TMS- Almoxarifado – Comparação do relatório de Posição do Almoxarifado e Razão da Movimentação de Itens
Dúvida
É possível comparar os relatórios de Posição do Almoxarifado e Razão da Movimentação de Itens, no módulo Suprimentos?
Solução
Não é possível comparar os relatórios pois há diferenças entre eles, para melhor entender segue a explicação e o fonte do que cada um faz:
1. Para verificar o relatório Posição do Almoxarifado, acesse SUP / Saídas / Posição do Almoxarifado:
2. O relatório Posição do Almoxarifado é calculado a partir do fechamento, ou seja ao realizar o fechamento do mês esse será o saldo que irá apresenta no relatório, ele não irá contabilizar caso seja feito um lançamento retroativo no período já fechado O fonte do relatório de posição é mais simples, pois apenas realizar um select na ALMSdMes;
3. Como é montado o relatório no fonte Posição do Almoxarifado:
SELECT A.CDITEM, SUM(A.QTCONSUMIDA)AS QTCONSUMIDA, SUM(A.QTADQUIRIDA)AS QTADQUIRIDA
FROM ALMSDMES A
WHERE A.DTREFERENCIA BETWEEN '10/28/2021' AND '04/30/2022'
AND A.CDITEM <= 1
AND A.CDITEM >= 1
GROUP BY A.CDITEM
4. Para verificar o relatório Razão da Movimentação de Itens, acesse SUP / Saídas / Movimentações do Almoxarifado / Razão do Movimentação de Itens:
5. O cálculo do relatório Razão da Movimentação de Itens é baseado no somatório, pelos lançamentos que tem na base, ou seja, mesmo que seja feito lançamentos retroativos o relatório vai recalculando o saldo. Já a fonte do relatório de razão de movimentação é mais elaborada, pois ele pega informações das tabelas:
GFVMovEs, GFVLanca e GFVTrans
GFVTrans - Cadastro de transações
GFVLanca - Cadastro de Lançamentos
GFVMovEs - Movimentação de estoque
ALMSdMes - Saldo do mês do almoxarifado
6. Como é montado o relatório no fonte do Razão do Movimentação de Itens:
SELECT A.CDINSCRICAO, A.NRDOCUMENTO, A.CDTPDOCUMENTO, A.DTTRANSACAO
, A.CDTRANSACAO, A.CDDEPOSITOENTRADA, A.CDDEPOSITOSAIDA
, B.CDITEM, B.VLUNITARIO, B.QTITEM, B.NRSERIEDOCUMENTO, B.DTMOVIMENTACAO
, ISNULL(B.VLTOTAL, 0) AS VLTOTAL, B.VLDESCONTO, B.VLIPI, B.VLICMS, A.VLICMSDIFALIQ
, B.VLBASESUBSTTRIB, B.VLSUBSTTRIB, B.CDSEQUENCIA, B.VLPERCIPI, ISNULL(B.VLPERCICMS,0) AS VLPERCICMS
, C.INDEPOSITOENTRADA, C.INDEPOSITOSAIDA
FROM GFVMOVES A, GFVLANCA B, GFVTRANS C
WHERE B.DTMOVIMENTACAO BETWEEN '03/01/2022' AND 04/30/2022'
AND ( A.CDINSCRICAO = B.CDINSCRICAO OR ( A.CDINSCRICAO IS NULL AND B.CDINSCRICAO IS NULL))
AND (A.CDTPDOCUMENTO = B.CDTPDOCUMENTO)
AND (A.NRSERIEDOCUMENTO = B.NRSERIEDOCUMENTO OR ( A.NRSERIEDOCUMENTO IS NULL AND B.NRSERIEDOCUMENTO IS NULL))
AND (A.NRDOCUMENTO = B.NRDOCUMENTO)
AND (A.CDTRANSACAO = C.CDTRANSACAO)
AND (A.CDDEPOSITOENTRADA = 1 OR A.CDDEPOSITOSAIDA = 1)
AND B.CDITEM >= 1
AND B.CDITEM <= 1
ORDER BY B.CDITEM,B.DTMOVIMENTACAO,C.INDEPOSITOENTRADA,C.INDEPOSITOSAIDA DESC,A.NRDOCUMENTO
7. No caso o que pode ocasionar a diferença de saldo entre os dois relatórios, seriam lançamentos realizados após o fechamento do mês. Para que os lançamentos fiquem iguais nos dois relatórios, deve ser realizado a reabertura do período e o fechamento onde o sistema irá contabilizar tudo que foi lançado de forma retroativo.