PARAMIXB / aCamposArray de columnas estándar. La llamada pasa aCampos directamente, no {aCampos}; PARAMIXB representa esa lista, no un contenedor con la lista completa en su primer elemento. El ejemplo oficial usa AClone(PARAMIXB). (Refs. 1 y 3)
Guía AdvPLUser Function F290BTIT()Define las columnas mostradas al seleccionar títulos para generar una factura por pagar.
TOTVS documenta F290BTIT para configurar las columnas de selección de títulos en FINA290. (Refs. 1–2) TDN describe aCampos como las columnas estándar y el retorno aCPO como las columnas a mostrar. La lista comunitaria sitúa la llamada en FA290AUT y asigna el resultado a aCampos. (Ref. 4) La ficha TDN es histórica, con alcance Protheus 10; el artículo de soporte relaciona el PE con FINA290 sin sustituir la validación del release y patch de destino. El fuente de Rodolfo Vacari, del 14/02/2018, en douglasbaciodilatte/bacio_di_latte clona PARAMIXB y enseguida asigna {} a la copia. Reconstruye la lista en vez de conservar el estándar. Añade marcado, prefijo, número, valor y dos entradas idénticas de E2_EMISSAO. Se observó la duplicación en el código, pero no se probó su efecto visual. El encabezado menciona FA290 y grabación del centro de costo; el cuerpo analizado solo monta y devuelve el array, sin instrucciones de grabación. Archivo leído completo en el commit referenciado; sin licencia de reproducción identificada, se analizó sin republicar íntegramente el fuente. (Ref. 5)
User Function F290BTIT()PARAMIXB / aCamposArray de columnas estándar. La llamada pasa aCampos directamente, no {aCampos}; PARAMIXB representa esa lista, no un contenedor con la lista completa en su primer elemento. El ejemplo oficial usa AClone(PARAMIXB). (Refs. 1 y 3)
Array con las columnas que se mostrarán. El ejemplo oficial devuelve aCPO y la lista comunitaria asigna el retorno a aCampos. (Refs. 1 y 4) Confirmar en el entorno de destino los detalles no descritos de la estructura antes de añadir campos.
#Include "Protheus.ch"
User Function F290BTIT()
// Base editorial apoyada en el contrato TDN (ref. 1).
// Conserva las columnas recibidas; esta base no añade campos.
Local aColumnas := AClone(PARAMIXB)
Return aColumnasDevuelve una copia de la lista recibida, conservando las definiciones de columnas. Punto de partida tras comprobar el contexto del release utilizado.
#Include "Protheus.ch"
User Function F290BTIT()
// Adaptación editorial del ejemplo TOTVS (ref. 1).
// La lista comienza vacía porque se desea sustituir el conjunto estándar.
// No se clona un array que se descartaría inmediatamente.
Local aColumnas := {}
// Se conserva la columna de marcado presente en el ejemplo oficial.
AAdd(aColumnas, {"E2_OK", "", " ", ""})
AAdd(aColumnas, {"E2_PREFIXO", "", "Prefijo", "@!"})
AAdd(aColumnas, {"E2_NUM", "", "Número", "@!"})
AAdd(aColumnas, {"E2_VALOR", "", "Valor", "@E 999,999,999,999.99"})
Return aColumnasPropone marcado, prefijo, número y valor según la selección del ejemplo oficial. Las demás columnas estándar no integran la lista devuelta; ejemplo aún no ejecutado en Protheus.
Desarrollado con Usina Docs · Alpha
© 2026 Usina.BR. Todos los derechos reservados. TOTVS, Protheus, Microsiga y sus respectivos logotipos son marcas de sus titulares. Guía AdvPL es independiente y utiliza citas limitadas, atribuidas y justificadas por fines educativos. Consulta los Términos de Uso. Términos de Uso
Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.