-- drop view param_num_inventario;
create view param_num_inventario as
(
select distinct
i.documentno codigo,
i.description nombre,
i.ad_client_id, -- obligatorio
i.ad_org_id, -- obligatorio
i.created, -- obligatorio
i.createdby, -- obligatorio
i.updated, -- obligatorio
i.updatedby, -- obligatorio
i.isactive -- obligatorio
from m_inventory i
join m_inventoryline il
on i.m_inventory_id = il.m_inventory_id
where i.ad_client_id = 1000000
and il.inventorytype = 'D'
and exists
(
select 1 from rv_transaction t
where t.m_inventory_id = i.m_inventory_id
and t.movementtype = 'I+'
)
);
ENTRAR AL ADEMPIERE COMO ADMINISTRADOR DEL SISTEMA EN LA OPCION --TABLAS Y COLUMNAS CREAMOS UN NUEVO REGISTRO COMO VISTA
CLIC EN EL BOTON CREAR COLUMNAS DESDE BD
CERRAMOS LA PANTALLA Y NOS VAMOS AL MENU > REFERENCIAS, CREAMOS UN NUEVO REGISTRO
EN LA OPCIÓN "INFORMES Y PROCESOS", AGREGAMOS UN PARÁMETRO TIPO TABLA Y LE ASIGNAMOS LA REFERENCIA.
Hola Jose,
ResponderEliminarmuy buena la idea que propones.
Solo un comentario adicional:
Quizas no haria falta el filtrado de ad_client_id=1000000 en la creacion de la vista.
En lugar de ello, podrias filtrar cuando defines la validacion de tabla, indicando en la clausula WHERE SQL algo asi como param_num_inventario.AD_Client_ID=@#AD_Client_ID@ con lo cual te toma el cliente con el que estas trabajando.
Saludos cordiales,
Alejandro Falcone
Gracias por la sugerencia, la tomaré en cuenta. :D
Eliminar