Reabertura de mês Protheus Totvs

Depois de fechado o mês com a virada de saldos para reabrir é necessário corrigir os saldos iniciais das tabelas de ordens de produção SC2, segue abaixo SQLs para auxiliar:

SELECT C2_NUM, C2_ITEM, C2_SEQUEN, Sum(REQ.CUSREQ) CUSREQ,sum(PRD.CUSPRO) CUSPRO
FROM SC2010 SC2
LEFT JOIN ( SELECT D3_OP, SUM (D3_CUSTO1) CUSREQ FROM SD3010
WHERE D_E_L_E_T_='' AND D3_FILIAL='01' AND D3_EMISSAO <= '20161130' AND D3_ESTORNO = '  ' AND D3_CF LIKE 'RE%'
GROUP BY D3_OP) REQ ON C2_NUM+C2_ITEM+C2_SEQUEN = REQ.D3_OP
LEFT JOIN ( SELECT D3_OP, SUM (D3_CUSTO1) CUSPRO FROM SD3010
WHERE D_E_L_E_T_='' AND D3_FILIAL='01' AND D3_EMISSAO <= '20161130' AND D3_ESTORNO = '  ' AND D3_CF = 'PR0'
GROUP BY D3_OP) PRD ON C2_NUM+C2_ITEM+C2_SEQUEN = PRD.D3_OP
WHERE D_E_L_E_T_ = ' ' AND C2_FILIAL = '01' AND C2_DATRF LIKE '201612%'
GROUP BY C2_NUM, C2_ITEM, C2_SEQUEN
ORDER BY C2_NUM


SELECT C2_NUM, C2_ITEM, C2_SEQUEN, Sum(REQ.CUSREQ) CUSREQ,sum(PRD.CUSPRO) CUSPRO
FROM SC2010 SC2
LEFT JOIN ( SELECT D3_OP, SUM (D3_CUSTO1) CUSREQ FROM SD3010
WHERE D_E_L_E_T_='' AND D3_FILIAL='01' AND D3_EMISSAO <= '20161130' AND D3_ESTORNO = '  ' AND D3_CF LIKE 'RE%'
GROUP BY D3_OP) REQ ON C2_NUM+C2_ITEM+C2_SEQUEN = REQ.D3_OP
LEFT JOIN ( SELECT D3_OP, SUM (D3_CUSTO1) CUSPRO FROM SD3010
WHERE D_E_L_E_T_='' AND D3_FILIAL='01' AND D3_EMISSAO <= '20161130' AND D3_ESTORNO = '  ' AND D3_CF = 'PR0'
GROUP BY D3_OP) PRD ON C2_NUM+C2_ITEM+C2_SEQUEN = PRD.D3_OP
WHERE D_E_L_E_T_ = ' ' AND C2_FILIAL = '01' AND C2_DATRF LIKE '201612%' AND C2_NUM = 'A00UAW'
GROUP BY C2_NUM, C2_ITEM, C2_SEQUEN
ORDER BY C2_NUM

Comentários

Postagens mais visitadas deste blog

Comando REPLACE no APSDU Protheus Totvs

MATR320 Entradas e Saídas detalhes da colunas