Ir para conteúdo
  • Cadastre-se

dev botao

Nota Técnica 2019.001 EFD ICMS IPI


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

Recommended Posts

12 minutos atrás, EMBarbosa disse:

Olá,

  Eu acho que o manual está equivocado de alguma forma. A questão é que o registro 0002 não é obrigatório para todos que apresentam. Apenas quando o campo IND_ATIV do registro 0000 for igual a “0” é que o registro 0002 deve ser informado.

  Então, considere o Registro 0005 que é sempre obrigatório e considere a situação em que o campo IND_ATIV do registro 0000 for igual a “1”. Como o Registro 0005 vai ser filho do registro 0002 se não existe registro 0002?

  Por outro lado, a hierarquia vai ficar mudando de um registro para o outro?

  Talvez precisemos testar vários arquivos de exemplo com o novo PVA para saber como eles realmente querem.

A princípio queira manter o padrão atual do código, quer dizer, seguindo a hierarquia do Registro 0001.

tens razão, testei o arquivo com IND_ATIV do registro 0000 for igual a “1” sem o registro  0002 e validou.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Consultores
17 horas atrás, Joas Vilas Boas Fernandes disse:

Segue os arquivos corrigidos. Bloco 0 seguindo a hierarquia do registro 01

 

Olá,

   Muito obrigado pela ajuda. Detectei um problema no registro 0002.

   Como conversamos antes, ele pode ou não ser informado, então precisamos verificar se ele foi realmente informado pelo usuário do componente antes de adicionar no arquivo SPED e no registro 9900.

   Essas são as opções que eu pensei:

  • Validar o conteúdo do campo CLAS_ESTAB_IND ser diferente de '';
  • Validar a exigência dele, via campo IND_ATIV do registro 0000 ser igual a “0”.
  • Usar uma lista como é feito com outros registros;

Acho que a primeira opção é a mais viável. O que você acha?

Com respeito as outras alterações, já estão no SVN.

Muito obrigado pela contribuição.
Fiz a implementação baseada nela.
Subi as alterações para o SVN na Revisão  18493.
Pelo que vi está tudo certo.

Queira por favor atualizar, testar e reportar qualquer problema.

Antes de enviar outros arquivos, queira atualizar para que não se percam as alterações que eu fiz.

Mais uma vez obrigado.

  • Curtir 2

[]'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

1 hora atrás, EMBarbosa disse:

Olá,

   Muito obrigado pela ajuda. Detectei um problema no registro 0002.

   Como conversamos antes, ele pode ou não ser informado, então precisamos verificar se ele foi realmente informado pelo usuário do componente antes de adicionar no arquivo SPED e no registro 9900.

   Essas são as opções que eu pensei:

  • Validar o conteúdo do campo CLAS_ESTAB_IND ser diferente de '';
  • Validar a exigência dele, via campo IND_ATIV do registro 0000 ser igual a “0”.
  • Usar uma lista como é feito com outros registros;

Acho que a primeira opção é a mais viável. O que você acha?

Com respeito as outras alterações, já estão no SVN.

Muito obrigado pela contribuição.
Fiz a implementação baseada nela.
Subi as alterações para o SVN na Revisão  18493.
Pelo que vi está tudo certo.

Queira por favor atualizar, testar e reportar qualquer problema.

Antes de enviar outros arquivos, queira atualizar para que não se percam as alterações que eu fiz.

Mais uma vez obrigado.

        Check(not((FRegistro0000.IND_ATIV = atIndustrial) and (FRegistro0002.CLAS_ESTAB_IND = EmptyStr)),
        '(0-0002) Contribuinte Industrial ou equiparado a industrial deve ser informada a classificação do estabelecimento conforme tabela 4.5.5!');

        if Assigned(FRegistro0002)
        and( FRegistro0000.IND_ATIV = atIndustrial) then
           begin
              with FRegistro0002 do
              begin
                 Add( LFill( '0002' ) +
                      LFill( CLAS_ESTAB_IND ) ) ;
              end;
           end;

uma idéia...

Editado por Joas Vilas Boas Fernandes
erro
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
16 minutos atrás, Joas Vilas Boas Fernandes disse:

        Check(not((FRegistro0000.IND_ATIV = atIndustrial) and (FRegistro0002.CLAS_ESTAB_IND = EmptyStr)),
        '(0-0002) Contribuinte Industrial ou equiparado a industrial deve ser informada a classificação do estabelecimento conforme tabela 4.5.5!');

        if Assigned(FRegistro0002)
        and( FRegistro0000.IND_ATIV = atIndustrial) then
           begin
              with FRegistro0002 do
              begin
                 Add( LFill( '0002' ) +
                      LFill( CLAS_ESTAB_IND ) ) ;
              end;
           end;

uma idéia...

Por mim está ótimo.

Só não podemos esquecer de adicionar essa validação também no registro 9900 no arquivo ACBrSpedFiscal.pas.

[]'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

10 minutos atrás, EMBarbosa disse:

Por mim está ótimo.

