Página 1 de 2
Em vez de TXT a NF-e só importará arquivos XML
Enviado: 24 Mar 2010 11:26
por lugab
Bom dia a todos.
Estou assustado, pq o meu programa (clipper/xharbour), que gera um arquivo TXT (UTF8) que é importado pelo programa do governo, não vai servir mais, pq nas próximas versões, o do governo só vai importar arquivos padrão XML.
Andei pesquisando aqui no fórum e ainda não achei nada que mostrasse a geração de arquivo XML, usando códigos de programação, a partir do ZERO.
Geralmente o pessoal daqui se refere ao XML gerado pelo Acbrmonitor ou cria tópicos para tentar corrigir algum erro do seu programa.
Não achei mesmo nenhum tópico que mostrasse o BE-A-BA da geração de XML, a partir de programaçõ clipper/xharbour.
Alguém pode postar algo que começe a clarear o assunto XML ?
Grato a todos.
Gabriel
Re: Em vez de TXT a NF-e só importará arquivos XML
Enviado: 24 Mar 2010 20:44
por rochinha
Amiguinho,
Com somente "NFE" e "XML" eu encontrei dois tópicos que tem informações que podem auxiliá-lo com isto. No seu caso de usar Clipper voce deverá fazer uma certa adaptação em parte do código.
FUNÇÕES: Conversar com NFe a partir de XML.
EDX - Seus sistemas conversando entre si, facilmente...
Tirando a parte que trabalha com OLE o resto esta simples de converter e usar em seu sistema.
Com estes dois tópicos e a ajuda dos vários colegas deste forum voce verá que aqui tem a solução, mesmo neste emaranhado de 10 anos de informações.
Vale lembrar que é possivel trabalhar com classes no Clipper, mas não consigo lembrar o que usar, então voce terá um certo trabalho convertendo os códigos da classe de trabalho com XML.
NFe - Toda ajuda sempre é bem vinda, então...
Neste tópico já trato do trabalho com NFe usando ACBrNFEMonitor.
Em
ACBrBats.zip voce encontra vários arquivos de lote para testar o uso do ACBr e ficaria fácil voce gerá-los pelo seu aplicativo para o ACBrNFE entender.
Então mãos a obra.
Re: Em vez de TXT a NF-e só importará arquivos XML
Enviado: 25 Mar 2010 19:28
por lugab
Obrigado, Rochinha, é disso mesmo que o povo gosta...
Já deve dar pra começlar a entender o que diabos é xml...
Re: Em vez de TXT a NF-e só importará arquivos XML
Enviado: 03 Abr 2010 00:49
por rubens
Olá...
Rochinha... você está usando o ACBRNFEMonitor ou está gerando direto o XML?
Sabe se tem algum comando para carregar o acbrmonitornfe...?
Rubens
Re: Em vez de TXT a NF-e só importará arquivos XML
Enviado: 24 Abr 2010 12:49
por rochinha
Amiguinho,
Estou sim, usando o ACBrNFe Monitor.
Mas antes de descobrir o comando que envia um TXT para o ACBrNFe fazer tudo eu tive de fazer a geração no braço.
Meu sistema gera o XML completo e ainda acusa em que local o mesmo possui problemas antes de enviá-lo para o ACBrNFe.
Quanto ao carregamento do ACBrNFe Monitor, ja que o mesmo não possui configuração para iniciá-lo junto com o Windows, eu acrescentei uma chamada no INICIALIZAR.
Re: Em vez de TXT a NF-e só importará arquivos XML
Enviado: 24 Abr 2010 15:43
por rochinha
Amiguinho,
Depois de repassar os comandos do ACBrNFe encontrei alguns que são uteis para ativar, fechar, ocultar e restaurar o monitor, assim como faziamos com o Gerenciador Padrão do TEF.
São eles:
NFe.Ativo
NFe.Ocultar
NFe.Restaurar
Nfe.EncerrarMonitor
Então voce deve montar a rotina de trabalho com o monitor primeiro verificando se o mesmo esta ativo e então executar o mesmo via comando RUN/ShellExecute/Etc...
Eu ainda acho que somente os comandos Ocultar e Restaurar deveriam ser usados, pois o aplicativo deve ser iniciado com o Windows e fechado com ele.
Se voce trabalha em rede provavelmente possui um terminal que trabalha somente com faturamento e nele estarão sendo centralizadas as emissões de nota fiscal eletronica, então o monitor será um servidor de emissão.
A lista atualizada de comandos encontra-se em
http://anfm.blogspot.com/
Re: Em vez de TXT a NF-e só importará arquivos XML
Enviado: 25 Abr 2010 10:31
por rubens
Caro Rochina...
Valeu.. eu já estou emitindo a nfe enviando um txt para o acbrnfemonitor. Achei muito simples a geração do TXT, pois estava acompanhando aqui no Fórum e muitos tiveram dificuldades e até mesmo a geração do TXT no formato utf8. Com a ajuda do Fórum e principalmente do amigo Marcos.Gurupi que me enviou as rotinas inteiras de geração da nota que era a minha maior dúvida, pois a comunicação com o ACBR eu já conhecia através do ACBRMonitor. Espero que o André logo disponibilize o ACBRNFEMonitor na verão 2.0, me parece que já está muito adiantando...
O que acho importante no ACBR é que tem que ser muito bem explicado ao usuario que se ele fechar o monitor já era né...
Mas blz... eu fiz uns testes e carrego o executável do monitor ACBRNFEMONITOR.EXE na inicializacao do programa... já resolve o problema em partes...
Porque quando é local voce vai e deixa tudo configurado, mas quando o cliente é de outra cidade já é mais dificil...
Mas pelo menos com o ACBR deu uma sobrevida ao sistema...
Obrigado a você e todos que sempre se prontificaram a ajudar os usuários deste Fórum..
Rubens
Re: Em vez de TXT a NF-e só importará arquivos XML
Enviado: 25 Abr 2010 10:50
por rochinha
Amiguinho,
Voce pode fazer o ACBrNFE monitor trabalhar para voce.
Voce pode enviar as informações da nota via .INI e o mesmo lhe gerará:
- O TXT compativel com SEFAZ
- O XML
- Ou gerar o XML, imprimir DANFE e enviar email
A lista de comandos é imensa.
Quanto ao monitor ser inicializado pela sua aplicação e derrubado por ela, pense no seu aplicativo sendo derrubado por outro meio, tipo erro, CTRL-C, etc e o monitor ficar ativo. Ele não poderá ser inicializado pelo seu aplicativo novamente. Voce deverá testar se ele já se encontra ativo.
Quanto ao cliente distante passe a usar o TeamviewerQS nele, voce terá acesso remoto rápido.
Re: Em vez de TXT a NF-e só importará arquivos XML
Enviado: 03 Mai 2010 16:38
por billy1943
Ao Lugab e outros que precisam de um "empurrãozinho":
Aqui estão os formatos em que fiz a gravação de todo o arquivo em .XML:
Nada impede de você gravar diretamente um determinado dado:exemplo:
fwrite(
saidanfe,'<NFe xmlns="
http://www.portalfiscal.inf.br/nfe">')
Reparar que o conteúdo a ser gravado é o que está dentro das aspas simples
Todos os dados que irão usar as procedures abaixo
devem estar no formato caracter;
Em outro tópico desta mesma seção dei outras dicas para gerar .XML.
***********************************************************************************
PROCEDURE gravar_abre(literal)
fwrite(saidanfe,"<" +literal + ">")
// sintaxe:
gravar_abre("transp") -> resultado <transp>
PROCEDURE gravar_fech(literal)
fwrite(saidanfe,"</" + literal + ">")
// sintaxe:
gravar_fech("transp") -> resultado </transp>
PROCEDURE gravar_cmp(campo,valor)
fwrite(saidanfe,"<"+campo+">" + valor + "</"+campo+">")
// sintaxe:
gravar_cmp("vProd",alltrim(str(valor_prod,10,2))) resultado -> <vProd>118.90</vProd>
PROCEDURE gravar_cont(valor)
fwrite(saidanfe,valor)
// sintaxe:
gravar_cont("Declaramos que ......") resultado -> acrescerá ao último fwrite o conteúdo informado
// depois de todos os acréscimos usar o
gravar_fech
Re: Em vez de TXT a NF-e só importará arquivos XML
Enviado: 06 Mai 2010 19:56
por lugab
Oi billy1943 e demais participantes do tópico.
Vcs bem q podiam dar um presente geral aqui pra nós, os trainees da comunidade (acho que eu não sou o único) , que só sabem gerar NF-e padrão TXT e não sabem usar o Acbrmonitor.
Vai ter festa , se vcs quiserem postar o codigo fonte da geracao de uma única NF-e já no padrão xml oficial da Sefaz.
Tipo assim:
N.F.número: 1275
nome do Item: lapis
ncm=12345678
quant=10
pr.unit; $ 100,00
pr.total: $1000,00
VlIcms=120,00
BcIcms=$1000,00
VlSubTrib=$ 140,00
Bc.Subtrib=1400,00
Cst=060
Cfop=5121
o resto , tipo, Ccg, Iestadual, Imunicipal, endereço, etc, basta colocar alguma abobrinha, pois, o objetivo é fazer a gente sair do padrão TXT para XML, com confiança sobre o que está fazendo.
Grato, a quem tiver tempo pra fazer isso
Gabriel
Re: Em vez de TXT a NF-e só importará arquivos XML
Enviado: 06 Mai 2010 20:18
por sygecom
Re: Em vez de TXT a NF-e só importará arquivos XML
Enviado: 07 Mai 2010 00:44
por lugab
Obrigado pelo acbr, leonardo...
Parece q a solução pra gerar xml, vai ser usar o acbr mesmo...
Re: Em vez de TXT a NF-e só importará arquivos XML
Enviado: 12 Mai 2010 14:03
por rochinha
Amiguinhos,
Ainda bem que comecei no meio do ano passado a mexer com arquivos .XML em meu sistema e a partir daí implementei as idéias para WS Sinal e conversa com WebServices de outros serviços.
Posso dizer que com base no que tinha a mão pude implementar NFe em uma semana, partindo do zero, ou seja, sem certificado, credenciamento e rotinas integradas.
Usei para implementação a idéia liberada no post
logo acima usando o ACBrNFe como ponte.
Com o tempo farei com que minha aplicação trabalhe diretamente com os WS do SEFAZ.
Em relação aos amigos que não estão querendo meter a cara com .XML e desejem usar o ACBrNFe, estes podem usar o esquema de importação com .INI.
O exemplo esta
neste link e é muito fácil de se entender.
Uma vez gerado o .INI basta usar comandos de importação do ACBrNFe.
Re: Em vez de TXT a NF-e só importará arquivos XML
Enviado: 13 Mai 2010 11:27
por billy1943
Em 06/05/2010, nosso colega SYGECOM informou a existência de um link, que não está funcionando:
acbr.... /svnroot/acbr/branches/ACBrNovo/Projetos/ACBrNFeMonitor/Exemplos/Clipper/
Naveguei pelo Acbr e não localizei também.
Re: Em vez de TXT a NF-e só importará arquivos XML
Enviado: 13 Mai 2010 11:41
por sygecom
Mudo para a pasta Trunk, que é a pasta de desevolvimento do SVN:
https://acbr.svn.sourceforge.net/svnroo ... s/Clipper/