查询以获取销售订单,交货,发票

2020-08-16 01:34发布

         点击此处--->   EasySAP.com群内免费提供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

         点击此处--->   EasySAP.com群内免费提供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

付费偷看设置
发送
7条回答
Cikesha
1楼 · 2020-08-16 01:51.采纳回答

嗨,

尝试以下完整查询:

选择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

d56caomao
2楼-- · 2020-08-16 01:53

您好Nagarajan K

此查询不显示没有交货的销售订单和没有交货但没有发票的销售订单。 您是否还提出了撤消这些销售订单的建议?

渐行渐远_HoldOn
3楼-- · 2020-08-16 02:02

您好,

请检查此查询

将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",

''为'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

N-Moskvin
4楼-- · 2020-08-16 01:46

您好,

请检查此查询

选择" 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

Nir深蓝
5楼-- · 2020-08-16 02:01

嗨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

樱桃小丸子0093
6楼-- · 2020-08-16 01:49

尝试一下

选择不同的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

hengyuye
7楼-- · 2020-08-16 01:52

嗨Jerusha,

请关闭线程,如果得到答案

关于

普拉萨德(Prasad)

一周热门 更多>