Ir para conteúdo
  • Cadastre-se

dev botao

Problema ao configurar formas de salvar os arquivos da NFe


Embrati
Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 1234 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Olá!

Estamos enfrentando dificuldades ao tentar configurar o componente ACBrNFe, em relação aos arquivos da nota... 

Gostaríamos de salvar o XML da nota, somente quando ela for aceita pela Sefaz, porém, ao realizar as configurações para manter somente NFe Processadas, ao tentar emitir uma nota com erro de preenchimento, mesmo asism o xml é gerado na pasta.

Tentamos então fazer um teste, passando o valor FALSE para as propriedades abaixo:

 

  • AcbrNFe.Configuracoes.Geral.Salvar
  • AcbrNFe.Configuracoes.Arquivos.Salvar
  • AcbrNFe.Configuracoes.Arquivos.SalvarApenasNFeProcessadas

Quando tentamos emitir uma NFe em homologação com algum erro de preenchimento (faltando bairro, por exemplo), o componente ainda sim gerou o arquivo XML no caminho configurado.

Nós pesquisamos antes de fazer esse tópico e também atualizamos o ACBr e nenhuma dessas opções realmente ajudou. O que vocês acham que pode estar acontecendo?

Havíamos criado esse mesmo post nas dúvidas gerais, e, com outra conta. Moderadores, por favor desconsiderar aquele post anterior, tentamos apagar mas não achamos a opção para isso...
 

Att.

----------------------------------

EMBRATI Soluções em T.I.

(17)4141-4101

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
5 horas atrás, Juliomar Marchetti disse:

o Arquivo é necessário gerar para poder enviar o mesmo ao sefaz e só então conseguir validar

seria isso?

Acredito que não... Seria o seguinte:

Quando estamos emitindo uma nota fiscal em homologação e deixamos propositalmente uma informação sem preencher, por exemplo, o bairro. O xml está sendo salvo no Path mesmo que as opções que citei acima estejam como FALSE.

Queríamos saber como que faz pra salvar esse xml no path apenas quando a nota for aceita pela SEFAZ.

Qualquer coisa posso explicar melhor com prints, etc..

Obrigado por enquanto!

Att.

----------------------------------

EMBRATI Soluções em T.I.

(17)4141-4101

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa tarde, a opção SalvarApenasNFeProcessadas fazem referência aos path definidos em:

Arquivos.PathNFe        
Arquivos.PathInu       
Arquivos.PathEvento  

Nestes diretórios que são gravados as NFes enviadas seguindo a configuração de estrutura de diretórios configurada

 

As propriedades "Salvar" e "PathSalvar"   gravam todos os arquivos gerados , como se fosse um log. Para não gravar neste diretório desabilite o "Salvar"

  • Curtir 1
Consultor SAC ACBr

José Junior
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

  • Consultores
  • Solution

Boa tarde Embrati,

O componente possui 3 propriedades Salvar:

Configuracoes.Geral.Salvar := True / False ==> Se true salva em disco os arquivos de envio e de retorno, esses arquivos não temos a obrigação de guarda-los, logo você pode atribuir o valor false.

Configuracoes.Arquivos.Salvar := True / False ==> Se true salva em disco os arquivos: *-nfe.xml, *-procEventoNFe.xml e *-procInutNFe.xml esses arquivos devemos guardar eles pelo período definido na legislação.

Configuracoes.WebServices.Salvar := True / False ==> Tem a mesma finalidade do primeiro, mas com uma diferença salva os arquivos de envio exatamente como é enviado e o de retorno exatamente como é retornado pela SEFAZ, é muito útil em fase de testes.

Configuracoes.Arquivos.SalvarApenasNFeProcessadas := True / False ==> Se true salva o XML só se a nota foi Autorizada ou Denagada. Eu te aconselho a atribuir o valor False a essa propriedade, pelo simples fato de que se ao enviar ocorrer algum erro de internet, tendo o XML assinado e salvo em disco, basta carregar ele através do método LoadFromFile e depois executar o método Consultar.

Agora se você atribuir o valor True não terá o arquivo, logo vai ser necessário alimentar o componente novamente, gerar e assinar para depois realizar a consulta.

O porque de consultar?

