Você está na página 1de 2

Artigos

Pgina 1 de 2

Minhas Conexes

Home

Alertas

Meu perfil

Sair

O que voc procura?

P@ Materiais
Descrio: Abrange os temas: Compras e Suprimentos, Distribuio de Combustveis, Estoque e Custos, Planejamento e Controle da Produo,
Vendas e Faturamento. --> A comunidade P@ tem como objetivo oferecer um centro colaborativo de questionamento, conhecimento e
procedimentos comuns para os produtos TOTVS - Microsiga Protheus da famlia de MATERIAIS, promovendo a integrao do CSA junto ao CDSP,
bem como a centralizao de um banco de conhecimento para pesquisas.
Voltar

116
P@ Materiais por Andre Luiz Pestana de Oliveira - 11/07/2011 16:42:29
Recomendar

Shareplace
Imagens
Videos
Artigos

Diferenas SB2 x SB8 x SBF


Muitas vezes nos deparamos com o chamado descompasso entre SB2, SB8 e SBF. Para entender melhor o que isso significa, elaborei um
desenho que facilita a visualizao do problema.
O Protheus trabalha com tabelas especficas e independentes para os movimentos de estoque (linha 1 no desenho), movimentos por lote
(linha 2 no desenho) e movimentos por endereo (linha 3 no desenho), sendo que os saldos atuais entre eles, sempre tem que ser iguais.

Discusses
Eventos
Enquetes
Documentos

Participantes (760)
Filtrar

Comunidades Relacionadas
(10)
Filtrar

Em caso de descompasso entre as tabelas, uma forma de anlise a comparao entre os seguintes arquivos:
Saldos Iniciais
(Coluna A no desenho)
(SB9XSBJXSBK)
Movimentaes
(Coluna B no desenho)
(SD1+SD2+/-SD3XSD5X SDA+SDB)
Saldos Atuais
(Coluna C no desenho)
(SB2X SB8X SBF)
Os saldos iniciais (Coluna A no desenho) devem ser sempre iguais, para uma determinada data. Acontece que o SB9 sempre trar apenas um
saldo por data x almoxarifado, enquanto o SBJ poder ter vrios lotes na mesma data x almoxarifado e o SBK poder ter vrios endereos para a
mesma data x almoxarifado. Sendo assim, para efeito de comparao, ser necessrio analisar o saldo do SB9 com a soma dos saldos do SBJ e
soma dos saldos do SBK para a mesma data x almoxarifado.
Segue exemplo de query desenvolvida para banco de dados Oracle.
SELECT COD, ARM, DIA, SUM(SB9), SUM(SBJ), SUM(SBK)
FROM
(
SELECT SB9.B9_COD COD, SB9.B9_LOCAL ARM, SB9.B9_DATA DIA, SB9.B9_QINI SB9, 0 SBJ, 0 SBK
FROM SB9010 SB9
WHERE SB9.D_E_L_E_T_ <> '*'
AND SB9.B9_COD = 'XXXXXXXX'
AND SB9.B9_FILIAL = 'XX'
AND SB9.B9_LOCAL = 'XX'
--AND SB9.B9_DATA = 'AAAAMMDD'
UNION
SELECT SBJ.BJ_COD COD, SBJ.BJ_LOCAL ARM, SBJ.BJ_DATA DIA, 0 SB9, SUM(SBJ.BJ_QINI) SBJ, 0 SBF
FROM SBJ010 SBJ
WHERE SBJ.D_E_L_E_T_ <> '*'
AND SBJ.BJ_COD = 'XXXXXXXX'
AND SBJ.BJ_FILIAL = 'XX'
AND SBJ.BJ_LOCAL = 'XX'
AND SBJ.BJ_QINI <> '0'
--AND SBJ.BJ_DATA = 'AAAAMMDD'
GROUP BY SBJ.BJ_COD, SBJ.BJ_LOCAL, SBJ.BJ_DATA
UNION
SELECT SBK.BK_COD COD, SBK.BK_LOCAL ARM, SBK.BK_DATA DIA, 0 SB9, 0 SBJ, SUM(SBK.BK_QINI) SBK
FROM SBK010 SBK
WHERE SBK.D_E_L_E_T_ <> '*'
AND SBK.BK_COD = 'XXXXXXXX'
AND SBK.BK_FILIAL = 'XX'
AND SBK.BK_LOCAL = 'XX'
AND SBK.BK_QINI <> '0'
--AND SBK.BK_DATA = 'AAAAMMDD'
GROUP BY SBK.BK_COD, SBK.BK_LOCAL, SBK.BK_DATA
)
GROUP BY COD,ARM, DIA
ORDER BY DIA

