Buenas tardes, necesito hacer una autorización en donde al crear mi pedido valide que el articulo que voy a pedir a ese proveedor sea el mismo proveedor que tengo por default en datos maestros de articulo intente lo básico, cambie los campos de que fuera el de el pedido no el de datos maestros pero no se va a autorización. Alguien sabe como pudiera hacerlo?
SELECT DISTINCT 'TRUE'
FROM OPOR T0
INNER JOIN POR1 T1 ON T0.[DocEntry] = T1.[DocEntry]
INNER JOIN OITM T2 ON T1.[ItemCode] = T2.[ItemCode]
WHERE T2.[ItemCode] = $[$38.1.0] AND $[OITM.CardCode] <> $[$16.0.0]
Buenos días, Los procesos de autorización se basan en campos de cabecera del documento y no de líneas, para poder hacer lo que necesitas, creo puedes poner un campo de usuario en el documento con una búsqueda formateada que valide si existe algún articulo en el listado que tenga por default un proveedor diferente al del documento, sobre esta búsqueda formateada, debes poner tu proceso de autorización.
Espero haber podido ayudarte en el tema.
Saludo cordiales.
En esta consulta, se compara el proveedor por defecto del artículo CardCode en la tabla OITM con el proveedor de la Orden de Compra OPOR.CardCode, y también se verifica que el artículo en la Orden de Compra sea el mismo que el artículo actual ($[$38.1.0]).
. Guarda la consulta de autorización y asígna esta regla de autorización a los usuarios o roles correspondientes en el sistema.
Con esta configuración, al intentar crear una Orden de Compra en la que el proveedor del artículo sea diferente al proveedor por defecto del artículo, el sistema debería rechazar la creación de la orden y mostrar un mensaje de autorización.
Es importante tener en cuenta que la configuración exacta puede variar según la versión específica de SAP Business One que estés utilizando y las configuraciones de autorización específicas de tu empresa. Por lo tanto, te recomiendo que también consultes con un consultor de SAP o el administrador del sistema para una implementación precisa de esta validación de autorización.
SELECT DISTINCT ‘TRUE’
FROM OPOR T0
INNER JOIN POR1 T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN OITM T2 ON T1.ItemCode = T2.ItemCode
WHERE T2.ItemCode = $[$38.1.0] AND T2.CardCode <> $[$16.0.0] AND T0.CardCode = $[$38.1.0]