cancel
Showing results for 
Search instead for 
Did you mean: 

Ayuda para formar una validación con tranasction notification para recepción de Producción

Former Member
0 Kudos

Hola a Todos

Basado en el siguiente query yo se que a cierta orden de Fabricación no se le ha surtido MP

SELECT T0.[DocNum], T0.[ItemCode], T0.[PlannedQty], T1.[DocEntry], T1.[ItemCode],T1.[PlannedQty], T1.[IssuedQty]

FROM OWOR T0  INNER JOIN WOR1 T1 ON T0.DocEntry = T1.DocEntry

WHERE T0.[Status] ='R'

and  T1.[IssuedQty] = 0

Lo que estoy buscando es como hacer mediante el transaction Notificaction para que no me deje agregar un documento de recepción de Producción que es la tabla OIGN  utilizando el query anterior, ya que no tengo muchos conocimientos técnicos

Agradezco de antemano mucho la ayuda

saludos

Accepted Solutions (1)

Accepted Solutions (1)

former_member203638
Active Contributor
0 Kudos

Cuando se va a activar el TN?

Former Member
0 Kudos

Buenas tardes Alessandro

Al momento de que el usuario quiera crear el documento de Recepción de producción que allí entre el TN y no lo deje crear

Saludos

former_member203638
Active Contributor
0 Kudos

Es que no me quedó claro en que escenario quieres que bloquee, si solo es que bloquee a cualquiera y que no deje crear el documento, intenta este:

IF @transaction_type = 'A' AND @object_type = '59'

Begin

If exists

(Select T1.[BaseRef] FROM [dbo].[IGN1]  T1 inner join OWOR T2 on

T2.[DocNum]=T1.[BaseRef] WHERE  T1.DocEntry=@list_of_cols_val_tab_del)

begin

     SELECT @error = '52',

                      @error_message = 'No tienes autorizacion'

End

End

Saludos

Alessandro.

Former Member
0 Kudos

Que tal Alessandro

La valiadción que hiciste favor de pasarme bloquea todo aun y que haya recibido materia prima

Lo que estoy buscando es que no deje crear el recibo de producción solo en  quellos casos que no se haya entregado Materia Prima es decir la emisión para producción si no se ha entregado Materia Prmima que no lo deje crear el recibo de producción por eso en mi query en la condición de cantidad entregada es =0

No sé si me pude explicar

Muchas gracisas

Saludos

former_member203638
Active Contributor
0 Kudos

Intenta este:

IF @transaction_type = 'A' AND @object_type = '59'

BEGIN

if exists

(Select T1.[BaseRef] FROM [dbo].[IGN1]  T1 inner join OWOR T2 on

T2.[DocNum]=T1.[BaseRef] inner join wor1 t3 on t2.docentry=t3.docentry WHERE t3.issuedqty='0' and  T1.DocEntry=@list_of_cols_val_tab_del)

begin

     SELECT @error = '34', @error_message = 'No se ha entregado materia prima'

END

End

Saludos

Alessandro.

Former Member
0 Kudos

Muchas Gracias Alessandro

Con esto ya quedo la validación fue de mucha utilidad

Saludos

Answers (0)