NF_e - Inicio

Fórum sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (NFe, NFCe, NFSe, SPEED, Projeto ACBr, TEF, ECD, EFD, etc.)

Moderador: Moderadores

SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Re: NF_e - Inicio

Mensagem por SandroBelarmino »

Laudelino Scarmagnani escreveu:Outra coisa: No camando NFE.EnviarNFe, retorna [NFE28] e no comando NFE.CriarEnviarNFe, retorna [NFE26]. Qual a diferença dos dois?
Quando voce envia a NFe, no arquivo retorno, essa vai ser a chave pra voce verificar a situação da NFe, nesses dois casos, 26 e 28 é o numero da nfe que foi gerada, entao voce precisa verificar a partir dessa linha do arquivo de retorno, o status da nota. No exemplo:

Código: Selecionar todos

OK: Lote recebido com sucesso
[ENVIO]
Versao=1.10
TpAmb=2
VerAplic=SP_NFE_PL_005c
CStat=103
XMotivo=Lote recebido com sucesso
CUF=35
NRec=35000000XXXXXXX
DhRecbto=2009-03-25T09:25:04
TMed=1
Lote processado
[RETORNO]
Versao=1.10
TpAmb=2
VerAplic=SP_NFE_PL_005c
NRec=35000000XXXXXXX
CStat=104
XMotivo=Lote processado
CUF=35
[NFE28]
Versao=1.07
Id=
TpAmb=2
VerAplic=SP_NFE_PL_005c
CStat=100
XMotivo=Autorizado o uso da NF-e
CUF=35
ChNFe=350XXXXXXXXXXXXXXXXX550010000000280000000281
DhRecbto=2009-03-25T09:25:04
NProt=13509000XXXXXXX
DigVal=UNTpscTtknjN5UOBUHa9PZPHJnE=
a chave [NFE28] quer dizer que voce gerou a nota 28, entao, no retorno, voce precisa localizar essa chave, e verificar o CStat pra saber o que aconteceu, (os significados do status voce encontra no manual de integração da NFe que está no site da NFe).
Nesse caso, CStat=100, significa que a nota fiscal eletronica está autorizada para uso.

Sandro.
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
Laudelino Scarmagnani
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Fev 2007 10:54

Re: NF_e - Inicio

Mensagem por Laudelino Scarmagnani »

Pessoal,
tenho o seguinte codigo
SELECT NFAUX
use RETORNO EXCLUSIVE
zap
PACK
DBUNLOCK()
SELECT NFAUX
No segundo select, volta com a seguinte mensagem de erro.
Error BASE/1002 Alias does not exist: NFAUX
Se eu der um Select em vários outros arquivos, funciona. Oque pode ser? O código no sistema, tem o select nfaux quando vai gravar os dados de retorno da NFe, mas, mesmo colocando na sequencia acima, da erro. Se alguém puder me ajudar, agradeço.
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Re: NF_e - Inicio

Mensagem por SandroBelarmino »

Laudelino Scarmagnani escreveu:Error BASE/1002 Alias does not exist: NFAUX
É porque voce está abrindo o arquivo RETORNO usando a área de trabalho do arquivo NFAUX, como voce colocou
SELECT NFAUX
use RETORNO EXCLUSIVE

voce pode fazer de 2 maneiras:

Código: Selecionar todos

SELE 0
USE RETORNO EXCLUSIVE
Aqui voce reservou uma nova área de trabalho para abrir o arquivo RETORNO, ou tambem:

Código: Selecionar todos

USE RETORNO EXCLUSIVE NEW
Aqui voce está dizendo para abrir o arquivo RETORNO em uma nova área de trabalho.

Sandro.
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: NF_e - Inicio

Mensagem por alxsts »

Olá!

Utilize a cláusula NEW do comando USE para abrir o arquivo em uma área disponível:

Código: Selecionar todos

USE Retorno EXCLUSIVE NEW
Quando você tem uma área selecionada e abre um arquivo com USE sem NEW, o arquivo é aberto na área atual.
[]´s
Alexandre Santos (AlxSts)
Laudelino Scarmagnani
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Fev 2007 10:54

