lunes, 12 de marzo de 2012

Listado en Adempiere

-- CREAR UNA TABLA O VISTA INCLUYENDO LOS CAMPOS OBLIGATORIOS


-- 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.





2 comentarios:

  1. Hola Jose,

    muy 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

    ResponderEliminar