nfephp-org / sped-da

Classes para geração dos documentos auxiliares usados pelos padrões Sped
Other
139 stars 238 forks source link

Dando erro na hora de gerar o meu Danfce. Qual é a Solução? #572

Open isaacrochaoliveira opened 1 year ago

isaacrochaoliveira commented 1 year ago

O Seguinte erro é: Cannot access offset of type string on string -- Eu não sei aonde se localiza esse erro. Alguém pode me ajudar?

nagahshi commented 1 year ago

Faz um downgrade na versão do PHP pra 7.2 e testa

isaacrochaoliveira commented 1 year ago

Não deu certo! Ocorre o msm erro

isaacrochaoliveira commented 1 year ago

O erro está na hora de renderizar o PDF, com esse código -> $pdf = $danfce->render();

nagahshi commented 1 year ago

poderia anexar o XML pra mim poder te ajudar ?

isaacrochaoliveira commented 1 year ago

<?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="NFe52230326160589000189650010000006221744673588" versao="4.00"><ide><cUF>52</cUF><cNF>74467358</cNF><natOp>Venda de Mercadoria</natOp><mod>65</mod><serie>1</serie><nNF>622</nNF><dhEmi>2023-03-06T16:02:54-03:00</dhEmi><tpNF>1</tpNF><idDest>1</idDest><cMunFG>5208707</cMunFG><tpImp>4</tpImp><tpEmis>1</tpEmis><cDV>8</cDV><tpAmb>2</tpAmb><finNFe>1</finNFe><indFinal>1</indFinal><indPres>1</indPres><indIntermed>0</indIntermed><procEmi>0</procEmi><verProc>1.0</verProc></ide><emit><CNPJ>26160589000189</CNPJ><xNome>ANACAR BATERIAS EIRELI</xNome><xFant>ANACAR BATERIAS</xFant><enderEmit><xLgr>12</xLgr><nro>12</nro><xCpl>Qd. 90 Lt. 3</xCpl><xBairro>Setor Pedro Ludovico</xBairro><cMun>5208707</cMun><xMun>Goiania</xMun><UF>GO</UF><CEP>74825110</CEP><cPais>1058</cPais><xPais>Brasil</xPais><fone>6232416119</fone></enderEmit><IE>106782371</IE><CRT>1</CRT></emit><dest><CPF>77581911187</CPF><xNome>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome><enderDest><xLgr>Rua L 17 Quadra 62 Lote 20</xLgr><nro>S/N</nro><xCpl>Rua Fundacao Bradesco</xCpl><xBairro>Papillon Park</xBairro><cMun>5201405</cMun><xMun>Ap-de Goiania</xMun><UF>GO</UF><CEP>74950230</CEP><cPais>1058</cPais><xPais>Brasil</xPais><fone>6235195047</fone></enderDest><indIEDest>9</indIEDest><IM>1</IM><email>contato@edsure.com</email></dest><det nItem="1"><prod><cProd>33</cProd><cEAN>SEM GTIN</cEAN><xProd>NOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xProd><NCM>85167910</NCM><CFOP>5102</CFOP><uCom>UNID</uCom><qCom>1.0000</qCom><vUnCom>30.0000000000</vUnCom><vProd>30.00</vProd><cEANTrib>SEM GTIN</cEANTrib><uTrib>UNID</uTrib><qTrib>1.0000</qTrib><vUnTrib>30.0000000000</vUnTrib><indTot>1</indTot><xPed>127</xPed><nItemPed>124</nItemPed></prod><imposto><ICMS><ICMSSN102><orig>0</orig><CSOSN>102</CSOSN></ICMSSN102></ICMS><PIS><PISNT><CST>07</CST></PISNT></PIS><COFINS><COFINSNT><CST>07</CST></COFINSNT></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>30.00</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>30.00</vNF></ICMSTot></total><transp><modFrete>9</modFrete></transp><pag><detPag><indPag>0</indPag><tPag>01</tPag><vPag>30.00</vPag></detPag></pag></infNFe><infNFeSupl><qrCode>http://homolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe?p=52230326160589000189650010000006221744673588|2|2|1|61FA5BB98008472A17B2B6D64B260DED020067C8</qrCode><urlChave>www.nfce.go.gov.br/post/ver/214413/consulta-nfc-e-homologacao</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="#NFe52230326160589000189650010000006221744673588"><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>lRpJo+tiVQTCIBKSOQlAJ9bBA3s=</DigestValue></Reference></SignedInfo><SignatureValue>hjh2zf3qc7S2FO8swQ+zVmYGPxV5jPDQdF9Zx/B2WrpmWNAIZkzSS6qim1Y39GxENtTYt/8QxethqHQSD7iJRedGxAPPIqnKszcuZH3AMUG/b5dGW4/p+VxG/QGYJyurqIO48TjIv7URwKwu1KgqPyqQsowHxQO5NPftpr+mrjO1frsZOopoDaDjx6KZdno3/kmxNg5QwoUU7R/kWV+AR4TblNLYqKgeHA/WP9dUvcrNHVkqJPEYC1cT5hay7dop9rBAs6tm6O3XKv6typPZ5W7REPHJ3+dajDTIdmkU/UPf7akioMoj7tKxeWvAAIylOms1EHVyeXeGcp3KUsHdbw==</SignatureValue><KeyInfo><X509Data><X509Certificate>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</X509Certificate></X509Data></KeyInfo></Signature></NFe><protNFe versao="4.00"><infProt><tpAmb>2</tpAmb><verAplic>GO4.0</verAplic><chNFe>52230326160589000189650010000006221744673588</chNFe><dhRecbto>2023-03-06T16:02:58-03:00</dhRecbto><nProt>152230024515427</nProt><digVal>lRpJo+tiVQTCIBKSOQlAJ9bBA3s=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt></protNFe></nfeProc>

