Ir para conteúdo
  • Cadastre-se

dev botao

Impressão de NFC-e com Bematech MP-4200 TH no Linux


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

Recommended Posts

  • Membros Pro
Postado (editado)

Prezados, estou com problemas em imprimir NFC-e pela Bematech MP-4200 TH no Linux.

  • Impressora: Bematech MP-4200 TH;
  • Versão do Firmware da Impressora: 1.23 (inicialmente estava em 1.6);
  • Modo na Impressora: EscBematech (inicialmente estava em EscPos);
  • Versão do ACBrLibPosPrinter: 1.0.0.136;
  • Versão do ACBrLibNFe: 0.4.6.201
  • Versão do Sistema Operacional: Ubuntu 16.04.6 LTS

Permissão:

user@PDV:~$ ls -l /dev/ttyACM0 
crw-rw---- 1 root dialout 166, 0 Set 29 16:52 /dev/ttyACM0
user@PDV:~$ sudo groups user
[sudo] senha para user: 
user : user adm lp dialout cdrom sudo dip plugdev lpadmin sambashare
user@PDV:~$

Comandos executados:

POS_Inicializar("/opt/pdv/ACBrPosPrinter.ini","")
POS_ConfigGravarValor("Principal","TipoResposta","2")
POS_ConfigGravarValor("Principal","CodificacaoResposta","0")
POS_ConfigGravarValor("Principal","LogNivel","3")
POS_ConfigGravarValor("Principal","LogPath","/opt/pdv/ACBrLibPosPrinter.log")
POS_ConfigGravarValor("Sistema","Nome","Navegador PDV")
POS_ConfigGravarValor("Sistema","Versao","4.1.7")
POS_ConfigGravarValor("Sistema","Data","2022-9-29")
POS_ConfigGravarValor("Sistema","Descricao","Navegador PDV v4.1.7")
POS_ConfigGravarValor("PosPrinter","ArqLog","/opt/pdv/ACBrPosPrinter.log")
POS_ConfigGravarValor("PosPrinter","Modelo","2")
POS_ConfigGravarValor("PosPrinter","Porta","/dev/ttyACM0")
POS_ConfigGravarValor("PosPrinter","PaginaDeCodigo","2")
POS_ConfigGravarValor("PosPrinter","CortaPapel","1")
POS_ConfigGravarValor("PosPrinter","TraduzirTags","1")
POS_ConfigGravarValor("PosPrinter","LinhasEntreCupons","1")
POS_ConfigGravarValor("PosPrinter_QRCode","Tipo","2")
POS_ConfigGravarValor("PosPrinter_QRCode","LarguraModulo","4")
POS_ConfigGravarValor("PosPrinter_QRCode","ErrorLevel","0")
POS_ConfigGravarValor("PosPrinter_Logo","KeyCode1","32")
POS_ConfigGravarValor("PosPrinter_Logo","KeyCode2","32")
POS_ConfigGravarValor("PosPrinter_Logo","FatorX","1")
POS_ConfigGravarValor("PosPrinter_Logo","FatorY","1")
POS_ConfigGravarValor("PosPrinter_Gaveta","TempoON","50")
POS_ConfigGravarValor("PosPrinter_Gaveta","TempoOFF","200")
POS_ConfigGravar("/opt/pdv/ACBrPosPrinter.ini")
POS_Ativar()
NFE_Inicializar("/opt/pdv/ACBrNFe.ini","")
NFE_ConfigGravarValor("Principal","TipoResposta","2")
NFE_ConfigGravarValor("Principal","CodificacaoResposta","0")
NFE_ConfigGravarValor("Principal","LogNivel","3")
NFE_ConfigGravarValor("Principal","LogPath","/opt/pdv/ACBrLibNFe.log")
NFE_ConfigGravarValor("Sistema","Nome","Navegador PDV")
NFE_ConfigGravarValor("Sistema","Versao","4.1.7")
NFE_ConfigGravarValor("Sistema","Data","2022-9-29")
NFE_ConfigGravarValor("Sistema","Descricao","Navegador PDV v4.1.7")
NFE_ConfigGravarValor("PosPrinter","ArqLog","/opt/pdv/ACBrPosPrinter.log")
NFE_ConfigGravarValor("PosPrinter","Modelo","2")
NFE_ConfigGravarValor("PosPrinter","Porta","/dev/ttyACM0")
NFE_ConfigGravarValor("PosPrinter","PaginaDeCodigo","2")
NFE_ConfigGravarValor("PosPrinter","CortaPapel","1")
NFE_ConfigGravarValor("PosPrinter","TraduzirTags","1")
NFE_ConfigGravarValor("PosPrinter","LinhasEntreCupons","1")
NFE_ConfigGravarValor("PosPrinter_QRCode","Tipo","2")
NFE_ConfigGravarValor("PosPrinter_QRCode","LarguraModulo","4")
NFE_ConfigGravarValor("PosPrinter_QRCode","ErrorLevel","0")
NFE_ConfigGravarValor("PosPrinter_Logo","KeyCode1","32")
NFE_ConfigGravarValor("PosPrinter_Logo","KeyCode2","32")
NFE_ConfigGravarValor("PosPrinter_Logo","FatorX","1")
NFE_ConfigGravarValor("PosPrinter_Logo","FatorY","1")
NFE_ConfigGravarValor("PosPrinter_Gaveta","TempoON","50")
NFE_ConfigGravarValor("PosPrinter_Gaveta","TempoOFF","200")
NFE_ConfigGravarValor("Integrador","ArqLog","/opt/pdv/ACBrLibNFeIntegrador.log")
NFE_ConfigGravarValor("NFe","FormaEmissao","0")
NFE_ConfigGravarValor("NFe","FormatoAlerta","TAG:%TAGNIVEL% ID:%ID%/%TAG%(%DESCRICAO%) - %MSG%")
NFE_ConfigGravarValor("NFe","RetirarAcentos","1")
NFE_ConfigGravarValor("NFe","ValidarDigest","1")
NFE_ConfigGravarValor("NFe","Timeout","5000")
NFE_ConfigGravarValor("NFe","TimeoutPorThread","0")
NFE_ConfigGravarValor("NFe","AguardarConsultaRet","0")
NFE_ConfigGravarValor("NFe","IntervaloTentativas","1000")
NFE_ConfigGravarValor("NFe","Tentativas","5")
NFE_ConfigGravarValor("NFe","IniServicos","/opt/pdv/ACBrNFeServicos.ini")
NFE_ConfigGravarValor("DANFE","ImprimeTributos","1")
NFE_ConfigGravarValor("DANFE","ExibeTotalTributosItem","1")
NFE_ConfigGravarValor("DANFE","ImprimeNomeFantasia","1")
NFE_ConfigGravarValor("DANFENFCe","TipoRelatorioBobina","1")
NFE_ConfigGravarValor("DANFENFCe","TipoRelatorioEvento","0")
NFE_ConfigGravarValor("DANFENFCe","LarguraBobina","302")
NFE_ConfigGravarValor("DANFENFCe","ImprimeDescAcrescItem","1")
NFE_ConfigGravarValor("DANFENFCe","ImprimeItens","1")
NFE_ConfigGravarValor("DANFENFCe","ImprimeQRCodeLateral","1")
NFE_ConfigGravar("/opt/pdv/ACBrNFe.ini")
POS_Imprimir("</ce><c>ROMANEIO PARA TROCA[LF]------------------------------------------------------------[LF]29/09/2022 16:52:13                      CO: 45-8113380816-0[LF]                                                            [LF]ITEM COD. DESC.                        QTD. VL.UN(R$) VL(R$)[LF]------------------------------------------------------------[LF]001 3623 CONJ FEM 1/3 REF:2762,2764,2763,2765               [LF]                                           1 x 24,99 = 24,99[LF]------------------------------------------------------------[LF]TOTAL (R$)                                             24,99[LF]CARTAO 1x                                              24,99[LF]TROCO (R$)                                              0,00[LF]------------------------------------------------------------[LF]OPERADOR:                                             MASTER[LF]VENDEDOR                                             GABRIEL[LF]PDV                                             3.12.3.24 -2[LF]VOLTE SEMPRE[LF]</corte_total></zera>",1,1,1,1)
POS_Imprimir("</abre_gaveta>",1,1,1,1)
NFE_CarregarXML("<?xml version=\"1.0\" encoding=\"UTF-8\"?><nfeProc versao=\"4.00\" xmlns=\"http://www.portalfiscal.inf.br/nfe\"><NFe xmlns=\"http://www.portalfiscal.inf.br/nfe\"><infNFe Id=\"NFe33220924039181000128651930000001471249027375\" versao=\"4.00\"><ide><cUF>33</cUF><cNF>24902737</cNF><natOp>NFC-e Venda</natOp><mod>65</mod><serie>193</serie><nNF>147</nNF><dhEmi>2022-09-29T16:53:36-03:00</dhEmi><tpNF>1</tpNF><idDest>1</idDest><cMunFG>3304557</cMunFG><tpImp>4</tpImp><tpEmis>1</tpEmis><cDV>5</cDV><tpAmb>2</tpAmb><finNFe>1</finNFe><indFinal>1</indFinal><indPres>1</indPres><procEmi>0</procEmi><verProc>3.12.3.24 (78fb2)</verProc></ide><emit><CNPJ>24039181000128</CNPJ><xNome>ILLIMITAR SERVICOS DE INFORMATICA LTDA</xNome><xFant>ILLI INFORMATICA</xFant><enderEmit><xLgr>Avenida Marechal Fontenele</xLgr><nro>3790</nro><xCpl>LOJA 2 SALA 201</xCpl><xBairro>Jardim Sulacap</xBairro><cMun>3304557</cMun><xMun>Rio de Janeiro</xMun><UF>RJ</UF><CEP>21750001</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>31321312</fone></enderEmit><IE>87135209</IE><IM>0</IM><CRT>1</CRT></emit><det nItem=\"1\"><prod><cProd>3623</cProd><cEAN>SEM GTIN</cEAN><xProd>NOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xProd><NCM>61046200</NCM><CFOP>5102</CFOP><uCom>UND</uCom><qCom>1.0000</qCom><vUnCom>24.9900000000</vUnCom><vProd>24.99</vProd><cEANTrib>SEM GTIN</cEANTrib><uTrib>UND</uTrib><qTrib>1.0000</qTrib><vUnTrib>24.9900000000</vUnTrib><indTot>1</indTot><xPed>45-8113380816-0</xPed><nItemPed>000001</nItemPed></prod><imposto><vTotTrib>8.36</vTotTrib><ICMS><ICMSSN102><orig>0</orig><CSOSN>102</CSOSN></ICMSSN102></ICMS><PIS><PISOutr><CST>99</CST><vBC>0.00</vBC><pPIS>0.0000</pPIS><vPIS>0.00</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0.00</vBC><pCOFINS>0.0000</pCOFINS><vCOFINS>0.00</vCOFINS></COFINSOutr></COFINS></imposto></det><total><ICMSTot><vBC>0.00</vBC><vICMS>0.00</vICMS><vICMSDeson>0.00</vICMSDeson><vFCP>0.00</vFCP><vBCST>0.00</vBCST><vST>0.00</vST><vFCPST>0.00</vFCPST><vFCPSTRet>0.00</vFCPSTRet><vProd>24.99</vProd><vFrete>0.00</vFrete><vSeg>0.00</vSeg><vDesc>0.00</vDesc><vII>0.00</vII><vIPI>0.00</vIPI><vIPIDevol>0.00</vIPIDevol><vPIS>0.00</vPIS><vCOFINS>0.00</vCOFINS><vOutro>0.00</vOutro><vNF>24.99</vNF><vTotTrib>8.36</vTotTrib></ICMSTot></total><transp><modFrete>9</modFrete></transp><pag><detPag><indPag>1</indPag><tPag>03</tPag><vPag>24.99</vPag><card><tpIntegra>2</tpIntegra></card></detPag><vTroco>0.00</vTroco></pag><infAdic><infCpl>CO: 45-8113380816-0 | PROCON-RJ: Av. Rio Branco, 25, 5 andar, RJ (151) | CODECON: R. da Alfandega, 8, RJ (0800-282-7060) | Trib. Aprox. R$ 3,36 Federal e R$ 5,00 | Estadual e R$ 0,00 Municipal | Fonte: IBPT/RJ D529CB V: 3.12.3.24 -2</infCpl></infAdic></infNFe><infNFeSupl><qrCode>http://www4.fazenda.rj.gov.br/consultaNFCe/QRCode?p=33220924039181000128651930000001471249027375|2|2|1|3C27A68F480259E446B6DDB477C6138811980D02</qrCode><urlChave>www.fazenda.rj.gov.br/nfce/consulta</urlChave></infNFeSupl><Signature xmlns=\"http://www.w3.org/2000/09/xmldsig#\"><SignedInfo><CanonicalizationMethod Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\"/><SignatureMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#rsa-sha1\"/><Reference URI=\"#NFe33220924039181000128651930000001471249027375\"><Transforms><Transform Algorithm=\"http://www.w3.org/2000/09/xmldsig#enveloped-signature\"/><Transform Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\"/></Transforms><DigestMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#sha1\"/><DigestValue>j9bvXzYwObZ/MFzBadvJDimDyXQ=</DigestValue></Reference></SignedInfo><SignatureValue>FnnBV5Wu7ObHn7yOOudjoV+umEjcx/tcXs0+NsKB67AHx5l9Rk1NBHZzVJsGs+1BgPYHWp2BTMtTSAgBCOlzGOarTX7twCHifM2exQ3H76iHDxTsrMQlv+/0ipWBBYIuK5x/5wrcok2bodRwLmyN5Dw6lgVg81yMv7WLzCcTyXjkzD96q5P5HPo1/O0HDXyOWQ9PsC1oEDXrZJAw81xwwvvt95MXzrcRQU2gyeZlh6VOh5hJ88AlgwId2rTnVajTAFyKZ6Mo2kie8C+Vl5zeNU497Vvjy/60JeHFwhwoHWWkjiVA+TZo4eCSkG+YlM5mdmSFWs6EY9jf4bAFHFhJ1Q==</SignatureValue><KeyInfo><X509Data><X509Certificate>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</X509Certificate></X509Data></KeyInfo></Signature></NFe><protNFe versao=\"4.00\"><infProt><tpAmb>2</tpAmb><verAplic>SVRSnfce202209091430</verAplic><chNFe>33220924039181000128651930000001471249027375</chNFe><dhRecbto>2022-09-29T16:53:37-03:00</dhRecbto><nProt>333220001142737</nProt><digVal>j9bvXzYwObZ/MFzBadvJDimDyXQ=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt></protNFe></nfeProc>")
NFE_Imprimir("","","","","","","")
NFE_LimparLista()

Porém, quando executa a função NFE_Imprimir, ele retorna -10 (Indica que houve erro ao imprimir o DANFe).

Segue os arquivos INI e os LOGs em anexo...

ACBrPosPrinter.log ACBrPosPrinter.ini ACBrNFe.ini ACBrLibPosPrinter-20220929.log ACBrLibNFE-20220929.log

Editado por Hermilio
  • Fundadores
  • Solution
Postado

Por favor experimente ativar essa chave

ControlePorta=1

 

Eu acho que o ACBrLibPosPrinter está abrindo a porta, e segurando, impedindo que o ACBrLibNFe (que tem um ACBrPosPrinter interno), acesse a mesma porta

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.

  • Este tópico foi criado há 787 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.