Identificador de Regra

VEN-140GNRUF01

Finalidade: Nota Fiscal Eletrônica – Definir se o campo Gera guia de FCP separada da guia de ICMS DIFAL, da tela Parâmetros por Estado (F009PPE), deve ser verificado considerando a UF da filial emitente ou a UF de destino da nota fiscal, na geração do grupo <gnre> da tag <infSenior> do arquivo XML.

Módulo: VEN - Vendas.

Tela: Emissão de nota fiscal com Difal e FCP.

Transação: Não se aplica.

Características: O identificador de regras é executado na geração do arquivo XML da NF-e, quando houver geração do grupo `<gnre>` na tag `<infSenior>`. Ele define qual linha da tela F009PPE será consultada para determinar se o DIFAL e o FCP serão gerados na mesma guia ou em guias separadas.

Por meio da variável `VenATipUfs`, a regra deve retornar:

A variável `VenATipUfs` é enviada para a regra com o valor padrão E. Quando o identificador não estiver ativo ou não possuir regra, o sistema considera a UF da filial emitente.

Caso a regra retorne a variável `VenATipUfs` sem valor ou com valor diferente de E ou D, o sistema apresentará uma mensagem de erro e o processo será interrompido.

Quando o DIFAL e o FCP forem gerados na mesma guia, o arquivo XML terá somente o grupo `<difal>`, com o valor total no parâmetro `<valorDetalhamento>` e o grupo `<FcpDifal>`, formado pelos parâmetros `<valorDifal>` e `<valorFcp>`.

Para mais informações, consulte a documentação da GNRE: Emissão da Guia Nacional de Recolhimento de Tributos Estaduais - GNRE

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna
Valor
VenNCodEmp NÚMERO Código da Empresa da nota fiscal N
VenNCodFil NÚMERO Código da Filial da nota fiscal N
VenACodSnf ALFA Código da Série da nota fiscal N
VenNNumNfv NÚMERO Número da nota fiscal N
VenATipUfs ALFA UF utilizada na consulta da F009PPE: E - Emitente / D - Destinatário S

Regra:

@ Exemplo de regra para definir a UF utilizada na verificação da guia de DIFAL e FCP @
@ Declaração das variáveis @
Definir Numero VenNCodEmp;
Definir Numero VenNCodFil;
Definir Alfa VenACodSnf;
Definir Numero VenNNumNfv;
Definir Alfa VenATipUfs;
Inicio
  @ Para a empresa 1 e filial 1, verifica a F009PPE pela UF de destino da nota fiscal @
  Se ((VenNCodEmp = 1) e (VenNCodFil = 1))
  {
    VenATipUfs = "D";
  }
  Senao
  {
    @ Para as demais, verifica pela UF da filial emitente @
    VenATipUfs = "E";
  }
Fim;

Este artigo ajudou você?