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 Discusses Eventos Enquetes Documentos

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.

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