Re: NF_e - Inicio

Mensagem por Laudelino Scarmagnani »

Funcionou!
Obrigado! estou perdendo bastante tempo por não dominar a linquagem de programação. Havia até estudado, mas o meu dia a dia é LDA/Linc e, dá nisso!
Mas, vamos em frente!
Laudelino Scarmagnani
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Fev 2007 10:54

Re: NF_e - Inicio

Mensagem por Laudelino Scarmagnani »

Tentando não ser impertinente, alguem tem o comando de transformar 2009-03-25T09:25:04 em uma data no formato DTOC para gravar num arquivo .DBF?
Laudelino Scarmagnani
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Fev 2007 10:54

Re: NF_e - Inicio

Mensagem por Laudelino Scarmagnani »

Sandro,
criei o arquivo texto com o exmplo do do ACBRMonitor, e retorna a seguinte mensagem:
ERRO: Número de Série do Certificado Digital não especificado !
Pelo visto, para gerar o xml, também tem que ter o certificado.
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Re: NF_e - Inicio

Mensagem por SandroBelarmino »

Laudelino Scarmagnani escreveu:Tentando não ser impertinente, alguem tem o comando de transformar 2009-03-25T09:25:04 em uma data no formato DTOC para gravar num arquivo .DBF?
Nesse caso voce vai precisar extrair cada parte da string pra formar a data
Laudelino Scarmagnani escreveu:Sandro,
criei o arquivo texto com o exmplo do do ACBRMonitor, e retorna a seguinte mensagem:
ERRO: Número de Série do Certificado Digital não especificado !
Pelo visto, para gerar o xml, também tem que ter o certificado.
Então nao tem jeito mesmo, vai precisar do certificado.

Sandro.
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: NF_e - Inicio

Mensagem por Toledo »

Laudelino Scarmagnani escreveu:alguem tem o comando de transformar 2009-03-25T09:25:04 em uma data no formato DTOC para gravar num arquivo .DBF?
Atenção, a configuração do formato da data e hora no Windows (Painel de Controle/Opções regionais e de idioma), vai interferir na forma que a data vai aparecer no arquivo de retorno. O mais certo é configurar o formato da data para dd/MM/aaaa.

Neste caso, o retorno seria:

Código: Selecionar todos

DhRecbto=25/03/2009 09:25:04
Veja em anexo alguns outros tipos de retorno.

Abraços,
Anexos
sainfe.zip
Arquivos de retorno do ACBrNFeMonitor.
(2.65 KiB) Baixado 208 vezes
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Laudelino Scarmagnani
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Fev 2007 10:54

Re: NF_e - Inicio

Mensagem por Laudelino Scarmagnani »

Ok, obrigado! Os exemplos me ajudarão muito.
Estou habilitando o sistema da receita do estado do Parana (alteração para autorização de emissao de NFe) e vou adquirir um certificado. Como funcionaria isso no ACBR? Tem o A3, com cartão. O ACBR se vira com a leitura do Certificado? Na configuração tem Proxy: Host, Porta, Usuário e Senha - isto tem que ser preenchido?
Na aba email, servidor smtp, porta, usuario e senha, tem que ser preenchido?
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Re: NF_e - Inicio

Mensagem por SandroBelarmino »

Laudelino Scarmagnani escreveu:Como funcionaria isso no ACBR? Tem o A3, com cartão. O ACBR se vira com a leitura do Certificado?
Tenho alguns clientes usando o AcbrNfeMonitor com certificado A3, e basta o leitor e o cartão estarem conectados no computador e no acbr em configurações, na aba Certificado/softwarewouse, selecionar o certificado.
Laudelino Scarmagnani escreveu:Na configuração tem Proxy: Host, Porta, Usuário e Senha - isto tem que ser preenchido?
Essa configuração só deverá ser preenchida caso voce vá fazer a comunicação entre o seu sistema e o monitor via tcp/ip, mas pelos exemplos que foram postados aqui presumo que voce vá fazer a comunicação com o monitor via arquivo texto, então não precisa preencher.
Laudelino Scarmagnani escreveu:Na aba email, servidor smtp, porta, usuario e senha, tem que ser preenchido?
Voce só precisa preencher esses campos, casa deseje usar o comando para enviar o xml da nfe por email através do acbr, daí esses campos deverão ser preenchidos de acordo com a configuração da conta de email que for usada.

