Wilson Alves
Membros-
Total de ítens
6 -
Registro em
-
Última visita
Wilson Alves's Achievements
-
Testes CC-e - problemas e solucoes encontradas
Wilson Alves replied to Wilson Alves's tópico in ACBrNFe
Obrigado Italo, agradecido. []s Wilson -
Testes CC-e - problemas e solucoes encontradas
Wilson Alves replied to Wilson Alves's tópico in ACBrNFe
bom dia, não há modulo de impressão e nem preve impressão no material sobre cc-e, o que fiz para manter algo impresso é usar o antigo modelo de carta de correção em papel, e efetuando alguns ajustes como codigo de barras da chave de acesso do danfe, numero do lote e evento e pretendo colocar o numero do protocolo de retorno do arquivo enviado ao sefaz. []s Wilson -
Quando vc diz sair na NF-e, imagino que seja na impressão do DANFE, se for isso, o DANFE nao preve a emissão dessa informação, mas se voce realmente precise, tente usar as informações complementares dos produtos, eu uso aquele campo para impressão de lote de fabricação e codigo do produto no cliente e esta me atendendo. []s Wilson
-
Boa tarde, hoje estou implementando a CC-e no meu sistema e efetuando testes, encontrei alguns problemas, como não encontrei soluções no forum, estou postando as modificações que efetuei para corrigi-las e se adequarem ao que eu preciso, segue: --O xml de retorno, mesmo com erro, o componente, devolvia a mensagem "Lote de Evento Processado"; Como solucionei: A Função abaixo function TNFeCartaCorrecao.Executar: Boolean; linha 2945 +/- como estava FcStat := CCeRetorno.cStat; FxMotivo := CCeRetorno.xMotivo; FMsg := CCeRetorno.xMotivo; FTpAmb := CCeRetorno.tpAmb; Result := (CCeRetorno.cStat = 128) or (CCeRetorno.cStat = 135) or (CCeRetorno.cStat = 136); Como solucionei: FcStat := CCeRetorno.cStat; FxMotivo := CCeRetorno.xMotivo; /// Alterado linha abaixo para retornar a mensagem da informação do Evento e não o xMotivo pois o mesmo já /// se encontra na classe acima "FxMotivo" FMsg := CCeRetorno.retEvento.Items[0].RetInfEvento.xMotivo; FTpAmb := CCeRetorno.tpAmb; /// Alterado a linha Abaixo para Result=True apenas se o lote foi processado e o evento retornou sucesso e não rejeição. Result := (CCeRetorno.cStat = 128) and ((CCeRetorno.retEvento.Items[0].RetInfEvento.cStat = 135) or (CCeRetorno.retEvento.Items[0].RetInfEvento.cStat = 136)); --Quando o envio era normal processo "EnviarCartaCorrecao()" estava sempre retornando Falso e a mensagem de "Lote de Evento Processado"; Como solucionei: A função abaixo não estava retornando valor function TACBrNFe.EnviarCartaCorrecao(idLote: Integer): Boolean; linha 317 +/- Como estava if not WebServices.CartaCorrecao.Executar then Solução Result:=WebServices.CartaCorrecao.Executar; if not Result then --Com essas mudanças o componente começou a retornar a mensagem de rejeito ou sucesso no envio corretamente e o resultado do componente tambem. []s Wilson
-
Agora pela manha, tentei novamente e a mensagem de erro de chav de acesso inexistente, nao deu mais, e sim uma mensagem sobre a data do processamento ser menor que a data do evento, atrasei o relogio micro em 5minutos envie novamente e a carta foi corretamente. Me ocorreu outra pergunta, se tiver que alterar 2 itens do NF-e , exemplo Peso e Volumes, o correto seria criar 2 eventos ou apenas 1 informando as duas alteracoes? []s Wilson
-
Boa Tarde, comecei os testes da carta de correção: criei uma nfe no ambiente de homologação e em seguida gerei uma carta de correcao pelo demo do sistema setado para ambiente de homologação no demo, e obtive o seguinte retorno no arquivo : Rejeição: Chave de Acesso inexistente para o tpEvento que exige a existência da NF-e. Gostaria de saber, se é possivel enviar a cc-e para nfe no ambiente de homologação ou apenas produção. Outra coisa, podem confirmar se é esse arquivo com final que deve ser enviado ao cliente e transportadora. []s Wilson