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. |
Ambiente | SIGAFIN |
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. |