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