Está en la página 1de 57

Adaptacin de ADempiere desde Perfil System Adminisitrator

CONTENIDO
Creacin de Ventanas
1. Entity Type.
2. Crear tabla en base de datos.
3. Table and Column.
4. System Element.
5. Referencias en columna, SQL Column, Read Only, Table, Table Direct.
6. Windows Tab and Fields.
7. Field Sequence.
8. Fields.
9. Menu.
Creacin de Reportes
1. Crear Vista en Base de datos.
2. Crear Vista en ADempiere
3. Print View.
4. Report and Process.

ADAPTACIN DE ADEMPIERE (PARTE 1)


FLUJO DE CREACIN DE VENTANA

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA
Campos obligatorios para crear una tabla.
CREATE TABLE xx_test
(
xx_test_id numeric(10,0) NOT NULL,
ad_client_id numeric(10,0) NOT NULL,
ad_org_id numeric(10,0) NOT NULL,
isactive character(1) NOT NULL DEFAULT 'Y'::bpchar,
created timestamp without time zone NOT NULL DEFAULT now(),
createdby numeric(10,0) NOT NULL,
updated timestamp without time zone NOT NULL DEFAULT now(),
updatedby numeric(10,0) NOT NULL,
CONSTRAINT xx_test_pkey PRIMARY KEY (xx_test_id)
}

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA
Ejercicio: crear tabla con todas las siguientes referencias:
- fecha (timestamp without time zone).
- fecha_hora (timestamp without time zone).
- entero (numeric).
- lista (character(1)).
- lugar (numeric(10,0)).
- numero (numeric).
- cantidad (numeric).
- m_product_id (numeric (10,0)).
-m_attributesetinstance_id (numeric(10,0)).

cadena (character varying(255)).


