Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

Boa tarde!

 

Estou usando o demo do Acbr juntamento com o simulador disponível  v2.5.28.

 

Quando gero uma venda e logo após tento enviá-la, ocorre rejeição descrita abaixo:

 

[2013-10-08 17:05:21.972]:Campo 'ICMS00', 'ICMS40', 'ICMSSN102' ou 'ICMSSN900' nao informado.
[2013-10-08 17:05:21.981]:Erro no Grupo 'ICMS' 
[2013-10-08 17:05:21.988]:Erro no campo 'imposto'
[2013-10-08 17:05:21.998]:ERRO NA EMISSAO: 1999: Rejeicao: Erro nao identificado.
 
 
Alguém já passou por isso?
 
Obrigado!
Editado por wil
Postado

Tambem estou com o mesmo problema  !!!

 

 

[2013-10-08 17:05:21.972]:Campo 'ICMS00', 'ICMS40', 'ICMSSN102' ou 'ICMSSN900' nao informado.
[2013-10-08 17:05:21.981]:Erro no Grupo 'ICMS'
[2013-10-08 17:05:21.988]:Erro no campo 'imposto'
[2013-10-08 17:05:21.998]:ERRO NA EMISSAO: 1999: Rejeicao: Erro nao identificado.

 

Já informei os valores na venda...

 

 

Imposto.ICMS.orig := oeNacional;
Imposto.ICMS.CST := cst40;
Imposto.ICMS.pICMS := 0;
Imposto.ICMS.vICMS := 0;

 

Mas o erro continua !!!    alguem sabe informar o motivo ???   

  • 2 meses depois ...
  • 2 meses depois ...
Postado

Foi verificado o Regime tributário? Pois se o regime tributário adotado for o Simples nacional deve-se informar o campo ICMS.CSOSN se for o Regime Normal deve-se informar o campo Imposto.ICMS.CST.

  • 11 meses depois ...
  • Membros Pro
Postado

Olá pessoal!

Estou com os fontes do ACBr atualizado e com a última versão do emulador instalado.

A Tag Imposto não está sendo preenchida com o csosn101.

Estou fazendo da seguinte forma: Imposto.ICMS.CSOSN := csosn101;

Alguém tem alguma dica para resolver este problema?

Obrigado,

Rogério.

  • Membros Pro
Postado

Daniel,

 

Vou postar parte do XML formado pelo componente ACBrSat. Segue:

 

- <prod>
  <cProd>0028</cProd>
  <xProd>INDICADOR DE TEMPERATURA CORPORAL</xProd>
  <CFOP>5102</CFOP>
  <uCom>PC</uCom>
  <qCom>1.0000</qCom>
  <vUnCom>17.000</vUnCom>
  <indRegra>T</indRegra>
  </prod>
- <imposto>
  <vItem12741>2.04</vItem12741>
  <ICMS />
- <PIS>
- <PISSN>
  <CST>01</CST>
  </PISSN>
  </PIS>
- <COFINS>
- <COFINSSN>
  <CST>01</CST>
  </COFINSSN>
  </COFINS>
  </imposto>

 

Veja que a TAG de produtos está ok.

 

Na TAG de IMPOSTOS, eu informo para o componente o seguinte:

 

Imposto.ICMS.orig := oeNacional;

Imposto.ICMS.CSOSN := csosn101;

 

Veja que a origem da mercadoria e o CSOSN não aparecem no XML, mesmo eles sendo passados para o componente.

 

Além disso, o componente está implementado no XML o PISSN = 01 e COFINSSN = 01, sendo que eu não estou informando nada disso para o componente.

Eu gostaria de entender o que estou fazendo de errado ou o que estou deixando de fazer. Da forma como está, o emulador está rejeitando o XML.

Obrigado,

 

Rogério.

  • Fundadores
Postado

Pelo que notei, o SAT não suportaria o CSOSN = 101

 

Veja em: Especificacao_SAT_v_ER_2_12_17.pdf

 

ICMSSN102  -> Grupo cRegTrib=1 – Simples Nacional  e CSOSN=102, 300,500

ICMSSN900  -> TAG de Grupo cRegTrib=1 – Simples Nacional e CSOSN=900

 

na descrição do XML não consta nada sobre CSOSN = 101...

 

