Ir para conteúdo
  • Cadastre-se

dev botao

Geração de XML Incompleta


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

Recommended Posts

Gerei um XML a partir de um arquivo .ini, conforme exemplo do ACBR. Só que o XML foi gerado incompleto, a partir dos dados do destinatário, conforme dados abaixo:

Observem que a Tag Destinatário aparece vazia, e depois dessa tag só aparece a tag do total.  Notem que as Tags dos itens do cupom não apareceram. 

VOCÊS PODEM ME AJUDAR NESSE PROBLEMA? O QUE PODE TER PROVOCADO ESSA INCONSISTÊNCIA? O QUE DEVO FAZER PARA O XML APARECER COMPLETO?

OBS.: ESTOU USANDO O ACBRMONITORPLUS VERSÃO 1.0.0.0-20160929 

************************* PROGRAMA QUE ACIONA O METODO SAT.CRIARCFe - Escrito em Fivewin.

******************************
Function FuExecACBr()
******************************
cXml := "c:\fiv\venda.ini"

lACBR := IBR_INITP("localhost")
IBR_COMANDP( 'SAT.CriarCfe',cXml)
Return nil

 

********** Arquivo Venda.INI

[infCFe]
versao=0.07
[Identificacao]
CNPJ=04194443000111
signAC=9d4c4eef8c515e2c1269c2e4fff0719d526c5096422bf1defa20df50ba06469a28adb25ba0447befbced7c0f805a5cc58496b7b23497af9a04f69c77f17c0ce68161f8e4ca7e3a94c827b6c563ca6f47aea05fa90a8ce3e4327853bb2d664ba226728fff1e2c6275ecc9b20129e1c1d2671a837aa1d265b36809501b519dbc08129e1c1d2671a837aa1d265b36809501b519dbc08129e1c1d2671a837aa1d265b36809501b519dbc08129e1c
numeroCaixa=1
[Emitente]
CNPJ=11111111111111
IE=111111111111
IM=
indRatISSQN=1
[Destinatario]
CNPJCPF=29640890359
xNome=Sandra Fabiana dos Santos
[Entrega]
xLgr=Rua Paraiba
nro=729
xCpl=
xBairro=Democrito Rocha
xMun=Fortaleza
UF=CE
[Produto001]
cProd=1
infAdProd=Teste de Produto
cEAN=
xProd=Produto Teste
NCM=90132000
CFOP=5102
uCom=UN
Combustivel=0
qCom=1
vUnCom=250,00
indRegra=A
vDesc=0
vOutro=0
vItem12741=250,00
[ObsFiscoDet001001]
xCampoDet=Teste
xTextoDet=Texto Teste
[ICMS001]
Orig=0
CST=
CSOSN=102
pICMS=18.00
[PIS001]
CST=49
vBC=
pPIS=
qBCProd=
vAliqProd=
[PISST001]
vBC=
pPIS=
qBCProd=
vAliqProd=
vPIS=
[COFINS001]
CST=49
vBC=
pCOFINS=
qBCProd=
vAliqProd=
[COFINSST001]
vBC=
pCOFINS=
qBCProd=
vAliqProd=
[Total]
vCFeLei123741=250,00
[DescAcrEntr]
vAcresSubtot=0
vDescSubtot=0
[Pagto001]
cMP=01
vMP=250,00
cAdmC=
[DadosAdicionais]
infCpl=Trib. Apr. R$ 20.69 Fed. 21.60 Est. (IBPT);Vendedor: Funcionario Teste;Cliente.: 84 - Consumidor Pdv;Endereco: ,,;Cidade..: OURINHOS - SP - .   -;CPF.....:   RG:;*                                              *;ASSINATURA: ____________________________________
[ObsFisco001]
xCampo=ObsFisco 1
xText=Teste ObsFisco 1
 

********** Arquivo XML Retornado pelo ACBRMonitor

<?xml version="1.0" encoding="UTF-8" ?> 
- <CFe>
- <infCFe versao="0.00" versaoDadosEnt="0.07" versaoSB="000000" Id="">
- <ide>
  <mod>59</mod> 
  <tpAmb>2</tpAmb> 
  <CNPJ>04194443000111</CNPJ> 
  <signAC>9d4c4eef8c515e2c1269c2e4fff0719d526c5096422bf1defa20df50ba06469a28adb25ba0447befbced7c0f805a5cc58496b7b23497af9a04f69c77f17c0ce68161f8e4ca7e3a94c827b6c563ca6f47aea05fa90a8ce3e4327853bb2d664ba226728fff1e2c6275ecc9b20129e1c1d2671a837aa1d265b36809501b519dbc08129e1c1d2671a837aa1d265b36809501b519dbc08129e1c1d2671a837aa1d265b36809501b519dbc08129e1c</signAC> 
  <numeroCaixa>001</numeroCaixa> 
  </ide>
