Ir para conteúdo
  • Cadastre-se

lcallogeras

Membros
  • Total de ítens

    6
  • Registro em

  • Última visita

  • Days Won

    1

Posts postados por lcallogeras

  1. Estou conseguindo em termos.

     

    Ao que pesquisei não existe emulador para testes, já que na documentação disponibilizada é mencionado que a impressão pode ser feita em qualquer impressora. 

     

    Li em alguns tópicos desse fórum que testes de impressão já foram feitos na Epson térmica e que ocorram corretamente, no entanto ao perguntar o modelo da impressora ao qual os testes foram efetuados não obtive resposta.

     

    Cheguei mandar um e-mail para a Bematech perguntando se com a Bematech MP-4200 não fiscal  com firmware 1.2 era possível imprimir o extrato do SAT com o QR Code, segue resposta obtida:

     

    "Não é necessário atualizar o firmware para utilizá-la para imprimir os extratos do SAT. Basta que seu sistema de vendas esteja configurado para enviar o comando de impressão para a impressora."

     

    No momento não possuo nenhuma impressora adequada para testes, no entanto fiz dois testes que funcionaram para ver se o extrato estava sendo impresso. 
     

    No primeiro teste, na propriedade Device.Porta do componente de extrato passei o seguinte valor: "C:\teste.txt", Dessa forma, ao executar o comando de impressão foi gerado o arquivo com as informações do cupom.

     

    No segundo teste, na propriedade Device.Porta do componente extrato passei a porta LPT1, dessa forma o cupom foi impresso em uma impressora a laser conectada a porta.

     

    Em ambos os testes, no lugar do QR Code foram impressos uma serie de caracteres especiais, mas consegui checar se os itens impressos no extrato e o valor total do cupom estavam corretos.

  2. Bom dia Senhores, 

     

    Estou testando a impressão do extrato do cancelamento e ao efetuar os testes notei que apesar de gerar o cupom de cancelamento, este não era impresso.

     

    Ao depurar o código notei que o método que enviava os dados para a porta de impressão não era chamado.

     

    Para solucionar o problema no método ImprimirExtratoCancelamento, unit ACBrSATExtratoESCPOS, adicionei a linha destacada abaixo:

     

    procedure TACBrSATExtratoESCPOS.ImprimirExtratoCancelamento(CFe: TCFe; CFeCanc: TCFeCanc);
    begin
      if CFe = nil then
       begin
         if not Assigned(ACBrSAT) then
            raise Exception.Create('Componente ACBrSAT não atribuído');
     
         FpCFe := TACBrSAT(ACBrSAT).CFe;
         FpCFeCanc := TACBrSAT(ACBrSAT).CFeCanc;
       end
      else
       begin
         FpCFe := CFe;
         FpCFeCanc := CFeCanc;
       end;
     
      GerarCabecalho;
      GerarTotais(True);
      GerarRodape(False);
      GerarDadosCancelamento;
     
      
      ImprimePorta(FBuffer.Text);
    end;
     
    Atenciosamente, 
    Larissa
     
     
     
  3. Boa tarde senhores, 

    Vi em outros tópicos que a impressão do SAT já foi testada na Epson e que funcionou corretamente, no entanto não falaram o modelo da impressora.

     

    Qual o modelo da Epson que o teste foi feito? Nos testes efetuados o QR Code foi impresso corretamente? Em teoria, em qualquer impressora térmica não fiscal Epson, o cupom é para ser impresso corretamente?

     

    Atenciosamente, 
    Larissa

     

     

     

     

  4. Boa tarde senhores, 

     

    Estou fazendo um teste para o cancelamento de venda pelo programa de exemplo do ACBR. Sempre que tentava cancelar uma venda a seguinte mensagem era apresentada: "Dados Cancelamento Invalido". Ao depurar o código vi que no método CancelarUltimaVenda, unit ACBrSat, ao executar a linha:

     
      dadosCancelamento := CFeCanc.AsXMLString;
     
    A variável dadosCancelamento sempre estava vazia. Isso ocorre pois a propriedade AsXmlString chama o método GetAsXMLString da unit pcnCfeCanc. Esse método estava da seguinte maneira:
     
    function TCFeCanc.GetAsXMLString : String ;
    begin
       GetXMLString( false ) ;
    end;
     
     
    Dessa forma, apesar de gerar a string com o xml ele não retornava nada. Para solucionar o problema mudei o método, deixando-o dessa forma:
     
    function TCFeCanc.GetAsXMLString : String ;
    begin
        Result := GetXMLString( false ) ;
    end;
     
     
    Atenciosamente, 
    Larissa

     

    • Curtir 1
  5. Boa tarde a Todos, 

     

    Ao tentar gerar o Xml da venda com valores de COFINS vimos que o campo pCOFINS (Alíquota da COFINS em percentual), para as tags COFINSAliq e COFINSOutr está sendo gerada apenas com 2 casas decimais. Dessa forma ao enviar o XML o emulador apresenta a seguinte mensagem "1492: Rejeicao: Aliquota da COFINS do item (N) nao e maior ou igual a zero.". Esse problema ocorre pois esse valor deve ser gerado com 4 casas decimais, e não com 2.

     

    Na unit pcnCFeW:

     

    Errado : Linha com duas Casas Decimais:
    Gerador.wCampo(tcDe2, 'S09', 'pCOFINS  ', 01, 05, 1, CFe.Det.Imposto.COFINS.pCOFINS, DSC_PCOFINS);
     
    Correto:  Linha com duas Casas Decimais:
    Gerador.wCampo(tcDe4, 'S09', 'pCOFINS  ', 01, 05, 1, CFe.Det.Imposto.COFINS.pCOFINS, DSC_PCOFINS);

     

     

    Atenciosamente, 

    Larissa

     

     

     

     

    • Curtir 1
×
×
  • 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.