Árvore de páginas

F070IMP2 - Recalculo de Impostos

Linha de Produto:

Microsiga Protheus

Segmento:

Serviços

Módulo:

Financeiro

Rotina:

Rotina

Nome Técnico

FINA070

Baixas a Receber

Ponto de Entrada:

F070IMP2

Requisito (ISSUE):6862371 DSERFINR-22897 DT Baixa a receber

País(es):

Todos

Banco(s) de Dados:

Todos

Sistema(s) operacional(is):

Todos

Versões/Release:

12

Ponto de Entrada

Descrição:

Ponto de entrada tem o objetivo de recalcular os impostos de retenção no momento da baixa do título.

Programa Fonte:

FINA070

Função:

FaCalcImp

Retorno:

Null ou Array

Parâmetros:


RetornoDescrição
Null

O retorno poderá ser null, pois a rotina padrão irá recompor o valor a partir do campo E1_VLCRUZ.

Para que sua funcionalidade seja executada, basta ter o ponto de entrada compilado no RPO.

Exemplo 01 abaixo.

Array of Record

Este ponto de entrada poderá receber um array onde será informado os valores das retenções.

Necessário respeitar as mesmas posições quando houver retorno do array. 

Exemplo 02 abaixo.



O ponto de entrada F070IMP2 passa a ter 2 formatos de atuação, que são independentes. 

O primeiro formato trata apenas da validação da existência do ponto de entrada, vide exemplo abaixo:

#Include "Protheus.ch"

User Function F070IMP2()

Return


O segundo formato trata o retorno de variável array com os valores dos impostos de retenção definidos pelo cliente. É necessário manter as posições dos elementos conforme o exemplo abaixo:

{IRRF, ISS, PIS, COFINS, CSLL, INSS, VALOR RECEBIMENTO}

Na posição 7 do array será passado o valor que está sendo recebido no momento da baixa.


#Include "Protheus.ch"

User Function F070IMP2()

Local aImp := ParamIxb

aImp[1] := Valor do IRRF

aImp[2] := Valor do ISS

aImp[3] := Valor do PIS

aImp[4] := Valor do COFINS

aImp[5] := Valor do CSLL

aImp[6] := Valor do INSS

aImp[7] := Valor RECEBIDO.


Return aImp