martes, 30 de julio de 2013

PAC, devolver una recepcion en Oracle EBS que previamente ya fue facturado o tenga gastos anexos

Puede darse el caso de que una recepción de material haya sido facturado en el modulo de AP y confrontado contra recepción (para que PAC, Periodic Average Costing lo tenga en cuenta. Si se confronta contra pedido de compra la factura de AP, PAC no lo tendrá en cuenta). Bueno, pues misteriosamente, Oracle permite devolver una recepción aunque esa recepción ya este confrontado contra recepción o si incluso esa recepción ya tiene confrontados gastos anexos.

Es decir, hay que meter un control en la pantalla (form) de las devoluciones (RCVTXERE) para que antes de permitir devolver, comprobar que no hay facturas confrontadas contra la recepción que queremos devolver. O que no hay gastos anexos adjuntos (en el modulo de AP) confrontados contra esa recepción que queremos devolver.

Para ello podremos usar la siguiente condicion en la personalización que nos hace esa comprobación.

Condición:


0.01 < (select sum(d. AMOUNT)  from RCV_TRANSACTIONS x, ap_invoice_distributions d where
x.Po_distribution_id = ${item.rcv_transaction.Po_distribution_id.value}
and d.Po_distribution_id = x.Po_distribution_id and d. RCV_TRANSACTION_ID IS NOT NULL)
 
Solo faltaría indicar el evento trás el cual se quiere que la personalización entre en juego. Normalmente suelo usar WHEN-VALIDATE-RECORD. En el siguiente post, mostraré un pequeño tutorial de como saber que trigger/evento utilizar (activaremos los eventos para nuestro usuario por lo que veremos en cada paso de navegación en Oracle que eventos se estan ejecutando y según ello, sabremos trás que trigger queremos activar nuestra personalizacion)

Si te ha gustado este artículo, por favor pincha en todos los botones de Twitter, Facebook y Google, para difundirlo y premiar el esfuerzo que ponemos en cada uno de ellos. Es la forma que tienes de ayudarnos a seguir creciendo.

No hay comentarios:

Publicar un comentario