-
Introducción
-
Ventajas
- Open Source
-
Multiplataforma
-
Java
- Desktop
- Web
-
Multi base de datos
- Oracle
- PostgreSQL
- Db2
- SqlServer
- Multi lenguaje
- Multi moneda
- Multi impuesto
-
Recorrido Breve
-
Logeo
-
Servidores
- Servidor de Aplicación (JBoss)
- Servidor de Base de Datos
- Variables Globales de Contexto
-
SuperUser
-
Menú principal
- Búsqueda
- Accesos directos
- Significado de los iconos
-
Barra de Herramientas
- Información
- Socio de Negocio
- Producto
- Facturas
- Preferencias
- Preferencias
- Personalizar la Interfaz de Usuario
- Logeo Automático
- Ocultar Pestañas
- Variables de Contexto
-
Ventanas
- Filtro
- Básico
- Campos específicos
- Rango de fecha específico
- Día
- Semaña
- Mes
- Año
- Avanzado
- Construir filtro
- Conjunto de condiciones
- Tipo de vista
- Formulario
- Grilla o tabla
- Distribución
- Barra de botones en la parte superior
- Pestañas en el sector izquierdo
- Información den dos columnas
- Pestañas
- Niveles
- Tipos
- Estándar
- Traducción
- Contables
-
System
-
Reglas del Sistema
- Lenguaje (Language)
- País, Región y Ciudad (Country, Region & City)
- Menu
-
Diccionario de Aplicación
- Referencia (Reference)
- Regla de Validación (Validation Rules)
- Tabla y Columna (Table and Column)
- Reporte y Proceso (Report & Process)
- Ventana, Pestaña y Campo (Window, Tab & Field)
- Mensajes (Message)
-
Impresiones
- Letra (Print Font)
- Papel (Print Paper)
- Forma (Print Form)
- Formato (Print Format)
-
Operativo
-
Seguridad
-
Usuario
- Está asociado a un socio de negocio
-
Rol o Perfil
- Agrupa una serie de privilegios
- Da acceso a las ventanas, procesos, formas, etc.
-
Histórico de Cambios
- Permite auditar los cambios en los registros
- Muestra el valor antiguo y el nuevo valor
- Indica la sesión que originó el cambio
-
Mantenimientos
-
Socio de Negocio
-
Puede ser
- Cliente
- Proveedor
- Empleado
- Se establecen los valores a cargar en los flujos de compra / venta
- Lista de Precio
- Almacén / Localizador
-
Producto
- Precio
- Proveedor
- Almacén
-
Tasa de Cambio
- Establece la relación entre dos monedas para un rango de fechas
- Se utiliza factores (Factor multiplicativo y factor divisor)
-
Tipo de Documento
-
Secuencia de Documento
- Prefijo
- Correlativo
- Sufijo
- Documento Base
-
Procesos
-
Flujo de Venta
- Orden de Venta
- Factura / Boleta
- Entrega de Producto (Guia de Remisión)
-
Flujo de Compra
- Requisición
- Orden de Compra
- Factura
- Recibo de Materiales
-
Desarrollo
-
Introducción
-
Interfaz Gráfica
-
Administradas mediante el Diccionario de Aplicación (DA)
- Autogenera la Ventana
- Autogenera sentencias SQL
- Insert
- Update
- Delete
- Codificadas por los desarrolladores
-
Código Fuente
-
ad
- Clases Swing personalizadas para el Compiere
- Modelo Autogenerado
- Estándar: X_ + Nombre de Tabla
- Métodos getters y setters
- Clases Importantes
- org.compiere.framework.PO
- Persistencia de Objeto
- Genera DMLs
- Administra los "Trigger"
- org.compiere.tools.GenerateModel
- Genera clases con los métodos getters y setters
- org.compiere.util.Env
- Maneja las variables de contexto
-
base
- Modelos
- Estándar: M + Nombre de Tabla eliminando los _
- Programa
- Trigger?
- beforeSave
- afterSave
- beforeDelete
- afterDelete
- Flujo de Trabajo (WorkFlow)
- Completar
- Anular
- Cerrar
- Callouts
- Se ejecuta cuando se cambia el valor de algún dato
- Sirve para incorporar cierta lógica de negocio
- Procesos
- Extiende de SvrProcess
- Métodos
- 1.- prepare()
- Captura los parámetros ingresados
- 2.- doIt()
- Programación del proceso en si
-
client
- Clases Importantes
- org.compiere.apps.AcctViewerData
- Muetra los asientos contables
- org.compiere.apps.ADialog
- Reemplaza al JOptionPane
- org.compiere.apps.AMenu
- Clase con el método main que inicia al Compiere
- org.compiere.apps.APanel
- Administra los paneles autogenerados
- Genera los Menus
- Lógica de columnas específicas
- DocAction
- PaymentRule
- Formas
- Ventanas codificadas por los programadores
- No utiliza el Diccionario de Aplicación (DA)
- Consultas (Search / Info)
- org.compiere.apps.search.InfoBPartner
- org.compiere.apps.search.InfoProduct
- org.compiere.apps.search.InfoInvoice
- Componentes
- org.compiere.grid.ed.VLocation
- org.compiere.grid.ed.VLookup
- Genera componentes específicos
- createBPartner()
- createProduct()
- createUser()
- Genera componenetes basados en el DA
- Se apoya de la clase MLookup
- org.compiere.grid.ed.VDate
-
serverRoot
- Administra la generación de asientos contables
- Clases Importantes
- org.compiere.acct.Doc
- Centraliza la captura de la cuenta contable
- getValidCombination_ID()
- org.compiere.acct.Fac
- Administra la generación del asiento contable
- createLine(...)
- org.compiere.acct.FacLine
- El el asiento contable en si
- Convierte el asiento contable a la moneda base del esquema contable
- convert()
-
Diccionario de Aplicación
-
Tabla y Columna
-
Tabla o vista
(Table)
- Cambios de Log
- Activa el proceso de auditoria a la tabla
- Permite realizar el seguimiento de los cambios realizados en la data
- Volumen alto
- Activa la pantalla de filtro antes de ingresar
- Permite filtrar la data ingresada
- Registros eliminables
- Puede bloquear la eliminación de registros
- Permite crear columnas desde la BD
-
Columnas
(Column)
- Elemento (System Element)
- Centraliza la data general del campo
- Nombre en la BD
- Descripción (Tooltip)
- Comentario o Ayuda
- Longitud (Length)
- Cantidad de caracteres en la BD
- Es utilizado para campos de texto
- Referencia (Reference)
- Establece el componente a mostrar en la UI
- Tipos
- Account
- Genera un componente personalizado del Compiere que permite
ingresar una combinación de cuenta (elemento contable).
- Button
- Genera un botón
- Se le puede asociar un proceso
- Se le puede asociar una referencia
- Date
- Genera un componente tipo calendario
- FileName
- Genera un buscador de archivos
- FilePath
- Genera un buscador de directorios
- ID
- Se utiliza para identificar el PrimaryKey de la tabla
- Establece el columna con el tipo Number(10)
- List
- Genera un ComboBox
- Se asocia una referencia para cargar el ComboBox
- Location (Address)
- Genera un componente personalizado del
Compiere para ingresar direcciones
- Locator (WH)
- Genera un componente personalizado del
Compiere para ingresar ubicaciones
- Numeric
- Genera un componente numérico, permite ingresar números reales
- Printer Name
- Genera un ComboBox con todas las impresoras instaladas en la PC
- Quantity
- Genera un componente numérico, solo se ingresa números enteros
- Search
- Genera un componente de búsqueda
- Asume que existe una tabla en la BD, para esto se quita
los tres últimos caracteres al nombre del campo (_ID)
- String
- Genera un TextField
- Table
- Genera un ComboBox
- Necesita que se indique la tabla con la
que se va a cargar el ComboBox
- Table Direct
- Genera un ComboBox
- Carga el ComboBox automáticamente
- Asume que existe una tabla en la BD, para esto se quita
los tres últimos caracteres al nombre del campo (_ID)
- La campos que muestra en el ComboBox corresponden
a los campos que sean Identificadores en la tabla
- Text / Text Long
- Genera un TextArea
- Time
- Genera un componente personalizado
para ingresar la hora y los minutos
- URL
- Genera un campo de texto con un botón para validar la URL ingresada
- Yes-No
- Genera un CheckBox
- Validación Dinámica
(Dynamic Validation)
- Asocia un filtro en la carga de los ComboBox generados
- Puede ser la cláusula WHERE de un SQL
- Valor de referencia
(Reference Key)
- Permite la carga de los ComboBox generados
- Se puede asociar a la referencia del tipo Table o List
- Puede contener una lista "Hard-Code" (Código - Valor)
- Valor por defecto
(Default Logic)
- Establece el valor por defecto del campo
- Variables de Contexto
- Globales (@#...@)
- Locales (@...@)
- Dato específico
- Obligatorio (Mandatory)
- Establece el campo como no nulo en la BD
- Obligatorio UI (Mandatory (UI)
- Pinta de otro color el campo, indicando su obligatoriedad
- NO implica un campo no nulo en la BD
- Lógica Obligatoria
(Mandatory Logic)
- Establece las condiciones que se deben cumplir para que el campo sea obligatorio
- Se utiliza las variables de Contexto
- Se compara data utilizando el "leguaje Compiere" (&, |, !=, >, <, etc.)
- Actualizable
- Permite cambios bajo condiciones normales
- Siempre actualizable
- Siempre se puede modificar, aunque el registro esté inactivo, completado o bajo otra condición especial
- Lógica de solo lectura
(Read Only Logic)
- Establece las condiciones que se deben cumplir para que el campo sea de solo lectura
- Se puede utilizar las variables de Contexto
- Se compara data utilizando el "leguaje Compiere" (&, |, !=, >, <, etc.)
- Callout
- Establece si el campo va a ejecutar algún código Java
- Se debe establecer la clase a invocar (paquete.clase.metodo)
- Se ejecuta cuando existe un cambio en la data
- Identificador (Identifier)
- Identifica a los campos que se van a mostrar cuando otra columna referencia a la tabla
- Se le debe de establecer la secuencia en la que se desea que aparezca los campos (Sequence)
-
Ventana, Pestaña y Campo
-
Ventana
(Window)
- Tipo (WindowType)
- Consulta
- Mantenimiento
- Transaccional
- Imagen (Image)
- Icono representativo de la ventana
- Ancho (Window Weight)
- Alto (Window Height)
- Copiar Pestañas (Copy Window Tabs)
- Solicita la ventana que se desea duplicar
- Hace una replica de las pestañas de la ventana seleccionada
-
Pestaña
(Tab)
- Tabla (Table)
- Asocia una tabla a la pestaña
- Los campos a mostrar se van a basar en dicha tabla
- Secuencia (Sequence)
- Indica el orden o posición de la pestaña
- Número múlplite de 10 (10 = 1, 20 = 2, etc.)
- Nivel (Tab Level)
- Indica el indentado de la ventana
- Sirve para indicar pertenencia
- Relación: Pestaña padre (0) - Pestaña hija (1)
- Diseño de Hilera (Single Row Layout)
- Pestaña de Contabilidad (Accounting Tab)
- Pestaña de Traducción (Translation Tab)
- Proceso (Process)
- Lógica de Despliegue (Display Logic)
- Establece las condiciones que se deben cumplir
para que el campo se muestre en la ventana
- Se utiliza las variables de Contexto
- Se compara data utilizando el "leguaje Compiere" (&, |, !=, >, <, etc.)
- Solo Lectura (Read Only)
- Establece las condiciones que se deben cumplir para que el campo sea de solo lectura
- Se utiliza las variables de Contexto
- Se compara data utilizando el "leguaje Compiere" (&, |, !=, >, <, etc.)
- Filtro (SQL Where)
- Ordenamiento (SQL Order By)
- Imagen (Image)
- Crear Campos (Crate Fields)
- Proceso que copia las columnas faltantes de la tabla
- Ubica los nuevos campos al final
- Copiar Pestaña (Copy Tab Fields)
-
Campo
(Field)
- Columna (Column)
- Asocia el campo a una columna de la tabla
- Grupo (Field Group)
- Solo Lectura
(Read Only)
- Establece las condiciones que se deben cumplir para que el campo sea de solo lectura
- Se utiliza las variables de Contexto
- Se compara data utilizando el "leguaje Compiere" (&, |, !=, >, <, etc.)
- Longitud de Despliegue (Display Length)
- Según el valor, el componente puede utilizar la primera columna o ambas
- Secuencia (Sequence)
- Indica el orden o posición de la pestaña
- Número múlplite de 10 (10 = 1, 20 = 2, etc.)
- Misma Línea (Same Line)
- Ubica el componente al lado derecho
- Lógica de Despliegue (Display Logic)
- Establece las condiciones que se deben cumplir
para que el campo se muestre en la ventana
- Se Utiliza las variables de Contexto
- Se compara data utilizando el "leguaje Compiere" (&, |, !=, >, <, etc.)
-
Informe y Proceso
(Report & Process)
-
Informe y Proceso
(Report & Process)
- Informe (Report)
- Indica si es un informe
- Habilita los campos para establecer el informe
- Nombre de Clase (Classname)
- Clase Java a ejecutar
- Se indica el paquete + la clase
- Procedimiento Almacenado (Procedure)
- Indica el procedimiento almacenado de la base de datos a ejecutar
- Flujo de Trabajo (Workflow)
- Vista del Informe (Report View)
- Impresión Directa (Direct Print)
- Indica si se pre visualiza el reporte
- Formato de Impresión (Print Format)
- Segundos Estadísticos (Statistic Second)
- Campo de lectura
- Sirve para hacer seguimiento del tiempo de demora
- Indica los segundos que se demoró en ejecutarse la última vez
-
Parámetro
(Parameter)
- Nombre en BD (DB Column Name)
- Elemento (System Element)
- Referencia (Reference)
- Establece el componente a mostrar en la UI
- Los tipos son iguales a los de la opción Tabla y Columna
- Valor de referencia
(Reference Key)
- Permite la carga de los ComboBox generados
- Se puede asociar a la referencia del tipo Table o List
- Puede contener una lista "Hard-Code" (Código - Valor)
- Validación Dinámica
(Dynamic Validation)
- Asocia un filtro en la carga de los ComboBox generados
- Puede ser la cláusula WHERE de un SQL
- Rango (Range)
- Crea dos componentes iguales
- Se utiliza para rangos de fecha
- Valores por defecto (Default Logic)
- Establece el valor por defecto del campo
- Se puede utilizar las variables de Contexto
-
Forma
- UI personalizada, no autogenerada por el Diccionario de Aplicación
-
Establece
- Nombre de Clase (Classname)
- URL del JSP (jsp URL)
-
Menu
- Entidades acumuladas
-
Tipo
- Ventana
- Proceso
- Reporte
- Forma