ÍNDICE

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

01. DATOS GENERALES


Producto:

TOTVS Backoffice

Línea de producto:

Línea Protheus

Segmento:

Backoffice

Módulo:SIGAFAT - Facturación
Función:

pgv.customfields - API de integración de campos personalizados

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 GVFLDC5 permite informar campos personalizados de la tabla del encabezado de los Pedidos de Ventas (SC5) que serán considerados por el Portal Gestión de Ventas. Estos campos serán utilizados por la API de integración de campos personalizados (pgv.customfields).  Este punto de entrada se ejecuta en el end-point mostrado a continuación:

  • /api/pgv/customFields/

03. OTRAS INFORMACIONES

DR - Campos personalizados

04. SINTAXIS

GVFLDC5() ---> aRet


05. PARÁMETROS

No existe.


06. DEVOLUCIÓN


NombreTipoDescripciónObligatorio
aSC5Array

Array unidimensional que debe contener en cada posición un campo del encabezado del Pedido de Ventas, en el formato carácter. Ejemplos:

aSC5 := {}
aSC5
:= {"C5_XCUST", "C5_PESOL"}

Tipos de campos permitidos

Solamente se permitirán campos del tipo:

  • Carácter
  • Numérico
  • Fecha

No se permitirán campos del tipo:

  • Lógico
  • Memo
  • Virtual

Campos de descuento

Campos que influyen en los valores totales de los ítems, se considerarán después de la grabación del pedido, modificando el valor del subtotal.

07. EJEMPLO

Ejemplo
#INCLUDE "PROTHEUS.CH"

//-----------------------------------------------------------
/*/{Protheus.doc} GVFLDC5
    Este punto de entrada es activado por la API de integración
    de campos personalizados, para informar los campos
	adicionales de la tabla SC5, personalizados o no, que serán
	considerados por el PGV además de los estándares
    @type function
    @author Squad CRM/Faturamento
    @since 20/04/2023
    @version 1.0
/*/
//-----------------------------------------------------------
user function GVFLDC5() as array
    local aSC5:= {} as array
    aAdd(aSC5, "C5_PESOL")
    aAdd(aSC5, "C5_PBRUTO")
    aAdd(aSC5, "C5_RECFAUT")
    aAdd(aSC5, "C5_DATA1")
    aAdd(aSC5, "C5_VOLUME1")
return aSC5