Producto: | TOTVS Backoffice |
Línea de producto: | Línea Protheus |
Segmento: | Backoffice |
Módulo: | TOTVS Backoffice (Línea Protheus) - Compras (SIGACOM) |
Función: | MATA140 - Factura previa de entrada |
País: | Brasil |
Ticket: | |
Requisito/Story/Issue (informe el requisito relacionado): |
El punto de entrada MT140LOK tiene como objetivo, validar las informaciones completadas en el aCols de cada ítem del documento previo de entrada.
Function Ma140LinOk() - Función responsable por la validación de cada ítem del documento previo de entrada que se está registrando.
Nombre | Tipo | Descripción |
PARAMIXB[1] | Array of Record | Variable lógica que valida el contenido de la línea del aCols para continuar o impedir que siga adelante. |
PARAMIXB[2] | Array of Record | Vector de valores que contienen los totales calculados en el documento previo de entrada |
PARAMIXB[3] | Array of Record | Vector de valores que contienen los gastos calculados en el documento previo de entrada. |
Tipo | Descripción |
Lógico | Variable lógica de respuesta para continuar con la modificación de la línea o impedir al sistema que continúe con la operación. |
#INCLUDE "PROTHEUS.CH"
User Function MT140LOK
/*/{Protheus.doc} User Function MT140LOK
Función validar ítem por ítem en el documento previo de entrada.
@type Function
@since 30/09/2024
@version P12
@param param_name, param_type, param_descr
@return return_var, return_type, return_description
/*/
Local lRet := ParamIXB[1]
Local aTotais:= ParamIXB[2]
//aTotais[1] Valor unitario
//aTotais[2] Descuento
//aTotais[3] Valor Total
Local aDesp := ParamIXB[3] // Validaciones específicas que se realizarán
//aDesp[2] // descuento
//aDesp[4] // valor de flete
//aDesp[6] // seguro
//aDesp[8] // gasto
If aTotais[2] > 0
lRet:=.T.
Else
MsgInfo("Informe el valor del descuento","¡DESCUENTO EN CERO!")
lRet:=.F.
EndIf
Return lRet