Avalados por :

Como criar um relatório de Ordens de Fabricação no SAP com campos personalizados

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

Olá, preciso criar um relatório das Ordens de Fabricação na aba de resumo com os campos mostrados na imagem abaixo.

Já revisei o seguinte tópico de discussão no SAP ( scn.sap.com/thread/1813866 )

Onde é apresentada uma consulta que funciona, mas não me fornece os dados exibidos nesta janela, pois há discrepâncias nas quantidades.

Anexo imagens que indicam de onde obter as informações da aba de resumo. (não consegui enviá-las em formato PDF)

Alguém pode me ajudar?

* Ou, se possível, extrair o campo para inseri-lo com uma pesquisa formatada e colocá-lo em um campo definido pelo usuário para facilitar a geração do relatório posteriormente.

Saudações.

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

1 Respuestas

0
Cargando...

Olá, resolvi os primeiros 3 campos, espero que seja útil para alguém:

primeiro é preciso criar 3 campos definidos pelo usuário ao nível da Ordem de Produção: título

cto_comp_real - Custo do componente real

cto_adi_real - Custo adicional real

cto_prod_real - Custo do produto real

Os 3 são do tipo Importe (para manter os decimais, no meu caso, 2 decimais)

Em seguida, adicione o seguinte código no [dbo].[SBO_SP_PostTransactionNotice]

-- ADICIONE SEU CÓDIGO AQUI

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

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

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

begin

-- Custo do 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

-- Custo 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

-- Custo do produto 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 o if do tipo de objeto

-------FIM POR RAFA

Pronto.

Espero que seja útil para vocês

Saudações

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?