Avalados por :

Cómo crear un informe de Órdenes de Fabricación en SAP con campos personalizados

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Cargando...

Hola, necesito crear un informe de las Órdenes de Fabricación en la pestaña de resumen con los campos que se muestran en la siguiente imagen

Ya revisé el siguiente hilo de discusión en SAP ( scn.sap.com/thread/1813866 )

En el que se presenta una consulta que funciona, pero no me proporciona los datos que aparecen en esta ventana, ya que hay discrepancias en las cantidades

Adjunto imágenes que indican de dónde se obtiene la información de la pestaña resumen. (no pude subirlas en formato PDF)

¿Alguien puede ayudarme?

* O si es posible extraer el campo para insertarlo con una búsqueda formateada y colocarlo en un campo definido por el usuario para luego facilitar la generación del informe.

Saludos.

Sin título.png
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

Hola, ya resolví los primeros 3 campos, ojalá y a alguien le sirva:

primero hay que crear 3 campos definidos por el usuario a nivel de Orden de Producción: título

cto_comp_real - Costo de componente real

cto_adi_real - Costo adicional real

cto_prod_real - Costo de producto real

Los 3 de tipo Importe (para conservar los decimales, en mi caso de 2 decimales)

Luego agregar el siguiente código en el [dbo].[SBO_SP_PostTransactionNotice]

-- AGREGA TU CÓDIGO AQUÍ

-----------Inicia POR RAFA

-- cerrado
--ESTATUS -- cancelado c L -- liberado R -- planificado P

if @object_type = '202' y (select [Status] from OWOR where DocNum = @list_of_cols_val_tab_del) = 'L'

begin

-- Costo de componente real

update OWOR set U_cto_comp_real = (SELECT DISTINCT -sum(T2.TransValue) FROM OWOR T0 LEFT JOIN IGN1 T1 ON T0.DocNum=T1.BaseRef INNER JOIN OINM T2 ON T0.DocEntry=T2.AppObjAbs AND OutQTY>0 WHERE T0.DocNum = @list_of_cols_val_tab_del)

where DocNum = @list_of_cols_val_tab_del

-- Costo adicional real

update OWOR set U_cto_adi_real = (SELECT sum(t1.PlannedQty * t2.AvgPrice) as total FROM OWOR T0 INNER JOIN WOR1 T1 ON T0.[DocEntry] = T1.[DocEntry], OITW T2 WHERE T2.[ItemCode] like 'MO%' and T2.[ItemCode] = T1.[ItemCode] and T0.[DocNum] = @list_of_cols_val_tab_del)

where DocNum = @list_of_cols_val_tab_del

-- Costo de producto real

update OWOR set U_cto_prod_real = (SELECT isnull(T0.[DocTotal],0) FROM OIGN T0 INNER JOIN IGN1 T1 ON T0.[DocEntry] = T1.[DocEntry] WHERE T1.[BaseRef] = @list_of_cols_val_tab_del)

where DocNum = @list_of_cols_val_tab_del

end-- termina el if del tipo de objeto

-------FIN POR RAFA

Listo.

Espero les sea de utilidad

Saludos

Rafael Botello

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?