e no pcnCFeW.pas, em TCFeW.GerarDetImpostoICMS o código trata os CSOSN descritos acima:

    case CFe.Det[i].Imposto.ICMS.CSOSN of
       csosn102, csosn300, csosn500 :
          begin
            Gerador.wGrupo('ICMSSN102');
            Gerador.wCampo(tcStr, 'N06', 'Orig    ', 01, 01, 1, OrigTOStr(CFe.Det[i].Imposto.ICMS.orig), DSC_ORIG);
            Gerador.wCampo(tcStr, 'N10 ', 'CSOSN', 03, 03, 1, CSOSNIcmsToStr(CFe.Det[i].Imposto.ICMS.CSOSN), DSC_CSOSN);
            Gerador.wGrupo('/ICMSSN102');
          end;
       csosn900 :
          begin
            Gerador.wGrupo('ICMSSN900');
            Gerador.wCampo(tcStr, 'N06', 'Orig    ', 01, 01, 1, OrigTOStr(CFe.Det[i].Imposto.ICMS.orig), DSC_ORIG);
            Gerador.wCampo(tcStr, 'N10', 'CSOSN', 03, 03, 1, CSOSNIcmsToStr(CFe.Det[i].Imposto.ICMS.CSOSN), DSC_CSOSN);
            Gerador.wCampo(tcDe2, 'N08', 'pICMS   ', 01, 05, 1, CFe.Det[i].Imposto.ICMS.pICMS, DSC_PICMS);
            if not FApenasTagsAplicacao then
               Gerador.wCampo(tcDe2, 'N09', 'vICMS   ', 01, 15, 1, CFe.Det[i].Imposto.ICMS.vICMS, DSC_VICMS);
            Gerador.wGrupo('/ICMSSN900');
          end;
    end;
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • 1 mês depois ...
Postado

Amigos desculpem mais até agora eu não entendi o que o Daniel falou sobre o erro “Campo 'ICMS00', 'ICMS40', 'ICMSSN102' ou 'ICMSSN900' nao informado.”

 

Fiz teste com empresa do simples nacional passa sem problemas, testei todas as CST e todas as CSOSN.

Agora com empresa do Regime normal ou Lucro Real, não passa nenhuma CST, estou fazendo assim:

 

        if (CST = '000') then begin
          Imposto.ICMS.CST := cst00;
          Imposto.ICMS.pICMS := Aliquota;
          if (Aliquota > 0) then    
            Imposto.ICMS.vICMS := ((Prod.vUnCom * Aliquota) / 100);            
        end else begin
          if (CST = '010') then begin        
            Imposto.ICMS.CST := cst10;
            Imposto.ICMS.pICMS := 0;
            Imposto.ICMS.vICMS := 0;           
          end else begin
            if (CST = '020') then begin        
              Imposto.ICMS.CST := cst20;
              Imposto.ICMS.pICMS := Aliquota;
              if (Aliquota > 0) then    
                Imposto.ICMS.vICMS := ((Prod.vUnCom * Aliquota) / 100);            
            end else begin
              if (CST = '030') then begin        
                Imposto.ICMS.CST := cst30;
                Imposto.ICMS.pICMS := 0;
                Imposto.ICMS.vICMS := 0;            
              end else begin
                if (CST = '040') then begin        
                  Imposto.ICMS.CST := cst40;
                  Imposto.ICMS.pICMS := 0;
                  Imposto.ICMS.vICMS := 0;            
                end else begin
                  if (CST = '041') then begin        
                    Imposto.ICMS.CST := cst41;
                    Imposto.ICMS.pICMS := 0;
                    Imposto.ICMS.vICMS := 0;            
                  end else begin
                    if (CST = '045') then begin        
                      Imposto.ICMS.CST := cst45;
                      Imposto.ICMS.pICMS := 0;
                      Imposto.ICMS.vICMS := 0;            
                    end else begin
                      if (CST = '050') then begin        
                        Imposto.ICMS.CST := cst50;
                        Imposto.ICMS.pICMS := 0;
                        Imposto.ICMS.vICMS := 0;            
                      end else begin
                        if (CST = '051') then begin        
                          Imposto.ICMS.CST := cst51;
                          Imposto.ICMS.pICMS := 0;
                          Imposto.ICMS.vICMS := 0;            
                        end else begin
                          if (CST = '060') then begin        
                            Imposto.ICMS.CST := cst60;
                            Imposto.ICMS.pICMS := 0;
                            Imposto.ICMS.vICMS := 0;            
                          end else begin
                              .....

Att
Rodrigo Guelf
 

Postado

Descobri, o problema estava no regime  "ACBrSAT.Config.emit_cRegTrib" só existem dois tipos de regime TpcnRegTrib = (RTSimplesNacional, RTRegimeNormal);

eu estava mando um codigo 3 e ele não dava erro nenhum do regime, só na validação dos dados.

Att
Rodrigo Guelf
 

  • Fundadores
Postado

O valor 3 provavelmente equivaleria a RTSimplesNacional, a tradução de Integer para Tipos enumerados não causa estouro no caso de um valor maior... mas ele faz um "loop" do contador...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • 1 mês depois ...
Postado

Bom Dia,

 

Estou tendo problemas com o erro informado acima e mesmo seguindo as orientações aqui citadas ainda estou tendo problemas.

 

na categoria/tag <imposto>

as tags <ICMS> estão vindo vazias

 

quando fiz a correção manual para...

            <ICMS>  
              <ICMS00>
                <Orig>0</Orig>
                <CST>00</CST>
                <pICMS>5.00</pICMS>
              </ICMS00>
            </ICMS>

...consigo transmitir sem erros porém não consigo fazer com que o AcBr gere isso, independente do que coloco 

em Imposto.ICMS ele sempre retorna como <ICMS></ICMS> gerando assim o erro na transmissão.
 
 

os valores que informo nas tags são :

