Descripción

A140IPED - Agrega campos en la interfaz de vínculo con pedido de compras.

Observaciones

Punto de entrada utilizado para agregar campos y visualizar en la interfaz de vínculo de la factura con el pedido de compras.
UBICACIÓN: ProcPCxNFe e MarkBrwPC
EN QUE PUNTO: Al hacer clic en la opción Pedido por Ítem, después de seleccionar la opción Vincular Documento.
------------------------------------------------------------------------------------------
Disponible solamente para Top Connect y solamente para la opción Pedido por Ítem.
Este punto de entrada se ejecuta dos veces en el programa.
La primera vez, cuando recibe el primer parámetro igual a 1, debe devolver un array con los campos de la tabla SC7 para incluir en la query de búsqueda de pedidos, para montar la tabla de trabajo.
La segunda vez, cuando recibe el primer parámetro igual a 2, debe devolver un array en 3 dimensiones:
La primera dimensión debe devolver nuevamente los campos de la tabla SC7.
La segunda dimensión debe devolver un array con la estructura [CAMPO,TIPO,TAMAÑO,DECIMALES].
La tercera dimensión debe devolver un array con la estructura [CAMPO, EN BLANCO, TÍTULO DE LA COLUMNA POR PRESENTAR EN LA PANTALLA, PICTURE DEL CAMPO].
ATENCIÓN: El nombre del campo debe obligatoriamente seguir el estándar CAMPO1, CAMPO2, CAMPO3... En esta secuencia, agregando 1 al final del nombre en cada campo por incluir, para que el programa comprenda la inclusión de los campos en el browse.

Ejemplos

User Function A140IPED
Local nSeq := PARAMIXB[1]
Local alEstru := PARAMIXB[2]
Local alCampos:= PARAMIXB[3]
Local aRet := {}
If nSeq == 1
// Campos por agregar en la query de búsqueda de pedidos
AADD(aRet,{"C7_DATPRF","C7_QUJE"})
Else
// Campos por agregar en la query de búsqueda de pedidos
AADD(aRet,{"C7_DATPRF","C7_QUJE"})
// Campos que compondrán la tabla temporal
AADD(alEstru,{"CAMPO1", "D", TamSx3("C7_DATPRF")[1], 0 })
AADD(alEstru,{"CAMPO2", "N", TamSx3("C7_QUJE")[1] , TamSx3("C7_QUJE")[2] })
AADD(aRet,{alEstru})
// Campos que aparecerán en la pantalla
aAdd(alCampos,{"CAMPO1" , , "Fch.Entrega" ,PesqPict("SC7","C7_DATPRF") })
aAdd(alCampos,{"CAMPO2" , , "Cant.Entregada",PesqPict("SC7","C7_QUJE") })
AADD(aRet,{alCampos})
EndIf
Return aRet

Preview


Vea también


Idioma

Portugués (Brasil)

Versiones

Todas

Sistemas operativos compatibles

Todos

Compatible con las bases de datos:

Topconnect

Updates


Parámetros

Paramixb
Array
Parámetro tipo array que contiene:
Elemento 01 – Indica si es la primera o segunda ejecución del punto de entrada.
Elemento 02 - Campos que compondrán la tabla temporal en formato array.
Elemento 03 - Campos que aparecerán en la pantalla en formato array.

Devolución

En la primera ejecución:
Array con campos para agregar en la query.
En la segunda ejecución:
Array con 3 dimensiones.
1 - Campos para agregar en la query.
2 - Array con la estructura [CAMPO,TIPO,TAMAÑO, DECIMALES].
3 - Array con la estructura [CAMPO,EN BLANCO,TÍTULO DE LA COLUMNA PARA MOSTRAR EN LA PANTALLA,PICTURE DEL CAMPO].

Eventos de llamada del punto de entrada


Variables


Programa fuente

MATA140I/COMXCOL