Ir para conteúdo
  • Cadastre-se

dev botao
  • Este tópico foi criado há 3786 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado
Meus sistema gerou este arquivo:
NFe351402017078640001005500100000000010113083725.txt Confira o arquivo txt gerado pelo sistema anexo ao tópico
 
Confira a sequencia:

NFE.ValidarNFe(D:/SISPS_arquivos/Nfe/Txt/NFe351402017078640001005500100000000010113083725.txt)
OK: 
 
NFE.AssinarNFe(D:/SISPS_arquivos/Nfe/Txt/NFe351402017078640001005500100000000010113083725.txt)
ERRO: List index out of bounds (0)
 
Esta dando este erro no assinarNfe
 
Pergunta:
Com o TXT gerado qual o momento em que terei o XML validado ?
 
Obrigado
 
Fico no Aguardo

 

NFe351402017078640001005500100000000010113083725.txt

Cursando Bacharelado em Sistemas de Informação - 7 º Termo.

FIPP - Faculdade de Informática de Presidente Prudente.

Postado (editado)

Sim Juliomar os comando enviados pelo meu sistema esta usando as aspas duplas e podemos perceber que o comando  de ValidarNfe funciona, agora o AssinarNfe quando utilizo esta dando o erro

 

NFE.ValidarNFe("D:/SISPS_arquivos/Nfe/Txt/NFe351402017078640001005500100000000010113083725.txt")
OK: 
 
NFE.AssinarNFe("D:/SISPS_arquivos/Nfe/Txt/NFe351402017078640001005500100000000010113083725.txt")
ERRO: List index out of bounds (0)

 

Então como descrito acima as aspas duplas estou utilizando no momento do evento

 

Obrigado

 

Fico no aguardo

Editado por Luiz Chequini

Cursando Bacharelado em Sistemas de Informação - 7 º Termo.

FIPP - Faculdade de Informática de Presidente Prudente.

Postado

Será que alguém pode me ajudar com este problema, estou precisando muito desta solução.

 

o que esta acontecendo de errado

 

Estou fazendo de todas as maneiras 

Agora coloquei ponto e virgula e na o Valida funciona de retorna OK agora o Assinar sempre a mesma mensagem.
 

NFE.ValidarNFe("D:/SISPS_arquivos/Nfe/Txt/000000028 AGROVIGNA IMPORT. EXPORT. COM. E REPRESENTAÇÕES LTDA.txt");
NFE.AssinarNFe("D:/SISPS_arquivos/Nfe/Txt/000000028 AGROVIGNA IMPORT. EXPORT. COM. E REPRESENTAÇÕES LTDA.txt");

 

 

Fico no aguardo

Cursando Bacharelado em Sistemas de Informação - 7 º Termo.

FIPP - Faculdade de Informática de Presidente Prudente.

Postado (editado)

Juliomar muito obrigado por estar tentando me ajudar agradeço muito.

È o seguinte Juliomar eu em minhas várias tentativas fui mudando para ver se consigo a solução e uma destas foi isso.

 

E atendendo a sua indagação fiz a alteração e o comando Assinar dá o mesmo erro.

 

NFE.AssinarNFe("D:\SISPS_arquivos\Nfe\Txt\000000029 AGROVIGNA IMPORT. EXPORT. COM. E REPRESENTAÇÕES LTDA.txt");

ERRO: List index out of bounds (0)

 

 

Pergunto este comando esta correto dentro do ACBrNFeMonitor2-CAPICOM-0.7.12.4

 

Obrigado pela ajuda

Fico no aguardo

Editado por Luiz Chequini

Cursando Bacharelado em Sistemas de Informação - 7 º Termo.

FIPP - Faculdade de Informática de Presidente Prudente.

Postado (editado)

Então Juliomar, vamos analisar os passos:

 

Meu sistema gera o TXT

 

Solicito ao Acbr que valide o TXT

NFe.ValidarNFe("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-nfe.txt");

 

O Acbr me retornou OK

 

Agora pela Lógica tenho que ter um comando que Converta o meu TXT para o XML e isso pensei que o ACBR com o comando NFe.AssinarNFe(); fizesse, é isso que não estou entendendo no Acbr

 

Pergunto:
Será que tem alguma comando no Acbr que faça esta conversão do TXT para o XML, para que então possa continuar o processo até o Envio da NF-e? 

 

Fico no aguardo

 

Obrigado

Editado por Luiz Chequini

Cursando Bacharelado em Sistemas de Informação - 7 º Termo.

