Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Rafael Ibraim
Omega Consultoria - Asix ERP
Este documento apresenta uma visão geral da utilização do plugin AsixNFe para a inte-
gração com o projeto NF-e, que em sua primeira fase compreende as notas fiscais modelos
01 e 1A. O foco deste manual é o uso do plugin no sistema e como o usuário deve proceder
para realizar as tarefas mais comuns relativas à NF-e - este manual não é um guia detal-
hado do porquê do projeto ou seu fundamento legal. Caso tenha dúvidas neste sentido, o
aconselhável é consultar o portal da NF-e, disponı́vel em http://www.nfe.fazenda.gov.br,
para obter as últimas informações sobre o assunto.
ii
Sumário
Sumário iii
Lista de Figuras v
Lista de Listagens ix
2 Gerenciando NF-e 7
2.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Geração de uma NF-e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3 Criação do Lote de NF-e . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.4 Envio e recepção do lote . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.5 Notas Fiscais Aceitas e Rejeitadas . . . . . . . . . . . . . . . . . . . . . . . 13
2.6 Notas Fiscais Canceladas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.7 Possı́veis Status de NF-e e Lote de NF-e . . . . . . . . . . . . . . . . . . . 16
2.8 Consultando e exportando NF-e . . . . . . . . . . . . . . . . . . . . . . . . 16
2.8.1 Exportando NF-e . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.8.2 Consultando Status da NF-e . . . . . . . . . . . . . . . . . . . . . . 18
3 DANFE em Contingência 19
3.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2 Utilizando o SCAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
iii
3.3 Gerando o DANFE em Contingêcia . . . . . . . . . . . . . . . . . . . . . . 20
3.4 Inutilizando as Notas Fiscais . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.5 Exemplo: Falha durante consulta de um lote transmitido . . . . . . . . . . 21
4 Dúvidas Frequentes 25
4.1 Dúvidas Gerais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.1.1 Porque o diálogo de seleção de formulário aparece mais de uma vez
em alguns processos ? . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.1.2 Existe alguma maneira de evitar que o sistema mostre a janela de
seleção de certificado a toda hora ? . . . . . . . . . . . . . . . . . . 25
4.1.3 Porque tenho que informar a senha do meu certificado a todo mo-
mento ? É possı́vel mudar este comportamento ? . . . . . . . . . . 25
4.2 Sobre o DANFE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.2.1 Em que tipo de formulário devo imprimir o DANFE ? . . . . . . . . 26
4.2.2 O modelo de DANFE impresso não contém todas as informações da
nota. Como resolvo isso ? . . . . . . . . . . . . . . . . . . . . . . . 26
4.2.3 Mas está faltando o campo “X” no DANFE ! Sem isso, não consigo
trabalhar ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.3 SCAN e Regime de Contingência . . . . . . . . . . . . . . . . . . . . . . . 26
4.3.1 O AsixNFe dá suporte à contingência pelo ambiente SCAN ? . . . . 26
4.3.2 Posso entrar em regime de contingência a qualquer momento ? . . . 26
4.4 Envio de NF-e por email . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.4.1 Alguns de meus clientes querem que eu envie a NF-e (XML) para
eles por e-mail. É possı́vel fazer isso pelo sistema ? . . . . . . . . . 27
4.4.2 O conteúdo da NF-e que vai para o cliente por email é diferente do
conteúdo gerado caso eu salve a NF-e em disco manualmente. Qual
é o problema ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.4.3 Algumas das notas enviadas através do workflow não contém as in-
formações adicionais sobre o protocolo da NF-e. Como corrigir isso
? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
iv
Lista de Figuras
v
vi
Lista de Tabelas
vii
viii
Lista de Listagens
ix
x
Capı́tulo 1
1.1 Introdução
Antes mesmo de gerar a primeira NF-e1 , é necessário tomar alguns cuidados para garan-
tir que a base de dados contém informações completas e verdadeiras, pois sem elas a nota
será sempre rejeitada pela SEFAZ e não será possı́vel emitir notas fiscais. Os principais
tópicos que devem ser checados para o correto funcionamento da Nota Fiscal Eletrônica
são:
1
Teste de Conectividade Antes da utilização da NF-e, é recomendável testar a conec-
tividade e disponibilidade do serviço e corrigir quaisquer erros de conexão relativos
ao firewall ou a rede interna da empresa.
1.2 CAPICOM
Para que seja possı́vel instalar e gerenciar corretamente os certificados para o uso
com a NF-e, é necessário instalar a última versão da CAPICOM2 . Após a instalação,
é necessário se certificar que o servidor COM+ da CAPICOM foi devidamente registrado
durante a instalação. Para isso, abra um prompt de comando MS-DOS e localize o diretório
C:\Arquivos de programas\Microsoft CAPICOM 2.1.0.2\Lib\X86 3 . Neste diretório, exe-
cute o comando regsvr32 capicom.dll, como mostrado na Figura 1.1.
Se tudo estiver correto, uma mensagem como a da Figura 1.2 será exibida após alguns
segundos, confirmando que o registro do servidor COM+ foi realizado com sucesso.
2
Figura 1.2: Confirmação do registro de servidor COM+
como uma assinatura de próprio punho, comprovando que seu proprietário concorda com
as informações do documento assinado. Os modelos suportados para emissão de NF-e são:
Certificados tipo A3 Oferecem maior segurança, já que seu certificado é gerado, ar-
mazenado e processado em cartão inteligente (SmartCard) ou token (espécie de hard-
lock para conexão na porta USB), que permanece assim inviolável e único. Apenas o
detentor da senha de acesso, criada no momento da validação, pode utilizar a chave
privada. O certificado digital tipo A3 possui validade de 3 anos.
Vale lembrar que a decisão sobre qual tipo de certificado utilizar fica totalmente a cargo
da empresa, já que o AsixNFe suporta os dois tipos de certificado.
3
consultor ou entrar em contato com a Omega Consultoria para a aquisição da NF-e. Caso
você tenha os arquivos e a NF-e não esteja disponı́vel mesmo assim, entre em contato com
o suporte informando o nome dos seus arquivos, o tamanho deles e os dados da sua empresa
(CNPJ, Serial, etc.).
4
Figura 1.3: Cadastro de Municı́pios
5
Figura 1.4: Resultado positivo da consulta de Status do Serviço
6
Capı́tulo 2
Gerenciando NF-e
2.1 Introdução
A obrigatoriedade do uso da NF-e em substituição dos modelos 01 e 1A adicionou novas
interfaces e novos processos para a emissão de Nota Fiscal dentro do sistema. Além da
rotina habitual de faturamento, agora é necessário também gerar e transmitir a nota fiscal à
SEFAZ antes de poder imprimir o DANFE - Documento Auxiliar de NotaFiscal Eletrônica,
que deve acompanhar a mercadoria. Com exceção do processo de contingência1 , o processo
de Gerenciamento de NF-e pode ser dividido nos seguintes tópicos:
No decorrer deste capı́tulo, estaremos fazendo uma breve análise de cada um destes
tópicos, explicando quais são as opções disponı́veis e quais os passos a seguir durante cada
etapa. Para uma consulta rápida, no final deste capı́tulo serão mostrados os possı́veis
status tanto do lote quanto da NF-e em si, assim como um pequeno resumo de cada status
possı́vel. Lembre-se que antes de realizar qualquer um destes procedimentos é necessário
garantir que a sua instalação da NF-e foi concluı́da corretamente e existe conectividade
com o sistema de recebimento da SEFAZ. Para maiores informações, consulte o capı́tulo 1.
1
Que será tratado no capı́tulo 3.
7
2.2 Geração de uma NF-e
A geração de uma NF-e pelo sistema é um processo relativamente simples. Inclua a
Nota Fiscal normalmente através do cadastro de Notas Fiscais em Fat 32 > Processos >
Nota Fiscal. Feito isso, use a opção Faturar N.F., mostrada na Figura 2.1. Note que
algumas das opções antigas deste menu foram removidas porque não se enquadram mais
no processo de geração de NF-e2 . O menu deverá estar semelhante ao mostrado na Figura
2.1.
8
Figura 2.2: Janela de seleção de Certificado
9
Figura 2.4: Gerenciamento de NF-e
10
Note que só é possı́vel gerar o lote de notas fiscais com o status Gerada, e que a seleção
das notas fiscais é feita através do checkbox, como mostrado na Figura 2.6
11
Como o lote ainda não foi transmitido, usaremos a opção Enviar Lote, que irá transmitir
o lote de notas fiscais para a SEFAZ e recuperar um número de protocolo como resposta.
Se não houve nenhum problema no envio, será exibida uma mensagem como a mostrada na
Figura 2.8 e o número de protocolo será exibido no grid de dados dos lotes. Essa mensagem
indica apenas que o lote foi enviado com sucesso à SEFAZ e não que as notas do lote
estão com uso autorizado.
Quando o lote é recebido pela SEFAZ, ele entra em uma fila de espera, aguardando
sua vez para que o sistema da SEFAZ consiga abrir o lote, inspecionar cada uma das
notas contidas, checando a validade da assinatura assim como a consistência dos dados
da nota e armazenar o resultado do processamento e autorização de cada uma das notas
individualmente. Algum tempo após o envio3 , o contribuinte deverá consultar o resultado
3
A recomendação segundo o manual de integração da nota fiscal eletrônica é uma espera de, no mı́nimo,
12
do processamento de lote usando como referência o número do protoclo obtido no momento
do envio. Na interface de Gerenciamento de NF-e, esta tarefa é feita através da opção
Consultar Recibo (ver Figura 2.7), que irá verificar o resultado deste processamento e exibir
uma mensagem indicando o resultado do lote (como um todo) e cada nota individualmente,
por chave de acesso4 , como mostrado na Figura 2.9, que mostra um lote com uma única
NF-e cuja autorização de uso foi permitida.
13
e é possı́vel imprimir o DANFE através do menu Impressão > DANFE (Normal), como
mostrado na Figura 2.10. O DANFE segue um modelo próprio, criado pelo governo e
contém apenas algumas das informações referentes à nota fiscal. É importante ressaltar
que o DANFE não é uma nota fiscal e por isso haverão algumas divergências em
relação ao layout e conteúdo das antigas notas fiscais modelos 01 e 1A.
Caso ocorra algum problema, a nota fiscal será marcada como rejeitada e o lote associ-
ado a esta nota passará para o status Erro, mesmo que apenas uma das notas do lote seja
rejeitada. Vale lembrar que uma única rejeição não invalida o lote todo, ou seja, as notas
cujo status for de aceitação poderão ter o DANFE impresso normalmente e apenas a nota
rejeitada deverá ser corrigida e reenviada em um lote distinto.
Mas como proceder para corrigir uma NF-e rejeitada ? O método é simples: primeira-
mente, você deverá localizar a nota fiscal rejeitada e estorná-la para poder corrigir os erros
que resultaram em sua rejeição. Após a correção, é necessário faturar a nota novamente,
processo que irá gerar uma nova NF-e, com uma nova chave de acesso. A partir daı́,
você obtém uma nova NF-e e pode proceder normalmente, gerando um lote, enviando e
consultando seu retorno.
14
Figura 2.11: Confirmação de Cancelamento de NF-e
Este processo só é válido se a nota fiscal do sistema estiver com o status Cancelada (ou
seja, você deve primeiro cancelar a nota no Asix para depois cancelar a NF-e). Para facilitar
o processo, sempre que uma nota do Asix for cancelada o sistema iré verificar a existência de
uma NF-e associada a nota e irá confirmar a execução automática do cancelamento da NF-
e. Caso você confirme, será enviada a mensagem de cancelamento de NF-e para a SEFAZ
automaticamente, sem a necessidade de realizar o processo através do Gerenciamento de
NFe. É importante lembrar que caso a NF-e seja cancelada, será necessário gerar uma
outra nota fiscal no sistema, com um número distinto. Caso esta regra não seja seguida, a
SEFAZ irá rejeitar a NF-e dizendo que sua numeração foi cancelada.
15
2.7 Possı́veis Status de NF-e e Lote de NF-e
Veja abaixo as tabelas com os possı́veis status da NF-e e do lote de NF-e, assim como
uma breve explicação de seu significado. Você pode utilizar esta tabela como uma referência
rápida para saber quais ações são aplicáveis em uma NF-e de acordo com seu status.
Status Descrição
Gerada A nota fiscal foi faturada e uma NF-e foi criada e assinada. Caso esta nova
seja estornada e faturada novamente, o conteúdo da NF-e será reescrito
mas a chave de acesso continuará a mesma.
Em Lote Significa que a nota está associada a um lote. Caso seja estornada e
faturada novamente, uma nova NF-e será criada.
Aceita A nota foi aceita e o DANFE pode ser impresso. Caso a nota seja estor-
nada ela deverá ser cancelada.
Rejeitada Por algum motivo, a NF-e não foi aceita. Caso a nota seja estornada e
faturada novamente, uma nova NF-e será gerada.
Cancelada A NF-e foi aceita, mas por algum motivo qualquer foi necessário optar
por seu cancelamento.
Inutilizada Indica que a numeração desta nota será ”pulada”. Para maiores detalhes,
consulte o Capı́tulo 3
8
Na Figura 2.12, a lista de itens da nota foi expandida, assim como seu primeiro item.
16
Status Descrição
Não Enviado O lote foi criado, mais ainda não foi transmitido à SEFAZ.
Transmitido O lote foi enviado com sucesso à SEFAZ, mas o resultado de seu proces-
samento ainda não é conhecido.
Aceito O lote foi processado com sucesso e todas as suas notas fiscais foram
aceitas.
Erro O lote não foi processado ou ao menos uma de suas notas foi rejeitada.
Apesar de mostrar o lote como erro, caso alguma NF-e tenha sido aceita,
ela continuará sendo válida e o DANFE poderá ser impresso normal-
mente.
17
Figura 2.12: Interface de detalhes da NF-e
Além de visualizar a NF-e, esta janela permite visualizar outras mensagens relativas a
esta NF-e9 e permite salvar o conteúdo original da NF-e10 para a Área de Transferência11
ou para um arquivo em disco.
9
Usando as abas “Retorno Inutilização” e “Retorno Cancelamento”.
10
O XML e sua assinatura, sem formatação.
11
Sinônimo de “Clipboard”.
12
Importante: Não é possı́vel desfazer esta atualização.
18
Capı́tulo 3
DANFE em Contingência
3.1 Introdução
Em algumas circunstâncias o processo de envio e recebimento de resultado dos lotes de
NF-e não pode ser seguido. Se, por exemplo, houver algum tipo de problema com a conexão
da internet ou até mesmo com a comunicação com a SEFAZ, é necessário entrar em modo
de contingência, gerando assim o DANFE de contingência, em formulário de segurança e
enviar a NF-e gerada em contingência para a SEFAZ quando o problema for sanado. Neste
capı́tulo, discutiremos os principais tópicos da geração do DANFE em Contingência:
• Utilizando o SCAN
19
3.3 Gerando o DANFE em Contingêcia
Antes mesmo de gerar o DANFE em modo de contingência, verifique se o problema de
conectividade não é um problema interno da sua empresa e se o ambiente SCAN não foi
disponibilizado pela SEFAZ. Constatada a necessidade de entrar em modo de contingência,
localize a nota fiscal e acesse o menu Processos > Nota Fiscal Eletrônica (NFe) > Imprimir
DANFE (Contingência), localizado na interface de cadastro de Notas Fiscais. Dependendo
do status da nota um diferente processo será realizado:
Notas Fiscal ainda não faturada O processo não será executado, porque neste caso
não existe uma NF-e associada à nota fiscal para entrar em contingência. Neste caso,
deve-se faturar a nota antes de entrar em contingência.
NF-e Aceita ou Cancelada O processo não será executado porque não faz sentido gerar
o DANFE nem de uma NF-e cancelada e nem de uma NF-e aceita2 .
NF-e ainda não transmitida A NF-e será gerada e marcada como tipo contingência.
Em seguida, será feita a impressão do DANFE em contingência.
NF-e transmitida, mas sem retorno Este é o pior caso. Em um cenário como esse,
é necessário criar uma NF-e em contingência sem que isso ponha em cheque a in-
tegridade dos dados já enviados à SEFAZ mas cuja resposta não foi possı́vel obter.
Neste cenário, uma nova nota fiscal será criada3 , idêntica a que queremos que seja
emitida em contingência. Esta nova nota fiscal deverá ser faturada e a opção Im-
primir DANFE (Contingência) deverá ser usada com a nova nota fiscal. Quando a
contingência for sanada, a nota “antiga” deverá ser tratada de acordo com o descrito
na seção 3.4.
NF-e já está em contingência Neste caso, será exibido apenas o preview da impressão
de NF-e em Contingência.
Quando o problema que originou a contingência for sanado, as notas geradas durante
a contingência deverão ser transmitidas para a SEFAZ da mesma maneira que as notas
normais: você deve gerar um lote, transmitı́-lo e esperar um retorno4 . É muito importante
lembrar que, em hipótese nenhuma, deve ser feita a impressão de uma nota fiscal nos
modelos 01 e 1A, pois se isso ocorrer a empresa será tributada duas vezes, já que esta
atitude será considerada uma nova emissão de nota fiscal.
2
Lembre-se: a única coisa que pode ser feita com uma NF-e aceita (além da impressão do DANFE) é
cancelá-la
3
O sistema pede uma confirmação antes de realizar esta ação, veja a Figura 3.2, a seguir.
4
Atente-se para o prazo de até 30 dias para realizar este envio. Passado este tempo, a demora deverá
ser informada e justificada junto ao Posto Fiscal.
20
3.4 Inutilizando as Notas Fiscais
Após resolvido o problema, as notas em contingência deverão ser transmitidas para
a SEFAZ utilizando o processo padrão, descrito no Capı́tulo 2. Mas o que fazer com as
notas transmitidas cujo retorno ainda é desconhecido ? Neste caso, o primeiro passo é
consultar processamento do lote para saber qual atitude será tomada. Caso a NF-e tenha
sido aceita, ela deverá ser cancelada, porque ela já transitou como NF-e de contingência.
Se a NF-e foi rejeitada, ela deverá ser inutilizada. Isso tem que ocorrer porque o DANFE
de contingência foi feito em uma nota fiscal com um número diferente da nota rejeitada,
ou seja, a numeração foi “pulada” e teve sua sequência quebrada. Para evitar problemas
com o fisco, será necessário inutilizar a NF-e rejeitada (afinal, foi o número dela que foi
“pulado”).
O processo de inutilização é bem simples: primeiramente, você deve acessar a interface de
Gerenciamento de NFe e localizar a NF-e a ser inutilizada. Feito isso, clique com o botão
direito do mouse para exibir o menu mostrado na figura 2.5 e selecione a opção Inutilizar
NFe. Após informar a justificativa, selecionar o certificado e esperar por alguns segundos,
o sistema irá exibir o resultado da inutilização, que caso seja bem sucedida irá apresentar
uma mensagem semelhante à mostrada na figura 3.1.
Fique sempre atento à necessidade de cancelar ou inutilizar as notas necessárias quando
a contingência for sanada porque no caso de notas aceitas, o não cancelamento irá fazer
com que a empresa seja tributada duas vezes (contando a nota aceita mais a nota criada
durante a contingência) e a não inutilização nos casos adequados irá gerar uma quebra de
numeração, que deverá ser justificada ao Posto Fiscal.
21
Figura 3.1: Confirmação de Inutilização de NF-e
(ou seja, a NFeA) já foi transmitida não podemos entrar em contingência com esta nota e
o sistema sugere a geração de um cópia da nota fiscal, como na Figura 3.2.
Após confirmar a cópia, uma nova nota fiscal, NotaC terá sido criada, com conteúdo
idêntico ao da nota fiscal original. Repetimos o processo com a NotaB para gerar uma cópia
que chamaremos de NotaD e em seguida faturamos tanto NotaC quanto NotaD, gerando
as notas fiscais eletrônicas NFeC e NFeD, respectivamente. Após o faturamento, usaremos
a opção Imprimir DANFE (Contingência) em NotaC e NotaD para marcá-las como notas
de contingência e imprimir o DANFE de contingência que acompanhará a mercadoria.
Se fosse necessário incluir uma NotaX, deverı́amos apenas inserı́-la no sistema, faturar e
utilizar a opção de contingência diretamente (não é necessário criar uma cópia da nota
porque ela ainda não foi transmitida, conforme explicado na seção 3.3).
Horas depois, o motivo da contingência já foi sanado e as notas fiscais eletrônicas
deverão ser transmitidas para a SEFAZ. O primeiro passo é gerar um LoteB contendo
22
Figura 3.2: Confirmação de Cópia de Nota Fiscal
NFeC e NFeD, transmitı́-lo e consultar seu retorno6 . Isso nos deixa apenas uma última
tarefa: resolver os status de NFeA e NFeB. Para isso, devemos consultar o resultado do
processamento de LoteA7 , que nos indicou que NFeA foi aceita e NFeB foi rejeitada.
Por um lado temos NFeA, que apesar de ter sido aceita, a mercadoria a que se refere
já foi enviada através da NotaC, que foi gerada em contingência. O correto neste caso, é
cancelar a NFeA porque a nota “de verdade” é a NFeC. Do outro lado temos a NFeB que
foi rejeitada e acabou sendo substituı́da pela NFeD, gerada em contingência. Como NFeB
não foi aceita, seu numeração foi “pulada”, então devemos inutilizá-la.
6
Caso o retorno não seja positivo, proceda normalmente como mostrado no Capı́tulo 2.
7
Lembre-se que entramos em contingência imediatamente antes de poder obter este retorno.
23
24
Capı́tulo 4
Dúvidas Frequentes
Porque alguns dos processos exigem a assinatura digital de sua mensagem, além do
envio. Estes dois processos precisam de um certificado para funcionar, o que faz com que
alguns casos, como do cancelamento, apresentem o diálogo de seleção mais de uma vez
seguidamente.
Sim, marcando o checkbox com o tı́tulo Usar este certificado como padrão e não per-
guntar novamente. Note que, caso o certificado torne-se inválido ou indisponı́vel, você
deverá excluir manualmente o arquivo DefCertificado.res para que a janela de seleção de
certificados seja exibida novamente.
25
4.2 Sobre o DANFE
4.2.1 Em que tipo de formulário devo imprimir o DANFE ?
Só é preciso se preocupar com o DANFE em modo de contingência, que deve ser im-
presso em um formulário especial. Para adquirir este formulário, entre em contato com a
SEFAZ para saber quais fornecedores estão autorizados a vender um formulário de con-
tingência.
4.2.3 Mas está faltando o campo “X” no DANFE ! Sem isso, não
consigo trabalhar !
Como explicado na questão acima, o modelo é definido pela prórpia SEFAZ e o DANFE
não tem validade jurı́dica. Ao invés de basear-se no DANFE, o correto é basear-se no
conteúdo do arquivo XML transmitido à SEFAZ - ele sim contém todas as informações
detalhadas e é válido juridicamente. Pode parecer estranho no começo, mas o hábito de
basear-se apenas em um pedaço de papel não é mais válido no contexto da NF-e (exceção:
DANFE impresso em formulário de contingência).
26
deverá primeiramente ativar o ambiente SCAN e é recomendado que o contribuinte utilize
este ambiente ao invés de gerar o DANFE de contingência.
1
Isto é, sem os dados extras.
27
28
Apêndice A
É possı́vel configurar o sistema para que ele envie a NF-e já aprovada automaticamente
por e-mail para o cliente, usando a função de Workflow do sistema. Utilizando esta fun-
cionalidade, o envio de NF-e por e-mail é reduzido a um clique, o que torna o processo
muito mais simples e prático.
1. Certifique-se que a empresa está configurada para usar o Workflow (veja Figura A.1).
4. Verifique se o cliente tem um e-mail em seu cadastro. Você pode usar o campo E-Mail
ou o campo E-Mail Workflow 1 para isso.
1
A justificativa para a existência destes dois campos é que algumas empresas criaram um e-mail especı́-
fico apenas para recebimento de NF-e.
29
Figura A.1: Configuração do Cadastro de Empresas (Workflow)
30
Figura A.3: Configuração de SMTP (Workflow)
2. A opção SQL Principal deverá ser configurada para que retorne os campos que serão
necessários para os outros comandos SQL e para a elaboração da mensagem. Um
exemplo mı́nimo de SQL para este caso pode ser visto na Listagem A.1.
31
10 Notas . Nota = : Nota
11 AND
12 Notas . NumFat = : NumFat
13 AND
14 Notas . ChaveAcesso = : ChaveAcesso
5. O campo “Para” pode ser definido com um valor fixo como demonstrado acima ou
por um script customizado. Neste exemplo, o script da Listagem A.3 retorna o e-mail
do cliente da nota fiscal em questão.
Listagem A.3: Exemplo de SQL do campo “Para”
1 SELECT
2 COALESCE ( c . EmailWorkflow , c . End_Elet ) as EmailWorkflow
3 FROM
4 Notas
32
5 INNER JOIN Cliente c ON ( Notas . Clientes = c . Clientes )
6 WHERE
7 Notas . Nota = : Nota
8 AND
9 Notas . NumFat = : NumFat
10 AND
11 Notas . ChaveAcesso = : ChaveAcesso
6. Defina um script que retorne o nome de um ou mais arquivos que serão anexados à
mensagem. O plugin gera um arquivo cujo nome é “nfe-” seguido do valor da chave
de acesso da NF-e. Sabendo disso, o script da Listagem A.4 recupera o arquivo
temporário correto gerado pelo plugin e o anexa à mensagem.
Listagem A.4: SQL necessário para o anexo
1 SELECT
2 ’nfe - ’ + NFe . ChaveAcesso + ’. xml ’
3 FROM
4 NFe
5 WHERE
6 NFe . Nota = : Nota
7 AND
8 NFe . NumFat = : NumFat
9 AND
10 NFe . ChaveAcesso = : ChaveAcesso
7. Identifique o formulário de onde os dados serão retirados. Para isso, clique na lupa
e abra o módulo de Faturamento (Fat 32.exe). Localize o formulário de notas fiscais
(TFmNFV ) e selecione o componente QryPrimario.
33
Figura A.4: Configuração de Email (Workflow)
tenha sido aprovada - é possı́vel verificar esta informação na aba Nota Fiscal Eletrônica,
no cadastro de notas fiscais.
34