Identificador de Regra

GER-000GERSDE4

Módulo: GER - Gerais.

Finalidade: altera a descrição do item da nota fiscal eletrônica de serviço (NFS-e), campos Valor Dedução, Valor Desconto, Base ISS, Percentual ISS, Valor ISS e Valor ISS Retido. Esses campos ficam dentro do grupo especial infSenior do .XML. Além disso, o identificador também serve para arredondar as tags <ValorServicos> e <BaseCalculo>.

Para utilizá-lo, é necessário atender aos seguintes requisitos:

  1. Ter proprietárias de Integração Senior NFS-e ou Integração NDDigital NFS-e;
  2. Ter o identificador GER-000GERSDE1 ativo.

Importante

Caso a descrição do serviço for alterada para vazio (definição de "" para a variável VsIntDesSrv), o grupo de Itens não será gerado no arquivo .XML do ERP. Portanto, é necessário garantir que a variável VSIntDesSrv receba algum valor se for efetuada uma manipulação nela via regra. Caso o .XML seja gerado sem essas tags, poderão ocorrer erros de integração com o sistema eDocs.

Transação: Não se aplica.

Regra:

Definir Numero VSIntCodEmp;
Definir Numero VSIntCodFil;
Definir Alfa VSIntCodSnf;
Definir Numero VSIntNumNfv;
Definir Numero VSIntCodCli;
Definir Alfa VSIntCodSer;
Definir Numero VSIntCodTns;
Definir Alfa VSIntNatOpe;
Definir Alfa VSIntDesSrv;
Definir Numero VSIntSeqIsv;
Definir Numero VSIntVlrDed;
Definir Numero VSIntVlrDsc;
Definir Numero GerNVlrBis;
Definir Numero GerNPerIss;
Definir Numero GerNVlrIss;
Definir Numero GerNVlrIsr;

Se(VSIntCodSer = "DIVERSOS")
VSIntDesSrv = "Nova descrição do serviço DIVERSOS";

Se(VSIntCodSer = "ALEATORIOS")
VSIntDesSrv = "Nova descrição do serviço ALEATORIOS";

VSIntVlrDsc = VSIntVlrDsc + VSIntVlrDed;
VSIntVlrDed = 0;

Se(VSIntNatOpe = "9205")
inicio
GerNVlrBis = 0;
GerNPerIss = 0;
GerNVlrIss = 0;
GerNVlrIsr = 0;
fim;

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
GerNDecPreUni NÚMERO

Define a quantidade de casas decimais da tag <ValorUnitario> do XML

Observação: quando o valor deste campo for maior que zero, a rotina apresenta dois comportamentos possíveis. Se o campo Utiliza regra arredondamento ABNT da tela Parâmetros da Filial para Vendas (F070FVE) estiver registrado com um valor diferente de S - Sim, a rotina vai arredondar ou truncar o valor unitário conforme a parametrização do campo Tipo Acerto (Arredondamento) da tela Cadastro de Clientes (F085CAD). Se o campo Utiliza regra arredondamento ABNT estiver igual a S - Sim, a rotina arredonda o valor unitário utilizando a variável GerNDecPreUni para definir a quantidade de casas decimais.

S
GerNPerIss NÚMERO Alíquota ISS S
GerNVlrBis NÚMERO Valor Base ISS (tag <ValorBaseIss>) S
GerNVlrIsr NÚMERO Valor ISS Retido S
GerNVlrIss NÚMERO Valor de ISS S
VSIntCodEmp NÚMERO Código da empresa N
VSIntCodFil NÚMERO Código da filial N
VSIntCodSnf ALFA Código da série fiscal N
VSIntNumNfv NÚMERO Número da nota fiscal N
VSIntCodCli NÚMERO Código do cliente N
VSIntCodSer ALFA Código do serviço N
VSIntCodTns NÚMERO Código da transação N
VSIntNatOpe ALFA Natureza de operação N
VSIntDesSrv ALFA Descrição do serviço S
VSIntSeqIsv NÚMERO Sequência do item da nota fiscal N
VSIntVlrDed NÚMERO Valor da dedução do item S
VSIntVlrDsc NÚMERO Valor do desconto do item S
VSAltBaseIss ALFA Define se foi alterado a Base de ISS pelo identificador. Valores possíveis: "Sim". Qualquer valor diferente será considerado "Não" S
VSBaseIss NÚMERO Valor da Base de ISS S
GerAModArr NÚMERO

Define qual modo de arredondamento deve ser feito para arredondar as tags <ValorServicos> e <BaseCalculo>. São os valores possíveis:
0 - Não será arredondado;
1 - Arredondamento normal;
2 - Segundo modo de arredondamento.

S

Atenção

Caso o parâmetro global LisVarReg esteja habilitado, a variável ListaVariaveis estará disponível em todos os identificadores de regras do sistema. O conteúdo desta variável lista os campos disponibilizados no identificador de regras em questão.

Não é aconselhada a ativação desse parâmetro global para o uso cotidiano. Esse recurso de listagem dos campos de identificadores auxilia a construção de regras e o Suporte para, por exemplo, depuração ou quando não houver acesso à documentação dos identificadores de regras.

Este artigo ajudou você?