Histórico da Página
AJUSTE NA DANFE, PARA ORDENAR ITENS POR ORDEM
ALFABETICALALFABÉTICA
Características do Requisito
Linha de Produto: | RMS | ||||||||
Segmento: | VAREJO | ||||||||
Módulo: | Conector | ||||||||
Rotina: |
| ||||||||
Cadastros Iniciais: | Deve existir uma nota fiscal eletrônica emitida, assinada, validada e devidamente autorizada pela Sefaz Nacional. | ||||||||
Chamados Relacionados | TVZYIP | ||||||||
País(es): | BRAZIL | ||||||||
Banco(s) de Dados: | ORACLE | ||||||||
Tabelas Utilizadas: | VW50_NFE, VW60_DET. |
Descrição
Tela – Manutenção NFe
Este documento tem como objetivo evidenciar a implementação de ajustes na rotina 'Emissão da DANFE' da tela “Manutenção NFe”.
Esta implementação está disponível a partir da versão 2.1.10.76.
A Tela 'Manutenção NFe' tem por objetivo emitir NFe's, nas etapas 'Gerar XML', 'Assinar XML', 'Validar XML', 'Transmitir XML'.
1) A emissão da DANFE deve apresentar os itens ordenados por ordem alfabética, caso parâmetro NFEORDERBY for igual a 'DESCRICAO'. Caso contrário, o sistema vai admitir ordenar itens pelo NITEM (número do item).
PARÂMETRO: NFEORDERBY = 'ITEM' [DEFAULT] ou 'DESCRICAO'
Estas melhorias estão disponíveis a partir da versão 2.1.10.76 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 ordenar os itens na DANFE por ordem alfabéticaPara apagar os e-mail's baixados cujos anexos contiverem arquivos XML.
Cadastro | Parâmetros |
Código | 030 |
Acesso | NFEDELEMAINFEORDERBY |
Conteúdo | SDESCRICAO |
Para não apagar os e-mail's baixadosordenar os itens na DANFE por ordem de inclusão natural no banco.
Cadastro | Parâmetros |
Código | 030 |
Acesso | NFEDELEMAINFEORDERBY |
ConteúdoN | ITEM |
OBSERVAÇÃO: Se este parâmetro não for informado, será assumido a ordenação por número do item, como estava sendo realizado anteriormente.
Procedimento para Utilização
Para verificação do ajuste, é necessário acessar a tela – NF de EntradaManutenção NFe, no menu principal do Conector, na opção Cadastros.
Para demonstrar o correto funcionamento do ajuste, basta consultar uma NFe autorizada com sucesso, e 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
itens serão ordenados por ordem alfabética ou por ordem do número do item.
PARÂMETRO: NFEORDERBY = 'ITEM'
Ordena os itens por número do item (Como estava anteriormente).
PARÂMETRO: NFEORDERBY = 'DESCRICAO'
Ordena por Ordem AlfabéticaNã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 : Emite a DANFE em formato PDF, utilizando as rotinas do Crystal Reports, que consulta os dados no Banco e monta o documento pronto para a leitura e impressão.
EXEMPLO DO PARÂMETRO: NFEDELEMAI NFEORDERBY = 'ITEM'N
Ordena por número do itemNã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 NFEORDERBY = 'SDESCRICAO'
Apaga os e-mails da conta configurada no ConectorOrdena por Ordem Alfabética.
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[]