Jump to content

botao.pngbotao.png

botao.pngbotao.png

logo_acbr_paygo.png

TEF ACBr PayGo
Seja um revendedor e ofereça uma solução completa para seu cliente.


botao.png

beneficios.png

Tags <e> ocupando espaço desnecessário ao validar CFSAT


Go to solution Solved by Daniel Simoes,
  • Este tópico foi criado há 318 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui

Recommended Posts

  • Usuários SAC

Prezados, 

 

Atendendo a alguns clientes, implementei as tags <e> e </e> para expandir o nome/razão impresso no cupom, porém tenho a impressão que tais tags estão sendo enviados ao fisco como parte da razão social o que acaba excedendo a quantidade máxima permitida de caracteres quando a razão social é grande.

Enviando com as tags e com uma razão social grande o suficiente, recebo o erro retornado pelo fisco é:

Resposta:555308|06010|1999|Erro desconhecido|

Para resolver o problema, tive que limitar o máximo de caracteres da razão social a 41 e depois usar as chaves <e> e </e>.  É possível fazer um ajuste no ACBR para que as tags não contem mais no envio ao fisco ou tem uma outra forma de resolver este problema?

Obs. Antes (sem as tags) a razão social poderia ter o máximo de 60 caracteres e não gerava erro na resposta do envio do CFSAT.

 

Atenciosamente

Leandro 

 

 

 

Link to post
Share on other sites
  • Usuários SAC

Olá Daniel.

 

Antes:

[xNome]

