ÍNDICE

  1. Datos generales
  2. Descripción
  3. Sintaxis
  4. Parámetros
  5. Devolución
  6. Ejemplo

01. DATOS GENERALES

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

02. DESCRIPCIÓN

        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.

03. SINTAXIS

GVOrdFld () ---> aRet

04. PARÁMETROS

Nombre

Tipo

Descripción

Obligatorio

ParamIXB

Array

Array con los datos del encabezado, ítems y operación referente al Pedido de ventas.

   ParamIXB[1]

 Array

Array con los campos y valores del encabezado referentes al Pedido de ventas.

   ParamIXB[2]

Array

Array con los campos y valores de los ítems referentes al Pedido de ventas.

   ParamIXB[3]

Numérico

Número de la operación realizada (Inclusión, Modificación o Borrado).


05. DEVOLUCIÓN

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.

   aRet[1]

 Array

Array con los campos personalizados y valores, referentes al encabezado que se encaminarán para procesar el Pedidos de ventas.

   aRet[2]

Array

Array con los campos personalizados y valores, referentes a los ítems que se encaminarán para procesar el Pedido de ventas.


06. EJEMPLO

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