Só não podemos esquecer de adicionar essa validação também no registro 9900 no arquivo ACBrSpedFiscal.pas.

      if (Bloco_0.Registro0000.IND_ATIV = atIndustrial) then
      with New do
      begin
         REG_BLC := '0002';
         QTD_REG_BLC := 1;
      end;

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
1 minuto atrás, Joas Vilas Boas Fernandes disse:

      if (Bloco_0.Registro0000.IND_ATIV = atIndustrial) then
      with New do
      begin
         REG_BLC := '0002';
         QTD_REG_BLC := 1;
      end;

Isso aí.

 

  • Curtir 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 para o comentário
Compartilhar em outros sites

  • Consultores
3 minutos atrás, Joas Vilas Boas Fernandes disse:

Acho que você enviou os arquivos sem as alterações.

  • Curtir 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 para o comentário
Compartilhar em outros sites

  • Consultores
1 hora atrás, Joas Vilas Boas Fernandes disse:

Muito obrigado pela contribuição.
Fiz a implementação baseada nela.
Subi as alterações para o SVN na Revisão  18505.
Pelo que vi está tudo certo.
Queira por favor atualizar, testar e reportar qualquer problema.

 

Agora só nos resta os C8xx

C810 Itens do documento do cupom fiscal eletrônico – SAT (CF-E-SAT) (código 59)
C815 Informações complementares das operações de saída de mercadorias sujeitas à substituiçãotributária (CF-E-SAT) (código 59)
C870 Itens do documento do cupom fiscal eletrônico – SAT (CF-E-SAT) (código 59)
C880 Informações complementares das operações de saída de mercadorias sujeitas à substituiçãotributária (CF-E-SAT) (código 59)

Mais uma vez obrigado.

  • Curtir 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 para o comentário
Compartilhar em outros sites

12 minutos atrás, EMBarbosa disse:

Muito obrigado pela contribuição.
Fiz a implementação baseada nela.
Subi as alterações para o SVN na Revisão  18505.
Pelo que vi está tudo certo.
Queira por favor atualizar, testar e reportar qualquer problema.

 

Agora só nos resta os C8xx

C810 Itens do documento do cupom fiscal eletrônico – SAT (CF-E-SAT) (código 59)
C815 Informações complementares das operações de saída de mercadorias sujeitas à substituiçãotributária (CF-E-SAT) (código 59)
C870 Itens do documento do cupom fiscal eletrônico – SAT (CF-E-SAT) (código 59)
C880 Informações complementares das operações de saída de mercadorias sujeitas à substituiçãotributária (CF-E-SAT) (código 59)

Mais uma vez obrigado.

😀 ok. SAT vou deixar pra os demais colegas. Não manjo muito de SAT.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
Agora, Joas Vilas Boas Fernandes disse:

😀 ok. SAT vou deixar pra os demais colegas. Não manjo muito de SAT.

Tudo bem! Agradecemos muito sua ajuda até o momento.

Continue fazendo testes e qualquer coisa, pode criar um novo tópico.

  • Curtir 2

[]'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
16 horas atrás, WilliamPaul disse:

Conseguiu entender a diferença entre esses 2 registros? ambos com a mesma descrição, hierarquia e campos idênticos..

Não é a mesma hierarquia não. O C430 é filho do C425, já o C480 é filho do C470.

  • Curtir 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 para o comentário
Compartilhar em outros sites

ACBrSpedFiscal.pasACBrEFDBloco_G_Class.pasACBrEFDBloco_0_Class.pas  
Boa Tarde,

Verifiquei que o registro 0002 estava sendo gerado independente da data inicial do arquivo, implementei a validação para que seja maior que a data de inicio de vigência do layout de 2020, também verifiquei que o registro G140 mesmo com o override da função LFILL estava levando os campos QTDE e VL_ICMS_OP_PROPRIA como se fossem DateTime,.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
Em 13/12/2019 at 16:12, EMBarbosa disse:

Agora só nos resta os C8xx

C810 Itens do documento do cupom fiscal eletrônico – SAT (CF-E-SAT) (código 59)
C815 Informações complementares das operações de saída de mercadorias sujeitas à substituiçãotributária (CF-E-SAT) (código 59)
C870 Itens do documento do cupom fiscal eletrônico – SAT (CF-E-SAT) (código 59)
C880 Informações complementares das operações de saída de mercadorias sujeitas à substituiçãotributária (CF-E-SAT) (código 59)

Mais uma vez obrigado.

As últimas alterações para esses arquivos foram enviados ao SVN na revisão 18600.

Convidamos a todos para testarem e reportar qualquer problema encontrado.

[]'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
  • Solution
2 horas atrás, mermadom disse:

ACBrSpedFiscal.pasACBrEFDBloco_G_Class.pasACBrEFDBloco_0_Class.pas  
Boa Tarde,

Verifiquei que o registro 0002 estava sendo gerado independente da data inicial do arquivo, implementei a validação para que seja maior que a data de inicio de vigência do layout de 2020, também verifiquei que o registro G140 mesmo com o override da função LFILL estava levando os campos QTDE e VL_ICMS_OP_PROPRIA como se fossem DateTime,.

Muito obrigado pela contribuição.
Fiz a implementação baseada nela com algumas modificações.
Subi as alterações para o SVN na Revisão  18602.
Pelo que vi está tudo certo.

Mais uma vez obrigado.

Estou fechando esse tópico que já serviu ao seu propósito.

Queira por favor atualizar, testar e reportar qualquer problema em um novo tópico.

  • Curtir 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 para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1786 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.