Producto:

Protheus.

Versiones:

P12.

Ocurrencia:

Calcula el valor del descuento de los títulos de una determinada selección. Al utilizar TOTVS DBAccess, el sistema verifica la existencia del procedimiento FIN001, si no existe, el sistema continúa con el proceso estándar de cálculo mediante la función xSomaAbat. Solo se calculan títulos del tipo: "AB-", "FB-", "FC-", "IR-", "IN-", "IS-", "PI-", "CF-", "CS-", "FU-" o "FE-". Para la correcta utilización de la rutina (en el caso de la rutina automática), se debe pasar al sistema el registro principal (título principal, ejem.: “FACT”, “BOL”, etc.) para que la función calcule correctamente el valor de los descuentos.

Entorno

SIGAFIN

Paso a paso:

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


Parámetros:

cPrefixo

Prefijo del título

cNúmero

Número del título

cParcela

Cuota del título

cCart

Tipo de cartera:

P = Cuentas por pagar

C = Cuentas por cobrar

 nMoeda

Moneda del título

 dData

Fecha base del sistema

cFornCli

Código del cliente o proveedor del título

cLoja

Código de la tienda del cliente del título

cFilAbat

Código de la sucursal del título

dDataRef

Fecha de referencia del sistema para filtrar la emisión del título

cTipo

Tipo del título


Ejemplo de utilización:

La función SomaAbat() devolverá el valor de los descuentos vinculados al título informado en los parámetros de la función.

Para todas las situaciones y también donde haya uso compartido de tablas y/o el borderó se genere a través de una sucursal y agregue títulos de otra sucursal, utilice la función somaabat() según el siguiente ejemplo:

Observe que la posición 09 (cFilAbat) de la función es para informar el código de la sucursal del título, de esta manera, utilice 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

Al modificar el tamaño de cualquier campo utilizado en la llamada de la Procedure Suma de Descuentos que forma parte de un grupo de campos, es necesario reinstalar la Procedure. Esto se debe a que el cambio de tamaño del campo a través de la configuración no actualiza el tamaño del campo grabado en la base de datos al instalar la Procedure.


Observaciones:

Para ejecutar mediante la Procedure, es necesario instalar, a través de la configuración, la Procedure denominada: FINXFIN-Suma de los descuentos - P12_08.SPS.