Problema com o corte da impressão usando baixarEscPosNfce() do SDK de PHP

Olá. Na impressão utilizando o retorno do método baixarEscPosNfce do SDK de PHP, o campo de informações complementares da NFC-e é cortado ao meio. Parece que o comando de corte do papel é dado antes deste campo.

Na documentação, esse é o campo “inf_cpl” do model “NfeSefazInfAdic”.


Boa tarde, @web.

Você poderia colar aqui ou enviar via mensagem privada o ESC/POS recebido?

Esse daqui é um dos exemplos. Está convertido em Base64:

G0AbMhthASAKHShMBgAwRSAgAQEKG2EBGyEBQ05QSjogMDIuMjg3Ljg1Ni8wMDAxLTE1IBshCVNZU1BBTiBJTkZPUk1BVElDQSBMVERBGyEBChshAVJ1YSBDYWV0ZXMsIDExNTUgVGVzdGVlZSBDZW50cm8gVHVwYS1TUCAxNzYwMC00MTAKG2EBGyEAGyEBRm9uZTobIQkoMTQpMzQ5Ni02MjAzGyEBIEkuRS46Njk3LjE0NC40MTYuMTEyChthARshARshCURvY3VtZW50byBBdXhpbGlhciBkYSBOb3RhIEZpc2NhbCBkZSBDb25zdW1pZG9yIEVsZXRyb25pY2EbIQEKG2EBGyEBGyEJRU1JVElEQSBFTSBBTUJJRU5URSBERSBIT01PTE9HQUNBTyAtIFNFTSBWQUxPUiBGSVNDQUwbIQEKChthABshASMgICBDb2RpZ28gICBEZXNjcmljYW8gICBRdGRlICAgVW4gICAgVmFsb3IgdW5pdC4gICAgVmFsb3IgdG90YWwKG2EAGyEBMDAxIDYyMzUzNTcgTk9UQSBGSVNDQUwgRU1JVElEQSBFTSBBTUJJRU5URSBERSBIT01PTE9HQUNBTyAtIFNFTSBWQUxPUiBGSVNDQUwKG2EAGyEBMSAgICAgICAgICAgICAgIEtHICAgICBYIDE1LDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNSwwMAobIQFRdGRlLiB0b3RhbCBkZSBpdGVucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDAxChthABshARshIVZhbG9yIHRvdGFsIFIkICAgICAgICAgICAgIDE1LDAwGyEBChshAUZPUk1BIERFIFBBR0FNRU5UTyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZBTE9SIFBBR08gUiQKGyEBRGluaGVpcm8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNSwwMAobYQEbIQEbIQlDb25zdWx0ZSBwZWxhIENoYXZlIGRlIEFjZXNzbyBlbRshAQobYQEbIQFodHRwczovL3d3dy5ob21vbG9nYWNhby5uZmNlLmZhemVuZGEuc3AuZ292LmJyL2NvbnN1bHRhChthARshATM1MjQgMDIwMiAyODc4IDU2MDAgMDExNSA2NTAwIDEwMDAgMDAxMSAxMjE1IDE0OTAgMjU1OAogChtMG1QAGzIbVyEAAADtAGQDHShrBAAxQTIAHShrAwAxQwQdKGsDADFFMB0oa5YAMVAwaHR0cHM6Ly93d3cuaG9tb2xvZ2FjYW8ubmZjZS5mYXplbmRhLnNwLmdvdi5ici9xcmNvZGU/cD0zNTI0MDIwMjI4Nzg1NjAwMDExNTY1MDAxMDAwMDAxMTEyMTUxNDkwMjU1OHwyfDJ8MXxiYjMzOWQ4ZDM1YTJjYjBkZTkwOGFhYTFmYzg1YzU3NmM0ZTQ3ZjUwHShrAwAxUTAKChtUABsyG1cOAQAARQFkAwobYQEbIQEbIQlDT05TVU1JRE9SIC0gQ1BGIDEzNi43ODMuNTY4LTI2GyEBIApORi1FIEVNSVRJREEgRU0gQU1CSUVOVEUgREUgCkhPTU9MT0dBQ0FPIC0gU0VNIFZBTE9SIEZJU0NBTAobIQFSdWEgQ2FldGVzIDExNTUgIENlbnRybyBUdXBhIFNQChthARshARshCU5GQy1lIG4gIDAwMDAwMTExMiBTZXJpZSAwMDEKMjgvMDIvMjAyNCA0OjU0OjU3IFBNGyEBChshARshCVByb3RvY29sbyBkZSAKQXV0b3JpemFjYW86GyEBCjEzNTI0MDAwMDMyNTgwMgobIQEbIQlEYXRhIGRlIEF1dG9yaXphY2FvGyEBCjI4LzAyLzIwMjQgNDo1NTowOCBQTQobIQAbYQEbIQEbIQlFTUlUSURBIEVNIEFNQklFTlRFIERFIApIT01PTE9HQUNBTyAtIFNFTSBWQUxPUiBGSVNDQUwbIQEKGwwbUwobIQFET0NVTUVOVE8gRU1JVElETyBQT1IgTUUgT1UgRVBQIE9QVEFOVEUgUEVMTyBTSU1QTEVTIE5BQ0lPTkFMIE5BTyBHRVJBIERJUkVJVE8gQSBDUkVESVRPIEZJU0NBTCBERSBJUEkgSVNTIEUgSUNNUwoKHVYA

Bom dia, @web.

A API devolve o conteúdo do ESC/POS em texto plano (content-type: text/plain). Poderia nos enviar o conteúdo exato que está sendo retornado para você?

Este é o retorno que vem do SDK:

