点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好
查询将销售订单链接到其目标文档时遇到麻烦。
基本上,用户希望查看其库存的位置...
所以我需要销售订单,交货和发票中的数量以及退货和贷项凭证的
到目前为止,我有以下内容,如果用户转到销售订单>交货>发票,则效果很好。
选择
t0.docnum为"销售订单",
T1.ItemCOde作为" SO项",
T1。数量为" SO QTY",
T1.InvQty为" SO QTY(MT)",
t3.docnum作为"交货单",
T2.ItemCode为" Del Item",
T2。数量为" Del Qty",
T2。 InvQty为" Del Qty(MT)",
T5.DocNum作为"发票",
T4.ItemCode为'INV Item',
T4。数量为" INV QTY",
T4.InvQty为" INV数量(MT)",
t1.LineStatus为" SO LINE打开/关闭"
FROM ordr t0
在t0.docentry = t1.docentry上加入rdr1 t1
t2.baseentry = t0.docentry和t1.linenum = t2.baseline上的内部联接dln1 t2
t3.docentry = t2.docentry上的内部连接odln tp
向左联接INV1 T4,位于T4.BaseEntry = T3.DocEntry和T4.BaseEntry = T0.DocEntry
在T5.DocEntry = T4.DocEntry上左加入OINV T5
在哪里
t0.Docnum = 1553
但是...用户从同一销售订单中将指示复制到发票。
我正在努力将RDR1加入DLN1和INV1。
希望有人可以帮助我。
谢谢。 ????
Jerusha
嗨,
尝试以下完整查询:
选择T1.DocEntry作为"链接",T1。[DocNum]作为" SO号",T1。[DocDate] 作为" SO日期",T1.DocStatus作为" SO状态",T1。[CardName]作为"客户名称",T9.SlpName,T10.firstName作为" SO所有者",T8.FrgnName作为"部件号"。 ,
T0。[说明]为'零件名称',T0。[数量]为'SO数量',T0。[价格]为'销售价格',T0。[OpenQty],T0。[OpenSum],T3 .DocNum为"交货单号",T2。[数量]为"交货数量",T12.DocNum为"退货编号",T12.DocDate为"退货日期",T11。数量为"退货数量",
T5.DocNum为"发票编号",T5.DocDate为"发票日期",T5.DocStatus为"发票状态",T4.Quantity为"发票数量",T5.DocTotal,T5.PaidToDate为"应用金额" ',
T7.DocNum为"贷方通知单编号",T7.DocDate为"贷方通知单日期",T6。数量为"贷方通知单数量"
从RDR1 T0内连接ORDR T1开启 T0.DocEntry = T1.DocEntry
在T2.BaseEntry = T0.DocEntry和T2.BaseLine = T0.Linenum
左外部联接T2.DocEntry = T3.DocEntry = T3.DocEntry
左外部在T4.BaseEntry = T3.DocEntry和T4.BaseLine = T2.Linenum和T4.BaseType = 15上加入INV1 T4或(T4.Basetype = 17和T4.BaseEntry = T0.DocEntry和T4.BaseLine = T0.LineNum)
左ou 在T11.BaseEntry = T2.DocEntry和T11.BaseLine = T2.LineNum上对RDN1 T11进行联接。在T11.DocEntry = T12.DocEntry
上,左外联接ORDN T12在T5上对左外部联接OINV T5。 DocEntry = T4.DocEntry
左外连接T6上的RIN1 T6.BaseEntry = T5.DocEntry和T6.BaseLine = T4.Linenum
左外连接T6.DocEntry = T7.DocEntry
左外连接 在T0上连接OITM T8.ItemCode = T8.ItemCode
在T9上连接OSLP T9.SlpCode = T1.SlpCode
在T10上左外部连接OHEM T10.empID = T1.OwnerCode
在哪里 T1。[DocDate]> = [%0]和T1。[DocDate] <= [%1]
按T1.DocEntry,T1.DocNum,T1.DocDate,T1.DocStatus,T1.CardName,T9分组。 SlpName,T10.firstName,T8.FrgnName,T0。[Dscription],T0。[Quantity],T0。[Price],T0。[OpenQty],T0。[OpenSum],T3.DocNum,T2。[Quantity],
T5.DocNum,T5.DocDate,T5.DocStatus,T4.Quantity,T5.DocTotal,T5.PaidToDate,
T7.DocNum,T7.DocDate,T6.Quantity,T12.DocNum,T12.DocDate, T11.Quantity
注意:Chan ge选择标准。
感谢与问候,
Nagarajan
您好Nagarajan K ,
此查询不显示没有交货的销售订单和没有交货但没有发票的销售订单。 您是否还提出了撤消这些销售订单的建议?
您好,
请检查此查询
将Distinct A.DocNum选择为" SO NO',B.ItemCode为'SO Item',B.Quantity为'SO Qty',
D.DocNum为'DO NO',C.ItemCode为'DO Item',C.Quantity
F.DocNum为'AR NO',E.ItemCode为'AR Item',E.Quantity为'AR Qty'
来自ORDR A INNER 在A.DocEntry = B.DocEntry
内部联接DLN1 C上联接RDR1 B在B.DocEntry = C.BaseEntry和A.ObjType = C.BaseType
内部联接ODLN D ON C.DocEntry = D.DocEntry
内部联接INV1 E ON C.DocEntry = E.BaseEntry和D.ObjType = E.BaseType
内部联接OINV F在E.DocEntry = F.DocEntry
全部联合
选择" A.DocNum"作为" SO NO",B.ItemCode作为" SO Item",B.Quantity作为" SO Qty", p>
''为'DO NO','为'DO Item','为'DO Qty',
F.DocNum为'AR NO',E.ItemCode为' AR项目",E.Quantity为" AR数量"
来自ORDR A内联接RDR1 B在A.DocEntry = B.DocEntry
内联接INV1 E在B.DocEntry = E.BaseEntry和 d A.ObjType = E.BaseType
内部联接OINV F E.DocEntry = F.DocEntry
谢谢
Nithi
您好,
请检查此查询
选择" A.DocNum"作为" SO NO",将B.ItemCode作为" SO Item",将B.Quantity作为" SO" 数量",
D.DocNum为" DO NO",C.ItemCode为" DO项目",C.Quantity为" DO数量",
F.DocNum为" AR" 否,E.ItemCode为" AR项目",E.Quantity为" AR数量"
从ORDR A内连接RDR1 B到A.DocEntry = B.DocEntry
内 联接DLN1 C启用B.DocEntry = C.BaseEntry和A.ObjType = C.BaseType
内部联接ODLN D启用C.DocEntry = D.DocEntry
内部联接INV1 E启用 C.DocEntry = E.BaseEntry和D.ObjType = E.BaseType
内部联接OINV F ON E.DocEntry = F.DocEntry
全部联合
选择Distinct A.DocNum作为'SO NO',选择B.ItemCode作为'SO Item',B.Quantity作为'SO Qty',
'0'作为'DO NO',''作为'DO Item','0'为'DO Qty',
F.DocNum为'AR NO',E.ItemCode为'AR Item',E.Quantity为'AR Qty'
< p>从ORDR A内部联接RDR1 B到A.DocEntry = B.DocEntry内部联接 INV1 E ON B.DocEntry = E.BaseEntry和A.ObjType = E.BaseType
内部联接OINV F E.DocEntry = F.DocEntry
谢谢,
Nithi
嗨Jerusha,
请在下面检查。
t0.docnum作为"销售订单",
T1.ItemCOde作为" SO项",
T1。数量为" SO QTY",
T1.InvQty为" SO QTY(MT)",
t3.docnum作为"交货单",
T2.ItemCode为" Del Item",
T2。数量为" Del Qty",
T2。 InvQty为" Del Qty(MT)",
T5.DocNum作为"发票",
T4.ItemCode作为'INV Item',
T4。数量为" INV QTY",
T4.InvQty为" INV数量(MT)",
t1.LineStatus为" SO LINE打开/关闭"
FROM ordr t0
在t0.docentry = t1.docentry上加入rdr1 t1
t2.baseentry = t1.docentry和t1.linenum = t2.baseline上的dln1 t2内部联接
t3上的内部连接odln t3.docentry = t2.docentry
在T4.BaseEntry = T2.DocEntry和T4.linenum = t2.baseline上左加入INV1 T4
在T5.DocEntry = T4.DocEntry上左加入OINV T5
位置
t0.Docnum = 1553
希望这对您有帮助
-
-
关于:::::
Atul Chakraborty
尝试一下
选择不同的T1.linenum,
t0.docnum作为"销售 订单'',
T1.ItemCOde为'SO项',
T1。数量为'SO数量',
T1.InvQty为'SO数量( MT)',
t3.docnum为"交货单",
T2.ItemCode为" Del物料",
T2.Quantity为" Del数量" ',
T2。 InvQty为" Del Qty(MT)",
T5.DocNum为" Invoice",
T4.ItemCode为" INV Item",
T4。 数量为'INV QTY',
T4.InvQty为'INV Qty(MT)',
t1.LineStatus为'SO LINE Open/Closed'
FROM ordr t0
内部连接在t0上的rdr1 t1.docentry = t1.docentry
内部连接在t2上的dln1 t2.baseentry = t0.docentry和t1.linenum = t2.baseline
在t3.docentry = t2.docentry上的内部联接odln t3
在T4.BaseEntry = T3.DocEntry和t2.linenum = t4.baseline上的LEFT JOIN INV1 T4
在T5上左联接O5 T5.DocEntry = T4.DocEntry
位置
t0.Docnum = 1553
关于此,
Prasad
嗨Jerusha,
请关闭线程,如果得到答案
关于
普拉萨德(Prasad)
一周热门 更多>