Controles ERP / Negocios NUEVO

La pestania ERP / Negocios proporciona componentes de nivel empresarial para construir aplicaciones de contabilidad, facturacion, informes y automatizacion de negocios. Estos componentes no visuales manejan generacion de documentos, procesamiento de datos, auditoria y programacion.

TPreprocessor CT_PREPROCESSOR = 90

Motor preprocesador de codigo fuente. Procesa directivas #define, #include, #ifdef y reglas de traduccion personalizadas antes de la compilacion.

PropiedadTipoValor predet.Descripcion
cSourceString""Codigo fuente a preprocesar
cOutputString""Salida preprocesada (solo lectura)
aDefinesArray{}Simbolos #define activos
aIncludePathsArray{}Rutas de busqueda para archivos #include
lStrictModeLogico.F.Error en simbolos no definidos
EventoCategoriaDescripcion
OnProcessAccionPreprocesamiento completado
OnErrorErrorError de preprocesamiento encontrado
OnIncludeAccionArchivo include resuelto

TScriptEngine CT_SCRIPTENGINE = 91

Interprete de scripts en tiempo de ejecucion. Ejecuta codigo Harbour/xBase en tiempo de ejecucion para reglas de negocio dinamicas, formulas y calculos definidos por el usuario.

PropiedadTipoValor predet.Descripcion
cScriptString""Codigo fuente del script
xResultAnyNILUltimo resultado de ejecucion
lSandboxedLogico.T.Restringir acceso a archivos/red
nTimeoutNumerico5000Tiempo maximo de ejecucion (ms)
hVariablesHash{=>}Variables disponibles para el script
EventoCategoriaDescripcion
OnExecuteAccionEjecucion del script completada
OnErrorErrorError en tiempo de ejecucion del script
OnOutputAccionSalida producida por el script (ej. comando ?)

TReportDesigner CT_REPORTDESIGNER = 92

Motor de diseno de informes visual. Define bandas (encabezado, detalle, pie, grupo), campos, etiquetas e imagenes para informes imprimibles.

PropiedadTipoValor predet.Descripcion
cReportFileString""Ruta al archivo de definicion de informe (.hbr)
cTitleString""Titulo del informe
nPageWidthNumerico210Ancho de pagina en mm (predeterminado A4)
nPageHeightNumerico297Alto de pagina en mm
nOrientationNumerico00=Vertical, 1=Horizontal
oDataSourceObjectNILFuente de datos (tabla, consulta, arreglo)
EventoCategoriaDescripcion
OnBeforePrintAccionAntes de que comience la generacion del informe
OnAfterPrintAccionDespues de que se completa la generacion del informe
OnNewPageAccionNueva pagina iniciada
OnGroupChangeAccionRuptura de grupo ocurrida

TBarcode CT_BARCODE = 93

Generador de codigos de barras que soporta formatos 1D y 2D. Renderiza codigos de barras como imagenes para visualizacion, impresion o exportacion.

PropiedadTipoValor predet.Descripcion
cDataString""Datos a codificar
nFormatNumerico00=Code128, 1=Code39, 2=EAN13, 3=QRCode, 4=DataMatrix, 5=PDF417
nWidthNumerico200Ancho de salida en pixeles
nHeightNumerico80Alto de salida en pixeles
lShowTextLogico.T.Mostrar texto legible debajo del codigo de barras
nErrorLevelNumerico2Nivel de correccion de errores QR (0=L, 1=M, 2=Q, 3=H)
EventoCategoriaDescripcion
OnGenerateAccionImagen de codigo de barras generada
OnErrorErrorDatos invalidos para el formato elegido

TPDFGenerator CT_PDFGENERATOR = 94

Generador de documentos PDF. Crea archivos PDF de multiples paginas con texto, imagenes, tablas, codigos de barras y graficos vectoriales.

PropiedadTipoValor predet.Descripcion
cFileNameString""Ruta del archivo PDF de salida
cTitleString""Titulo del documento (metadatos)
cAuthorString""Autor del documento (metadatos)
nPageWidthNumerico595Ancho de pagina en puntos (A4)
nPageHeightNumerico842Alto de pagina en puntos (A4)
nMarginNumerico36Margenes de pagina en puntos
lCompressedLogico.T.Habilitar compresion de flujos
EventoCategoriaDescripcion
OnNewPageAccionNueva pagina creada
OnCompleteAccionGeneracion de PDF completada
OnErrorErrorError durante la generacion de PDF