e@e2ea
(L�0E 
eae!CNPJ: 02.287.856/0001-15 e! SYSPAN INFORMATICA LTDAe!
e!Rua Caetes, 1155 Testeee Centro Tupa-SP 17600-410
eae!�e!Fone:e! (14)3496-6203e! I.E.:697.144.416.112
eae!e! Documento Auxiliar da Nota Fiscal de Consumidor Eletronicae!
eae!e! EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCALe!

ea�e!# Codigo Descricao Qtde Un Valor unit. Valor total
ea�e!001 6235357 NOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL
ea�e!1 KG X 15,00 15,00
e!Qtde. total de itens 001
ea�e!e!!Valor total R$ 15,00e!
e!FORMA DE PAGAMENTO VALOR PAGO R$
e!Dinheiro 15,00
eae!e! Consulte pela Chave de Acesso eme!
eae!Consulta NFC-e - Secretaria da Fazenda - Governo do Estado de São Paulo
eae!3524 0202 2878 5600 0115 6500 1000 0011 1215 1490 2558

eLeT�e2eW!����d(k�1A2�(k�1C(k�1E0(k�1P0https://www.homologacao.nfce.fazenda.sp.gov.br/qrcode?p=35240202287856000115650010000011121514902558|2|2|1|bb339d8d35a2cb0de908aaa1fc85c576c4e47f50(k�1Q0

eT�e2eW��Ed
eae!e! CONSUMIDOR - CPF 136.783.568-26e!
NF-E EMITIDA EM AMBIENTE DE
HOMOLOGACAO - SEM VALOR FISCAL
e!Rua Caetes 1155 Centro Tupa SP
eae!e! NFC-e n 000001112 Serie 001
28/02/2024 4:54:57 PMe!
e!e! Protocolo de
Autorizacao:e!
135240000325802
e!e! Data de Autorizacaoe!
28/02/2024 4:55:08 PM
e!�eae!e! EMITIDA EM AMBIENTE DE
HOMOLOGACAO - SEM VALOR FISCALe!
e eS
e!DOCUMENTO EMITIDO POR ME OU EPP OPTANTE PELO SIMPLES NACIONAL NAO GERA DIREITO A CREDITO FISCAL DE IPI ISS E ICMS

V�

Boa tarde, @web.

Perceba que o trecho que está sendo cortado não possui comando algum para corte. Alguém tomou essa decisão “por fora”. Pode ter sido o driver utilizado, ou algum tipo de configuração de “margem” da própria impressora, ou papel desalinhado, etc.

Teria como você postar mais detalhes sobre o driver utilizado e de como está a configurada a impressora?

A impressora está configurada da seguinte forma:

Não temos equipe pra dar suporte em modelos específicos de impressora. Você poderia tentar mexer nas configurações, como por exemplo o tamanho do papel?

A título de teste, o que acontece se você gerar uma NFC-e com mais uns cinco produtos, por exemplo? Ela corta sempre nas informações adicionais?

Outra coisa: talvez pelo tamanho do papel estar fixo, o driver esteja cortando o papel achando que a folha acabou. Nesse caso, você deve configurar ou utilizar algum driver que considere um tamanho “infinito”.

Sim. O corte é sempre antes das informações adicionais. Testamos com uma nota com mais de 100 produtos e não cortou os produtos.

Qual o modelo você está utilizando ao requisitar o ESC/POS?

Estou passando 1, Epson


Esse daqui por exemplo é o teste com uma Bematech MP-2800. Acontece tbm o corte antes das informações complementares da NFC-e. Na verdade cortou no meio nessa impressora.

Você já tentou imprimir nessa impressora outros documentos gerados por outros sistemas? Se sim, tem o EscPos gerado, e/ou tem foto desses documentos?

O que acontece se você tentar outros modelos além da Epson 1?

O que acontece se você trocar/remover o logotipo da empresa?

Você já tentou usar essa impressora em outra máquina Windows?

Qual é o driver configurado para essa impressora no Windows? Tentou instalar um driver Microsoft genérico?

Você já tentou imprimir nessa impressora outros documentos gerados por outros sistemas? Se sim, tem o EscPos gerado, e/ou tem foto desses documentos?
Documentos fiscais eu não tenho impressos aqui agora, mas temos uma impressão feita e enviada por EscPos para impressora.


O escpos é criado e enviado através da biblioteca QZ Tray feita em Javascript.

O que acontece se você tentar outros modelos além da Epson 1?
Ainda continua cortando as informações complementares. Aqui temos um exemplo do modelo 8 sendo escolhido e ficando do mesmo jeito que o modelo 2 (repare que o corte está sendo encima do texto da primeira linha. A segunda linha acaba ficando na próxima impressão):


O que acontece se você trocar/remover o logotipo da empresa?
Continua cortando. A foto anterior eu imprimi sem a logotipo, mas aqui tenho o exemplo do modelo 2 sem logotipo:

Você já tentou usar essa impressora em outra máquina Windows?
Mesma coisa. Ainda continua cortando.

Qual é o driver configurado para essa impressora no Windows? Tentou instalar um driver Microsoft genérico?
O driver que utilizei foi o Bematech_USBCOM_v4.0.2_2018-09-05.exe do repositório do Github da Bematech.
Continua cortando também com driver genérico.

Uma conclusão plausível é que a biblioteca que estou utilizando para impressão pode estar fazendo o corte. Uso QZ Tray com Javascript. Existe alguma que vocês recomendam em Javascript ou PHP para imprimir o ESCPOS enviado?

Infelizmente não temos uma biblioteca para recomendar.
Um outro teste que se pode fazer, então, é obter o ESCPOS retornado pela Nuvem Fiscal e imprimir a partir de um outro tipo de aplicação - Delphi, Python, Perl, C#, Java, o qualquer utilitário específico para isso, um app Windows por exemplo, para verificar o que acontece.