AJUSTE NA BAIXA DE XML POR EMAIL
Características do Requisito
Linha de Produto: | RMS | ||||||||
Segmento: | VAREJO | ||||||||
Módulo: | Conector | ||||||||
Rotina: |
| ||||||||
Cadastros Iniciais: | Deve existir pelo menos uma Filial cadastrada, na tela de Parâmetros da Filial, no Conector. | ||||||||
Chamados Relacionados | TVKRTZ | ||||||||
País(es): | BRAZIL | ||||||||
Banco(s) de Dados: | ORACLE | ||||||||
Tabelas Utilizadas: | VW03_NFEENTRADA |
Descrição
Tela – NF de Entrada
Este documento tem como objetivo evidenciar a implementação de ajustes na rotina 'Baixa de XML por Email' da tela “NF de Entrada”.
Esta implementação está disponível a partir da versão 2.1.10.75.
A Tela 'NF de Entrada' tem por objetivo importar as NFe's de Entrada, pelo processo manual. A importação é realizada através de arquivos copiados manualmente para a pasta 'C:\NFE\ENTRADA' e de arquivos contidos em contas de e-mail's. A Tela permite buscar as NFe's de Entrada, tanto a partir da pasta 'C:\NFE\ENTRADA' (Que foram copiados manualmente pelo cliente), quanto a partir da conta de e-mail especificada na tela de Configurações do Conector. Melhorias realizadas da versão anterior para a atual:
1) Baixa de XML por EMAIL é realizada através da conta especificada na Tela de Configurações do Conector, e existe agora a opção de apagar ou não os e-mail's contidos nesta conta, que possuam anexos "*.XML".
PARÂMETRO: NFEDELEMAI = 'S' ou 'N'
2) Baixa de XML por EMAIL realiza tratamento para os nomes de anexos, retirando caracteres especiais, como '/', '\', '?', '-'.
Estas melhorias estão disponíveis a partir da versão 2.1.10.75 do Conector.
Procedimento para Implantação
É necessário atualizar a versão do Runtime do Crystal Reports para a utilização da NFE. O cliente deve baixar o instalador do runtime e instalá-lo.
O endereço de download do Crystal Reports Runtime Suport Pack 13 (v.13.0.13.1597) é :
- Compilar os objetos de banco de dados constantes no pacote (*.PLB).
1.1. VW05_NFEXML
1.2. VW03_NFENTRADA
1.3. VW61_DET_DI
1.4. VW62_DET_DI_ADI
1.5. VW50_NFE
1.6. VW50_NFE_AUTORIZADOS
1.7. VW04_CCEVENTOS
1.8. VW67_DET_II
1.9. VW51_NFE_REF
1.10. VW65_DET_ICM
1.11. VW60_DET
1.12. VW02_USUARIOS
1.13. VW71_DET_COMB
1.14. DEV_NF_EMITIDA
1.15. VW01_FILIAL
1.16. AA1DIIMP
1.17. AA1DIFCI
1.18. NFE_CONTROLE_SAIDA
1.19. PROC_VGLDIMPO
1.20. PC_FIS_NFE
Atualizar os objetos .DLL na área do servidor de executáveis. Os objetos de programas constantes neste pacote são:
- VGLDIMPO
- VGFPANFE
Atualizar os arquivos compactados do pacote conforme abaixo:
1) Copiar arquivo Servidor.zip para a pasta 'C:\NFE';
2) Descompactar arquivo Servidor.zip dentro da pasta 'C:\NFE';
3) Sobrescrever os arquivos existentes pelos arquivos contidos no arquivo Servidor.zip, listados abaixo:
3.1) NFE.exe
3.2) NFEServidor.exe
3.3) NFE.DTO.dll
4) Criar pasta C:\NFE\pl008i
Descompactar:
5) XML.ZIP em C:\NFE\XML
6) Reports.ZIP em C:\NFE\REPORTS
7) pl008i.ZIP em C:\NFE\pl008i
Reinstalar o Service
4) Instalação do Service NFe
4.1) Antes de executar o Setup de Instalação, favor salvar uma cópia do arquivo:
- ServiceNFe.exe.config
4.2) Pare os Serviços antes de remover.
4.3) Remover o Service NFe, via Painel de Controle -> Programas e Recursos
4.4) Executar o Setup de Instalação do Service NFe, via Painel de Controle -> Programas e Recursos
4.5) Após executar o Setup de Instalação, favor copiar o arquivo 'ServiceNFe.exe.config' salvo no passo anterior para a pasta [DEFAULT]
- C:\Program Files\RMS\ServiceNFe
Em algumas máquinas, a pasta 'Program Files' pode estar em português 'Arquivos de Programas' ou nos ambientes 64 bits, estará com 'x86' ao final do nome da pasta. Exemplos:
C:\Program Files (x86)\RMS\ServiceNFe
C:\Arquivos de Programas\RMS\ServiceNFe
Requisitos e orientações encontram-se no TDN (On Line):
http://tdn.totvs.com/pages/viewpage.action?pageId=238034745
http://tdn.totvs.com/pages/viewpage.action?pageId=239012769
Procurar por:
4.6) guia rápido Service
4.7) Guia Rápido Instalação e Configuração do SERVICENF-e
Procedimento para Configuração
- Habilitar a opção do Menu do Conector: Manifestação Destinatário:
Para apagar os e-mail's baixados cujos anexos contiverem arquivos XML.
Cadastro | Parâmetros |
Código | 030 |
Acesso | NFEDELEMAI |
Conteúdo | S |
Para não apagar os e-mail's baixados.
Cadastro | Parâmetros |
Código | 030 |
Acesso | NFEDELEMAI |
Conteúdo | N |
Procedimento para Utilização
Para verificação do ajuste, é necessário acessar a tela – NF de Entrada, no menu principal do Conector, na opção Cadastros.
Para demonstrar o correto funcionamento do ajuste, basta clicar no botão
Resumindo:
Os e-mails serão baixados e, conforme a parametrização, poderão ou não ser apagados da conta configurada no Conector.
Visualizando a Tela:
PARÂMETRO: NFEDELEMAI = 'S'
Apaga os e-mails da conta configurada no Conector.
PARÂMETRO: NFEDELEMAI = 'N
Não apaga os e-mails.
Explicando o botão de ação:
: Importa os XML's contidos nos anexos dos E-mail's configurados na tela de Configurações do Conector. O Service também utiliza a mesma configuração realizada pelo Conector, portanto é o Conector que define a conta de recebimento de e-mail's, e o Service apenas lê estas configurações.
EXEMPLO DO PARÂMETRO: NFEDELEMAI = 'N
Não apaga os e-mails.
21:14:45:150 == Class: NFE.Classes.Pop3 Method: FetchMessages Routine: receberXMLPorEmail Message: APOS PROCESSAR O EMAIL: 1 - flag_Apagar: True
21:14:45:150 == Class: NFE.Classes.Pop3 Method: FetchMessages Routine: receberXMLPorEmail Message: (flag_Apagar) - Marcando Email para ser deletado!
21:14:45:151 == Class: NFE.Classes.Pop3 Method: FetchMessages Routine: receberXMLPorEmail Message: ANTES - idEmails.Add(1)
21:14:45:151 == Class: NFE.Classes.Pop3 Method: FetchMessages Routine: receberXMLPorEmail Message: DEPOIS - idEmails.Add(1)
21:14:45:152 == Class: NFE.Classes.Pop3 Method: FetchMessages Routine: receberXMLPorEmail Message: FINISH[]
PARÂMETRO: NFEDELEMAI = 'S'
Apaga os e-mails da conta configurada no Conector.
21:15:53:135 == Class: NFE.Classes.Pop3 Method: FetchMessages Routine: receberXMLPorEmail Message: PASSO 26 - wTxt.verificaXml(wArquivo)
21:15:53:135 == Class: NFE.Classes.Pop3 Method: FetchMessages Routine: receberXMLPorEmail Message: PASSO 29 - desErro: Status da NF-e: 217 - Rejeicao: NF-e nao consta na base de dados da SEFAZ
21:15:53:135 == Class: NFE.Classes.Pop3 Method: FetchMessages Routine: receberXMLPorEmail Message: PASSO 32 - desErro: Status da NF-e: 217 - Rejeicao: NF-e nao consta na base de dados da SEFAZ
21:15:53:136 == Class: NFE.Classes.Pop3 Method: FetchMessages Routine: receberXMLPorEmail Message: APOS PROCESSAR O EMAIL: 1 - flag_Apagar: True
21:15:53:136 == Class: NFE.Classes.Pop3 Method: FetchMessages Routine: receberXMLPorEmail Message: (flag_Apagar) - Marcando Email para ser deletado!
21:15:53:137 == Class: NFE.Classes.Pop3 Method: FetchMessages Routine: receberXMLPorEmail Message: ANTES - idEmails.Add(1)
21:15:53:137 == Class: NFE.Classes.Pop3 Method: apagaMensagensMarcadas Routine: DeleteMessage Message: ANTES - popClient.DeleteMessage(elemento)
21:15:53:172 == Class: NFE.Classes.Pop3 Method: apagaMensagensMarcadas Routine: DeleteMessage Message: DEPOIS - popClient.DeleteMessage(elemento)
21:15:53:173 == Class: NFE.Classes.Pop3 Method: FetchMessages Routine: receberXMLPorEmail Message: DEPOIS - idEmails.Add(1)
21:15:53:173 == Class: NFE.Classes.Pop3 Method: FetchMessages Routine: receberXMLPorEmail Message: FINISH[]