Ir para conteúdo
  • Cadastre-se

dev botao

No Emulador Do Sat Esta Saindo Item(1): Operação Com Combustíveis


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

Recommended Posts

Bom dia, 

 

estou fazendo um teste com o demo do acbrsat e o emulador sat-cfe v2.8.3. O cupom é emitido normalmente, mas no emulador aparece uma mensagem q os itens é operação com combustíveis. Alguém sabe me dizer pq esta saindo assim?

 

abaixo esta o código fonte que utilizo para emitir o CFe e em anexo esta a mensagem do emulador dizendo que o item é operação com combustíveis.

 

 
 ACBrSAT1.CFe.IdentarXML := cbxFormatXML.Checked;
  ACBrSAT1.CFe.TamanhoIdentacao := 3;


  mVendaEnviar.Clear;


  // Trasnferindo Informações de Config para o CFe //
  AjustaACBrSAT;
  ACBrSAT1.InicializaCFe ;


  // Montando uma Venda //
  with ACBrSAT1.CFe do
  begin
    ide.numeroCaixa := 1;


    Dest.CNPJCPF := '05481336000137';
    Dest.xNome := 'D.J. SYSTEM';


    Entrega.xLgr := 'logradouro';
    Entrega.nro := '112233';
    Entrega.xCpl := 'complemento';
    Entrega.xBairro := 'bairro';
    Entrega.xMun := 'municipio';
    Entrega.UF := 'RJ';


    For A := 0 to 0 do  // Ajuste aqui para vender mais itens
    begin
    with Det.Add do
    begin
      nItem := 1 + (A * 3);
      Prod.cProd := 'ACBR001';
      Prod.cEAN := '6291041500213';
      Prod.xProd := 'Notebook I3';
      prod.NCM := '12345678';
      Prod.CFOP := '5102';
      Prod.uCom := 'PC';
      Prod.qCom := 1;
      Prod.vUnCom := 120;
      Prod.indRegra := irTruncamento;
      Prod.vDesc := 1;
{
      // USAR CASO O ITEM SEJA COMBUSTIVEL
      with Prod.obsFiscoDet.Add do
      begin
        xCampoDet := 'campo';
        xTextoDet := 'texto';
      end;
}
      TotalItem := (Prod.qCom * Prod.vUnCom);
      Imposto.vItem12741 := TotalItem * 0.12;


      Imposto.ICMS.orig := oeNacional;
      Imposto.ICMS.CST := cst00;
      Imposto.ICMS.CSOSN := csosn102;
//      Imposto.ICMS.pICMS := 18;


      Imposto.PIS.CST := pis49;
//      Imposto.PIS.vBC := TotalItem;
//      Imposto.PIS.pPIS := 0.65;


      Imposto.COFINS.CST := cof49;
//      Imposto.COFINS.vBC := TotalItem;
//      Imposto.COFINS.pCOFINS := 3;
      //
      //Imposto.COFINSST.vBC := 87206.46;
      //Imposto.COFINSST.pCOFINS := 1.8457;


      infAdProd := 'Informacoes adicionais';
    end;


    with Det.Add do
    begin
      nItem := 2 + (A * 3);
      Prod.cProd := '6291041500213';
      Prod.cEAN := '6291041500213';
      Prod.xProd := 'Outro produto Qualquer, com a Descrição Grande';
      Prod.CFOP := '5529';
      Prod.uCom := 'un';
      Prod.qCom := 1;
      Prod.vUnCom := 12.56;
      Prod.indRegra := irArredondamento;
//      Prod.vOutro := 2;


      TotalItem := (Prod.qCom * Prod.vUnCom);
      Imposto.vItem12741 := TotalItem * 0.30;


      Imposto.ICMS.orig := oeNacional;
      Imposto.ICMS.CST := cst40;
      Imposto.ICMS.CSOSN := csosn102;


      Imposto.PIS.CST := pis49;
//      Imposto.PIS.qBCProd := TotalItem;
//      Imposto.PIS.vAliqProd := 1.0223;


//      Imposto.PISST.qBCProd := TotalItem;
//      Imposto.PISST.vAliqProd := 1.0223;


      Imposto.COFINS.CST := cof49;
//      Imposto.COFINS.qBCProd := TotalItem;
//      Imposto.COFINS.vAliqProd := 1.0223;




      //Imposto.COFINSST.qBCProd := 503.6348;
      //Imposto.COFINSST.vAliqProd := 779.4577;
    end;


    with Det.Add do
    begin
      nItem := 3 + (A * 3);
      Prod.cProd := 'abc123';
      Prod.cEAN := '6291041500213';
      Prod.xProd := 'ACBrSAT rules';
      Prod.NCM := '99';
      Prod.CFOP := '5844';
      Prod.uCom := 'un';
      Prod.qCom := 1.1205;
      Prod.vUnCom := 11.210;
      Prod.indRegra := irTruncamento;


      TotalItem := (Prod.qCom * Prod.vUnCom);


      Imposto.ICMS.orig := oeEstrangeiraImportacaoDireta;
      Imposto.ICMS.CSOSN := csosn102;


      Imposto.PIS.CST := pis49;