TExcelExport CT_EXCELEXPORT = 95

Exportador de hojas de calculo Excel. Genera archivos .xlsx con formato, formulas y multiples hojas.

PropiedadTipoValor predet.Descripcion
cFileNameString""Ruta del archivo .xlsx de salida
cSheetNameString"Hoja1"Nombre de la hoja activa
nSheetCountNumerico1Numero de hojas (solo lectura)
lAutoFitLogico.T.Ajuste automatico del ancho de columnas
lHeaderBoldLogico.T.Formato de encabezado en negrita
EventoCategoriaDescripcion
OnExportAccionExportacion completada
OnProgressAccionActualizacion de progreso de exportacion (nRow, nTotal)
OnErrorErrorError durante la exportacion

TAuditLog CT_AUDITLOG = 96

Componente de pista de auditoria. Registra automaticamente acciones de usuario, cambios de datos y eventos del sistema con marcas de tiempo.

PropiedadTipoValor predet.Descripcion
cLogTableString"audit_log"Tabla de base de datos para almacenar registros
cUserFieldString"user_id"Nombre del campo para el usuario actual
lLogReadsLogico.F.Registrar operaciones de lectura (no solo escrituras)
lLogTimestampLogico.T.Incluir marca de tiempo en las entradas de registro
aTrackedTablesArray{}Tablas a monitorear para cambios
EventoCategoriaDescripcion
OnLogEntryAccionNueva entrada de auditoria registrada
OnAlertAccionActividad sospechosa detectada

TPermissions CT_PERMISSIONS = 97

Gestor de control de acceso basado en roles. Define usuarios, roles y permisos para funciones y datos de la aplicacion.

PropiedadTipoValor predet.Descripcion
cCurrentUserString""Usuario autenticado actualmente
cCurrentRoleString""Rol del usuario actual
aRolesArray{}Roles definidos
hPermissionsHash{=>}Mapeo de rol a permisos
cPermTableString"permissions"Tabla de base de datos de permisos
EventoCategoriaDescripcion
OnLoginAccionUsuario autenticado
OnDeniedAccionPermiso denegado para accion
OnRoleChangeAccionRol del usuario cambiado

TCurrency CT_CURRENCY = 98

Gestor de multiples monedas. Administra tipos de cambio, conversion de monedas y formateo consciente de la configuracion regional.

PropiedadTipoValor predet.Descripcion
cBaseCurrencyString"USD"Codigo de moneda base (ISO 4217)
nAmountNumerico0.00Monto actual en moneda base
hRatesHash{=>}Hash de tipos de cambio (codigo => tasa)
nDecimalsNumerico2Precision decimal
lAutoUpdateLogico.F.Obtener tasas automaticamente desde API en linea
EventoCategoriaDescripcion
OnConvertAccionConversion de moneda realizada
OnRatesUpdatedAccionTipos de cambio actualizados

TTaxEngine CT_TAXENGINE = 99

Motor de calculo de impuestos. Maneja IVA, impuesto sobre ventas, retenciones y reglas fiscales de multiples jurisdicciones.

PropiedadTipoValor predet.Descripcion
nBaseAmountNumerico0.00Monto antes de impuestos
nTaxRateNumerico0.00Tasa impositiva (porcentaje)
nTaxAmountNumerico0.00Impuesto calculado (solo lectura)
nTotalAmountNumerico0.00Monto + impuesto (solo lectura)
cJurisdictionString""Codigo de jurisdiccion fiscal
lInclusiveLogico.F.Precios con impuestos incluidos
aTaxRulesArray{}Reglas fiscales personalizadas por categoria
EventoCategoriaDescripcion
OnCalculateAccionCalculo de impuestos completado
OnRuleAppliedAccionRegla fiscal especifica aplicada

TDashboard CT_DASHBOARD = 100

Contenedor de panel de control empresarial. Aloja widgets (graficos, KPIs, indicadores, tablas) en un diseno de cuadricula configurable para vistas ejecutivas.