- <emit>
  <CNPJ>11111111111111</CNPJ> 
  <enderEmit /> 
  <IE>111111111111</IE> 
  <cRegTrib>1</cRegTrib> 
  <indRatISSQN>S</indRatISSQN> 
  </emit>
  <dest /> 
- <total>
  <vCFe>0.00</vCFe> 
  <vCFeLei12741>0.00</vCFeLei12741> 
  </total>
- <pgto>
  <vTroco>0.00</vTroco> 
  </pgto>
  </infCFe>
  </CFe>

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Veja na especificação técnica do SAT, que a grande maioria das tags, são de responsabilidade de geração do SAT, e não da aplicação...

Por isso o ACBrSAT, somente gera as Tags que são de responsabilidade da Aplicação

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.

Link para o comentário
Compartilhar em outros sites

1 hora atrás, Daniel Simoes disse:

Veja na especificação técnica do SAT, que a grande maioria das tags, são de responsabilidade de geração do SAT, e não da aplicação...

Por isso o ACBrSAT, somente gera as Tags que são de responsabilidade da Aplicação

Daniel,

Obrigado por responder.

Mas o que nós estamos tratando é só do conteúdo do XML da Venda. Pelo que eu entendi, tudo que está informado no Arquivo Venda.ini deveria ser reproduzido no XML gerado pelo AcbrMonitor. Este arquivo (Venda.ini) foi de um exemplo exibido no próprio fórum do ACBR. De que adianta então informar no Venda.ini os dados referentes ao Destinatário e dos Itens dos Produto?

Será que entendi direito sua resposta?

Link para o comentário
Compartilhar em outros sites

Ricardo, Boa Noite.

Tiramos as tags do grupo de entrega de [Entrega], e o problema persiste. Inclusive usamos como base o VENDA4.INI.

Veja abaixo o resultado retornado:

 

<?xml version="1.0" encoding="UTF-8" ?> 
- <CFe>
- <infCFe versao="0.00" versaoDadosEnt="0.07" versaoSB="000000" Id="">
- <ide>
  <mod>59</mod> 
  <tpAmb>2</tpAmb> 
  <CNPJ>22603678000100</CNPJ> 
  <signAC>SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT</signAC> 
  <numeroCaixa>001</numeroCaixa> 
  </ide>
- <emit>
  <CNPJ>61099008000141</CNPJ> 
  <enderEmit /> 
  <IE>111111111111</IE> 
  <cRegTrib>1</cRegTrib> 
  <indRatISSQN>S</indRatISSQN> 
  </emit>
  <dest /> 
- <total>
  <vCFe>0.00</vCFe> 
  <vCFeLei12741>0.00</vCFeLei12741> 
  </total>
- <pgto>
  <vTroco>0.00</vTroco> 
  </pgto>
  </infCFe>
  </CFe>

Link para o comentário
Compartilhar em outros sites

Ricardo, Boa Noite.

Mais uma vez Obrigado por responder.

Segue abaixo o nosso Venda.Ini conforme solicitou:

[infCFe]
versao=0.07
[Identificacao]
CNPJ=22603678000100
signAC=SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT
numeroCaixa=001
[Emitente]
CNPJ=61099008000141
IE=111111111111
IM=
indRatISSQN=N
[Destinatario]
CNPJCPF=07036917830
xNome=MARIO LUCIO FERREIRA
[Produto001]
cProd=999
infAdProd=Teste de informacoes adicionais do produto
cEAN=
xProd=TESTE DE VENDA
NCM=61069000
CFOP=5102
uCom=UN
Combustivel=0
qCom=4
vUnCom=0,25
indRegra=A
vDesc=0,00
vOutro=0
vItem12741=0,02
[ObsFiscoDet001001]
xCampoDet=
xTextoDet=
[ICMS001]
Orig=0
CSOSN=102
[PIS001]
CST=49
[COFINS001]
CST=49
[Total]
vCFeLei12741=0,02
[DescAcrEntr]
vDescSubtot=0,00
vAcresSubtot=0,00
[Pagto001]
cMP=01
vMP=1,00
[DadosAdicionais]
infCpl=OBRIGADO VOLTE SEMPRE
[ObsFisco001]
xCampo=
xTexto=

Veja que modifiquei o mínimo possível para não que não houvesse problema.

Obviamente, tivemos que mexer nas Configurações do AcbrMonitorPlus, alterando o CNPJ da Software House para 22603678000100 e o Emitente para 61099008000141.

 

