Buenas estimados,
La presente es para solicitarles apoyo con un TN que necesito colocar en la Lista de Picking.
Lo que se desea hacer es lo siguiente:
No permitir que en el campo de Picking Efectuado se actualice un valor en decimales.
La base de datos donde quiero agregar este TN está en 9 PL07 y el manejo de los artículos puede ser en Cajas o Botellas.
Pensé que el TN me estaba funcionando bien pero cuando tienes valores decimales como ,25 / ,50 y ,75, el sistema me permite actualizar la lista de picking y esto es por lo siguiente:
Se manejan los Grupos de Unidades de Medidas:
1 Caja = 6 Botellas
1 Caja = 12 Botellas
1 Caja = 24 Botellas
Cuando multiplico ,25 / ,50 o ,75 por 12 o 24 me da un número entero. Esto porque el TN me valida en función de las botellas, así esté gestionado mi picking por cajas.
Les dejo el TN que realizamos para ver si me pueden ayudar:
IF @object_type = '156' AND @transaction_type IN ('A','U')
BEGIN
If exists (select T0.AbsEntry FROM OPKL T0 INNER JOIN PKL1 T1 ON
T0.AbsEntry = T1.AbsEntry where T0.AbsEntry =
@list_of_cols_val_tab_del and T1.PickQtty <> round(T1.PickQtty,0))
--@list_of_cols_val_tab_del and T1.PickQtty <> convert(int,
--T1.PickQtty))
Begin
SET @error = 10
SET @error_message = 'Existe una fila con decimales'
End
End
Quedo a la espera de sus comentarios
Saludos