Usina BRGuía AdvPL
Ingresar
← Todos los temas
FUNDAMENTOPublicado

Archivos include de Protheus

#Include "<arquivo>.ch"

Comprende la función de los archivos .ch y elige el include adecuado para cada contexto.

CompilaciónConfiguraciónSintaxis
01 · DESCRIPCIÓN GENERAL

Descripción general

Los archivos include reúnen definiciones, constantes y comandos que el compilador necesita conocer al procesar código fuente AdvPL. La directiva #Include incorpora estas definiciones durante la compilación; no carga una biblioteca ejecutable en tiempo de ejecución. La carpeta de includes debe corresponder al entorno y estar correctamente configurada en la herramienta de compilación.

02 · SINTAXIS

Sintaxis

#Include "<arquivo>.ch"
03 · EJEMPLO PRÁCTICO

Base general: TOTVS.ch

#Include "TOTVS.ch"

User Function ExInclude()
    Local cMensagem := "Include general configurada"
    MsgInfo(cMensagem)
Return
Resultado esperado

Utiliza TOTVS.ch como include general en nuevos archivos fuente. PROTHEUS.ch sigue presente en muchos ejemplos y códigos existentes; RWMAKE.ch debe tratarse como heredado.

04 · EJEMPLO PRÁCTICO

MVC: FWMVCDef.ch

#Include "TOTVS.ch"
#Include "FWMVCDef.ch"

User Function ExMVC()
    Local oModel := FWLoadModel("MATA020")

    oModel:SetOperation(MODEL_OPERATION_INSERT)
Return
Resultado esperado

FWMVCDef.ch proporciona definiciones utilizadas por la arquitectura MVC, como las constantes de operación del modelo.

05 · EJEMPLO PRÁCTICO

Consultas SQL: TopConn.ch

#Include "TOTVS.ch"
#Include "TopConn.ch"

User Function ExQuery()
    Local cQuery := "SELECT A1_COD FROM " + RetSqlName("SA1")

    TCQUERY (cQuery) ALIAS QRY NEW
    QRY->(DbCloseArea())
Return
Resultado esperado

TopConn.ch es necesario para comandos específicos de acceso relacional, como TCQUERY. La documentación oficial recomienda NEW para evitar cerrar involuntariamente el área de trabajo actual.

06 · EJEMPLO PRÁCTICO

Preparación del entorno: TBICONN.ch

#Include "TOTVS.ch"
#Include "TBICONN.ch"

User Function ExAmbiente()
    PREPARE ENVIRONMENT EMPRESA "01" FILIAL "01" MODULO "FAT"

    ConOut("Entorno preparado")

    RESET ENVIRONMENT
Return
Resultado esperado

TBICONN.ch aparece en rutinas sin interfaz que utilizan PREPARE ENVIRONMENT y RESET ENVIRONMENT. Los valores de empresa, sucursal, módulo y tablas dependen del proceso ejecutado.

07 · EJEMPLO PRÁCTICO

Servicios REST: RestFul.ch

#Include "TOTVS.ch"
#Include "RestFul.ch"

// Las declaraciones WSRESTFUL, WSDATA y WSMETHOD
// dependen de las definiciones proporcionadas por RestFul.ch.
Resultado esperado

RestFul.ch se utiliza para declarar servicios REST AdvPL basados en los comandos y definiciones del framework REST.

BUENAS PRÁCTICAS
  • Utiliza solamente los includes necesarios para el recurso empleado en el código fuente.
  • Mantén el paquete de includes alineado con la versión y actualización del entorno Protheus.
  • Según la orientación oficial de TOTVS, prefiere TOTVS.ch como base general; apunta a PROTHEUS.ch y puede recibir definiciones futuras.
  • Documenta los includes específicos cuando su ausencia no produzca un error de compilación intuitivo.
ERRORES COMUNES
  • RWMAKE.ch es un include antiguo y no se recomienda para nuevos desarrollos; el código heredado todavía puede utilizarlo.
  • Una carpeta de includes ausente, desactualizada o de otra versión puede provocar comandos desconocidos, identificadores no encontrados o diferencias entre entornos.
  • Agregar muchos includes indiscriminadamente puede ocultar las dependencias reales y dificultar el mantenimiento.
  • No todas las funciones requieren un include específico; consulta la documentación del comando o recurso utilizado.

Contenido relacionado

REFERENCIAS
  1. TOTVS. ADV0100 — Qué include utilizar: RWMAKE.ch, PROTHEUS.ch o TOTVS.ch. TDN.
  2. TOTVS. Comandos AdvPL: configuración de la carpeta de includes. TDN.
  3. TOTVS. Comando TCQUERY y TopConn.ch. TDN.
  4. TOTVS. Manual AdvPL utilizando MVC, versión 4.0.
  5. TOTVS. Primera API REST en AdvPL y RestFul.ch. TDN.
  6. TOTVS. AdvPL utilizando MVC. PDF proporcionado de 134 páginas, generado el 1 de junio de 2018; contenido relacionado revisado el 2 de agosto de 2026.
  7. TOTVS. Desarrollo de queries en Protheus. TDN.
  8. MICROSIGA. Manual de Programación. Documento colaborativo, archivo fechado el 11 jul. 2001. Referencia histórica.
  9. MICROSIGA. Manual de Programação. Documento colaborativo, arquivo datado de 11 jul. 2001. Referência histórica.
Estado
Publicado
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR