Aqui você vê as diferenças entre duas revisões dessa página.
intellicash:manuais_auxiliares:servico_verificarnfedestinadas [2013/12/18 21:07] ricardo.sobreiro [Banco de Dados] |
intellicash:manuais_auxiliares:servico_verificarnfedestinadas [2017/02/08 13:09] (atual) mateus.oliveira [Configuração] |
||
---|---|---|---|
Linha 1: | Linha 1: | ||
====== Verificador de NF-e Destinada ====== | ====== Verificador de NF-e Destinada ====== | ||
- | Disponibilizado na NT 2012/002 um webservice do Ambiente Nacional que permite o contribuinte verificar as notas que foram destinadas a ele. Ciente desse serviço a Intelliware desenvolveu uma forma de efetuar essa verificação, permitindo ao usuário usar essas informações.\\ | + | //Alterado em 04/02/2015 -> Permitido executar como Aplicativo// |
+ | |||
+ | Disponibilizado na NT 2012/002 um webservice do Ambiente Nacional que permite ao contribuinte verificar as notas que foram destinadas a ele. Ciente desse serviço a Intelliware desenvolveu uma forma de efetuar essa verificação, permitindo ao usuário usar essas informações.\\ | ||
\\ | \\ | ||
{{ :intellicash:manuais_auxiliares:servicenfedest.jpg?nolink |}} | {{ :intellicash:manuais_auxiliares:servicenfedest.jpg?nolink |}} | ||
==== Instalação ==== | ==== Instalação ==== | ||
- | Para instalar o **Verificador de NF-e Destinada** deve-se copiar o arquivo **ServiceNFeDest.exe** para uma maquina que possua o Certificado Digital devidamente instalado, assim como as Dll's auxiliares da CAPICON.\\ | + | É possivel instalar o verificador de notas emitidas como Serviço ou como Aplicação. Existindo vantagens e desvantagens, e por isso deve ser escolhido de acordo com o ambiente do cliente.\\ |
+ | |||
+ | **Serviço**\\ | ||
+ | __Vantagens:__ é executado junto a inicialização do sistema operacional (Windows) independente da realização do login pelo usuário, por esse motivo é ideal para servidores dedicados. Por ser executado independente do usuário entrar no sistema, não sofre interferencias de outros programas, se tornando menos suceptivel a erros de ambiente.\\ | ||
+ | __Desvantagens:__ como o serviço é executado independente do usuário, é preciso que ao instalar o serviço, seja data permissão de administrador para acessar o certificado digital. Outro problema são os casos do certificado A3 em que é necessário digitar a senha a cada conexão, como o serviço não interage com o usuário, também não é chamada a interface para digitar a senha do certificado, e consequentemente a consulta não é realizada. | ||
+ | |||
+ | **Aplicativo**\\ | ||
+ | __Vantagens:__ não é necessário maiores complicações para a instalação, nos casos de maquinas monousuários, dispensaria a obrigação de criar senhas. Funciona com Certificado A1 e A3.\\ | ||
+ | __Desvantagens:__ mesmo que coloque no iniciar do Windows, caso o usuário não faça o login, o programa não será iniciado. Por ser aplicativo e interagir com a area de trabalho, erros em aplicativos de terceiros podem causar falhas inexperadas e finalizar o aplicativo, necessitando reinicia-lo. | ||
+ | |||
+ | <note warning>Não deve ser instalado como Serviço e como Aplicativo, nem deve ter instalado em mais de uma maquina com o mesmo certificado.</note> | ||
+ | |||
+ | |||
+ | === Aplicação === | ||
+ | |||
+ | Para instalar o **Verificador de NF-e Destinada** como aplicativo deve-se copiar o arquivo **ProgramNFeDest.exe** para uma máquina que possua o Certificado Digital devidamente instalado, assim como as Dll's auxiliares da CAPICON. (Mesmo processo do GNFe)\\ | ||
+ | |||
+ | Depois de copiado o executável, é preciso configurar para ser executado como administrador, para isso clique com botão direito do mouse sobre o executável e na aba de compatibilidade maque a opção de ||Executar este programa como administrador||, clique em **Aplicar**, e em **OK**.\\ | ||
+ | Crie um atalho do executável no inicializar do windows, para que ao reiniciar a maquina o aplicativo seja reiniciado. | ||
+ | <note important>Caso seja usado o Certificado A3, toda vez que for inicializado o sistema, será pedido a senha certificado e não funcionará até ser digitado, podendo inclusive ter TimeOut, e precisar finalizar o aplicativo e inicar manualmente. </note> | ||
+ | <note>O Aplicativo não possui Interface, para verificar que está sendo executado, observe o icone ao lado do relogio na barra de tarefas!</note> | ||
+ | |||
+ | |||
+ | === Serviço === | ||
+ | |||
+ | Para instalar o **Verificador de NF-e Destinada** deve-se copiar o arquivo **ServiceNFeDest.exe** para uma máquina que possua o Certificado Digital devidamente instalado, assim como as Dll's auxiliares da CAPICON. (Mesmo processo do GNFe)\\ | ||
Para instalar o serviço, execute o comando:\\ | Para instalar o serviço, execute o comando:\\ | ||
''ServiceNFeDest.exe /install'' | ''ServiceNFeDest.exe /install'' | ||
Linha 16: | Linha 43: | ||
- Na aba **Logon**, altere para fazer logon como e insira a conta e a senha do usuário com permissão de administrador, como na imagem abaixo: {{ :intellicash:manuais_auxiliares:servicologonadm.jpg?nolink |}} | - Na aba **Logon**, altere para fazer logon como e insira a conta e a senha do usuário com permissão de administrador, como na imagem abaixo: {{ :intellicash:manuais_auxiliares:servicologonadm.jpg?nolink |}} | ||
- clique em **Aplicar**, e em **OK**. | - clique em **Aplicar**, e em **OK**. | ||
+ | |||
+ | |||
==== Configuração ==== | ==== Configuração ==== | ||
- | Para Configurar o **Verificador de NF-e Destinada** é preciso criar um arquivo chamado **ServiceNFeDest.ini**: | + | Para Configurar o **Verificador de NF-e Destinada** é preciso criar um arquivo chamado **ServiceNFeDest.ini** (se for serviço) ou **ProgramNFeDest.ini**(se for aplicativo), caso o arquivo não seja criado, serão usadas as configurações padrões, como exibido abaixo: |
<note>[CONEXAO]\\ | <note>[CONEXAO]\\ | ||
DB=INTELLISTORE3\\ | DB=INTELLISTORE3\\ | ||
Linha 28: | Linha 57: | ||
[VERIFICACAO]\\ | [VERIFICACAO]\\ | ||
EsperaSemDocumento=60\\ | EsperaSemDocumento=60\\ | ||
- | EsperaEntreConsulta=2 | + | EsperaEntreConsulta=1 |
</note>\\ | </note>\\ | ||
+ | |||
+ | Os valores entre <> são aqueles atribuídos por padrão caso não seja criado o arquivo INI.\\ | ||
**DB**: o Banco de dados que o servidor deve se conectar <INTELLISTORE3>;\\ | **DB**: o Banco de dados que o servidor deve se conectar <INTELLISTORE3>;\\ | ||
- | **Host**: o IP da maquina servidora de Banco de Dados <127.0.0.1>;\\ | + | **Host**: o IP da máquina servidora de Banco de Dados <127.0.0.1>;\\ |
**Port**: Porta de comunicação com o Servidor de Banco de Dados <Padrão 5055>;\\ | **Port**: Porta de comunicação com o Servidor de Banco de Dados <Padrão 5055>;\\ | ||
**Server**: Nome do Aplicativo Servido de Banco de dados <Padrão EnterpriseServer.EnterpriseDataServer>;\\ | **Server**: Nome do Aplicativo Servido de Banco de dados <Padrão EnterpriseServer.EnterpriseDataServer>;\\ | ||
\\ | \\ | ||
- | **EsperaSemDocumento**: Tempo de espera entre as verificações quando a ultima consulta indica que não há mais documentos (em Minutos) <60 mimutos>; \\ | + | **EsperaSemDocumento**: Tempo de espera entre as verificações quando a última consulta indica que não há mais documentos (em Minutos) <60 mimutos>; \\ |
- | **EsperaEntreConsultas**: Tempo de espera entre as verificações quando a ultima consulta indica que há mais documentos (em Minutos) <2 mimutos>; \\ | + | **EsperaEntreConsultas**: Tempo de espera entre as verificações quando a última consulta indica que há mais documentos (em Minutos) <1 mimutos>; \\ |
<note important>Não configure o tempo de espera sem documento com valores menores que 60 minutos, pois o servidor da receita pode interpretar como sendo uma requisição maliciosa, e bloquear temporariamente suas requisições!\\ | <note important>Não configure o tempo de espera sem documento com valores menores que 60 minutos, pois o servidor da receita pode interpretar como sendo uma requisição maliciosa, e bloquear temporariamente suas requisições!\\ | ||
A NT 2012/002 recomenda um tempo minimo de 1 hora entre uma solicitação e outra. </note> | A NT 2012/002 recomenda um tempo minimo de 1 hora entre uma solicitação e outra. </note> | ||
+ | |||
+ | |||
+ | <note>O Serviço irá consultar todas as empreas que possuírem informações de certificado na tabela "EMPRESAS", no campo "CERTIFICADO".</note> | ||
==== Informações Verificadas ==== | ==== Informações Verificadas ==== | ||
- | O **Verificado de Notas Destinadas** da Intelliware utiliza uma função disponivel pelo site da Fazenda, e retorna um arquivo XML com as seguintes informações: | + | O **Verificado de Notas Destinadas** da Intelliware utiliza uma função disponível pelo site da Fazenda, e retorna um arquivo XML com as seguintes informações: |
**Chave** chave de 44 digitos que identifica a NF-e\\ | **Chave** chave de 44 digitos que identifica a NF-e\\ | ||
Linha 53: | Linha 87: | ||
1 - Saida | 1 - Saida | ||
**Valor NF** Valor total da NF-e\\ | **Valor NF** Valor total da NF-e\\ | ||
- | **Digest Value** Codigo de autorização na Base do SEFAZ\\ | + | **Digest Value** Código de autorização na Base do SEFAZ\\ |
**Data/Hora Recbto** Data e Hora da Autorização/Cancelamento da NF-e\\ | **Data/Hora Recbto** Data e Hora da Autorização/Cancelamento da NF-e\\ | ||
**Situação NF** Situação da NF-e | **Situação NF** Situação da NF-e | ||
Linha 76: | Linha 110: | ||
Sobre o **cSTAT**, alem dos codigos 137 e 138, também podemos obter uma resposta de rejeição devido a erro do webservice ou problemas na requisição. \\ | Sobre o **cSTAT**, alem dos codigos 137 e 138, também podemos obter uma resposta de rejeição devido a erro do webservice ou problemas na requisição. \\ | ||
- | Caso o indCont seja 0 (Zero), então é recomendado pela receita um tempo mínimo de 1 hora, para que não corra o risco de ser bloqueada as pesquisas futuras. | + | Caso o indCont seja 0 (Zero), então é recomendado pela receita um tempo mínimo de 1 hora, para que não corra o risco de serem bloqueadas as pesquisas futuras. |
<note tip>A configuração **EsperaSemDocumento** deve é usada quando o **indCont** for igual a 0, portanto não é aconselhavel configurar com valores inferiores a 60</note> | <note tip>A configuração **EsperaSemDocumento** deve é usada quando o **indCont** for igual a 0, portanto não é aconselhavel configurar com valores inferiores a 60</note> | ||
Linha 90: | Linha 124: | ||
| CSTAT | INTEGER | Sim | Codigo da resposta do SEFAZ | | | CSTAT | INTEGER | Sim | Codigo da resposta do SEFAZ | | ||
- | **NFE_DETCONSULTTADEST** Contem os documentos contido no retorno do SEFAZ | + | **NFE_DETCONSULTTADEST** Contém os documentos contido no retorno do SEFAZ |
^ Campo ^ Tipo ^ NULL ^ Observação ^ | ^ Campo ^ Tipo ^ NULL ^ Observação ^ | ||
|ID |BIGINT | Sim | Identificador Interno do Intellicash | | |ID |BIGINT | Sim | Identificador Interno do Intellicash | | ||
Linha 97: | Linha 131: | ||
|DOC |VARCHAR(20) | Sim | CNPJ ou CPF do emitente da NF-e | | |DOC |VARCHAR(20) | Sim | CNPJ ou CPF do emitente da NF-e | | ||
|NOME |VARCHAR(60) | Sim | Nome do emitente da NF-e | | |NOME |VARCHAR(60) | Sim | Nome do emitente da NF-e | | ||
- | |IE |VARCHAR(30) | Não | Insc. Estadua do Emitente da NF-e | | + | |IE |VARCHAR(30) | Não | Insc. Estadual do Emitente da NF-e | |
|DTEMI |DATE | Sim | Data de emissão do Documento | | |DTEMI |DATE | Sim | Data de emissão do Documento | | ||
|TPNF |INTEGER | Sim | Tipo de NF; 0 - Entrada, 1 - Saida | | |TPNF |INTEGER | Sim | Tipo de NF; 0 - Entrada, 1 - Saida | | ||
|VALOR |NUMERIC(18,2) | Sim | Valor NF-e | | |VALOR |NUMERIC(18,2) | Sim | Valor NF-e | | ||
- | |VALIDADOR |VARCHAR(50) | Sim | Codigo de autorização da NF-e no SEFAZ | | + | |VALIDADOR |VARCHAR(50) | Sim | Codigo de autorização da NF-e no SEFAZ | |
|DHRECIBO |TIMESTAMP | Sim | Data e hora que a nota foi autorizada na SEFAZ de origem | | |DHRECIBO |TIMESTAMP | Sim | Data e hora que a nota foi autorizada na SEFAZ de origem | | ||
- | |SITNFE |INTEGER | Sim | Situação da NF-e; | | + | |SITNFE |INTEGER | Sim | Situação da NF-e | |
- | |SITCONF |INTEGER | Sim | Situação da Maninfestação do usuário\\ '' 0 '' | + | |SITCONF |INTEGER | Sim | Situação da Maninfestação do usuário | |
- | |NSU |VARCHAR(30) | Sim | | + | |NSU |VARCHAR(30) | Sim | NSU de autorização da NF-e no SEFAZ de Origem | |
+ | |||
+ | ==== Logs ==== | ||
+ | Como o **Verificador de NF-e Destinadas** é um serviço que roda em background, não há interfaces para emitir avisos, portanto toda a informação referente a operação do serviço é logada no arquivo **ServiceNFeDest.log**\\ | ||
+ | |||
+ | O Log, tem seu início demarcado pela data e hora em que ocorreu o evento e finalizado por uma linha tracejada.\\ | ||
+ | |||
+ | O Log está em ordem decrescente, ou seja, o último evento está por último. | ||
+ | |||
+ | |||