Bloqueo de almacenes en una Oferta de ventas

Buenos días Grupo,

Realicé una validación en TransactionNotification que aplica para una Oferta de ventas que bloquea a un almacén si no está configurado como para venta

El problema está cuando agrego más ítem no valida en uno Ítem sí, por ello se solicita de su apoyo estimados del grupo.

Al parecer faltaría alguna condicional para que aplique en todo los ítem en el detalle del documento de la Oferta de Ventas.
Comparto el código de la validación y lo estoy trabajando con SAB B1 HANA .

if :object_type = '23' AND (:transaction_type = 'A' or :transaction_type = 'U') then
	select CASE t0."DocType" WHEN 'I' THEN 1 ELSE 0 END into Objeto from OQUT t0 
		where t0."DocEntry" = :list_of_cols_val_tab_del;
	select ifnull(
	(select count(t1."DocEntry") from OQUT t0 
	inner join QUT1 t1 on t0."DocEntry" = t1."DocEntry"
	inner join OWHS w0 on w0."WhsCode" = t1."WhsCode"
	where t0."DocType" = 'I' and ifnull(w0."U_SYP_VENTA",'') = 'Y'
	and t0."DocEntry" = :list_of_cols_val_tab_del)
	,0) into NumRegs from DUMMY;
	
	if :NumRegs = 0 and :Objeto = 1 then
		error := list_of_cols_val_tab_del;
		error_message := '[: Los almacenes seleccionadas deben ser los configurados como tipo de ventas.]';
	end if;
end if;

Hola @Alfredonb
Hice algunos ajustes, prueba lo siguiente

if :object_type = '23' AND (:transaction_type = 'A' or :transaction_type = 'U') then

	select count(t1."DocEntry") into NumRegs from OQUT t0 
	inner join QUT1 t1 on t0."DocEntry" = t1."DocEntry"
	inner join OWHS w0 on w0."WhsCode" = t1."WhsCode"
	where t0."DocType" = 'I' and ifnull(w0."U_SYP_VENTA",'') <> 'Y'
	and t0."DocEntry" = :list_of_cols_val_tab_del;
	
	if :NumRegs > 0 then
		error := list_of_cols_val_tab_del;
		error_message := '[: Los almacenes seleccionadas deben ser los configurados como tipo de ventas.]';
	end if;
end if;

Andres Ramirez Jaramillo :colombia:

1 me gusta

Hola @andresramirez, muchas gracias por su tiempo y responder validen con el código que me facilitón, pero aún no logro mi objetivo para que pueda aplicar la validación cuando se agregar el segundo Ítem con almacén diferente en el detalle con documento
A mas detalle en la imagen

1 me gusta