table (numeric(10,0)).
texto (character varying(255)).
sino (character(1) NOT NULL
DEFAULT 'N)

ADAPTACIN
DE ADEMPIERE
(PARTE 1)
CREAR UNA NUEVA
VENTANA
Las tablas deben estar
en minsculas

CREATE TABLE xx_tabla


(
xx_tabla_id numeric(10,0) NOT NULL,
ad_client_id numeric(10,0) NOT NULL,
ad_org_id numeric(10,0) NOT NULL,
isactive character(1) NOT NULL DEFAULT 'Y'::bpchar,
created timestamp without time zone NOT NULL DEFAULT now(),
createdby numeric(10,0) NOT NULL,
updated timestamp without time zone NOT NULL DEFAULT now(),
updatedby numeric(10,0) NOT NULL,
fecha timestamp without time zone,
fecha_hora timestamp without time zone,
entero numeric,
lista character(1),
lugar numeric(10,0),
numero numeric,
cantidad numeric,
m_product_id numeric(10,0),
m_attributesetinstance_id numeric(10,0),
cadena character varying(255),
cargo numeric(10,0),--para table
texto character varying(255),
sino character(1) NOT NULL DEFAULT 'N',
CONSTRAINT xx_test_pkey PRIMARY KEY (xx_tabla_id)
}

ADAPTACIN DE
ADEMPIERE (PARTE 1)
CREAR UNA NUEVA VENTANA

Luego de crear una tabla, debemos ver


en la pestaa Messages el siguiente
mensaje

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA

Ingresar a Adempiere con usuario System Administrator

Ingresar a rol System Administrator (idioma ingles)

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA

Buscar la ventana Table and Column

Crear nueva tabla

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA

Create Column from DB

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA

Ingresar en Window, Tab & Field

Pulsar el botn nuevo

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA

Crear nueva ventana

ADAPTACIN
DE ADEMPIERE
(PARTE 1)
CREAR UNA NUEVA
VENTANA

Crear nueva pestaa


(Tab)

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA

Create Fields

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA

Buscar Menu

Nuevo menu

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA

Buscar Ventana men

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA

Resultado

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA
CAMBIAR LA
REFERENCIA DE
LAS TABLAS
Cambiar vista de la
grilla

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA

Cambiar la
referencia segn
su nombre de
columna para
todas las
columnas.

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA
CAMBIAR LAS
REFERENCIAS DE
LOS CAMPOS
Nueva ventana
despus de cambio

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA
CAMIBAR LA POSICIN DE LOS CAMPOS

1. Entrar como System Administrator.


2. Buscar la Ventana Window, Tab & Field.
3. Buscar la Ventana de name: Ventana

4. Ir a la pestaa Tab.
5. Ir a la pestaa Field Sequence y ordenar los campos.

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA
CAMIBAR LA POSICIN
DE LOS CAMPOS

ADAPTACIN DE ADEMPIERE (PARTE 1)


CAMIBAR LA POSICIN DE LOS CAMPOS

Poner dos campos en la misma lnea.


Ir al campo en la pestaa field, Seleccionar la opcin same line. Este
campo aparecer en la misma lnea que el campo de arriba.

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA
CAMIBAR
LA
POSICIN
DE
LOS CAMPOS

Ventana
despus de los
cambios

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA: TRADUCIR CAMPO
1.
2.
3.
4.

Ir a la ventana Table and Column y seleccionar la table xx_table.


Ir a la columna deseada y hacer clic en system element.
Cambiar los campos Name y Print Text (Esto deberia ir en ingles)
Cambiar los campos Name y Print Text en la pestaa translation
(Espaol)

CAMBIAR EL NOMBRE Y LA TRADUCCION DE


LOS CAMPOS
Para que los cambios surtan efecto se debe correr el proceso synchronize
Terminology
- Buscar el proceso synchronize Terminology en el menu y presionar el boto
start

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA
Ventana Traducida

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA: CAMPO SOLO LECTURA
1. Ir a la ventana Window, Tab Field
2. Ir al campo deseado y seleccionar Read Only

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA
CAMPO DEFAULT LOGIC

1. Default logic sirve para elegir un valor predeterminado para un


campo (ya sea una constante o una variable de entorno)
2. Ir a la ventana Windows, Tab Field
3. Ir al campo deseado y Cambiar el valor Default Logic.

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA NUEVA VENTANA
DEFAULT LOGIG

ADAPTACIN DE ADEMPIERE (PARTE 1)


Column SQL: trae el valor de una consulta
1. Ir a la ventana Table and column.
2. Ir a la pestaa column y seleccionar la columna deseada.
3. Introducir en el campo column sql la consulta.

ADAPTACIN DE ADEMPIERE (PARTE 1)


READ ONLY LOGIC
El campo se har de solo lectura si
se cumple la condicin
1. Ir a la ventana Table and
column.
2. Ir a la pestaa column y
seleccionar la columna deseada.
3. Introducir la condicin deseada
en el campo read only logic

ADAPTACIN DE ADEMPIERE (PARTE 1)


CREAR UNA
LISTA

1. Ir a la ventana Reference
2. Seleccionar Validation type : List
Validation
3. Ir a la pestaa list validation y crear
todas las opciones necesarias

ASIGNAR UNA LISTA A UN CAMPO


1. Ir a la ventana Table and Column
2. Ir a la pestaa Column y Seleccionar Reference: List
3. Seleccionar la lista necesaria

RESULTADO DE LA VENTANA

CREAR NUEVA PESTAA A LA VENTANA


1. Crear una nueva tabla que contenta el id de la table padre (en este
caso xx_tabla_id)
2. Aadir la table en ADempiere.

3. Aadir una nueva pestaa en la ventana creada anteriormente (en


este caso en la ventana Ventana

CREAR NUEVA PESTAA A LA VENTANA


CREATE TABLE adempiere.xx_tablaline
(
xx_tabla_id numeric(10,0) NOT NULL,
xx_tablaline_id numeric(10,0) NOT NULL,
ad_client_id numeric(10,0) NOT NULL,
ad_org_id numeric(10,0) NOT NULL,
isactive character(1) NOT NULL DEFAULT 'Y'::bpchar,
created timestamp without time zone NOT NULL DEFAULT
now(),
createdby numeric(10,0) NOT NULL,
updated timestamp without time zone NOT NULL DEFAULT
now(),
updatedby numeric(10,0) NOT NULL,
entero numeric,
cadena character varying(255),
sino character(1) NOT NULL DEFAULT 'N',
CONSTRAINT xx_tablaline_pkey PRIMARY KEY
(xx_tablaline_id)
);

CREAR NUEVA PESTAA A LA VENTANA


Crear un identificador para la table
xx_table (marcaremos el campo
Identifier en Cadena)

CREAR NUEVA PESTAA A LA VENTANA


En la ventana table and column debemos marcar la ventana
Ventana

CREAR NUEVA PESTAA A LA VENTANA

No olvidar Create Columns from DB para crear columnas de la table en


ADempiere

CREAR
NUEVA
PESTAA
A LA
VENTANA
Como la nueva
pestaa depende de
la pestaa padre,
marcamos Tab Level
: 1. NO olvidar
Create Fields

CREAR NUEVA PESTAA A LA VENTANA


Luego de Ordenar los campos en Field Sequence y en la pestaa fields,
Proceso Synchronize terminology, La pestaa quedara as.

INFORME NATIVO

CREAR REPORTE DESDE VISTA


create view xx_report as
Select t.ad_client_id,
t.ad_org_id,
t.xx_tabla_id,
tl.xx_tablaline_id,
t.m_product_id,
t.cargo,
t.texto,
t.fecha,
tl.entero,
tl.cadena
from xx_tabla t
inner join xx_tablaline tl on (tl.xx_tabla_id = t.xx_tabla_id);

CREAR REPORTE DESDE VISTA


Marcar como vista y luego Create Columns from DB

CREAR REPORTE DESDE VISTA


Crear un Nuevo report view con la vista creada.

CREAR REPORTE DESDE VISTA


Crear un report and
process
con
el
Nuevo report view

CREAR REPORTE DESDE VISTA


Crear men para el reporte

CREAR REPORTE DESDE VISTA


Ir a la ventana de usuario y abrir reporte

PRACTICA
AUTOS El Gocho Merideo, C.A.
Juan Prez decidi iniciar su negocios de alquiler de autos, venta de repuestos
y servicios. Para esto, el equipo del departamentos de Sistema necesita crear
una ventana donde se pueda registrar todo lo referente a su negocio.

PRACTICA
La ventana Alquiler o Servicio debe contener la siguiente informacin:
- Numero de Documento (Campo de texto).
- Cliente (Campo de Texto).
- Fecha de Solicitud.
- Fecha de Servicio.
- Das de servicio (Este numero se obtendr con la diferencia entre la fecha de solicitud
y la fecha de servicio).
- Descripcin.
- Es Cliente Frecuente (Si/No).
- Tipo de Servicio (Debe tener precargado una lista de despliegue con las opciones
Alquiler, Servicio).
- Total a pagar (Contiene la suma de los precios de todas las lneas).
- Estado del Documento (Lista desplegable que contenga las opciones Abierto, Cerrado)
Cuando el estado del documento se encuentre Cerrado, no se podr modificar ningn
campo del documento (Excepto El campo Estado del Documento).

PRACTICA
La ventana Lnea debe contener los siguientes campos:
- Descripcin,
- Auto (Viene del campo M_Product_ID),
- Servicio (Campo C_Charge donde se crearan los servicios),
- Cantidad.
- Precio.
- Si se selecciona el campo Auto, no se podr seleccionar el campo Servicio y
viceversa

PRACTICA
Juan desea:
- Un reporte Nativo.
- Un reporte donde pueda ver todas lineas de todos los documentos.

Condiciones de la practica
- Se debe crear al menos un producto (auto) y un cargo de tipo servicio.
- Las tablas deben llamarse xx_practica1 y xx_practica1line.

xito!!

PRACTICA
RESULTADOS QUE DEBEN OBTENER

1. VENTANA Alquiler o Servicio

PRACTICA
RESULTADOS QUE DEBEN OBTENER

2. VENTANA Alquiler o Servicio con estado de documeto cerrado

PRACTICA
RESULTADOS QUE DEBEN OBTENER

3.VENTANA Linea