http://www.totvs.byyou.com/artigos?app_ByYouSocialArticle_articleId=78925094&s... 24/10/2011

Artigos

Pgina 2 de 2

Analogamente os saldos atuais (Coluna C no desenho) devem ser sempre iguais, sendo que o SB2 trar um nico saldo por almoxarifado e o
SB8 poder ter de mais um saldo por lote por almoxarifado e o SBF poder ter mais de um saldo por endereo por almoxarifado.
Segue exemplo de query desenvolvida para banco de dados Oracle.
SELECT COD, ARM, SUM(SB2), SUM(SB8), SUM(SBF)
FROM
(
SELECT SB2.B2_COD COD, SB2.B2_LOCAL ARM, SB2.B2_QATU SB2, 0 SB8, 0 SBF
FROM SB2010 SB2
WHERE SB2.D_E_L_E_T_ <> '*'
AND SB2.B2_COD = 'XXXXXXXX'
AND SB2.B2_FILIAL = 'XX'
AND SB2.B2_LOCAL = 'XX'
UNION
SELECT SB8.B8_PRODUTO COD, SB8.B8_LOCAL ARM, 0 SB2, SUM(SB8.B8_SALDO) SB8, 0 SBF
FROM SB8010 SB8
WHERE SB8.D_E_L_E_T_ <> '*'
AND SB8.B8_PRODUTO = 'XXXXXXXX'
AND SB8.B8_FILIAL = 'XX'
AND SB8.B8_LOCAL = 'XX'
AND SB8.B8_SALDO <> '0'
GROUP BY SB8.B8_PRODUTO, SB8.B8_LOCAL
UNION
SELECT SBF.BF_PRODUTO COD, SBF.BF_LOCAL ARM, 0 SB2, 0 SB8, SUM(SBF.BF_QUANT) SBF
FROM SBF010 SBF
WHERE SBF.D_E_L_E_T_ <> '*'
AND SBF.BF_PRODUTO = 'XXXXXXXX'
AND SBF.BF_FILIAL = 'XX'
AND SBF.BF_LOCAL = 'XX'
AND SBF.BF_QUANT <> '0'
GROUP BY SBF.BF_PRODUTO, SBF.BF_LOCAL
)
GROUP BY COD,ARM
Finalmente, em caso de desbalanceamento, deve-se observar se as movimentaes (Coluna B no desenho) esto sincronizadas. Esta a parte
mais trabalhosa e complexa do processo de anlise. Os movimentos entre SD1 + SD2 + / - SD3 devem estar compatveis com os movimentos de
SDA + SBD e refletidas no SD5 de um determinado perodo de tempo. No tenho exemplo de query para este caso (sugestes so bem vistas),
devido complexidade de tratamentos que incluem se a TES movimenta ou no estoque, as transferncias de endereo no mesmo armazm,
etc.

Tags: SB2xSB8xSBF

Diferenas SB2xSB8xSBF

SIGAEST

2 pessoas apoiam isso


Comentar

Apoiar

Recomendar

Denunciar

GUSTAVO WALTER 03/08/2011 18:11:49


Obrigado Andre. Vou verificar essas situaes.
Apoiar

Denunciar

Andre Luiz Pestana de Oliveira 03/08/2011 14:10:06


GUSTAVO WALTER O desbalanceamento,pode ser por: Pto entrada que desposicionam tabelas,
Divergncia de casas decimais entre as tabelas, Roll back dessativado, entre outras. Para monitorar as
movimentaes no cliente sugiro habilitar o log de monitoramento de movimentaes. Estou postando
um PowerPoint e o fonte LOGMOV no Social Docs -> Estoque -> Monitoramento ... Boa Sorte.
1 pessoa apoia isso
Apoiar

Denunciar

Exibir todos os 4 comentrios

Idioma:

Portuguese (Brazil)

TOTVS 2011 - Guia de uso - Verso beta

http://www.totvs.byyou.com/artigos?app_ByYouSocialArticle_articleId=78925094&s... 24/10/2011

Você também pode gostar