FIPP - Faculdade de Informática de Presidente Prudente.

  • Moderadores
Postado

Bom então vamos novamente como bom leitor você abriu  o arquivo ACBrNFeMonitor.chm

que se encontra junto a instalação do ACBrNFeMonitor

lá nele tem bem assim

 

 

NFe.ValidarNFe
alida arquivo da NFe. Arquivo deve estar assinado.

 

Sintaxe:

NFe.ValidaNFe( cArquivo );

 

Parâmetros:

cArquivo - Caminho do arquivo a ser validado.

 

Exempo:

NFe.ValidarNFe("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-nfe.xml");

 

Resposta:

OK:

 

já um pouco pra baixo tem isso

 

 

NFe.AssinarNFe
 
 

 

Assina uma NFe. Arquivo assinado será salvo na pasta configurada na aba WebService na opção "Salvar Arquivos de Envio e Resposta".

 

Sintaxe:

NFe.AssinarNFe( cArquivo );

 

Parâmetros:

cArquivo - Caminho do arquivo a ser assinado.

 

Exempo:

NFe.AssinarNFe("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-nfe.xml");

 

Resposta:

OK:

veja em negrito

 

Agora se descer um pouco mais pra baixo tem  lá um chamado NFe.CriarNFe

onde tem o texto abaixo

 

 

 

NFe.CriarNFe
 

Cria XML da NFe baseado em um arquivo INI.

 

Sintaxe:

NFe.CriarNFe( cTextoIni,[ nRetornaXML])

 

Parêmetros:

cTextoIni - Texto no formato de arquivo INI com informações da NFe.

nRetornaXML - Coloque o valor 1 se quiser que o ACBrNFeMonitor retorne além do Path de onde o arquivo foi criado, o XML gerado. Por default não retorna o XML.

 

Exemplo:

