Árvore de páginas

Produto:

Protheus.

Versões:

P12.

Ocorrência:

Calcula o valor de abatimento dos títulos de uma determinada seleção. Ao utilizar o TOTVS DBAccess, o sistema testa a existência da procedure FIN001, caso esta não exista, o sistema dá a sequência no processo padrão de cálculo por meio da função xSomaAbat. Somente são calculados títulos do tipo: "AB-", "FB-", "FC-", "IR-", "IN-", "IS-", "PI-", "CF-", "CS-", "FU-" ou "FE-". Para a correta utilização da rotina (no caso de rotina automática), deve-se passar para o sistema o registro principal (título pai, ex.: “NF”, “BOL”, etc) para que a função calcule corretamente o valor dos abatimentos.

AmbienteSIGAFIN

Passo a passo:

SomaAbat ( [ cPrefixo ] [ cNumero ] [ cParcela ] [ cCart ] [ nMoeda ] [ dData ] [ cFornCli ] [ cLoja ] [ cFilAbat ] [ dDataRef ] [ cTipo ]) --> nTotAbat


Parâmetros:

cPrefixo

Prefixo do título

cNúmero

Número do título

cParcela

Parcela do título

cCart

Tipo de cartela:

P = Contas a Pagar

R = Contas a Receber

 nMoeda

Moeda do título

 dData

Data base do sistema

cFornCli

Código do cliente ou fornecedor do título

cLoja

Código da loja do cliente do título

cFilAbat

Código da filial do título

dDataRef

Data de referência do sistema para filtro da emissão do título

cTipo

Tipo do título


Exemplo de utilização:

A função SomaAbat() irá retornar o valor dos abatimentos vinculados ao título informado nos parâmetros da função.

Para todas as situações e também onde houver compartilhamento de tabelas e/ou o borderô sendo gerado através de uma filial e agregando títulos de outra filial, use a função somaabat() conforme exemplo abaixo:

Observe que a posição 09 (cFilAbat) da função é para informar o código da filial do título, sendo assim use SE1->E1_FILORIG.

nTotAbat := SomaAbat(SE1->E1_PREFIXO, SE1->E1_NUM, SE1->E1_PARCELA, “R”, SE1->E1_MOEDA, dDataBase, SE1->E1_CLIENTE, SE1->E1_LOJA, xFilial("SE1", SE1->E1_FILORIG), dDataBase, SE1->E1_TIPO)


Importante

Ao alterar o tamanho de qualquer campo usado na chamada da procedure Somatória de Abatimentos que faça parte de um grupo de campo é necessário reinstalar a procedure pois a alteração do tamanho do campo via configurador não atualiza o tamanho do campo gravado no banco de dados na instalação da procedure.


Observações:

Para execução por procedure será necessário instalar via configurador a procedure denominada: FINXFIN-Somatória dos Abatimentos - P12_08.SPS.