TXT OU XML NFE

NETVOO 19/03/2015 19:17:29
#445366
Pessoal alguém tem um modelo de como gerar o txt ou xml da nfe 3.1 para ser importado no emissor .?
Tentei usar o ACbR mais fiquei perdido que não achei nem o fio da miada(Como iniciar) usando o vb6.
Tem muito material, no site deles que não consegui me localizar, e ai vi um modelo na web metodo print para gerar o xml e outro que gera o txt mais isso dentro do vb mesmo, mais não salvei o link e ai não acho agora.

Se alguém puder ajudar eu agradeço.
SINCLAIR 19/03/2015 21:37:59
#445370
Resposta escolhida
Colega,

Se puder te aconselhar, esqueça TXT, use sempre XML.

XML, grosso modo, é um texto, ou seja, você abre um arquivo e vai gravando strings de caracteres em tal arquivo aberto.

Como gerar o XML não há muito o que falar além do manual de orientação do contribuinte. Você irá abrir e fechar tags. Por exemplo, na versão 2 seria algo assim (na versão 3.10 o que muda basicamente é formato de data e alguns campos novos):

open [Ô]c:\42130500725876000790550010000076871000076877.xml[Ô] for output as #1
print #1, [Ô]<?xml version=[Ô]1.0[Ô] encoding=[Ô]UTF-8[Ô] ?>[Ô]
print #1, [Ô]<nfeProc versao=[Ô]2.00[Ô] xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô]>[Ô]
print #1, [Ô]<NFe xmlns=[Ô]http://www.portalfiscal.inf.br/nfe[Ô]>[Ô]
print #1, [Ô]<infNFe Id=[Ô]NFe42130500725876000790550010000076871000076877[Ô] versao=[Ô]2.00[Ô]>[Ô]
print #1, [Ô]<ide>[Ô]
print #1, [Ô]<cUF>42</cUF>[Ô]
print #1, [Ô]<cNF>00007687</cNF>[Ô]
print #1, [Ô]<natOp>LANCAMENTO EFETUADO EM DECORRENCIA DE EMISSAO DE DOCUMENTO F</natOp>[Ô]
print #1, [Ô]<indPag>1</indPag>[Ô]
print #1, [Ô]<mod>55</mod>[Ô]
print #1, [Ô]<serie>1</serie>[Ô]
print #1, [Ô]<nNF>7687</nNF>[Ô]
print #1, [Ô]<dEmi>2013-05-16</dEmi>[Ô]
print #1, [Ô]<dSaiEnt>2013-05-16</dSaiEnt>[Ô]
print #1, [Ô]<hSaiEnt>09:52:00</hSaiEnt>[Ô]
print #1, [Ô]<tpNF>1</tpNF>[Ô]
print #1, [Ô]<cMunFG>4204608</cMunFG>[Ô]
.
(continua colocando todos os print no arquivo #1 para completar todas as tags
.
.
.
.
.
close #1

Depois coloca o arquivo na pasta de algum programa monitor (como o ACBR ou o Uninfe) e pega o resultado que vier.

Tudo de bom.
KERPLUNK 20/03/2015 01:47:04
#445372
EUZEBIO, desse modo até gera um arquivo. Mas entenda que uma coisa sobre XML: NÃO é UM SIMPLES ARQUIVO TEXTO.
XML é um arquivo de dados e para tal, o mais correto é ser usado a Serialização, dessa maneira, nunca vai acontecer de ter aberto uma tag e não fechado ou qualquer outro erro estrutural.
SINCLAIR 20/03/2015 09:24:37
#445381
Colega Kerplunk

Grato pelo seu post.

Mas lembremos que o colega que abriu o tópico usou expressões como:

Citação:

mais fiquei perdido que não achei nem o fio da miada(Como iniciar) usando o vb6.



Portanto, embora a serialização seja o melhor caminho, precisamos falar em linguagem que o nosso colega entenda. Aprendi isto na condição de professor, onde a pedagogia exigia que se abandonasse terminologias técnicas e se usasse termos mais genéricos, códigos mais genéricos, até que o interessado no tema possa ir galgando conhecimento, inclusive galgando linguajar mais rebuscado (tecnicamente falando).

No final das contas, XML pode sim ser entendido como arquivo texto. Inclusive abre no bloco de notas. Sim, é para dados, mas não deixa de ser um texto gravado em ANSI ou UTF-8. Exemplo de dados usando XML são os arquivos de gráficos vetoriais (extensão .SVG), que na verdade tem conteúdo XML que pode ser exibido em qualquer editor para txt.

Mas deixemos o nosso colega ir devagar na questão de aprendizado da NFe (já bastam as exigências fiscais e contábeis, se forçarmos agora com o lado programático, pode atrapalhar mais que ajudar).

Tudo de bom.
NETVOO 20/03/2015 11:45:22
#445382
Opa pessoal valeu pela aula ai..
Mais estou sim com muita dificuldade em gerar esse xml para a nfe.
WILSONJOSE 20/03/2015 12:19:54
#445383
Veja o site www.flexdocs.com.br/, explica detalhamente

SINCLAIR 20/03/2015 16:30:35
#445386
Colega NetVoo,

Faz assim: escreva-me um e-mail (euzebio_cruz@hotmail.com) que te passo dados de contatos, como Skype e WhatsApp, então te ajudo melhor.

é necessário te ouvir, sobre o que tens, onde e como teus dados estão armazenados, para poder te orientar sobre a confecção do XML.

Antes de pensar em programação, precisará entender algumas regras fiscais e contábeis, que talvez até indiquem necessidade de mudanças em teus dados.

Exemplo: CST de ICMS/IPI/PIS/COFINS para empresas em regime normal, diferente do CSOSN para empresas que estejam no simples nacional. Mudará questões de cáclulo dos valores do documento, valor dos produtos, crédito de ICMS, posterior devolução de mercadoria (de acordo com o CFOP) e uma série de outros fatores.

Em análise de sistemas esta fase chama-se Síncrese. Depois virá a Análise, em que você poderá planejar o teu software (caso necessário, alterar). Finalmente virá a síncrese, que é a confecção do sistema (programação) que será etapa na qual você deverá usar serialização e outras técnicas (neste ponto o lado [Ô]programador[Ô] é que entrará em foco).

Tudo de bom.
F001E 20/03/2015 16:39:02
#445387
Serialização no VB6 ?
Essa eu quero saber como que faz....
PAULOOLIVEIRA 20/03/2015 17:05:37
#445388
Companheiro....

Minha opiniao particular... XML seria mais correto, mais o mais simples é o .txt mesmo... [Ô]é pa e bola![Ô]

Faz no .txt, importa no emissor do sefaz /sp, e depois que tiver validando ta resolvido...

manda o seu email pra mim que te mando um modelo flw!

como diz o Macoratti, [Ô]não preciso de uma ferrari pra atravessar a rua[Ô] kkkk
SINCLAIR 20/03/2015 17:49:09
#445390
Colega F001E,

Sem querer polemizar, porque isto não ajudaria nosso colega com a dúvida que nos trás, mas...

http://www.vb-helper.com/howto_vb6_serialize.html

(Mero exemplo)

Claro que em .Net serialização seria facílimo e não [Ô]gambiarrílimo[Ô], mas a idéia é a mesma.

Conforme nosso colega Kerplunk indicou:

Citação:

... o mais correto é ser usado a Serialização, dessa maneira, ...



Creio também ele ter pensado em uso futuro de .Net (como eu pensei, por isto até sugerir o Uninfe em C# como monitoramento dos arquivos)

Nosso colega quer/precisa em VB6. Fato. Então a idéia é usar o que de melhor for possível alcançar com VB6

E, claro, o melhor também inclui pesar o que, como e as condições de nosso colega.

Relativo à NFe o melhor, creio, XML (e não txt). Mensagens de erro oriundas das SEFA/SEFAZ sempre indicarão posição do erro no XML, não no txt a converter, mas no XML convertido (que é este, afinal, que é recepcionado pelos WebServices).

No mais, é transpiração.

Tudo de bom.


NETVOO 20/03/2015 19:11:08
#445392
Caraca pessoal valeu mesmo valeu muito obrigado a todos pela ajuda ..
Página 1 de 2 [14 registro(s)]
Tópico encerrado , respostas não são mais permitidas