Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Caso:
Se requiere definir un procedimiento para aprobar descuentos mayores otorgados a un artculo
de una orden de venta (OV) de acuerdo al descuento que le corresponde a su grupo de artculo
definido en las Listas de Precios Especiales (Inventory, Price List, Special Prices, Define Discount
Groups)
Solucin:
La solucin pasa por detectar con algn mecanismo la diferencia entre el descuento definido para
el grupo de artculos y el descuento que otorga el vendedor al preparar la OV, luego emplear este
mecanismo de deteccin del descuento mayor para cada tem de la OV para disparar un
procedimiento de aprobacin mediante un Consulta (query) de Usuario.
1. Definir dos campos definidos por el usuario para los documentos de Marketing. Un campo
definido a nivel de Cabecera (Title) y otro a nivel de detalle (Row):
Marketing Documents > Title >
DsctItmT Dsct. x tem Alphanumeric (10)
Marketing Documents > Row >
DsctItmR Dsct. x tem Alphanumeric (10)
NOTAS:
2. Crear estructura de datos auxiliar para almacenar los datos de la OV que necesitan ser
evaluados, en este caso solo los datos para el detalle del documento.
BD auxiliar:
Tabla auxiliar:
3. Para evaluar la validez del descuento por cada lnea de tem y para almacenar esos datos en
la tabla auxiliar se crear un store procedure en la BD de SBO con el siguiente cdigo:
Donde:
$[$4.0.0] BP Code de la OV
$[$8.0.0] Nmero de documento
$[$10.0.0] Fecha de documento
$[$38.1.0] Item Code en el detalle de la OV
$[$38.15.0] % de descuento otorgado al Item en la OV
5. En la OV, definir un formatted search a la columna definida por el usuario para el detalle
(DsctItmR) que haga la bsqueda por la consulta grabada en el paso anterior, como se
muestra en la imagen siguiente:
NOTAS:
2. Para la solucin planteada la primera opcin del Auto Refresh era la funcionaba
mejor, ya que, para efectos de que se ejecutara la consulta que alimenta el campo
con VALIDO o INVALIDO se requera que sta funcionara cada vez que se
entraba una lnea nueva al documento, y por lo tanto cambiaba el valor del campo
Document Total, lo mismo pasaba cuando se alteraba el precio o la cantidad del
tem.
7. Crear una OV para el cliente al que se le creo una lista de precios especial en el paso
anterior. En el detalle indicar el cdigo de tem seleccionado tambin en el paso anterior,
el sistema calcula automticamente el precio de acuerdo a la lista precios especial, la
columna definida por el usuario (DsctItmR), debe aparecer con el valor VALIDO, si se
disminuye el precios sugerido por el sistema el valor de esa columna cambia a
INVALIDO
10. Probar ahora con los mismos datos de los pasos 6 y 7, habilitar los campos definidos por el
usuario para la cabecera del documento.
Se deben configurar los campos definidos por el usuario para ser de solo lectura y no permitir su
manipulacin por parte del usuario que ingresa la OV, si se considera necesario se podran ocultar
estos campos para ese usuario y estar solo disponibles para el aprobador del documento.
11. Ahora definir una consulta sobre el campo definido por el usuario para usarla como
condicin de aprobacin:
SBO_TIPS_Approval Procedure en 9 de 9
Filas.doc