Árvore de páginas

Como funciona a transmissão da NF-e e impressão do DANFE no SIGALOJA?

Produto:

Microsiga Protheus

Versões:

11.80, 12.1.15 e superior

Ambiente:

SIGALOJA

Passo a passo:

Quais são as premissas para implementação:

  1. MV_LOJANF: 000
    Definimos qual a Série do Documento Fiscal quando for emissão de nota fiscal.  A série 000 é somente um exemplo, por favor, não a utilize.
  2. MV_ESPECIE: 000=SPED
    Através da Série do Documento Fiscal, definimos qual a sua Espécie. SPED é a espécie utilizada para emissão de NF-e.
  3. MV_LJTXNFE = 1 ou 2
    Se 1, somente é feita a transmissão da NF-e, se 2, é feito a transmissão e impressão do DANFE.
  4. MV_LJTNINT = 30;5
    Indica o número de tentativas e o intervalo (em segundos) entre cada uma. Essas informações são separadas por ponto e vírgula. Utilizado quando o parâmetro MV_LJTXNFE igual a 2, pois nesse caso, será necessário obter a autorização de impressão do DANFE.

 

Fluxo de Transmissão da NF-e (e impressão do DANFE) no Controle de Lojas:

  1.  Após finalização da venda teremos a seguinte condição:
    1. Se MV_LJTXNFE igual 1 ou 2, a transmissão da NF-e será realizada. Caso seja transmitida com sucesso, o campo F2_FIMP ficará com o valor “T”
    2. Se o parâmetro MV_LJTXNFE igual a 2 e a transmissão foi realizada com sucesso, daremos continuidade ao processo de impressão do DANFE NF-e. Prosseguir para o item 2
      Observação: Mesmo que a NF-e da venda tenha sido transmitida com sucesso, isso não significa que a impressão do DANFE foi autorizada.
    3. Se houver algum problema durante a transmissão (exemplo: rejeição por schema), será apresentada uma mensagem para o usuário, informando que ele deve verificar o motivo através da rotina Monitor, do módulo Faturamento. Além disso, o campo F2_FIMP ficará com o valor “N” e não haverá tentativa de impressão do DANFE. Prosseguir para o item 4.

  2. Com a NF-e transmitida, será realizada uma nova consulta para obter seu status perante a SEFAZ, assim, teremos uma das situações abaixo:
    1. NF-e Autorizada: A impressão do DANFE é autorizada. Prosseguir para o item 3.
      Observação: se emitida na modalidade Normal, a impressão do DANFE somente é autorizada se houver o retorno positivo da SEFAZ. Para as outras modalidades, é necessário que suas condições sejam respeitadas.

    2. Não houve retorno da SEFAZ: Será apresentada uma tela para o usuário, onde não será necessário qualquer tipo de interação. Essa tela informará ao usuário que serão feitas x tentativas para obter o status da NF-e, onde o intervalo entre cada tentativa será de n segundos (os valores de x e n serão configurados através do parâmetro MV_LJTNINT). Se em uma das tentativas a NF-e for autorizada, o fluxo continuará através do item 2a, se rejeitada, através do item 2c, e por ultimo, se não houver retorno após todas as tentativas, o processo de impressão é abortado e será apresentado uma mensagem para o usuário, informando que ele deve verificar o motivo através da rotina Monitor do módulo Faturamento. Prosseguir para o item 4.
    3. Rejeitada pela SEFAZ: O processo de impressão é abortado e será apresentada uma mensagem para o usuário, informando que ele deve verificar o motivo através da rotina Monitor do módulo Faturamento. Prosseguir para o item 4.

  3.  Com a autorização para impressão do DANFE, será aberta uma tela para que configure os parâmetros de impressão abaixo:
    1. Tipo de Impressão
    2. Destino
    3. Orientação
    4. Por padrão, as opções “Imprime no Verso” e “DANFE Simplificada” serão configuradas como “Não”
      Observação: Para configurar as opções de impressão de forma automática (por exemplo: inibir a apresentação da tela para configuração dos parâmetros), poderá ser usado o ponto de entrada SPNFESETUP.

  4. Caso não haja a autorização da NF-e, seja por rejeição ou por falta de retorno, deve-se:
    1. Consultar o status da nota e obter os detalhes, seja da rejeição ou o porque da falta de retorno
    2. Realizar o ajuste necessário
    3. Retransmitir a NF-e manualmente (rotina “Transmissão” do módulo Faturamento)
    4. Imprimir o DANFE manualmente (rotina “DANFE” do módulo Faturamento).
Observações:
  • Se o parâmetro MV_LJTXNFE já existir e for do tipo Lógico, ele deverá ser alterado para o tipo Numérico. Mais detalhes em: DT_MV_LJTXNFE
  • Após a transmissão, será exibido uma tela para configuração dos parâmetros de impressão, mas isso não significa que o DANFE será impresso, pois a autorização só é realizada posteriormente.
  • Recomendamos que o job "JOBNFE" do appserver.ini do TSS esteja ativo, pois ele é o responsável por se comunicar com a SEFAZ para obter o status da NF-e.