//      Imposto.PISST.qBCProd := TotalItem;
//      Imposto.PISST.vAliqProd := 1.1826;


      Imposto.COFINS.CST := cof49;


      infAdProd := 'Informacoes adicionais';
    end;


    end;
    (*
    with Det.Add do
    begin
      nItem := 4;
      Prod.cProd := 'abc123';
      Prod.cEAN := '6291041500213';
      Prod.xProd := 'Nada';
      Prod.CFOP := '5025';
      Prod.uCom := 'horas';
      Prod.qCom := 1.1205;
      Prod.vUnCom := 11.210;
      Prod.vProd := 8;
      Prod.indRegra := irTruncamento;
      Prod.vOutro := 93.31;


      Imposto.ICMS.orig := oeEstrangeiraAdquiridaBrasil;
      Imposto.ICMS.CSOSN := csosn900;
      Imposto.ICMS.pICMS := 1.1234;


      Imposto.PIS.CST := pis49;


      Imposto.PISST.qBCProd := 7528.8947;
      Imposto.PISST.vAliqProd := 296.2348;


      Imposto.COFINS.CST := cof49;
    end;
    *)


    Total.DescAcrEntr.vDescSubtot := 5;
    Total.vCFeLei12741 := 1234.56;


    with Pagto.Add do
    begin
      cMP := mpDinheiro;
      vMP := 50;
    end;


    with Pagto.Add do
    begin
      cMP := mpCartaodeCredito;
      vMP := 100;
    end;


    InfAdic.infCpl := 'Acesse www.projetoacbr.com.br para obter mais;informações sobre o componente ACBrSAT;'+
                      'Precisa de um PAF-ECF homologado?;Conheça o DJPDV - www.djpdv.com.br'
  end;


  mVendaEnviar.Lines.Text := ACBrSAT1.CFe.GetXMLString( True );    // True = Gera apenas as TAGs da aplicação


  mLog.Lines.Add('Venda Gerada');

post-2158-0-16255300-1425563900_thumb.pn

post-2158-0-16255300-1425563900_thumb.pn

Link para o comentário
Compartilhar em outros sites

Os 3 itens possuem 3 casas decimais no campo <vUnCom>n.nnn</vUnCom>, por esse motivo o Emulador SAT-CFe considera os 3 itens como sendo combustível.

 

Além dos pontos acima, os itens 1 e 3 do CFe também possuem o valor T (Truncamento) no campo <indRegra>.

 

abs

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

 Está ocorrendo o mesmo problema comigo, estou passando o valor com duas casas decimais e na regra estou passando como arredondamento, e mesmo assim está mostrando “Operação com combustíveis”.

 

Verifiquei que no arquivo pcnCFeW no procedimento “procedure TCFeW.GerarDetProd(const i: integer);”, quando gera o campo “vUnCom” no parâmetro “TpcnTipoCampo” está mandando “tcDe3”, por isso quando gera o xml está gerando com três casas decimais.

 

Gerador.wCampo(tcDe3, 'I09 ', 'vUnCom ', 00, 21, 1, CFe.Det.Prod.vUnCom, DSC_VUNCOM);

 

Gostaria de saber se existe algum parâmetro para gerar com duas casas decimais, ou se estou gerando o CF-e errado.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

No momento está fixo... vou avaliar a melhor maneira de podermos informar o numero de casas decimais...por favor aguarde a próxima interação...

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.

Link para o comentário
Compartilhar em outros sites

  • Fundadores
  • Solution

Apliquei as seguintes correções nos fontes do SVN:
 

-- ACBrSAT --
[+] Adicionada a propriedade: CFe.Det.Prod.EhCombustivel: Boolean (defaul False)
    Se para a mesma for atribuida "True":
    - CFe.Det.Prod.vUnCom será "tcde3" caso contrário "tcde2" e
    - CFe.Det.Prod.indRegra  será "irTruncamento" caso contrário "irArredondamento"
[-] Removido "workaround" aplicado em 02/10/2014 para equipamentos que usam o
    prefixo "Cfe" no cancelamento                                  

  • Curtir 2
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.

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...

Pessoal, é possível fazer toda a operação de teste usando o SATTeste + Emulador v2.8.8?

no meu caso ocorre o erro "EVariantInvalidArgError - Invalid argument" ao "Enviar Venda".

 

Grato.

 

 

 

 

post-3017-0-16126500-1432759992_thumb.pn

Editado por Ideal Brasil
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Não.. a ideia é que o SAT lide com o Certificado entre ele e o SEFAZ.. isso fica transparente para a aplicação...

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.

Link para o comentário
Compartilhar em outros sites

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