Sandro.
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
Laudelino Scarmagnani
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Fev 2007 10:54

Re: NF_e - Inicio

Mensagem por Laudelino Scarmagnani »

Ok, Sandro. Muito obrigado, novamente!
Quando eu tiver o certificado, vou configurar e, se precisar, contarei com voces!
Laudelino.
JSystem
Usuário Nível 3
Usuário Nível 3
Mensagens: 143
Registrado em: 21 Jan 2010 21:10
Localização: Uberaba

Re: NF_e - Inicio

Mensagem por JSystem »

Olá Sandro, boa tarde,

No dia 07 de Janeiro vc postou para um colega este exemplo básico abaixo de como gerar o txt:

wlocal := "f:\nfe"
warqtxt := "&wlocal\nota.txt"
nhandle:=fcreate("&warqtxt.",0)
fclose(nhandle)
nhandle:=fopen("&warqtxt.",2)

&& aqui vao os fwrite para escrever o arquivo...

fwrite(nhandle,'NFE.CriarNFe("[Identificacao]'+chr(13)+chr(10))
.
.
.
&& aqui é o final do arquivo
fwrite(nhandle,'",0)'+chr(13)+chr(10))
fclose(nhandle)


Aproveitando ele gostaria que vc ou outros colegas me esclarecesse algumas dúvidas:
A primeira linha do arquivo TXT, aparecera apenas escrito a palavra 'NFE.CriarNFe("[Identificacao]") ou seria tipo executar o comando, ou funcao, NFE.CriarNFe().
Gostaria tbém que vc me confirmasse a sintaxe do fwrite, sei que foi apenas um exemplo mas fiquei na dúvida com relação a colocação das aspas fwrite(nhandle,'NFE.CriarNFe("[Identificacao]'+chr(13)+chr(10)).
Desculpe-me, estou tendo bastante dificuldade na criação deste TXT.

Obrigado.
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Re: NF_e - Inicio

Mensagem por SandroBelarmino »

Abaixo um exemplo de como ficaria um arquivo entnfe.txt gerado para o acbrnfemonitor gerar a nota fiscal eletronica.

Código: Selecionar todos