nagahshi commented 1 year ago

Bom dia amigo aqui esse XML está normal fiz assim e renderizou o pdf normalmente

` $file = $request->file('file');

$fileLoaded = file_get_contents($file->getRealPath());

$da = new Danfce($fileLoaded); $pdf = $da->render();

file_put_contents('/home/nme/Desktop/test.pdf', $pdf); `

Ambiente: ubuntu PHP 7.4.3 sped-da e sped-common estão na dev-master, usei um projetinho 'lumen' pra facilitar aqui

Perguntei da versão do PHP pois esse erro geralmente está acontecendo

aqui usando PHP 8.2 sped-da na dev-master e sped-common na 5.1.* laravel 11

https://phpsandbox.io/e/x/np7y4?layout=EditorPreview&defaultPath=%2F&theme=dark&showExplorer=no&openedFiles=

provavelmente é algo no seu ambiente amigo :/

isaacrochaoliveira commented 1 year ago

Obrigado! Vou verificar :)

isaacrochaoliveira commented 1 year ago

Você acha que pode ser o sistema operacional? Eu uso Windows

robmachado commented 1 year ago

A impressão funciona em linux, ruindows e em macOSx, é uma questão de ambiente do php

isaacrochaoliveira commented 1 year ago

Você acha que pode ter alguma coisa a ver com minha versão do PHP ou outra coisa?

nagahshi commented 1 year ago

Quase certeza amigo usa o https://phpsandbox.io voce monta um ambiente pra testar voce mesmo, esse erro comumente acontece nas versões superiores a 8 do PHP pq antes só era um warning

roda no seu terminal php -v e confirma a versão do php que esta rodando no seu ambiente,

outra coisa importante, parece besteira, mas tem gente que não faz, espero que voce está usando o composer na instalação ele vai acusar se estiver faltando algum pacote

isaacrochaoliveira commented 1 year ago

SIm, estou utilizando o composer e a versão é 8.1

isaacrochaoliveira commented 1 year ago

Eu tbm já testei em versões abaixo do 8.0 mesmo assim continuar dando erro