将付款与总账科目关联

2020-09-01 01:00发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,尊敬的专家,

我有以下查询,我正在尝试链接每个付款的总账科目名称。 但是,我的帐户名空白。 有人可以帮忙吗?

选择

T0。[DocDate]作为"付款日期",

T0。[DocNum] AS'DocNum',

T1.InvType = 18则为'PU'的情况T1.InvType = 30则为'JE'结束时为'Document Type'的情况,

T0。[CardCode] AS"供应商代码",

T0。[CardName] AS'供应商名称',

T3。[DocNum] AS"供应商发票",

T3。[NumAtCard]作为"供应商发票参考",

T3。[DocTotal]作为"发票金额",

当T0。[CashSum]> 0时为'Cash',当T0。[CreditSum]> 0则为'Cash'。当T0。[TrsfrSum]> 0则为'Credit Card'。 '

T2。[CheckNum] AS'Check#',

T0。[TrsfrRef] AS'电线参考',

T0。[DocTotal] AS"已付款",

T4。[AcctName],

T5。[AcctName]

从OVPM T0

内部联接VPM2 T1开启T1.DocNum = T0.DocEntry

在T1.DocNum = T2.DocNum上向左加入VPM1 T2

在T1.DocEntry = T3.DocEntry上向左加入OPCH T3

向左联接VPM4 T4,位于T0.docnum = T4.DocNum

在t4.acctcode = t5.AcctCode上左加入OACT T5

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,尊敬的专家,

我有以下查询,我正在尝试链接每个付款的总账科目名称。 但是,我的帐户名空白。 有人可以帮忙吗?

选择

T0。[DocDate]作为"付款日期",

T0。[DocNum] AS'DocNum',

T1.InvType = 18则为'PU'的情况T1.InvType = 30则为'JE'结束时为'Document Type'的情况,

T0。[CardCode] AS"供应商代码",

T0。[CardName] AS'供应商名称',

T3。[DocNum] AS"供应商发票",

T3。[NumAtCard]作为"供应商发票参考",

T3。[DocTotal]作为"发票金额",

当T0。[CashSum]> 0时为'Cash',当T0。[CreditSum]> 0则为'Cash'。当T0。[TrsfrSum]> 0则为'Credit Card'。 '

T2。[CheckNum] AS'Check#',

T0。[TrsfrRef] AS'电线参考',

T0。[DocTotal] AS"已付款",

T4。[AcctName],

T5。[AcctName]

从OVPM T0

内部联接VPM2 T1开启T1.DocNum = T0.DocEntry

在T1.DocNum = T2.DocNum上向左加入VPM1 T2

在T1.DocEntry = T3.DocEntry上向左加入OPCH T3

向左联接VPM4 T4,位于T0.docnum = T4.DocNum

在t4.acctcode = t5.AcctCode上左加入OACT T5

付费偷看设置
发送
10条回答
四川大学会员
1楼-- · 2020-09-01 01:24

请尝试此

选择OVPM。" DocDate",TO_VARCHAR(OVPM。" DocNum")AS" DocNum",NNM1。" BeginStr",OVPM。" CounterRef",OVPM。"注释",OVPM。" TransId",OVPM。" JrnlMemo",JDT1。"借方",OACT。" AcctCode",(当IFNULL((从OCRD选择" CardName"时,其中" CardCode" = JDT1。" ShortName"),'')=" THEN OACT。 " ELSE(从OCRD中选择" CardName",其中" CardCode" = JDT1。" ShortName")END)AS" AcctName",(在OVPM时为例。" CashSum"!= 0和OVPM。" CheckSum" = 0和OVPM。" TrsfrSum" = 0然后在'现金'ELSE'银行'END)作为" ModeOfPayment",(在OVPM。" CashSum" <> 0和OVPM的情况下。" CheckSum" = 0和OVPM。" TrsfrSum" = 0然后(选择OACT OACT中的" .AcctName",其中OACT。" AcctCode" = OVPM。" CashAcct")OVPM时。" CashSum" = 0和OVPM。" CheckSum" <> 0 AND OVPM。" TrsfrSum" = 0然后(选择OACT。" OACT中的AcctName",其中OACT。" AcctCode" = VPM1。" CheckAct"))ELSE(从OACT中,选择OACT。" AcctName",其中OACT。" AcctCode" = OVPM。" TrsfrAcct")END)AS" VenderAccount",IFNULL(OLCT 。" Street",")AS" compname",IFNULL(OLCT。" Block",")|| ''|| IFNULL(OLCT。" City",")AS" COMPADDRESS",IFNULL(OLCT.U_UNE_PHNO,")|| (如果为IFNULL(OLCT.U_UNE_PHN2,'')=" THEN" ELSE'/'END)|| IFNULL(OLCT.U_UNE_PHN2,'')AS" Phone",OLCT.U_UNE_EMAL,OLCT.U_UNE_FAX来自OVPM左外连接VPM1上的VPM1。" DocNum" = OVPM。" DocNum"内连接OJDT ON OVPM。" TransId" = O 。" TransId" OJDT上的内部联接JDT1。" TransId" = JDT1。" TransId"和JDT1。"借方" <> 0 OACT上的内部联接有效。" AcctCode" = JDT1。"帐户" OLCT上的外部联接OLCT。 "位置" = JDT1。"项目"在NNM1上向左连接NNM1。"系列" = OVPM。"系列" WHERE OVPM。" DocEntry" =:DocEntry ORDER BY JDT1。" DebCred" DESC; 结束;

