Query en proceso de aprobación SAP B1

Como están espero me puedan ayudar, estoy creando un modelo de autorización que se active cuando crean una solicitud de devolución para determinados almacenes, este es el query:

SELECT Distinct 'true'

FROM dbo.OITM T0

WHERE T0.ItemCode = $[$38.1.0] 

AND $[$38.WhsCode] IN 
(
'B004PRI',
'B004',
'B004A',
'B004M',
'B010',
'BT004',
'BI004',
'B004FNCA',
'B004B2B'
)

He realizado ya varias pruebas pero no se activa el proceso de aprobación, el usuario crea el documento y no se inicia el proceso de aprobación.

Hola, el proceso de autorización no valida las líneas.

Slds,

Bueno, si hay una forma pero hay que hacer varios trucos para que funcione. Pero si se puede!

1 me gusta

A nivel de líneas he leído algunas pero algo complejas, lo más fácil es con un TN bloquear y en un campo de cabecera indicar “requiere autorización” y sobre este campo gestionar el proceso de autorización nativo.

Hola @camilog en la parte del FROM prueba colocando la tabla correspondiente a las solicitudes de devolución, que en este caso es la ORRR

Puedes guiarte con esta consulta que afecta las

Cita
SELECT DISTINCT
CASE WHEN $[$38.259.NUMBER] <> 0 AND ((($[$38.17.NUMBER]-$[$38.259.NUMBER])*100)/$[$38.17.NUMBER]) <
(SELECT DISTINCT T1.“U_PROV_MARGEN”
FROM OITM T0 INNER JOIN “@PROV_SUBGRUPOINV” T1 ON T0.“ItmsGrpCod”= T1.“U_PROV_GRUPO_INV”
AND T0.“U_PROV_SISTEMA”= T1.“U_PROV_SISTEMA”
AND T0.“U_PROV_SUBRUPO” = T1.“U_PROV_SUBGRUPO_ART”
WHERE T0.“ItemCode”= $[$38.1.0])
THEN ‘TRUE’ ELSE ‘FALSE’ END
FROM OINV

Efectivamente el problema viene porque un documento tiene varias líneas y estás pueden tener cada una valores distintos.
Como te comenta @juliancab hay trucos y es complejo.
A ver si además de comentar el truco, te da una breve explicación del mismo.

Buenos días,
No es tan complejo como parece, se puede crear un campo de usuario y en el poner una búsqueda formateada, que valide que al menos una linea contenga uno de los almacenes indicados, sobre ese campo de usuario poner el procedimiento de autorización. Si gustas podemos hacerlo en conjunto. Saludos.