Identificador de Regra
CPA-501BAIFE01
Módulo: CPA - Contas a Pagar
Finalidade: através deste identificador de regras, será possível retornar ao sistema o valor da cotação da moeda e o valor base de IRRF a ser considerado para geração do Título de IRRF.
Características: o identificador é exclusivo para geração de títulos de IRRF Fornecedor Exterior. Quando cadastrado e ativo, será executado somente quando:
- O campo Tipo cálculo IRRF Forn. Exterior definido na tela F070EPF for igual a 2-Caixa;
- Fornecedor do título a pagar que está sendo baixado possuir o Tipo de Mercado igual a E-Externo, conforme definições do Cadastro de Fornecedores (F095CAD);
- A moeda do título a pagar for diferente da moeda da empresa.
Variáveis Disponibilizadas:
| Nome | Tipo | Observações | Retorna Valor |
|---|---|---|---|
| CpaAOrigem | Alfa | Tipo do Imposto (IRRF, PIS ou COFINS) | Não |
| CpaNCodEmp | Número | Código da Empresa | Não |
| CpaNCodFil | Número | Código da Filial Logada | Não |
| CpaNCodFor | Número | Código do Fornecedor | Não |
| CpaNFilNfc | Número | Código da Filial da Nota Fiscal de Entrada | Não |
| CpaASnfNfc | Alfa | Série da Nota Fiscal de Entrada | Não |
| CpaNNumNfc | Número | Número da Nota Fiscal de Entrada | Não |
| CpaNAliIrr | Número | Alíquota de IRRF cadastrada nas definições do Fornecedor | Não |
| CpaAMoeEmp | Alfa | Moeda da Empresa | Não |
| CpaACodMoe | Alfa | Moeda do Título a Pagar | Não |
| CpaDDatPgt | Data | Data de Pagamento do Título a Pagar | Não |
| CpaNVlrMov | Número | Valor do Movimento do Título a Pagar | Não |
| CpaNCotEmi | Número | Cotação na geração do título | Não |
| CpaNCotPgt | Número | Cotação na Data de Pagamento do Título a Pagar (ou última cotação cadastrada) | Não |
| CpaDDatDdu | Data | Data calculada pelo sistema considerando dois dias úteis anteriores a data de pagamento | Não |
| CpaNCotDdu | Número | Cotação dois dias úteis anterior a data de pagamento do Título | Não |
| CpaNVlrBir | Número | Valor base de IRRF calculado pelo sistema | Não |
| CpaNRetCot | Número | Cotação a ser considerada para cálculo de IRRF Fornecedor Exterior | Sim |
| CpaNRetBir | Número | Base do IRRF a ser considerado para Fornecedor Exterior | Sim |
| CpaNVlrPit | Número | PIS - Imposto retido que está sendo calculado | Sim |
| CpaNVlrCrt | Número | COFINS - Imposto retido que está sendo calculado | Sim |
Exemplo de regra:
Definir Alfa CpaAOrigem; @ Tipo do Imposto (IRRF, PIS ou COFINS) @ Definir Numero CpaNVlrMov; @ Valor do Movimento do Titulo a Pagar @ Definir Numero CpaNCotEmi; @ Cotaçao na geracao do Titulo a Pagar @ Definir Numero CpaNCotPgt; @ Cotação na Data de Pagamento do Título a Pagar (ou última cotação cadastrada) @ Definir Numero CpaNRetCot; @ Retorno - Cotacao a ser considerada para calculo de IRRF Fornecedor Exterior @ Definir Numero CpaNRetBir; @ Retorno - Base do IRRF a ser considerado para Fornecedor Exterior @ Definir Numero CpaNRetPit; @ Retorno - Novo valor do imposto PIS calculado @ Definir Numero CpaNRetCrt; @ Retorno - Novo valor do imposto COFINS calculado @ CpaNVlrMov = (CpaNVlrMov/CpaNCotEmi)*CpaNCotPgt; Se (CpaAOrigem = "IRRF") inicio CpaNRetCot = CpaNCotPgt; CpaNRetBir = CpaNVlrBir; @ Para o IRRF, tem que retornar o valor base. A rotina vai aplicar o % de IR nessa base para chegar no valor do imposto @ fim; Se (CpaAOrigem = "PIS") CpaNRetPit = ((CpaNVlrMov) / (1 - 0.15)) / (1 - 0.0925) * 0.0165; Se (CpaAOrigem = "COFINS") CpaNRetCrt = ((CpaNVlrMov) / (1 - 0.15)) / (1 - 0.0925) * 0.076;
English
Español
English
Español