Simples, se você envia e ocorre um erro de internet não sabemos se o erro ocorreu no envio ou no retorno.

Como geralmente ocorre no retorno, ao consultar teremos o resultado do processamento, caso tenha sido autorizado o XML como esta carregado será atualizado, ou seja, vai receber o protocolo de autorização.

Por outro lado se ao consultar a SEFAZ retornar uma rejeição acusando que a nota não consta na base de dados, ai sim, devemos enviar novamente.

Espero ter ajudado.

  • Curtir 3
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
17 horas atrás, Italo Giurizzato Junior disse:

Boa tarde Embrati,

O componente possui 3 propriedades Salvar:

Configuracoes.Geral.Salvar := True / False ==> Se true salva em disco os arquivos de envio e de retorno, esses arquivos não temos a obrigação de guarda-los, logo você pode atribuir o valor false.

Configuracoes.Arquivos.Salvar := True / False ==> Se true salva em disco os arquivos: *-nfe.xml, *-procEventoNFe.xml e *-procInutNFe.xml esses arquivos devemos guardar eles pelo período definido na legislação.

Configuracoes.WebServices.Salvar := True / False ==> Tem a mesma finalidade do primeiro, mas com uma diferença salva os arquivos de envio exatamente como é enviado e o de retorno exatamente como é retornado pela SEFAZ, é muito útil em fase de testes.

Configuracoes.Arquivos.SalvarApenasNFeProcessadas := True / False ==> Se true salva o XML só se a nota foi Autorizada ou Denagada. Eu te aconselho a atribuir o valor False a essa propriedade, pelo simples fato de que se ao enviar ocorrer algum erro de internet, tendo o XML assinado e salvo em disco, basta carregar ele através do método LoadFromFile e depois executar o método Consultar.

Agora se você atribuir o valor True não terá o arquivo, logo vai ser necessário alimentar o componente novamente, gerar e assinar para depois realizar a consulta.

O porque de consultar?

Simples, se você envia e ocorre um erro de internet não sabemos se o erro ocorreu no envio ou no retorno.

Como geralmente ocorre no retorno, ao consultar teremos o resultado do processamento, caso tenha sido autorizado o XML como esta carregado será atualizado, ou seja, vai receber o protocolo de autorização.

Por outro lado se ao consultar a SEFAZ retornar uma rejeição acusando que a nota não consta na base de dados, ai sim, devemos enviar novamente.

Espero ter ajudado.

Bom dia, Italo!

Muito legal a explicação, agora conseguimos entender certinho as propriedades!

Acontece que se eu definir a opção "Configuracoes.Arquivos.Salvar := False", ainda sim o arquivo: *-nfe.xml é salvo no Path. Isso é normal? 

Att.

----------------------------------

EMBRATI Soluções em T.I.

(17)4141-4101

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Fábio,

A propriedade SalvarApenasNFeProcessadas esta com qual valor?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
18 horas atrás, Italo Giurizzato Junior disse:

Boa tarde Fábio,

A propriedade SalvarApenasNFeProcessadas esta com qual valor?

Olá, bom dia.

Fizemos um teste deixando tudo como FALSE. Mesmo assim o xml foi gerado no Path, por isso achamos estranho. Queríamos que apenas o xml que fosse aceito pela SEFAZ fosse salvo no Path.

Att.

----------------------------------

EMBRATI Soluções em T.I.

(17)4141-4101

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Fábio,

Não é uma boa ideia, se você só salva o XML se este for autorizado pela SEFAZ, se ocorrer algum erro de internet, terá que:

1. Limpar o componente;

2. Alimentar o componente novamente com os dados da venda;

3. Gerar o XML;

4. Assinar;

5. Validar;

6. Consultar.

Por outro lado se você salva o XML assinado e validado em disco antes do seu envio, caso ocorra algum erro de internet, terá que:

1. Limpar o componente;

2. Carregar o XML assinado com o LoadFromFile;

3. Consultar.

Como você pode ver, muito mais rápido.

 

É estranho você configurar todas as propriedades que salvam o XML em disco com o valor False e mesmo assim o XML continua sendo salvo.

O que me leva a crer que em algum lugar do seu fonte a propriedade esta recebendo o valor True.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

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.