Identificador de Regra
VEN-140ISRET01
Módulo: VEN - Vendas.
Finalidade: Calcular o valor de Imposto Sobre Serviços (ISS) retido, para composição da respectiva tag no arquivo XML da NF-e.
Transação: Não se aplica.
Regra:
Definir numero VenNCodEmp;
Definir numero VenNCodFil;
Definir numero VenNCodCli;
Definir alfa VenACodSnf;
Definir numero VenNNumNfv;
Definir numero VenNSeqIsv;
Definir alfa VenACodSer;
Definir numero VenNVlrBis;
Definir numero VenNPerIss;
Definir numero VenNVlrIss;
Definir numero VenNVlrDed;
Definir numero VenNVlrRet;
Definir numero VlrAux;
Definir Cursor Cur_E080SER;
VlrAux = VenNVlrBis + VenNVlrDed;
Cur_E080SER.Sql "SELECT USU_PerRet FROM E080SER WHERE CODEMP = :VenNCodEmp AND CODSER = :VenACodSer";
Cur_E080SER.AbrirCursor();
Se (Cur_E080SER.Achou)
Inicio
VenNVlrRet = VlrAux * (Cur_E080SER.USU_PerRet/100);
VlrAux = VenNVlrIss - VenNVlrRet;
ExecSql "UPDATE E140ISV SET USU_VlrRet=:VenNVlrRet, USU_ISSREC=:VlrAux WHERE CODEMP=:VenNCodEmp AND CODFIL=:VenNCodFil AND CODSNF=:VenACodSnf AND NUMNFV=:VenNNumNfv AND SEQISV=:VenNSeqIsv";
Fim;
Cur_E080SER.fecharCursor();
Observação
- A variável VenAIteFis pode ser utilizada no lugar da variável VenACodSer, quando a empresa for parametrizada como utilizando o ITEFIS.
- Esse identificador somente será acionado quando, na guia ISS da tela Transações de Vendas (F001TVE), o campo ISS na NF Saída estiver definido como "N - Nenhum".
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VenNCodEmp | Número | Código da empresa | N |
VenNCodFil | Número | Código da filial | N |
VenNCodCli | Número | Código do cliente | N |
VenACodSnf | Alfa | Código da série da nota fiscal | N |
VenNNumNfv | Número | Número da nota fiscal | N |
VenNSeqIsv | Número | Sequência do item de serviço na nota fiscal | N |
VenACodSer | Alfa | Código do serviço | N |
VenNVlrBis | Número | Valor base do ISS do serviço | N |
VenNPerIss | Número | Percentual do ISS do serviço | N |
VenNVlrIss | Número | Valor do ISS sobre o serviço | N |
VenNVlrDed | Número | Valor de deduções sobre o serviço | N |
VenNVlrRet | Número | Valor de retenção sobre o serviço | S |
VenAIteFis | Alfa | Código fiscal do item | N |
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.