Tutorial Compiere
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
Tutorial Compiere
Added: 2010-02-13 05:37:57
From: (Joined 2010-02-12 14:50:58)
310 views |0 downloads
Tutorial Compiere