Producto: | TOTVS Backoffice |
Línea de producto: | Línea Protheus |
Segmento: | Backoffice |
Módulo: | SIGAFAT - Facturación |
Función: | tgv.salesOrdersBase - Programa de tratamiento de la Inclusión, Modificación o Borrado de un Pedido de ventas - Portal Gestión de ventas |
Alcances: | Microsiga Protheus 12 |
Versiones: | Microsiga Protheus 12 |
Compatible países: | Todos los países |
Sistemas operativos: | Todos |
Compatible con las bases de datos: | Todos |
Nivel de acceso: | Nivel 1 (Acceso Clientes) |
Idiomas: | Todos |
El punto de entrada GVOrdFld se ejecutará cuando se grabe un Pedido de ventas, permitiendo agregar informaciones complementarias que se enviarán al ExecAuto del Pedido de venta (MATA410) con origen del Portal Gestión de ventas (PGV).
Importante
Este punto de entrada no incluye campos en la interfaz del sistema.
GVOrdFld () ---> aRet
Nombre | Tipo | Descripción | Obligatorio |
ParamIXB | Array | Array con los datos del encabezado, ítems y operación referente al Pedido de ventas. | Sí |
ParamIXB[1] | Array | Array con los campos y valores del encabezado referentes al Pedido de ventas. | Sí |
ParamIXB[2] | Array | Array con los campos y valores de los ítems referentes al Pedido de ventas. | Sí |
ParamIXB[3] | Numérico | Número de la operación realizada (Inclusión, Modificación o Borrado). | Sí |
Devolución | Tipo | Descripción | Obligatorio |
aRet | Array | Array con los datos y campos personalizados del encabezado e ítems que se encaminarán para procesar el Pedido de ventas. | Sí |
aRet[1] | Array | Array con los campos personalizados y valores, referentes al encabezado que se encaminarán para procesar el Pedidos de ventas. | Sí |
aRet[2] | Array | Array con los campos personalizados y valores, referentes a los ítems que se encaminarán para procesar el Pedido de ventas. | Sí |
06. EJEMPLO
#Include 'TOTVS.CH' User Function GVOrdFld() Local aHeader := PARAMIXB[1] //Array con los campos y valores del encabezado que se encaminarán para la grabación de Pedidos de ventas. Local aItems := PARAMIXB[2] //Array con los ítems y valores que se encaminarán para la grabación de Pedidos de ventas. Local nOpc := PARAMIXB[3] //Número de la operación realizada (Inclusión, Modificación o Borrado). Local nX := 1 Local aRet := {} //Validar la operación IF nOpc == 3 .Or. nOpc == 4 //Agregar campo personalizado C5_XPGV en el encabezado del Pedido de ventas con el valor "Reg. Op:3 Portal Gestión de ventas" Aadd( aHeader, { "C5_XPGV" , "Reg. Op:"+cValToChar(nOpc)+" Portal Gestión de ventas", NIL } ) //Recorrer todos los ítems de este Pedido de ventas For nX:= 1 To Len(aItems) //Agregar campo personalizado 'C6_XPGV' en todos los ítems del Pedido de ventas con el valor "Reg. Op:3 Portal Gestión de ventas" Aadd( aItems[nX], { "C6_XPGV" , "Reg. Op:"+cValToChar(nOpc)+" Portal Gestión de ventas", NIL } ) Next EndIf aRet :={ aHeader, aItems } Return aRet