Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde pessoal. Estou com um problema na emissão do SAT.

Quando envio, o Emulador da SeFaz da o seguinte retorno:
[2015-10-13 17:26:21.073]:Campo 'ICMS00', 'ICMS40', 'ICMSSN102' ou 'ICMSSN900' nao informado.
[2015-10-13 17:26:21.075]:Erro no Grupo 'ICMS' 
[2015-10-13 17:26:21.078]:Erro no campo 'imposto'
[2015-10-13 17:26:21.140]:ERRO NA EMISSAO: 1999: Rejeicao: Erro nao identificado

 

No aplicativo retorna o seguinte:
NumeroSessao: 216118 - Resposta:216118|06010|1999|Rejeição: Erro não identificado||

 

Porem na Emissão do ICMS a TAG retornou vazia.

 

Postado

<?xml version="1.0" encoding="UTF-8"?>
<CFe>
   <infCFe versaoDadosEnt="0.40">
      <ide>
         <CNPJ>01129001000101</CNPJ>
         <signAC>9d4c4eef8c515e2c1269c2e4fff0719d526c5096422bf1defa20df50ba06469a28adb25ba0447befbced7c0f805a5cc58496b7b23497af9a04f69c77f17c0ce68161f8e4ca7e3a94c827b6c563ca6f47aea05fa90a8ce3e4327853bb2d664ba226728fff1e2c6275ecc9b20129e1c1d2671a837aa1d265b36809501b519dbc08129e1c1d2671a837aa1d265b36809501b519dbc08129e1c1d2671a837aa1d265b36809501b519dbc08129e1c</signAC>
         <numeroCaixa>002</numeroCaixa>
      </ide>
      <emit>
         <CNPJ>11111111111111</CNPJ>
         <IE>111111111111</IE>
         <indRatISSQN>S</indRatISSQN>
      </emit>
      <dest>
         <CPF>38289681801</CPF>
         <xNome>LUIZ AUGUSTO DA SILVA</xNome>
      </dest>
      <entrega>
         <xLgr>VALENTIN RIZZO</xLgr>
         <nro>436</nro>
         <xBairro>VILA DUARTINA</xBairro>
         <xMun>DUARTINA</xMun>
         <UF>SP</UF>
      </entrega>
      <det nItem="1">
         <prod>
            <cProd>1021</cProd>
            <cEAN>0000000001021</cEAN>
            <xProd>CABO DVI</xProd>
            <NCM>85</NCM>
            <CFOP>5405</CFOP>
            <uCom>UN</uCom>
            <qCom>0.2000</qCom>
            <vUnCom>1.00</vUnCom>
            <indRegra>A</indRegra>
         </prod>
         <imposto>
            <vItem12741>0.04</vItem12741>
            <ICMS>
            </ICMS>

            <PIS>
               <PISSN>
                  <CST>07</CST>
               </PISSN>
            </PIS>
            <COFINS>
               <COFINSSN>
                  <CST>07</CST>
               </COFINSSN>
            </COFINS>
         </imposto>
      </det>
      <total>
         <vCFeLei12741>0.00</vCFeLei12741>
      </total>
      <pgto>
         <MP>
            <cMP>01</cMP>
            <vMP>0.20</vMP>
         </MP>
      </pgto>
      <infAdic>
         <infCpl>Precisa de um sistema Gerencial?;Conheca o OsManager - www.ostecnologic.com.br</infCpl>
      </infAdic>
   </infCFe>
</CFe>

Postado

Você não esta preenchendo as tags imposto.

Veja um exemplo para o Simples Nacional:

    Imposto.ICMS.CSOSN := csosn102;
    Imposto.PIS.CST := pis49;
    Imposto.COFINS.CST := cof49;

Regime Normal ...

        Imposto.ICMS.CST := cst00;
        Imposto.ICMS.pICMS := 18;

        Imposto.PIS.CST := pis01;
        Imposto.PIS.vBC := 100.00;
        Imposto.PIS.pPIS := 0.0065;

        Imposto.COFINS.CST := cof01;
        Imposto.COFINS.vBC := 100.00;
        Imposto.COFINS.pCOFINS := 0.0065;



 

Equipe ACBr Sérgio Assunção
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

[email protected]