00008-PREFEITURA MUN.TEJUPA(ADMINISTRACAO TRANSP.UNIVER

Efeito : Cupom impresso corretamente, não sofre rejeição ao enviá-lo ao governo.

 

 

Depois

[xNome]

<e>00008-PREFEITURA MUN.TEJUPA(ADMINISTRACAO TRANSP.UNIVER</e>

Efeito:  Cupom é rejeitado após ser enviado ao fisco, erro:  Resposta:555308|06010|1999|Erro desconhecido|.   Para corrigir o problema e continuar usando as tags preciso truncar para <e>00008-PREFEITURA MUN.TEJUPA(ADMINISTRACAO</e>

 

 

É possível fazer um ajuste no ACBR para que as tags não contem mais no envio ao fisco ou tem uma outra forma de resolver este problema?

 

 

Se não ficou claro ainda, explico mais.

 

 

 

Edited by OFF-TI
Link to post
Share on other sites
  • Fundadores

Por favor anexe o XML gerado... creio que a tag <e> está indo no XML para o Fisco...

Não sei se isso é uma boa... pois é o campo que o Fisco identifica como Razão Social válida do Emissor

  • Like 1
Consultor SAC ACBr

Daniel Simões de Almeida
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to post
Share on other sites
  • Usuários SAC

 

Segue o XML, as tags aparecem no XML tbem.

 

<?xml version="1.0" encoding="UTF-8"?>

-<CFe>


-<infCFe versaoSB="020100" versaoDadosEnt="0.07" versao="0.07" Id="CFe41191182373077000171599000089280010184883249">


-<ide>

<cUF>41</cUF>

<cNF>488324</cNF>

<mod>59</mod>

<nserieSAT>900008928</nserieSAT>

<nCFe>001018</nCFe>

<dEmi>20191125</dEmi>

<hEmi>094708</hEmi>

<cDV>9</cDV>

<tpAmb>2</tpAmb>

<CNPJ>16716114000172</CNPJ>

<signAC>SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT</signAC>

<assinaturaQRCODE>XKYlLXuc7SlJ3fuhEk07NS5qxNYSHPLb4bbA4TuXTWaPoQ0CbBpLz9dECtjN8G1KZlXv3cii7ks2vbyDsR/9SJozvAzKYgKaTORfQd4avl8mBfAOSm5gjZC4y3Mpc0T01AtobMoJDlgivKBsJwCOyGBmSJhJB+sH5sZHWewevy1sDmx+IfF5VeEoeU/Jid76tMysCER6o9dj+ed08ZlN0lqOJONBQQg83myoPzBTbAYOoDIsLzDl8Q1BqJ+YklpHy7NNX2w4f1YwIiACYvwB6/Pxg3IQmNmjtt7yohD5oo7Xg37IvuGXPMJCbevqxDWdyqruhs7yIWNaDSWjnma8Cg==</assinaturaQRCODE>

<numeroCaixa>001</numeroCaixa>

</ide>


-<emit>

<CNPJ>82373077000171</CNPJ>

<xNome>BEMATECH S.A</xNome>


-<enderEmit>

<xLgr>AVENIDA RUI BARBOSA</xLgr>

<nro>2529</nro>

<xCpl>: MODULOS 06 07 E 08;</xCpl>

<xBairro>IPE</xBairro>

<xMun>SAO JOSE DOS PINHAIS</xMun>

<CEP>83055320</CEP>

</enderEmit>

<IE>111111111111</IE>

<cRegTrib>1</cRegTrib>

<indRatISSQN>N</indRatISSQN>

</emit>


-<dest>

<CPF/>

<xNome><e>01000- VENDA AO CONSUMIDOR </e></xNome>

</dest>


-<det nItem="1">


-<prod>

<cProd>00013</cProd>

<xProd>GASOLINA COMUM</xProd>

<NCM>27101259</NCM>

<CFOP>5656</CFOP>

<uCom>LTS</uCom>

<qCom>2.7040</qCom>

<vUnCom>3.699</vUnCom>

<vProd>10.00</vProd>

<indRegra>T</indRegra>

<vItem>10.00</vItem>


-<obsFiscoDet xCampoDet="Cod. Produto ANP">

<xTextoDet>320102001</xTextoDet>

</obsFiscoDet>


-<obsFiscoDet xCampoDet="Cod. CEST">

<xTextoDet>0600200</xTextoDet>

</obsFiscoDet>

</prod>


-<imposto>

<vItem12741>3.85</vItem12741>


-<ICMS>


-<ICMS40>

<Orig>0</Orig>

<CST>60</CST>

</ICMS40>

</ICMS>


-<PIS>


-<PISNT>

<CST>04</CST>

</PISNT>

</PIS>


-<COFINS>


-<COFINSNT>

<CST>04</CST>

</COFINSNT>

</COFINS>

</imposto>

</det>


-<total>


-<ICMSTot>

<vICMS>0.00</vICMS>

<vProd>10.00</vProd>

<vDesc>0.00</vDesc>

<vPIS>0.00</vPIS>

<vCOFINS>0.00</vCOFINS>

<vPISST>0.00</vPISST>

<vCOFINSST>0.00</vCOFINSST>

<vOutro>0.00</vOutro>

</ICMSTot>

<vCFe>10.00</vCFe>

<vCFeLei12741>3.85</vCFeLei12741>

</total>


-<pgto>


-<MP>

<cMP>01</cMP>

<vMP>10.00</vMP>

</MP>

<vTroco>0.00</vTroco>

</pgto>


-<infAdic>

<infCpl>, N. Referencia 00009221 U 01 T 1, Trib.aprox.Federal 1,35 Estadual 2,50 IBPT, , ASS......................................</infCpl>


-<obsFisco xCampo="xCampo1">

<xTexto>xTexto1</xTexto>

</obsFisco>

</infAdic>

</infCFe>


-<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">


-<SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#">

<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>

<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>


-<Reference URI="#CFe41191182373077000171599000089280010184883249">


-<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/2001/04/xmlenc#sha256"/>

<DigestValue>ZHFuW7VFjd9ODZOcJqBALDFXBqZ4Ya+cBtQthUiRd44=</DigestValue>

</Reference>

</SignedInfo>

<SignatureValue>lXUDTIdXFQ/VBNu6TVocQ2epA2F0wRld0l66OeADIzB4F3kjmGCq+C0Bdzf4hWNkHyYm8fCBqC8UhFJx6mdXZWupyuy1v8v3mXbENPDWas5hTnI7wxctjjOb/pT+iz5mgRiM274tYYvGZ8Cuj2Bp2YgYMe088DfZR3+6kCudSYuySf6fCdEsQWh7WMBQ18Dn1LfaYP2D50zfB5laQRmir44OCljDQT2yTa1hbLkO/gXIpXTquVp18gQEu5InnYpiIi7k9Z/wMx8aqgy+UQwWNhtvPKg81eFtF7ctqJn4LONzGlKkMjFR0bCvXgenm3+x8sKZpY5MBGt9xogxIY8ybA==</SignatureValue>


-<KeyInfo>


-<X509Data>

<X509Certificate>MIIFtjCCBJ6gAwIBAgICDEEwDQYJKoZIhvcNAQENBQAwaDELMAkGA1UEBhMCQlIxEjAQBgNVBAgMCVNBTyBQQVVMTzESMBAGA1UEBwwJU0FPIFBBVUxPMQ8wDQYDVQQKDAZBQ0ZVU1AxDzANBgNVBAsMBkFDRlVTUDEPMA0GA1UEAwwGQUNGVVNQMB4XDTE2MDYxNDE3NDAyNVoXDTIxMDYxMzE3NDAyNVowgZsxCzAJBgNVBAYTAkJSMQ8wDQYDVQQIDAZQYXJhbmExETAPBgNVBAoMCFNFRkFaLVNQMSgwJgYDVQQLEx9BdXRvcmlkYWRlIGRlIFJlZ2lzdHJvIFNFRkFaIFNQMRgwFgYDVQQLEw9BQyBTQVQgU0VGQVogU1AxJDAiBgNVBAMMG0JFTUFURUNIIFMuQTo4MjM3MzA3NzAwMDE3MTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMckoiROSz4BCAM0jFuvelGPD4siY4aB7VnR77uCZElCuVcbi1x8doQgiX+tREap/CRaJdiqnqxaL2x1UPVoB2fyWWZF8dhtorbDzN/cbVbtqaNff+/GTL2OW5FIsPEPsi268hB12DMxZeBaL+g7qFtcmNR3HA4fZBWfFmJ7EiDqlzG0aSpmofFb9xBaUwiYIYKXLyv7CRxSl41Igz8na+xR/z2I4i+LT+N+jthocpaFlx8r98/Z4xNce/lKxCHz0q9//qPMXHhKTfVZp7op2MJrdEHXaQ89uhmm7Xz5VWR0qDlVdAHBNXl46l6vCk3c3CZzTgR/AnlGcIFH8LmkIqcCAwEAAaOCAjQwggIwMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgXgMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUCHSfwlkTu1iotBnyGj/NozmAYd8wHwYDVR0jBBgwFoAUFbTjkYYkLOozTwUeLS+Tt0iXx3gwEwYDVR0lBAwwCgYIKwYBBQUHAwIwQwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL2Fjc2F0LmZhemVuZGEuc3AuZ292LmJyL2Fjc2F0c2VmYXpzcGNybC5jcmwwgacGCCsGAQUFBwEBBIGaMIGXMDUGCCsGAQUFBzABhilodHRwOi8vb2NzcC1waWxvdC5pbXByZW5zYW9maWNpYWwuY29tLmJyLzBeBggrBgEFBQcwAoZSaHR0cDovL2Fjc2F0LXRlc3RlLmltcHJlbnNhb2ZpY2lhbC5jb20uYnIvcmVwb3NpdG9yaW8vY2VydGlmaWNhZG9zL2Fjc2F0LXRlc3RlLnA3YzB7BgNVHSAEdDByMHAGCSsGAQQBgewtAzBjMGEGCCsGAQUFBwIBFlVodHRwOi8vYWNzYXQuaW1wcmVuc2FvZmljaWFsLmNvbS5ici9yZXBvc2l0b3Jpby9kcGMvYWNzYXRzZWZhenNwL2RwY19hY3NhdHNlZmF6c3AucGRmMCQGA1UdEQQdMBugGQYFYEwBAwOgEAwOODIzNzMwNzcwMDAxNzEwDQYJKoZIhvcNAQENBQADggEBAMQ9SNRTihm2MipNrkzkFV52BjA+kp+4PPz2a3GyKVR7Ft2SUk1R82BnoooTctAF8EwwMtGwH8wrRp4x6IsdkgIjp9lgw/38TIt2x5w16XbEpUvUC7JduYV4ZvtjVyLdmo9IZ1cH+rARvkrHKxuRtgswRGb/lLYb2Z1NSdz8A9ds+u9plIJfkeduw4nQ5l4UfTcv20L/2a1LF579VnpasFr5pyO0+KnOxL6PHiuf1KGs8cr8WA8pdy2xsqtP0D5Vzyh3KdglQMjGpvQXyC4ww/FX93MwtYoeSGTMb0bjp1yemuCQylA9vEXgRJEGQg3U4LUqpS5lFhsEQCtC9uGDJog=</X509Certificate>

</X509Data>

</KeyInfo>

</Signature>

</CFe>

 

Link to post
Share on other sites
  • Fundadores

Realmente as chaves <e>,</e>  dentro do Nome, irão tornar a sintaxe do XML inválida...

Você mesmo que gera o XML, ou é o ACBrSAT.CFe ?

Consultor SAC ACBr

Daniel Simões de Almeida
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to post
Share on other sites
  • Usuários SAC

Pego diretamente do ACBrSAT.

Na verdade  o Fisco processa corretamente com as Tags desde que eu diminua a quantidade de caracteres do xNome.  Parece que cada tag está ocupando mais de 3 ou 4 caracteres, retornando o erro de limite de caracteres atingido. Por isso que quando eu corto para 41 caracteres, o fisco aceita sem problemas com as Tags.

 

 

6 minutos atrás, Daniel Simoes disse:

Realmente as chaves <e>,</e>  dentro do Nome, irão tornar a sintaxe do XML inválida...

Você mesmo que gera o XML, ou é o ACBrSAT.CFe ?

 

Link to post
Share on other sites
  • Fundadores
  • Solution

Poderíamos usar o método: ACBrUtil.ParseText, para gerar uma String com esses sinais em  entity code

Mas acho que primeiro é necessário validar se o SEFAZ verá problemas no use de "Tags" na razão social que é enviada a eles...  (eu não arriscaria mandar a informação dessa maneira para eles)

  • Like 1
Consultor SAC ACBr

Daniel Simões de Almeida
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to post
Share on other sites
  • Fundadores
25 minutos atrás, OFF-TI disse:

Na verdade  o Fisco processa corretamente com as Tags desde que eu diminua a quantidade de caracteres do xNome.

Meu receio é ter problemas legais... pois a Razão Social informada não será a mesma do cadastro na SEFAZ

  • Like 1
Consultor SAC ACBr

Daniel Simões de Almeida
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to post
Share on other sites
2 horas atrás, Daniel Simoes disse:

Meu receio é ter problemas legais... pois a Razão Social informada não será a mesma do cadastro na SEFAZ

Eu concordo. Se o problema é o layout de impressão, deve-se alterar o layout e não os valores do XML.

  • Like 1

[]'s

Consultor SAC ACBr

Elton
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link to post
Share on other sites
  • Usuários SAC
21 horas atrás, Daniel Simoes disse:

Poderíamos usar o método: ACBrUtil.ParseText, para gerar uma String com esses sinais em  entity code

Mas acho que primeiro é necessário validar se o SEFAZ verá problemas no use de "Tags" na razão social que é enviada a eles...  (eu não arriscaria mandar a informação dessa maneira para eles)

 

Mas não é melhor simplesmente remover as tags antes do envio ao fisco e deixar só na impressão?     O Sefaz não precisa receber nada com <e> ou </e>, nem tem sentido ir isso para lá.

 

Link to post
Share on other sites
  • Usuários SAC

 

Então,  eu não entendo bem como é a arquitetura do ACBRMonitor, mas vou relatar como ACHO que funciona, posso estar errado, vou colocar em passos aqui,  me corrijam por favor em caso de erro:

PASSO 1 -  o arquivo .INI e a tag xNome (montado pela minha app)  é lida pelo ACBRMonitor

PASSO 2-  o ACBR repassa a informação diretamente para o webservice do SEFAZ.

PASSO 3- Aprovado, o ACBR monta o XML baseado nos dados do webservice e devolve para a minha aplicação a resposta

PASSO 4- O ACBR recebe comando da minha app para imprimir na impressora com as tags expandidas passadas anteriormente no xNome

 

Ideia: Levando em conta estes passos, porque o ACBRMonitor não trima ou remove as tags <e> e </e>  apenas no PASSO 2 antes de enviar ao webservice do SEFAZ e no passo 3 ao montar o XML?    

 

 

 

 

 

Link to post
Share on other sites
  • Fundadores

Não é essa ordem...

1 - Recebe o INI e interpreta
2 - Monta o XML, com as informações coletadas do INI
3 - Envia o XML para para SAT
4 - o SAT devolve imediatamente o XML assinado
5 - o SAT transmite em Background para o SEFAZ (independente da aplicação)

 

Ou seja, a informação que você enviar no INI em xNome, irá constar no XML, que irá para o SEFAZ... e portanto uso das Tags no xNome, não é recomendado

  • Like 1
Consultor SAC ACBr

Daniel Simões de Almeida
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to post
Share on other sites
  • Usuários SAC
Em 26/11/2019 at 09:52, Daniel Simoes disse:

 

 

 

Em 26/11/2019 at 11:17, Daniel Simoes disse:

Não é essa ordem...

1 - Recebe o INI e interpreta
2 - Monta o XML, com as informações coletadas do INI
3 - Envia o XML para para SAT
4 - o SAT devolve imediatamente o XML assinado
5 - o SAT transmite em Background para o SEFAZ (independente da aplicação)

 

Ou seja, a informação que você enviar no INI em xNome, irá constar no XML, que irá para o SEFAZ... e portanto uso das Tags no xNome, não é recomendado

 

Acho que Entendi, o único meio de persistência da informação é o XML, para validar no SEFAZ, para imprimir, etc.     

 

Se eu não posso usar no xNome, então poderia usar em outro lugar?

 

 

Link to post
Share on other sites
5 horas atrás, OFF-TI disse:

Se eu não posso usar no xNome, então poderia usar em outro lugar?

Se sua ideia é alterar a impressão, por favor, crie um novo tópico. Nele você deve colocar:

  • uma imagem do que está sendo impresso atualmente
  • explicação de como você gostaria que fosse impresso
  • descrição do motivo da alteração

Assim podemos avaliar a alteração no layout.

  • Like 1

[]'s

Consultor SAC ACBr

Elton
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link to post
Share on other sites
  • Usuários SAC
19 horas atrás, EMBarbosa disse:

Se sua ideia é alterar a impressão, por favor, crie um novo tópico. Nele você deve colocar:

  • uma imagem do que está sendo impresso atualmente
  • explicação de como você gostaria que fosse impresso
  • descrição do motivo da alteração

Assim podemos avaliar a alteração no layout.

A impressão  está funcionando, o problema é o bug da restrição de tamanho do xNome quando uso a tag <e> para expandir o nome na impressão do CFSAT..

 

23 horas atrás, Daniel Simoes disse:

Acho que a única maneira seria modificar a classe que gera o Relatório em  EscPos 

 

Se modificasse, teríamos que pensar em como seria passado o comando para expandir o nome do cliente no CFSAT  ....

 

 

 

 

Link to post
Share on other sites
  • Usuários SAC
Em 29/11/2019 at 13:04, Daniel Simoes disse:

Não seria passado.. a Tag de Expandido teria que ser inserida na Classe de Relatório EscPos

OK,  isso eu poderia fazer por aqui ou seria necessário aguardar uma nova versão  do acbrmonitor?

Link to post
Share on other sites
  • Fundadores

Se modificarmos nos fontes do ACBr, poderá afetar todos os usuários que usam EscPos...

Precisamos conversar com a equipe, e ver o efeito prático disso...

Consultor SAC ACBr

Daniel Simões de Almeida
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to post
Share on other sites
2 horas atrás, OFF-TI disse:

OK, fico no aguardo então.

Nesse caso, seria importante você nos passar o seguinte:

  • explicação de como você gostaria que fosse impresso e o porquê da alteração;
  • Like 1

[]'s

Consultor SAC ACBr

Elton
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link to post
Share on other sites
×
×
  • Create New...