cancel
Showing results for 
Search instead for 
Did you mean: 

Transaction Salida y Entrada de Inventario

Former Member
0 Kudos

Buenas tardes a Todos

Estoy haciendo un transaction para restrigir unos cambios tanto en las salida de mercancia como en la entrada de mercancias del modulo de inventario.

Estoy usando los @object_type = '60' y @object_type = '59' Respectivamente, El transaction funciona pero me esta haciendo la validacion tambien en el Recibo de Produccion y en la de Articulos para Produccion, al parecer es porque las tablas son las mismas pero quisiera saber si hay alguna forma para restringirlo solo a las transacciones que yo necesito a la salida y a la entrada de mercancia.

Este es el codigo que estoy utilizando.

If @object_type = '60' AND @transaction_type IN ('A','U')

Begin

Set @DocEntry = @list_of_cols_val_tab_del

IF (SELECT COUNT(*)

FROM OIGE T0 INNER JOIN IGE1 T1 ON T0.DocEntry = T1.DocEntry

WHERE T0.[GroupNum] <>-2 AND T0.DocEntry = @DocEntry )>0

begin

Set @error = 1

Set @error_message = 'LA LISTA DE PRECIOS DEBE SER ULTIMO PRECIO DETERMINADO'

end

Espero de su ayuda de antemano muchas Gracias.

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Ok Compañeros muy amable de su parte

hare las pruebas y les comento como me fue.

Muchas gracias a Todos

former_member188440
Active Contributor
0 Kudos

Hola, intenta con el campo DocSubType de la cabecera que sea igual a '--'

A ver si asi te filtra

angeles804
Active Contributor
0 Kudos

mejor utiliza el IGN1 y deja que pase las que tienen el basetype='202' que es el docuemnto base del recibo de producción. por que el docsubtype en produccion y entrada y salida es la misma...

former_member188440
Active Contributor
0 Kudos

Es cierto lo que dice Mary, prueba con tu codigo asi



If @object_type = '60' AND @transaction_type IN ('A','U')
 Begin
 Set @DocEntry = @list_of_cols_val_tab_del
 IF (SELECT COUNT(*) 
FROM OIGE T0 INNER JOIN IGE1 T1 ON T0.DocEntry = T1.DocEntry 
WHERE T0.GroupNum -2 AND and T1.BaseType !='202' and T0.DocEntry = @DocEntry )>0
 begin
 Set @error = 1
 Set @error_message = 'LA LISTA DE PRECIOS DEBE SER ULTIMO PRECIO DETERMINADO'
 end