天桥码农
2楼-- · 2020-09-01 01:16

FOR sql

选择OVPM。" DocDate",(OVPM。" DocNum")AS" DocNum",
NNM1。" BeginStr",
OVPM。" CounterRef",
OVPM。"注释",OVPM 。" TransId",
OVPM。" JrnlMemo",JDT1。"借方",OACT。" AcctCode",
(当ISNULL(时,请从OCRD中选择" CardName"
,其中" CardCode" = JDT1 。"" ShortName"),")="然后,OACT。" AcctName"
ELSE(从OCRD中选择" CardName",其中" CardCode" = JDT1。" ShortName")END)AS" AcctName",
(在OVPM。" CashSum"!= 0 AND OVPM时的情况。" CheckSum" = 0在OVPM。" TrsfrSum" = 0然后'Cash'ELSE'Bank'END)作为" ModeOfPayment",
(在OVPM时的情况。 " CashSum" <> 0 AND OVPM。" CheckSum" = 0 = OVPM。" TrsfrSum" = 0然后(从OACT
中选择OACT。" AcctName"
,其中OACT。" AcctCode" = OVPM。" CashAcct" )当OVPM。" CashSum" = 0 AND OVPM。" CheckSum" <> 0
AND OVPM。" TrsfrSum" = 0然后(从OACT中选择OACT。" AcctName",其中OACT。" AcctCode" = VPM1。" CheckAct ")ELSE(从OACT中选择OACT。" AcctName"
,其中OACT。" AcctCode" = OVPM。" TrsfrAcct")END)AS" VenderAccount",
ISNULL(OLCT。" Street",")AS "C ompname"
从OVPM
在VPM1上向左外部联接VPM1。" DocNum" = OVPM。" DocNum"
OVPM上内部联接OJDT。" TransId" = OJDT。" TransId"
内部联接JDT1 在OJDT上。" TransId" = JDT1。" TransId"和JDT1。"借方" <> 0
OACT上的内部联接Oact。" AcctCode" = JDT1。"帐户"
在OLCT上左外部联接OLCT。 位置" = JDT1。"项目"
在NNM1上向左外联接NNM1。"系列" = OVPM。"系列"
OVPM。" DocEntry" =:DocEntry
由JDT1排序。" DebCred" DESC
END

huskylover
3楼-- · 2020-09-01 01:13

亲爱的

ahmet karakuza

这是您的查询

选择T0。" DocDate"作为"付款日期",T0。" DocNum"作为" DocNum",
案例
当T1时。" InvType" = 18然后在" T1"时'PU'
。 " InvType" = 30 THEN'JE'
结束AS"文档类型",T0。" CardCode" AS"供应商代码",T0。" CardName" AS"供应商名称",
T3。" DocNum" AS "供应商发票",T3。" NumAtCard" AS,"供应商发票参考",T3。" DocTotal",AS"发票金额",
案例
何时T0。"现金总和"> 0然后,'现金'
当T0。"信用卡总和"> 0然后是'信用卡'
当T0。" TrsfrSum"> 0然后则是'电线'
否则为T2。" CheckNum"。 AS"检查编号",T0。" TrsfrRef" AS"导线参考",T0。" DocTotal" AS"付费金额",
T4。" AcctName",T5。" AcctName"
FROM OVPM T0
T1上的内联接VPM2 T1。" DocNum" = T0。" DocEntry"
T1上左外联接VPM1 T2。" DocNum" = T2。" DocNum"
T1上左外联接OPCH T3。" DocEntry " = T3。" DocEntry"
左外部联接VPM4 T4在T0上。" DocNum" = T4。" DocNum"
T0上的内部联接OJDT。" TransId" = OJDT。" TransId"
在内部联接 JDT1 ON OJDT。" TransI d" = JDT1。" TransId"和JDT1。"借方" <> 0
OACT上的内部联接OACT。" AcctCode" = JDT1。" Account"

Nan4612
4楼-- · 2020-09-01 01:15

根据需要进行更改

在SQL中

IFNULL(isnull)

&|| (CONCAT功能)

一周热门 更多>