Boa tarde, sou novo no SAP B1. Meu processo para solicitar matéria-prima é através de solicitações de transferência, onde a equipe de produção faz uma solicitação e as pessoas de matéria-prima são responsáveis por enviá-la sob uma solicitação e transferência de estoque.
Estou fazendo uma consulta que me gera um comparativo dessas solicitações e transferências.
Esta é a minha consulta:
select WTQ1.LineNum AS 'Número', OWTQ.DocNum as 'Documento de Solicitação', WTQ1.ItemCode AS 'Artigo', wtq1.Quantity AS 'Quantidade Solicitada', WTQ1.TrgetEntry As 'Documento de transferência', WTR1.itemcode AS 'Artigo', WTR1.quantity AS 'Quantidade Transferida',
CASE
WTQ1.LineStatus
When 'O'
then 'Aberto'
when 'C'
then 'Fechado'
else 'NULO'
end AS 'Status', OWTQ.DocDate AS 'Data da Solicitação'
from OWTR INNER JOIN WTR1 on OWTR.DocEntry = WTR1.DocEntry
INNER JOIN OWTQ ON WTR1.BaseEntry = OWTQ.DocEntry
INNER JOIN WTQ1 ON OWTQ.DocEntry = WTQ1.DocEntry
WHERE OWTQ.DocNum = '[%0]' and OWTQ.DocNum < '1000001' and OWTR.DocDate BETWEEN '[%0]' and '[%1]'
A consulta funciona em 50%, pois me mostra o que eu preciso saber, mas no final do resultado final
Esta é a minha tabela de resultados:
Número
|
Documento de Solicitação
|
Artigo
|
Quantidade Solicitada
|
Documento de transferência
|
Artigo
|
Quantidade Transferida
|
Status
|
Data da Solicitação
|
0
|
176
|
BJS7-57969-A
|
900.000000
|
NULO
|
RFX9Y72ADX1209
|
680.000000
|
Aberto
|
2015-08-22 00:00:00.000
|
Se observar no campo "Artigo", o mesmo artigo "RFX9Y72ADX1209" se repete, que é o único entregue, e em "Quantidade Transferida" mostra a mesma quantidade para todos os artigos, que é a quantidade do artigo entregue.
Isso é o que eu preciso:
Número
|
Documento de Solicitação
|
Artigo
|
Quantidade Solicitada
|
Documento de transferência
|
Artigo
|
Quantidade Transferida
|
Status
|
Data da Solicitação
|
Além disso, preciso que o usuário possa inserir um intervalo de datas ou um número de documento.