¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Otimização de orçamentos no SAP 9.23 Pl. 12: Comparação de contas contábeis e centros de custo

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

Bom dia colegas.

Tenho o seguinte requisito: atualmente estou controlando os orçamentos, mas não de forma nativa do SAP 9.23 Pl. 12. Comento o cenário. Existe uma tabela de usuário chamada Orçamentos onde estão as contas contábeis e, em nível de coluna, os orçamentos para cada centro de custo a serem avaliados.

A intenção é que, ao realizar uma entrada de mercadorias de fornecedores, sejam avaliadas as contas contábeis envolvidas nesse documento a ser gerado, considerando os centros de custo e obtendo a soma dessa conta...

A fórmula deveria ser (A + B) <= C

A= Soma da Conta Contábil do Documento na Tela por Centro de Custo

B= Soma da Conta Contábil de JDT1 do Mês em Curso por Centro de Custo

C= Orçamento da Conta Contábil da Tabela de Usuário por Centro de Custo.

Para o ponto B, já tenho uma Query:

(Select ifnull(sum(b1."Credit"-b1."Debit"*-1),0) as "Saldo"

from "LAMODERNA"."JDT1" b1

Where b1."Account" = T0."Code" and b1."ProfitCode" = 'G-VER-C' and month(b1."RefDate") = month(now()) and year(b1."RefDate") = year(now())) as "A_VerCentro",

Tenho uma ideia mas não sei como fazer a comparação, com a query seguinte obtenho as contas contábeis únicas no documento na tela.

SELECT distinct T1."AcctCode"

FROM "LAMODERNA"."OPDN" T0 INNER JOIN "SBOMADERAS"."PDN1" T1 ON T0."DocEntry" = T1."DocEntry" WHERE T0."DocEntry" = list_of_cols_val_tab_del AND T1."OcrCode" = 'G-VER-C'

order by T1."AcctCode"

...
Teoricamente Deveria fazer uma nova consulta onde SOMO o LineTotal do Documento na Tela, com a subconsulta anterior.

Algo assim como :

SELECT SUM(T1."TotalLine") IN TO A

FROM "LAMODERNA"."OPDN" T0 INNER JOIN "SBOMADERAS"."PDN1" T1 ON T0."DocEntry" = T1."DocEntry" WHERE T0."DocEntry" = list_of_cols_val_tab_del AND T1."OcrCode" = 'G-VER-C'

and T1."AcctCode"

IN

(SELECT distinct T1."AcctCode"

FROM "LAMODERNA"."OPDN" T0 INNER JOIN "SBOMADERAS"."PDN1" T1 ON T0."DocEntry" = T1."DocEntry" WHERE T0."DocEntry" = list_of_cols_val_tab_del AND T1."OcrCode" = 'G-VER-C'

order by T1."AcctCode")..

Até aqui cheguei, não sei se a abordagem está correta.... ainda está incompleta... alguém poderia me orientar, meu medo é como fazer com que o Ponto B e C sejam iguais ao Ponto A, no momento das comparações... estou confuso, porque uso na cláusula IN (onde o resultado pode ser mais de uma conta)...

Se alguém puder me orientar, ficarei feliz em aceitar seus comentários.


Saudações

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

Olá nelson.mayo ,

Acredito que obterá uma resposta mais rápida se esta pergunta for publicada com a etiqueta correta e em inglês, já que a maioria dos colaboradores da comunidade fala inglês.

Cumprimentos,
Charles

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?