Mostrando entradas con la etiqueta Personalizaciones. Mostrar todas las entradas
Mostrando entradas con la etiqueta Personalizaciones. Mostrar todas las entradas

sábado, 12 de mayo de 2012

Launch SRS Form, llamar a un informe desde un botón de Oracle ebs

Mediante una personalización en Oracle Ebs, es posible lanzar un informe (concurrente) sin la necesidad de navegar en el menú principal a Informes.

Para ellos haremos dos pasos, primero creamos un botón (en la parte superior, al lado de herramientas (Tools)) en una pantalla en concreto (en nuestro caso la pantalla de asientos).

1.- Primeramente creamos el botón debajo del menú “Acciones”: 

10. Descripción: “Incluir Botón en Pantalla”
    Evento disparador: WHEN-NEW-FORM-INSTANCE
    Objeto disparador: "blanco"
    Condición: ${ps.org_id.value} = xxxx  (de tal forma que si tenemos muchas compañias creadas en   Oracle, queremos que solo una compañía tenga accesible esta opción de imprimir desde la misma pantalla de creación de asientos)
    Modo de procesamiento: No en Modo Introducir consulta.
    Acciones:
        Acción 1: Crear botón debajo del menú “Acciones”:
        Tipo Acción: Menu
        Idioma: All
        Opciones de Menú: SPECIAL 45:
        Label de Menú: Imprimir Asiento

        Presentar Linea antes de Menú: clickado


20. Descripción: “Lanzar el informe en concreto”
    Evento disparador: SPECIAL45
    Objeto disparador: "blanco"
    Condición: "blanco"
    Modo de procesamiento: No en Modo Introducir consulta.
    Acciones:
            Acción 1: Se lanzará el informe que queremos imprimir
            Tipo de acción: Built-in
            Idioma: All
            Tipo Integrado: Lanzar Pantalla SRS (Launch SRS Form)
            Nombre de Programa: "Nombre del concurrente al que queremos llamar"

martes, 21 de diciembre de 2010

Personalizaciones Oracle 11i

(Por Finalizar)
Personalizaciones Oracle 11i

Las personalizaciones pueden utilizarse en Oracle para añadir validaciones nuevas a las ventanas, por ejemplo cuando el usuario añade cierto tipo de pedido de compra (completar un campo con un valor en concreto).

En el siguiente blog vamos a comentar como crear una personalización para que el sistema visualize un mensaje de error cuando intentamos meter facturas con fecha contable inferior a la fecha contable superior de la base de datos (de esta forma conseguimos que todas las fechas contables aumentan con el numero de documento de AP que el sistema genera).

En Italia, por ejemplo, es obligatorio que el documento de AP sea secuancial (al igual que la fecha contable). No puede aparecer un numero de documento superior con fecha contable inferior.

No es posible:
Factura 1; Fecha contable:12-dec-2010 numero documento : 100
Factura 2; Fecha contable:11-dec-2010 numero documento : 101

Vayamos a crear la personalización para que al usuario le aparezca el mensaje de error, cuando se de ese caso (sin que genere el número de documento). Aunque el usuario puede seguir adelante y crear la factura (es un mensaje informativo solamente)


1.- Ir a la pantalla de Oracle en la que queremos que se de el mensaje de error:
Menu:

2.- Necesitamos tres cosas para crear la personalización,
2.1.- La descripción de la personalización, cuando queremos que se ejecute (cuando existan facturas con GL_DATE superior al que vamos a introducir por pantalla) , y que queremos que aparezca (un mensaje de error)

2.1.1.- Nombre/Descripción de la personalización
Test fecha contable inferior a ultima fecha contable
(Adjuntar Pantallazo)

2.1.2.- Pestana "" - cuando queremos que se ejecute la acción
(Adjuntar Pantallazo)
WHEN-NEW-ITEM-INSTANCE
INV_SUM_FOLDER.GL_DATE
:inv_sum_folder.GL_DATE < (select max(ap.GL_DATE) from ap_invoices_v ap where ap.SET_OF_BOOKS_ID='135') and :inv_sum_folder.SET_OF_BOOKS_ID='135'
2.1.3.- Pestana "Action" - que se quiere que el sistema haga
(Adjuntar Pantallazo)
Type: Mensaje ( Hay facturas con fecha GL_DATE superior al que intenta introducir )

IMPORTANTE: Para que se vea la acción de la personalización es necesario salir de la ventana en concreto y entrar denuevo (en este caso la ventana de facturas/Invoices)

Admin