PropiedadTipoValor predet.Descripcion
nColumnsNumerico3Cantidad de columnas de la cuadricula
nRowsNumerico2Cantidad de filas de la cuadricula
nRefreshIntervalNumerico60000Intervalo de actualizacion automatica (ms)
lAutoRefreshLogico.T.Habilitar actualizacion automatica de datos
cThemeString"dark"Tema visual (oscuro, claro, corporativo)
aWidgetsArray{}Definiciones de widgets del panel
EventoCategoriaDescripcion
OnRefreshAccionDatos del panel actualizados
OnWidgetClickAccionUsuario hizo clic en un widget del panel
OnDrillDownAccionUsuario profundizo en el detalle del widget

TScheduler CT_SCHEDULER = 101

Programador de tareas para gestion de trabajos en segundo plano. Soporta programacion tipo cron, tareas unicas y trabajos recurrentes.

PropiedadTipoValor predet.Descripcion
aJobsArray{}Trabajos programados registrados
lRunningLogico.F.El programador esta activo (solo lectura)
nMaxConcurrentNumerico4Maximo de trabajos concurrentes
cLogFileString""Archivo de registro de ejecucion de trabajos
lPersistentLogico.T.Persistir programacion entre reinicios
EventoCategoriaDescripcion
OnJobStartAccionTrabajo programado iniciado
OnJobCompleteAccionTrabajo completado exitosamente
OnJobErrorErrorTrabajo fallo con error
OnScheduleChangeAccionProgramacion modificada

Ejemplo de Codigo: Codigo de Barras + Exportacion PDF

Este ejemplo demuestra la generacion de codigos de barras de productos y su exportacion a un catalogo PDF.

// Generar codigos de barras y exportar a PDF
FUNCTION ExportProductCatalog()
   LOCAL oBarcode, oPdf, cFile, nRow

   // Crear generador de codigos de barras
   oBarcode := TBarcode():New()
   oBarcode:nFormat := 0  // Code128
   oBarcode:nWidth  := 250
   oBarcode:nHeight := 60
   oBarcode:lShowText := .T.

   // Crear documento PDF
   oPdf := TPDFGenerator():New()
   oPdf:cFileName := "catalogo.pdf"
   oPdf:cTitle    := "Catalogo de Productos"
   oPdf:cAuthor   := "HarbourBuilder ERP"
   oPdf:NewPage()

   // Encabezado
   oPdf:SetFont( "Helvetica", 18, .T. )
   oPdf:DrawText( 36, 780, "Catalogo de Codigos de Barras" )
   oPdf:DrawLine( 36, 775, 559, 775 )

   // Generar codigos de barras para cada producto
   nRow := 720
   Products->GoTop()
   DO WHILE ! Products->Eof()
      // Generar imagen de codigo de barras
      oBarcode:cData := Products->SKU
      cFile := oBarcode:Generate()

      // Dibujar info del producto + codigo de barras en PDF
      oPdf:SetFont( "Helvetica", 12, .F. )
      oPdf:DrawText( 36, nRow, Products->Name )
      oPdf:DrawText( 36, nRow - 15, "SKU: " + Products->SKU )
      oPdf:DrawImage( 300, nRow - 50, 250, 60, cFile )

      nRow -= 90
      IF nRow < 100
         oPdf:NewPage()
         nRow := 780
      ENDIF

      Products->Skip()
   ENDDO

   oPdf:Save()
   MsgInfo( "Catalogo exportado a catalogo.pdf" )
RETURN NIL
12 Controles ERP / Negocios

Estos componentes empresariales aceleran el desarrollo de aplicaciones de negocios. Desde generacion de codigos de barras y exportacion PDF hasta registro de auditoria y permisos basados en roles, proporcionan los bloques de construccion para sistemas ERP, contabilidad y gestion empresarial completos.

En Esta Página

TPreprocessor CT_PREPROCESSOR = 90 TScriptEngine CT_SCRIPTENGINE = 91 TReportDesigner CT_REPORTDESIGNER = 92 TBarcode CT_BARCODE = 93 TPDFGenerator CT_PDFGENERATOR = 94 TExcelExport CT_EXCELEXPORT = 95 TAuditLog CT_AUDITLOG = 96 TPermissions CT_PERMISSIONS = 97 TCurrency CT_CURRENCY = 98 TTaxEngine CT_TAXENGINE = 99 TDashboard CT_DASHBOARD = 100 TScheduler CT_SCHEDULER = 101 Ejemplo de Codigo: Codigo de Barras + Exportacion PDF