Imposto.ICMS.orig       := TpcnOrigemMercadoria(0);
Imposto.ICMS.CST        := TpcnCSTIcms(102);
Imposto.ICMS.pICMS      := 0;

 

o AcBr gera o conteúdo abaixo:

      <det nItem="1">
         <prod>
            <cProd>9876</cProd>
            <xProd>PRODUTO DE TESTE 2</xProd>
            <NCM>02101100</NCM>
            <CFOP>5102</CFOP>
            <uCom>KG</uCom>
            <qCom>1.0000</qCom>
            <vUnCom>10.00</vUnCom>
            <indRegra>A</indRegra>
         </prod>
         <imposto>
            <ICMS>
            </ICMS>
            <PIS>
               <PISSN>
                  <CST>09</CST>
               </PISSN>
            </PIS>
            <COFINS>
               <COFINSSN>
                  <CST>09</CST>
               </COFINSSN>
            </COFINS>
         </imposto>
         <infAdProd>TESTE INFORMACOES ADICIONAIS NFE - CADASTRO DE PRODUTOS</infAdProd>
      </det>
 
Estou utilizando ultima versão do emulador e ultima versão do acbr, alguém por favor saberia o que há de errado ?
 
Obrigado.
Postado

Já descobri o problema, era o mesmo informado acima porém não percebi uma inconsistência no TesteSAT.exe que usava como referencia.

 

O regime estava retornando 0 para simples nacional e 1 para regime normal e era ai o problema, estava apontando como 0 o regime causando então o problema, apenas apontei para 1 e agora sim gera corretamente.

  • 1 mês depois ...
Postado

Já descobri o problema, era o mesmo informado acima porém não percebi uma inconsistência no TesteSAT.exe que usava como referencia.

 

O regime estava retornando 0 para simples nacional e 1 para regime normal e era ai o problema, estava apontando como 0 o regime causando então o problema, apenas apontei para 1 e agora sim gera corretamente.

 mais se  voce fizer isso ele vai estar em regime normal e nao simples nacional se eu estiver enganado peço desculpas mais acho que o problema nao e esse 

 

 

Postado

Já descobri o problema, era o mesmo informado acima porém não percebi uma inconsistência no TesteSAT.exe que usava como referencia.

 

O regime estava retornando 0 para simples nacional e 1 para regime normal e era ai o problema, estava apontando como 0 o regime causando então o problema, apenas apontei para 1 e agora sim gera corretamente.

 

 mais se  voce fizer isso ele vai estar em regime normal e nao simples nacional se eu estiver enganado peço desculpas mais acho que o problema nao e esse 

 

 

 

         with Det.Add do
              begin
 
 
                TotalItem := (Prod.qCom * Prod.vUnCom);
                Imposto.vItem12741 := TotalItem * 0.35;
 
                Imposto.iCMS.orig := oeNacional;
                //Imposto.ICMS.CST := cst00;
                Imposto.ICMS.CSOSN:=csosn500;
                //Imposto.ICMS.pICMS := 17; se Imposto.ICMS.CSOSN:=csosn500 nao informaar esse campo
 
                Imposto.PIS.CST := pis49;
                Imposto.PIS.vBC := 0;
                Imposto.PIS.pPIS := 0;
 
                //Imposto.PIS.vBC := TotalItem;
                //Imposto.PIS.pPIS := 0.0065;
 
                Imposto.COFINS.CST := cof49;
                Imposto.COFINS.vBC := 0;
                Imposto.COFINS.pCOFINS := 0;
 
                //Imposto.COFINS.vBC := TotalItem;
                //Imposto.COFINS.pCOFINS := 0.0065;
 
                //Imposto.COFINSST.vBC := 87206.46;
                //Imposto.COFINSST.pCOFINS := 1.8457;
        end;
consegui resolver desta forna depois de muito apanhar  

 

 

  • Moderadores
Postado

 

         with Det.Add do
              begin
 
 
                TotalItem := (Prod.qCom * Prod.vUnCom);
                Imposto.vItem12741 := TotalItem * 0.35;
 
                Imposto.iCMS.orig := oeNacional;
                //Imposto.ICMS.CST := cst00;
                Imposto.ICMS.CSOSN:=csosn500;
                //Imposto.ICMS.pICMS := 17; se Imposto.ICMS.CSOSN:=csosn500 nao informaar esse campo
 
                Imposto.PIS.CST := pis49;
                Imposto.PIS.vBC := 0;
                Imposto.PIS.pPIS := 0;
 
                //Imposto.PIS.vBC := TotalItem;
                //Imposto.PIS.pPIS := 0.0065;
 
                Imposto.COFINS.CST := cof49;
                Imposto.COFINS.vBC := 0;
                Imposto.COFINS.pCOFINS := 0;
 
                //Imposto.COFINS.vBC := TotalItem;
                //Imposto.COFINS.pCOFINS := 0.0065;
 
                //Imposto.COFINSST.vBC := 87206.46;
                //Imposto.COFINSST.pCOFINS := 1.8457;
        end;
consegui resolver desta forna depois de muito apanhar  

 

Parabéns.. 

por favor queira postar em um único local não precisa postar em todos os tópicos do fórum! ;)

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

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