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.
Para utilizá-lo, é necessário atender aos seguintes requisitos:
- Ter proprietárias de Integração Senior NFS-e ou Integração NDDigital NFS-e;
- 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 |
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.