NFe.CriarNFe("

[identificacao]

NaturezaOperacao=VENDA PRODUCAO DO ESTAB.

Modelo=55

Serie=1

Codigo=19

Numero=19

Serie=1

Emissao=24/03/2009

Saida=24/03/2009

Tipo=1

FormaPag=0

[Emitente]

CNPJ=XXXXXXXXXXXXXX

IE=XXXXXXXXXXXX

Razao=RAZAO SOCIAL DO DESTINATARIO LTDA EPP

Fantasia=NOME FANTASIA

Fone=1532599600

CEP=18270000

Logradouro=Rua Onze de Agosto

Numero=1000

Complemento=

Bairro=Centro

CidadeCod=3554003

Cidade=Tatui

UF=SP

[Destinatario]

CNPJ=05481336000137

IE=687138770110

ISUF=

NomeRazao=D.J. COM. E LOCACAO DE SOFTWARES LTDA - ME

Fone=1532599600

CEP=18270410

Logradouro=Praca Anita Costa

Numero=0034

Complemento=

Bairro=Centro

CidadeCod=3554003

Cidade=Tatui

UF=SP

[Produto001]

CFOP=5101

Codigo=67

Descricao=ALHO 400 G

Unidade=KG

Quantidade=100

ValorUnitario=10

ValorTotal=100

[iCMS001]

CST=00

ValorBase=1000

Aliquota=18

Valor=180

[Total]

BaseICMS=1000

ValorICMS=180

ValorProduto=1000

ValorNota=1000" )

 

 

Resposta:

OK: NFe criada em: C:\ACBrNFeMonitor\logs\35XXXXXXXXXXXXXXXX550010000000190000000193-nfe.xml

 

Observação:

O conteúdo do parâmetro cTextoIni, deve possuir o seguinte formato:

 

[identificacao]

NaturezaOperacao=VENDA PRODUCAO DO ESTAB.

Modelo=55

Serie=1

Codigo=18

Numero=18

Serie=1

Emissao=24/03/2009

Saida=24/03/2009

Tipo=1

FormaPag=0

Finalidade=0

[Emitente]

CNPJ=

IE=

Razao=

Fantasia=

Fone=

CEP=

Logradouro=

Numero=

Complemento=

Bairro=

CidadeCod=

Cidade=

UF=

*PaisCod=

*Pais=

[Destinatario]

CNPJ=

IE=

*ISUF=

NomeRazao=

Fone=

CEP=

Logradouro=

Numero=

Complemento=

Bairro=

CidadeCod=

Cidade=

UF=

*PaisCod=

*Pais=

[Produto001]

CFOP=

Codigo=

Descricao=

*EAN=

*NCM=

Unidade=

Quantidade=

ValorUnitario=

ValorTotal=

*ValorDesconto=

*NumeroDI=

*DataRegistroDI=

*LocalDesembaraco=

*UFDesembaraco=

*DataDesembaraco=

*CodigoExportador=

*[LADI001001]

*NumeroAdicao=

*CodigoFrabricante=

*DescontoADI

[iCMS001]

CST=00

*Origem=

*Modalidade=

*ValorBase=

*Aliquota=

*Valor=

*ModalidadeST=

*PercentualMargemST=

*PercentualReducaoST=

*ValorBaseST=

*AliquotaST=

*ValorST=

*PercentualReducao=

*[iPI001]

*CST=

*ClasseEnquadramento=

*CNPJProdutor=

*CodigoSeloIPI=

*QuantidadeSelos=

*CodigoEnquadramento=

*ValorBase=

*Quantidade=

*ValorUnidade=

*Aliquota=

*Valor

*[iI001]

*ValorBase=

*ValorDespAduaneiras=

*ValorII=

*ValorIOF=

*[PIS001]

*CST=

*ValorBase=

*Aliquota=

*Valor=

*Quantidade=

*TipoCalculo=

*[PISST001]

*ValorBase=

*AliquotaPerc=

*Quantidade=

*AliquotaValor=

*ValorPISST=

*[COFINS001]

*CST=

*ValorBase=

*Aliquota=

*Valor=

*TipoCalculo=

*Quantidade=

*[COFINSST001]

*ValorBase=

*AliquotaPerc=

*Quantidade=

*AliquotaValor=

*ValorCOFINSST=

[Total]

BaseICMS=

ValorICMS=

ValorProduto=

*BaseICMSSubstituicao=

*ValorICMSSubstituicao=

*ValorFrete=

*ValorSeguro=

*ValorDesconto=

*ValorII=

*ValorIPI=

*ValorPIS=

*ValorCOFINS=

*ValorOutrasDespesas=

ValorNota=

*[Transportador]

*FretePorConta=

*CnpjCpf=

*NomeRazao=

*IE=

*Endereco=

*Cidade=

*UF=

*ValorServico=

*ValorBase=

*Aliquota=

*Valor=

*CFOP=

*CidadeCod=

*Placa=

*UFPlaca=

*RNTC=

*[Volume001]

*Quantidade=

*Especie=

*Marca=

*Numeracao=

*PesoLiquido=

*PesoBruto=

*[Fatura]

*Numero=

*ValorOriginal=

*ValorDesconto=

*ValorLiquido=

*[Duplicata001]

*Numero=

*DataVencimento=

*Valor=

*[DadosAdicionais]

*Complemento=

*[infAdic001]

*Campo=

*Texto=

 

- Campos com * são opcionais

- Algumas grupos podem ser repetidos. Ex: Para incluir dois produtos, existirão uma chave Produto001 e Produto002 e assim sucessivamente. As chaves de imposto (ICMS,IPI,COFINS, etc) devem ter o memo número do produto, ou seja, o ICMS da chave Produto0002 deve ser ICMS002.

- Acentos podem causar problemas na criação do NFe. Ao tentar criar uma NFe, caso receba o erro "Unable to Parse" verifique se não existem caracteres acentuados nos campos.

 

Veja que falei que se ler completo os documentos disponibilizados será muito fácil entender

Mas tem que ler

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado (editado)

Obrigado Juliomar, Eu cheguei a ler tudo sim, mas é que quando cheguei nisso abaixo eu não soube definir o que é o tal do arquivo INI

 

Então voltando este arquivo INI será o arquivo meu TXT, ficou a dúvida ai ?

 

 

E aproveitei para fazer o Teste com meu arquivo TXT

NFe.CriarNFe("D:\SISPS_arquivos\Nfe\Txt\c:\35XXXXXXXXXXXXXXXX550010000000050000000058-nfe.TXT");

Gerou o seguinte erro:

ERRO: O conjunto de chaves não está definido

 

Acho que gerou este erro pelo motivo de Eu não estar com a Chave do Certificado Digital aqui, este pode ser o motivo mas agora sim estamos indo para o caminho certo.

 

 

Isso que você me passou eu li mas ncomo te disse anteriormente não soube chegar ao arquivo INI.

NFe.CriarNFe
 

Cria XML da NFe baseado em um arquivo INI.

 

Sintaxe:

NFe.CriarNFe( cTextoIni,[ nRetornaXML])


Agradeço mais uma vez.
 
 

Fico no aguado

Editado por Luiz Chequini

Cursando Bacharelado em Sistemas de Informação - 7 º Termo.

FIPP - Faculdade de Informática de Presidente Prudente.

Postado

Juliomar hoje fazendo o teste aqui mesmo com a chave esta dando este notificação

Comando enviado ao ACBR

NFe.CriarNFe("D:\SISPS_arquivos\Nfe\Txt\000000236 VALE DO RIO NOVO ENGENHARIA E CONSTRUÇÕES LTDA.txt");
 

O conjunto de chaves não está definido

 

O que esta acontecendo 

 

Fico no aguardo

Cursando Bacharelado em Sistemas de Informação - 7 º Termo.

FIPP - Faculdade de Informática de Presidente Prudente.

Postado (editado)

Com o arquivo gerado em conformidade executei o comando para converter o meu arquivo TXT (em anexo) para XML agora gerou o seguinte erro abaixo, gostaria de saber o que esta acontecendo ?

 

Fico no aguardo 

 

Obrigado

 

 

 

Erro Gerado

 

NFe.CriarNFe("D:\SISPS_arquivos\Nfe\Txt\000000018 AGRO IMPORT. EXPORT. COM. E REPRESENTAÇÕES LTDA.txt");
ERRO: Falha na validação dos dados da nota 0
TAG:<ide> ID:B02/cUF(Código do UF (Unidade da Federação)) - Conteúdo inválido.
TAG:<ide> ID:B04/natOp(Descrição da Natureza da Operação) - Nenhum valor informado.
TAG:<ide> ID:B09/dEmi(Data de emissão) - Nenhum valor informado.
TAG:<ide> ID:B12/cMunFG(Código do Município FG) - Conteúdo inválido.
TAG:<emit> ID:C02-C02a/CNPJ-CPF(CNPJ/CPF) - Nenhum valor informado.
TAG:<emit> ID:C03/xNome(Razão Social ou Nome) - Nenhum valor informado.
TAG:<emit><enderEmit> ID:C06/xLgr(Logradouro) - Nenhum valor informado.
TAG:<emit><enderEmit> ID:C09/xBairro(Bairro) - Nenhum valor informado.
TAG:<emit><enderEmit> ID:C10/cMun(Código do Município) - Conteúdo inválido.
TAG:<emit><enderEmit> ID:C11/xMun(Nome do Município) - Nenhum valor informado.
TAG:<emit><enderEmit> ID:C12/UF(Sigla da UF) - Nenhum valor informado.
TAG:<emit><enderEmit> ID:C12/UF(Sigla da UF) - Conteúdo inválido.
TAG:<dest> ID:E02-E03/CNPJ-CPF(CNPJ/CPF) - Nenhum valor informado.
TAG:<dest><enderDest> ID:E06/xLgr(Logradouro) - Nenhum valor informado.
TAG:<dest><enderDest> ID:E09/xBairro(Bairro) - Nenhum valor informado.
TAG:<dest><enderDest> ID:E10/cMun(Código do Município) - Conteúdo inválido.
TAG:<dest><enderDest> ID:E11/xMun(Nome do Município) - Nenhum valor informado.
TAG:<dest><enderDest> ID:E12/UF(Sigla da UF) - Nenhum valor informado.
TAG:<dest><enderDest> ID:E12/UF(Sigla da UF) - Conteúdo inválido.
'00' violates enumeration constraint of '11 12 13 14 15 16 17 21 22 23 24 25 26 27 28 29 31 32 33 35 41 42 43 50 51 52 53'.
The element '{http://www.portalfiscal.inf.br/nfe}cUF' with value '00' failed to parse.

000000018 AGRO IMPORT. EXPORT. COM. E REPRESENTAÇÕES LTDA.txt

Editado por Luiz Chequini

Cursando Bacharelado em Sistemas de Informação - 7 º Termo.

FIPP - Faculdade de Informática de Presidente Prudente.

  • Moderadores
Postado

Está informando na mensagem de retorno todos os erros

 

 

TAG:<ide> ID:B02/cUF(Código do UF (Unidade da Federação)) - Conteúdo inválido.

 

tag Ide que é de identificação esta com UF o conteúdo é inválido e assim por diante

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

Está informando na mensagem de retorno todos os erros

 

 

TAG:<ide> ID:B02/cUF(Código do UF (Unidade da Federação)) - Conteúdo inválido.

 

tag Ide que é de identificação esta com UF o conteúdo é inválido e assim por diante

 

Isso mesmo Juliomar Marchetti, eu sei que é erro.

 

Mas o estranho é que na validação do ACBR é retornado OK.

 

O txt o campo cUF 35  esta preenchido e mesmo assim o acbr esta dando erro, e todos os campos que o acbr acusa estão preenchidos.

 

35 é São Paulo e o acbr acusa como invalido

 

 

Não dá para entender.

 

Confira o txt que gerei

 

Fico no aguardo

000000018 aNF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO – SEM VALOR FISCAL.txt

Cursando Bacharelado em Sistemas de Informação - 7 º Termo.

FIPP - Faculdade de Informática de Presidente Prudente.

  • Moderadores
Postado

Luiz boa tarde!

 

Este padrão de arquivo que vc está utilizando é o padrão do emissor gratuito da SEFAZ SP.

 

Então o ACBrNFeMonitor trabalha com dois modelos.

Padrão INI -> Criado pelo ACBr

Padrão emissor gratuito de SP -> Segue o modelo do emissor gratuito da SEFAZ/SP.

 

No padrão INI você utiliza estes comandos que vc citou exemplo: NFE.ValidarNfe(), NFe.AssinarNFe(), etc, porém no padrão SEFAZ/SP vc deve usar:

 

NFe.CriarEnviarNFeSefaz(cArqTXT,nLote,nImprimeDANFE)  

 

ou se desejar só criar o XML

 

NFe.CriarNFeSefaz(cArqTXT, nRetornaXML) 

 

Exemplo: NFe.CriarNFeSefaz("d:\seu_arquivo.txt",1) 

 

 

Obs.: Vc tem que ter um certificado válido para fazer os testes. 

 

 

Outro detalhe: Ao abrir o teu arquivo com um type verifiquei que ele tem uns caracteres estranhos no início do arquivo. Vc também tem que remover isto.

Veja em anexo.

post-546-0-41935100-1393972269.jpg


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Postado

O comando NFe.CriarNFeSefaz(cArqTXT, nRetornaXML) Funcionou perfeitamente

 

Em relação ao comando  NFe.CriarEnviarNFeSefaz(cArqTXT,nLote,nImprimeDANFE) no help não tem especificações.

 
cArqTXT = caminho do arquivo xml
nLote = numero de lote o que seria isso, pesquisei na internet e as explicações são muito vagas
nImprimeDANFE = seria isso (0) não imprime ou (1) imprime
 

 

Aos colegas Juliomar Marchetti, Kiko Fernandes o meu muito obrigado

Cursando Bacharelado em Sistemas de Informação - 7 º Termo.

FIPP - Faculdade de Informática de Presidente Prudente.

  • Moderadores
Postado

Lote:  

 

 

O comando NFe.CriarNFeSefaz(cArqTXT, nRetornaXML) Funcionou perfeitamente

 

Em relação ao comando  NFe.CriarEnviarNFeSefaz(cArqTXT,nLote,nImprimeDANFE) no help não tem especificações.

 
cArqTXT = caminho do arquivo xml
nLote = numero de lote o que seria isso, pesquisei na internet e as explicações são muito vagas
 

nLote: é Para informar o número do lote.

 

Veja no manual de integração:

 

Identificador de controle do envio do lote. Número sequencial auto-incremental, de controle correspondente ao identificador único do lote enviado. A responsabilidade de gerar e controlar esse número é exclusiva
do contribuinte.

cArqTXT: Só uma pequena correção. Vc comentou "Caminho do arquivo XML". Não é o arquivo do XML e sim do TXT que está no padrão SEFAZ/SP.

 

 

nImprimeDANFE = seria isso (0) não imprime ou (1) imprime

 

 

Correto.


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

  • 4 meses depois ...
Postado

Kiko Fernandes revendo suas mensagens você disse que o ACBr aceita dois padrões 

 

 

Então o ACBrNFeMonitor trabalha com dois modelos.

Padrão INI -> Criado pelo ACBr

Padrão emissor gratuito de SP -> Segue o modelo do emissor gratuito da SEFAZ/SP.

 

 

Então para eu poder trabalhar com o Padrão INI eu terei de gerar XML ao invés do TXT ?

 

O que seria este padrão INI do ACBr ?

 

 

Fico no aguardo

Cursando Bacharelado em Sistemas de Informação - 7 º Termo.

FIPP - Faculdade de Informática de Presidente Prudente.

  • Este tópico foi criado há 3786 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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