Jump to content

Delphi chamada_delphi.png acbr.png

C6 chamada_c6.png botao.png

Problemas Com Cst 05 Nos Registros C481,c485, C381,c385 E C170.


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

Recommended Posts

Boa  tarde!

 

Ao efetuar a geração do arquivo EFD - Contribuições utilizando a CST de PIS e COFINS '05' com alíquota zerada, os campos de alíquota, valor da base e valor do PIS e COFINS retornam em branco com isso ocasionando erro ao validar o arquivo no PVA. 

Verifiquei que na linha número 2005 e  2006 está sendo passada a seguinte informação na Unit "ACBrEPCBloco_C_Class":

 

 

2005 -->     DFill(VL_BC_PIS,      2, True) +
2005 -->     DFill(ALIQ_PIS,       4, True) +
 
Com isso ao fazer a verificação na função DFill da Unit  "ACBrTXTClass" a informação sempre vai retornar com NULL ou zero caso a CST de PIS e COFINS for '05' com alíquota zerada, fazendo com que o arquivo seja gerado com esses campos em branco, ocasionando erro na validação. 
Neste caso seria necessário  efetuar uma verificação para que quando a CST de PIS e COFINS for '05' e a alíquota for igual  a zero, jogar o valor zero nesses campos e não em branco como está ocorrendo agora, que como já mencionei a cima apresenta erro ao validar o arquivo. 
 

 

Link to comment
Share on other sites

O que diz no guia prático:

 

Registro C170 - Obrigatório = Não

Registro C381 - Obrigatório = Não

Registro C385 - Obrigatório = Não

Registro C481 - Obrigatório = Não

Registro C485 - Obrigatório = Não

 

Por este motivo teve o ultimo parâmetro TRUE, corrija os fontes retirando o ultimo parametro, teste, se validar tudo ok, anexe aqui que pego e subo para o SVN.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link to comment
Share on other sites

  Boa tarde!

 

Efetue a alteração conforme solicitado, atribuindo o valor FALSE, para que com isso seja gerado o arquivo com o valor zero onde antes estava saindo em branco ocasionando erro ao validar o arquivo.

Efetuei inúmeros teste após a alteração e não foi apresentado nenhum erro ao validar o arquivo.

Segue arquivo fonte com as devidas alterações.

 

ACBrEPCBloco_C_Class.pas

ACBrEPCBloco_C_Class.pas

Link to comment
Share on other sites

  • 2 months later...
  • Moderadores

Isaque, eu também estou tendo o mesmo problema ao validar o arquivo.

 

Subversion do ACBr 5085 de 19:15:06, quarta-feira, 3 de abril de 2013.

Fiz o update em 04/04/2013 às 08:50

 

No Registro C485, C481 quando o CST = 05, o validador dá erro exigindo vlr de base de calculo do pis em reais, vlr da base de calculo do pis em quantidade,  aliquota do pis em reais e aliquota do pis em quantidade, vlr do pis, vlr de base de calculo do cofins em reais, vlr da base de calculo do cofins em quantidade,  aliquota do cofins em reais e aliquota do cofins em quantidade, vlr do cofins.

Acontece que esses campos tem que ser = 0,00

Porém o componente está transformando os campos para vazio.

Fiz a alteração na unit ACBrEPCBloco_C_Class.pas sugerida pelo nosso colega Ezequiel, mas somente nos registros C481 e C485. O arquivo validou com sucesso.

Note que somente o CST = 05 estava exigindo esses campos com conteudo 0,00. Mas a alteração não interferiu nos demais CST do C481 e C485.

Link to comment
Share on other sites

  • Consultores

[]'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 to comment
Share on other sites

  • 3 months later...

Ola Amigos Boa Tarde

 

Tive o mesmo problema, no entanto esta solução de ficar alterando por dentro trocando de "TRUE" para "FALSE" e complicado, pois a cada atualização de componente tem que ficar lembrando de ir la alterar e re-compilar, sendo que o próprio validador considera null como erro, não seria melhor já solucionar este detalhe diretamente no componente? 

Link to comment
Share on other sites

  • Consultores

Ola Amigos Boa Tarde

 

Tive o mesmo problema, no entanto esta solução de ficar alterando por dentro trocando de "TRUE" para "FALSE" e complicado, pois a cada atualização de componente tem que ficar lembrando de ir la alterar e re-compilar, sendo que o próprio validador considera null como erro, não seria melhor já solucionar este detalhe diretamente no componente? 

Se você tem alguma sugestão queira anexar o código neste post. Ficarei feliz em analisar e dar um retorno. Se possível vou subir ao SVN. Mas queira fazer o favor de ler os posts citados acima para ter certeza que sabe o que está fazendo.

  • Like 1

[]'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 to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.