Árvore de páginas

Produto:

Protheus.

Ocorrência:

GPEM110- Conferência dos valores de diferenças de débito e crédito gerados na contabilização, via select.

Passo a passo:

1 - O comando abaixo retorna as verbas que são Provento e foram parametrizadas indevidamente em um lançamento padrão de Crédito:

SELECT * FROM SRV990
WHERE RV_LCTOP IN (SELECT CT5_LANPAD FROM CT5990
WHERE CT5_DC = '2'
AND CT5_LANPAD = SRV990.RV_LCTOP )
AND RV_TIPOCOD = 1

2- O comando abaixo retorna as verbas que são Desconto e foram parametrizadas indevidamente em um lançamento padrão de Débito:

SELECT * FROM SRV990
WHERE RV_LCTOP IN (SELECT CT5_LANPAD FROM CT5990
WHERE CT5_DC = '1'
AND CT5_LANPAD = SRV990.RV_LCTOP )
AND RV_TIPOCOD = 2

3 - O comando abaixo retorna as verbas que são Provento ou Desconto e não tem lançamento padrão informado para contabilizar:

SELECT * FROM SRV990
WHERE RV_LCTOP = ''
AND RV_TIPOCOD IN (1,2)

4 - Para facilitar na conferência dos valores de diferenças gerados na contabilização da folha de pagamento, criamos o select abaixo:

SELECT DISTINCT(SRZ.RZ_PD),
((SELECT SUM(SRZ2.RZ_VAL)
FROM SRZ010 SRZ2
WHERE SRZ2.RZ_FILIAL = SRZ.RZ_FILIAL
AND SRZ2.RZ_MAT <> 'zzzzzz'
AND SRZ2.RZ_CC <> 'zzzzzzzzz'
AND SRZ2.RZ_PD = SRZ.RZ_PD)
- (SELECT SUM(SRC.RC_VALOR)
FROM SRC010 SRC
WHERE SRC.RC_FILIAL = SRZ.RZ_FILIAL
AND SRC.RC_PD = SRZ.RZ_PD
)) DIFERENCA
FROM SRZ010 SRZ
WHERE SRZ.RZ_FILIAL = '01'
AND ((SELECT SUM(SRZ3.RZ_VAL)
FROM SRZ010 SRZ3
WHERE SRZ3.RZ_FILIAL = SRZ.RZ_FILIAL
AND SRZ3.RZ_MAT <> 'zzzzzz'
AND SRZ3.RZ_CC <> 'zzzzzzzzz'
AND SRZ3.RZ_PD = SRZ.RZ_PD)
- (SELECT SUM(SRC.RC_VALOR)
FROM SRC010 SRC
WHERE SRC.RC_FILIAL = SRZ.RZ_FILIAL
AND SRC.RC_PD = SRZ.RZ_PD
)) NOT IN (0);


Veja o resultado prático:

Tabela SRZ:

Tabela SRC:

Select SQL:


Faq relacionada:PSIGAPROVCON0043 - GPEM110 - Não fecha débito e crédito, chegou ao limite de linhas da tela e não trouxe todos os registros.

Observações: