Ir para conteúdo
  • Cadastre-se

dev botao

Erro Registro C800 Cancelado


Ver Solução Respondido por Juliomar Marchetti,
  • Este tópico foi criado há 3210 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Estou gerando os registros para CFe-SAT C800 e estou tendo problemas com campos que não devem ser preenchidos quando o cupom esta cancelado.

 

Mesmo não colocando valores o componente joga valores no campo e o validador do SEFAZ não aceita.

 

Exite solução para este problema?

post-9229-0-12718300-1427136077_thumb.jp

João Paulo F. Bellucci

Analista e Programador

Link para o comentário
Compartilhar em outros sites

  • Consultores

Temos duas possibilidades aqui.

 

1) Implementar algo como foi feito com o Registro C100, onde o componente trata o caso de acordo com a situação da nota.

2) implementar as modificações para o tipo Variant, conforme esse

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

Temos duas possibilidades aqui.

 

1) Implementar algo como foi feito com o Registro C100, onde o componente trata o caso de acordo com a situação da nota.

2) implementar as modificações para o tipo Variant, conforme esse

Acredito que a primeira seja mais interessante, pois deixaríamos a geração do layout de acordo com o validador, não dependendo de fazer isso pelo código próprio.

Caso queira posso fazer essa modificação e enviar aqui.

Editado por João Paulo F. Bellucci

João Paulo F. Bellucci

Analista e Programador

Link para o comentário
Compartilhar em outros sites

  • Consultores

Acredito que a primeira seja mais interessante, pois deixaríamos a geração do layout de acordo com o validador, não dependendo de fazer isso pelo código próprio.

Caso queira posso fazer essa modificação e enviar aqui.

Se puder seria de ajuda.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Ainda não tive tempo de ver o guia prático que saiu agora. Você notou se mudou algo nele com respeito a esses registros?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...

Não está validando os registros C800 para CF-e Cancelado.

O componente esta enviando nulo nos campos zerados, por exemplo, vl_desc tem que ir com 0,00 e o está indo nulo e o PVA não aceita...

O mesmo para os outros campos de valores, não está aceitando nulo.

Talvez seja melhor criar o evento onWriteRegistroC800 para tratar isso que acham?

Link para o comentário
Compartilhar em outros sites

  • Consultores

O jeito de corrigir valores que precisam ir nulos e/ou vazios é utilizar variants conforme esse tópico aqui no fórum explica.

Mas você não explicou qual é o problema, a mensagem de erro, como não valida. etc...

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

É justamente esse o problema, mesmo mandando 0 o componente gera NULL e o validador não aceita.

O erro no PVA é -> Campo obrigatório não informado

Imagino que para gerar o registro C800 

na procedure TBloco_C.WriteRegistroC800(RegC001: TRegistroC001);

ao invés de 

Add( LFill('C800') +
               LFill( COD_MOD,2 ) +
               LFill( strCOD_SIT  ) +
               LFill( NUM_CFE,6 ) +
               LFill( DT_DOC, 'ddmmyyyy', booNFCancelada ) +
               LFill( VL_CFE,0,2, booNFCancelada ) +
               LFill( VL_PIS,0,2, booNFCancelada ) +
               LFill( VL_COFINS,0,2, booNFCancelada ) +
               LFill( CNPJ_CPF, 0, True ) +
               LFill( NR_SAT,9 ) +
               LFill( CHV_CFE ) +
               LFill( VL_DESC,0,2, booNFCancelada ) +
               LFill( VL_MERC,0,2, booNFCancelada ) +
               LFill( VL_OUT_DA,0,2, booNFCancelada ) +
               LFill( VL_ICMS,0,2, booNFCancelada ) +
               LFill( VL_PIS_ST,0,2, booNFCancelada ) +
               LFill( VL_COFINS_ST,0,2, booNFCancelada ) ) ;

deveria ser 

Add( LFill('C800') +
               LFill( COD_MOD,2 ) +
               LFill( strCOD_SIT  ) +
               LFill( NUM_CFE,6 ) +
               LFill( DT_DOC, 'ddmmyyyy', booNFCancelada ) +
               LFill( VL_CFE,0,2, false) +
               LFill( VL_PIS,0,2, false) +
               LFill( VL_COFINS,0,2, false) +
               LFill( CNPJ_CPF, 0, True ) +
               LFill( NR_SAT,9 ) +
               LFill( CHV_CFE ) +
               LFill( VL_DESC,0,2, false) +
               LFill( VL_MERC,0,2, false) +
               LFill( VL_OUT_DA,0,2, false) +
               LFill( VL_ICMS,0,2, false) +
               LFill( VL_PIS_ST,0,2, false) +
               LFill( VL_COFINS_ST,0,2, false) ) ;

 

Se eu não estiver entendendo como gerar o registro me desculpe, mas acredito que tenha que ser alterado isso no componente

Link para o comentário
Compartilhar em outros sites

  • Consultores

O manual diz na página 83:

Para cupom fiscal eletrônico cancelado, informar somente os campos REG, COD_MOD, COD_SIT, NUM_CFE, NR_SAT e CHV_CFE.

Então não vejo o motivo do PVA reclamar destes campos... vou tentar averiguar amanhã.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Eu fui verificar a situação e o PVA não está em conformidade com o Manual. O detalhe é que ambos foram lançados na mesma data 30/03/2015. Assim não dá pra falar que um pode estar mais atualizado que o outro, como normalmente faríamos neste caso.

Eu ia até fazer os ajustes mas notei que as diferenças são muito gritantes além do que você relatou. O manual também diz que não é necessário apresentar o registro C850 para CFe-SAT cancelados ou cancelados extemporâneos. Mas o PVA EXIGE o lançamento em ambos os casos. Além disso, você pode ver que o que originou esse tópico foi justamente a validação do PVA exigindo esses campos vazios.

Então eu sugiro entrar em contato com o fale conosco SPED Fiscal para interrogar qual é o correto em ambos os casos, ou então aguardar uma atualização ou do guia prático ou do PVA.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

Realmente este problema percebi desde o lançamento da versão 2.1.4 a 3 meses atrás e até agora não saiu outra versão.

Infelizmente o CF-e já está em produção e os contribuintes estão precisando do arquivo, neste caso vou ter que fazer os ajustes de maneira que o PVA possa validar os registros enquanto não sai a correção.

Fiz contato pelo link que voce passou da Receita Federal, agora é aguardar, mas acredito que eles já estejam cientes pois outros devem ter se manifestado a respeito.

Obrigado Elton

Editado por evandromira
Link para o comentário
Compartilhar em outros sites

  • Consultores

Realmente este problema percebi desde o lançamento da versão 2.1.4 a 3 meses atrás e até agora não saiu outra versão.

Infelizmente o CF-e já está em produção e os contribuintes estão precisando do arquivo, neste caso vou ter que fazer os ajustes de maneira que o PVA possa validar os registros enquanto não sai a correção.

Fiz contato pelo link que voce passou da Receita Federal, agora é aguardar, mas acredito que eles já estejam cientes pois outros devem ter se manifestado a respeito.

Obrigado Elton

   Por favor, quando tiver um retorno, queira postar aqui mencionando qual foi a indicação deles de o quê deve-se fazer. Com uma posição oficial deles nós podemos tomar alguma atitude.

   Eu que agradeço o relato. Espero podermos chegar logo numa resolução desse ponto.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3210 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.