Mais abaixo o respectivo Xml (001-000000-satcfe.xml) de Retorno do AcbrMonitor

<?xml version="1.0" encoding="UTF-8" ?> 
- <CFe>
- <infCFe versao="0.00" versaoDadosEnt="0.07" versaoSB="000000" Id="">
- <ide>
  <mod>59</mod> 
  <tpAmb>2</tpAmb> 
  <CNPJ>22603678000100</CNPJ> 
  <signAC>SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT</signAC> 
  <numeroCaixa>001</numeroCaixa> 
  </ide>
- <emit>
  <CNPJ>61099008000141</CNPJ> 
  <enderEmit /> 
  <IE>111111111111</IE> 
  <cRegTrib>1</cRegTrib> 
  <indRatISSQN>S</indRatISSQN> 
  </emit>
  <dest /> 
- <total>
  <vCFe>0.00</vCFe> 
  <vCFeLei12741>0.00</vCFeLei12741> 
  </total>
- <pgto>
  <vTroco>0.00</vTroco> 
  </pgto>
  </infCFe>
  </CFe>

 

 

 

001-000000-satcfe.xml

Venda.ini

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Por favor adicione o Log do ACBrMonitorPlus  ( primeira aba )

Me parece que o "parser" não está compreendendo o seu comando por falta das aspas duplas 

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.

Link para o comentário
Compartilhar em outros sites

Boa tarde, verifique as telas em anexo do ACBrMonitorPLUS que uso, o comando SAT.CriarCFe("VENDA.INI") somente cria o XML na pasta enviados, já o comando SAT.CriarEnviarCFe("VENDA.INI") cria o XML e envia para o SAT, faça o teste com este comando também.

PS: Me parece que você está usando o emulador da SEFAZ, eu nunca usei ele, somente usei SAT FÍSICO.

Sds,

Ricardo.

Telas.rar

selo_equipe_acbr.pngRicardo Miquinioty
Ajude o Projeto ACBr crescer - Assine o SAC

Link para o comentário
Compartilhar em outros sites

Em 2017-4-25 at 06:29, Daniel Simoes disse:

Por favor adicione o Log do ACBrMonitorPlus  ( primeira aba )

Me parece que o "parser" não está compreendendo o seu comando por falta das aspas duplas 

Daniel, boa noite.

Estivemos ausente por esses dias, estamos retomando as funções hoje.

Conforme solicitado segue abaixo o log da primeira aba.

ACBr MonitorPLUS Ver.1.0.0.0
Aguardando comandos ACBr
Endereço Local: [Ronaldo],   IP:    169.254.105.232   169.254.166.241   192.168.25.5   169.254.194.75
Porta: [3434]

ACBrMonitor/ACBrNFeMonitor PLUS Ver. 1.0.0.0
Conectado em: 27/04/17 19:27:41
Máquina: 127.0.0.1
Esperando por comandos.
SAT.CriarCfe("c", ":", "\", "f", "i", "v", "\", "v", "e", "n", "d", "a", ".", "i", "n", "i")
OK: [CFE]
nCFe=0
Arquivo=C:\ACBrMonitorPLUS\Enviado\61099008000141\201704\001-000000-satcfe.xml
XML=<?xml version="1.0" encoding="UTF-8"?><CFe><infCFe versaoDadosEnt="0.07"><ide><CNPJ>22603678000100</CNPJ><signAC>SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT</signAC><numeroCaixa>001</numeroCaixa></ide><emit><CNPJ>61099008000141</CNPJ><IE>111111111111</IE><indRatISSQN>S</indRatISSQN></emit><dest></dest><total><vCFeLei12741>0.00</vCFeLei12741></total><pgto></pgto></infCFe></CFe>
 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
  • Solution
46 minutos atrás, ronaldo_lima disse:

SAT.CriarCfe("c", ":", "\", "f", "i", "v", "\", "v", "e", "n", "d", "a", ".", "i", "n", "i")

Envie o comando corretamente. Ex: SAT.CriarCFe("C:\venda.ini")

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

1 hora atrás, André Ferreira de Moraes disse:

Envie o comando corretamente. Ex: SAT.CriarCFe("C:\venda.ini")

André, Boa Noite.

Deu certo. Agora chamei corretamente o comando. Eu estava usando uma destas rotinas prontas. Eu achava que a chamada era assim mesmo.

Nada como uma pessoa mais experiente no assunto para apontar o erro.

Muito Obrigado, André.

Valeu Daniel e Ricardo.

Link para o comentário
Compartilhar em outros sites

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