Ir para conteúdo
  • Cadastre-se

dev botao

dev botao

Nota Técnica 2019.001 EFD ICMS IPI


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

Recommended Posts

Postado
  Em 12/12/2019 at 16:57, 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.

Expandir  

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

  • Curtir 2
  • Consultores
Postado
  Em 12/12/2019 at 19:53, Joas Vilas Boas Fernandes disse:

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

 

Expandir  

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.
Postado (editado)
  Em 13/12/2019 at 13:18, 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.

Expandir  

        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
  • Consultores
Postado
  Em 13/12/2019 at 14:34, 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...

Expandir  

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.
  • Consultores
Postado
  Em 13/12/2019 at 15:06, 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;

Expandir  

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.
  • Consultores
Postado
  Em 13/12/2019 at 17:01, Joas Vilas Boas Fernandes disse:
Expandir  

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.
  • Consultores
Postado
  Em 13/12/2019 at 17:29, Joas Vilas Boas Fernandes disse:
Expandir  

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.
Postado
  Em 13/12/2019 at 19:12, 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.

Expandir  

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

  • Curtir 1
  • Consultores
Postado
  Em 13/12/2019 at 19:26, Joas Vilas Boas Fernandes disse:

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

Expandir  

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.
  • Consultores
Postado
  Em 19/12/2019 at 20:49, WilliamPaul disse:

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

Expandir  

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.
Postado

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
  • Consultores
Postado
  Em 13/12/2019 at 19: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.

Expandir  

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.
  • Consultores
  • Solution
Postado
  Em 23/12/2019 at 19:08, 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,.

Expandir  

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.
  • Este tópico foi criado há 2044 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.