NFE.CriarNFe("[Identificacao]
NaturezaOperacao=VENDA               
Modelo=55
Serie=0
Codigo=000121
Numero=000121
Emissao=24/09/2010
Saida=24/09/2010
Tipo=1
FormaPag=2
Finalidade=*
[Emitente]
CNPJ=00000000000000
IE=000000000000
Razao=EMPRESA EMITENTE DA NFE DE EXEMPLO
Fantasia=EXEMPLO NFE
Fone=0000000000
CEP=00000000
Logradouro=RUA SUICA
Numero=00000
Complemento=
Bairro=SILVESTRE
CidadeCod=0000000
Cidade=NOME DA CIDADE
UF=SP
PaisCod=01058
Pais=BRASIL
[Destinatario]
CNPJ=
NomeRazao=RAZAO SOCIAL DO DESTINATÁRIO
Fone=00000000
CEP=00000000
Logradouro=AV. JANUARIO ELIZEU DE NAVARRO
Numero=000
Complemento=
Bairro=CENTRO
CidadeCod=0000000
Cidade=NOME DA CIDADE
UF=SP
PaisCod=01058
Pais=BRASIL                                            
[Produto001]
CFOP=5102
Codigo=000001
Descricao=VOLANTE AP
NCM=        
Unidade=   
Quantidade=1.00
ValorUnitario=60.0000
ValorTotal=60.00
[ICMS001]
CST=41
Origem= 
Modalidade=3
ValorBase=60.00
Aliquota=0
Valor=0.00
ModalidadeST= 
PercentualMargemST=0.00
ValorBaseST=0.00
AliquotaST=0.00
ValorST=0.00
[IPI001]
CodigoEnquadramento=999
CST=99
[PIS001]
CST=99
ValorBase=0.00
Aliquota=0.00
Valor=0.00
[COFINS001]
CST=99
ValorBase=0.00
Aliquota=0.00
Valor=0.00
[Produto002]
CFOP=5102
Codigo=00005
Descricao=CAMISA DE CILINDRO FIAT ARGENTINO
NCM=        
Unidade=   
Quantidade=2.00
ValorUnitario=31.0000
ValorTotal=62.00
[ICMS002]
CST=41
Origem= 
Modalidade=3
ValorBase=62.00
Aliquota=0
Valor=0.00
ModalidadeST= 
PercentualMargemST=0.00
ValorBaseST=0.00
AliquotaST=0.00
ValorST=0.00
[IPI002]
CodigoEnquadramento=999
CST=99
[PIS002]
CST=99
ValorBase=0.00
Aliquota=0.00
Valor=0.00
[COFINS002]
CST=99
ValorBase=0.00
Aliquota=0.00
Valor=0.00
[Produto003]
CFOP=5403
Codigo=AGULHA
Descricao=AGULHA VW AR DUPLA
NCM=        
Unidade=   
Quantidade=1.00
ValorUnitario=30.7500
ValorTotal=30.75
[ICMS003]
CST=60
Origem=0
Modalidade=3
ValorBase=30.75
Aliquota=0
Valor=0.00
ModalidadeST=4
PercentualMargemST=0.00
ValorBaseST=0.00
AliquotaST=0.00
ValorST=0.00
[IPI003]
CodigoEnquadramento=999
CST=99
[PIS003]
CST=99
ValorBase=0.00
Aliquota=0.00
Valor=0.00
[COFINS003]
CST=99
ValorBase=0.00
Aliquota=0.00
Valor=0.00
[Total]
BaseICMS=0.00
ValorICMS=0.00
ValorProduto=152.75
BaseICMSSubstituicao=0
ValorICMSSubstituicao=0
ValorFrete=0
ValorSeguro=0
ValorDesconto=0.00
ValorII=0
ValorIPI=0.00
ValorPIS=0.00
ValorCOFINS=0.00
ValorOutrasDespesas=0
ValorNota=152.75
[Transportador]
FretePorConta=1
[Volume001]
Quantidade=
Especie=
Marca=
PesoLiquido=0.000
PesoBruto=0.000
[DadosAdicionais]
Complemento=DOCUMENTO EMITIDO POR EPP, OPTANTE PELO SIMPLES NACIONAL;NAO GERA DIREITO A CREDITO FISCAL DE ISS E IPI",0)
Para cada arquivo de entrada (entnfe.txt) que voce gera para o acbrnfemonitor, voce tem que indicar qual o comando voce deseja que ele execute, nesse caso o comando NFE.CriarNFe(), dentro dos parenteses vao os parâmetros, no exemplo acima, todas as linhas são o conteúdo da nfe com todas as informações que estao entre aspas ("") e depois da vírgula tem outro parâmetro, o 0 (zero).
Todos os comandos e os exemplos de como usar eu já postei em outros posts que voce mesmo já deve ter visto, mas vai aqui novamente.
Comandos do ACBrNFEMonitor para gerar NFe
Manual com outros comandos do ACBRNFeMonitor.

Sandro.
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
Mário Isa
Usuário Nível 4
Usuário Nível 4
Mensagens: 907
Registrado em: 07 Jul 2004 13:54
Localização: Ilha Solteira-sp

Re: NF_e - Inicio

Mensagem por Mário Isa »

Alguem disse:
Estou habilitando o sistema da receita do estado do Parana (alteração para autorização de emissao de NFe)
Alguém sabe / no estado do SP / onde habilitar para começar a fazer os testes ?

Eu fui lá no site do nfe / mas não achei o formulário:
A gente consegue fazer o credenciamento on-line ?

Mário
Responder