Postado

                  if (dmSAT.qClienteuf.AsString = 'SP') then
                    begin
                      Imposto.vItem12741  := (TotalItem * (dmSAT.qItensCupomicmsdentro.AsFloat / 100));
                      Imposto.ICMS.orig   := oeNacional;
                      Imposto.ICMS.CST    := StrToCSTICMS(OK,dmSAT.qItensCupomicmscst.AsString);
                      Imposto.ICMS.pICMS  := dmSAT.qItensCupomicmsdentro.AsCurrency;
                    end
                  else
                    begin
                      Imposto.vItem12741  := (TotalItem * (dmSAT.qItensCupomicmsfora.AsFloat / 100));
                      Imposto.ICMS.orig   := oeNacional;
                      Imposto.ICMS.CST    := StrToCSTICMS(OK,dmSAT.qItensCupomicmscst.AsString);
                      Imposto.ICMS.pICMS  := dmSAT.qItensCupomicmsfora.AsCurrency;
                    end;
                  Imposto.PIS.CST         := pis07;
                  Imposto.PIS.vBC         := TotalItem;
                  Imposto.PIS.pPIS        := 0;
                  Imposto.COFINS.CST      := cof07;
                  Imposto.COFINS.vBC      := TotalItem;
                  Imposto.COFINS.pCOFINS  := 0;

As empresas que atendemos não incidem PIS e COFINS.
Verifiquei minhas Querys e estão retornando valor normalmente.

Postado

Esta como Simples Nacional
Regime de Tributação Nenhum
Ind. Rat. ISSQN Não.

Fiz um teste forçando o código:

while dmSAT.qItensCupom.Eof <> True do
            begin
              with Det.Add do
                begin
                  nItem := A;
                  Prod.cProd    := dmSAT.qItensCupomcod_produto.AsString;
                  Prod.cEAN     := dmSAT.qItensCupomcodigobarra.AsString;
                  Prod.xProd    := dmSAT.qItensCupomdescricao_prod.AsString;
                  prod.NCM      := dmSAT.qItensCupomncm.AsString;
                  if (dmSAT.qClienteuf.AsString = 'SP') then
                    Prod.CFOP   := dmSAT.qItensCupomcfopdentro.AsString
                  else
                    Prod.CFOP   := dmSAT.qItensCupomcfopfora.AsString;
                  Prod.uCom     := dmSAT.qItensCupomunidade.AsString;
                  Prod.qCom     := dmSAT.qItensCupomvalor.AsFloat;
                  Prod.vUnCom   := dmSAT.qItensCupomquantidade.AsFloat;
                  Prod.indRegra := irTruncamento;
                  Prod.vDesc    := dmSAT.qItensCupomdesconto.AsFloat;
                  // Totalização e tributação do Item
                  TotalItem     := (Prod.qCom * Prod.vUnCom);
                  // Tributação do item.
                  if (dmSAT.qClienteuf.AsString = 'SP') then
                    begin
                      Imposto.vItem12741  := 0.036;
                      Imposto.ICMS.orig   := oeNacional;
                      Imposto.ICMS.CST    := cst00;
                      Imposto.ICMS.pICMS  := 18;
                    end
                  else
                    begin
                      Imposto.vItem12741  := (TotalItem * (dmSAT.qItensCupomicmsfora.AsFloat / 100));
                      Imposto.ICMS.orig   := oeNacional;
                      Imposto.ICMS.CST    := cst00;
                      Imposto.ICMS.pICMS  := dmSAT.qItensCupomicmsfora.AsCurrency;
                    end;
                  // PIS
                  Imposto.PIS.CST         := pis07;
                  Imposto.PIS.vBC         := 0.20;
                  Imposto.PIS.pPIS        := 0.00;
                  // Cofins
                  Imposto.COFINS.CST      := cof07;
                  Imposto.COFINS.vBC      := 0.20;
                  Imposto.COFINS.pCOFINS  := 0.00;
                end;
                A := A+1;
                dmSAT.qItensCupom.Next;
            end;

Porem o xml continua com as TAGs vazias:

<det nItem="1">
         <prod>
            <cProd>1021</cProd>
            <cEAN>0000000001021</cEAN>
            <xProd>CABO DVI</xProd>
            <NCM>85</NCM>
            <CFOP>5405</CFOP>
            <uCom>UN</uCom>
            <qCom>0.2000</qCom>
            <vUnCom>1.00</vUnCom>
            <indRegra>A</indRegra>
         </prod>
         <imposto>
            <vItem12741>0.04</vItem12741>
            <ICMS>
            </ICMS>

            <PIS>
               <PISSN>
                  <CST>07</CST>
               </PISSN>
            </PIS>
            <COFINS>
               <COFINSSN>
                  <CST>07</CST>
               </COFINSSN>
            </COFINS>

         </imposto>
      </det>

Postado

Muitíssimo obrigado.
Fiz a verificação do cliente e realmente o problema estava na cadastro do cliente.

Apenas para finalizar, como vocês estão tratando os retornos de erro do SAT e enviando ao usuário?

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

The popup will be closed in 10 segundos...