Tiempo aproximado de lectura: 00:05:00 min
Duda
¿ Se puede colocar el valor del parametro MV_1DUPNAT por función de usuario ?
Ambiente
Cross Segmentos - TOTVS Backoffice (Línea Protheus) MI - Facturación (SIGAFAT) - Todas las versiones 12
Solución
En el siguiente ejemplo tenemos una Función de Usuario que se ejecutará en la verificación del parámetro MV_1DUPNAT, donde si el módulo que se está ejecutando es el Control de Tienda (SIGALOJA) o Front Store (SIGAFRT), se devolverá a buscar la naturaleza del campo A1_NATUREZ de la tabla SA1 del registro de clientes, y si está siendo ejecutado por otro módulo, se devolverá a la naturaleza de recuperación del campo C5_NATUREZ de la tabla Encabezado de pedido de ventas SC5.
#INCLUDE "TOTVS. CH" USER FUNCTION DupNat()
Local cNature := ""
Si nModulo == 12 .OR . nModulo == 23 cNature := "SA1->A1_NATUREZ"Else
cNature := "SC5->C5_NATUREZ"
EndIf
return
cNature
Configuramos el parámetro MV_1DUPNAT con el nombre de la Función de Usuario que se creó, en nuestro ejemplo ponemos el nombre de DupNat.

0 Comentarios