如果在订单中找到特定项目,AR发票查询将显示发票的所有项目

2020-08-31 05:12发布

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

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


我认为此标准将写在WHERE子句中? 但这对我来说是一个挑战,不确定如何编写...如果项目描述包含"已应用此发票",我希望查询以该顺序列出所有项目。 如何在以下查询中纳入该条件?

选择T2.CardCode AS'BP代码',T2.CardName AS'客户名称',T2.FrozenFor AS'无效',T0。[地址2] AS'运送到',T5.CityS AS'城市',T5  .StateS AS'状态',T7。[IndName] AS"工业",T3.SlpName AS'SalesRep on Inv',T9.SlpName AS"当前代表",T2.CardFName AS'顾问','发票'AS'DocType  ',''+ CAST(T0.DocNum AS nVarChar)AS'DocNum',T0.DocDate,T6.ItemType AS'项目类型',T8.ItmsGrpNam AS'项目组',T6.FrgnName AS'产品',T1。  ItemCode AS'项目编号',T1.Dscription AS'项目说明',T1.U_SrvcProj AS'服务项目',(T1.LineNum +1)AS'LineNum',T1.Quantity,T1.Price AS'单位销售额', 案例T1.0时的数量0否则((T1.Quantity * T1.Price)-T1.GrssProfit)/T1.Quantity END AS'单位成本',(T1.Quantity * T1.Price)AS'总销售额',  (((T1.Quantity * T1.Price)-T1.GrssProfit)AS'总成本',T1.GrssProfit AS'毛利润
                                   当T1。[LineTotal] = 0然后1
                                   ELSE T1。[LineTotal]
                                 END)* 100 AS'毛利润%',T1.TaxCode AS'Tax Code',T1。[VatPrcnt],T1。[VatSumSy] AS'Tax Amount',T4。[FormatCode]
 从OINV T0内联接INV1 T1到T0.DocEntry = T1.DocEntry
 内联接OCRD T2开启T0.CardCode = T2.CardCode
 内连接OSLP T3开启T0.SlpCode = T3.SlpCode
 T1.AcctCode = T4.AcctCode上的内联接OACT T4
 左外连接OITM T6在T1.ItemCode = T6.ItemCode
 T6.ItmsGrpCod = T8.ItmsGrpCod的左外侧联接OITB T8
 左外联接INV12 T5在T0.DocEntry = T5.DocEntry
 T2上的左外部联接T7.IndustryC = T7.IndCode
 内连接OSLP T9开启T2.SlpCode = T9.SlpCode
 在哪里(T0.DocDate> = CONVERT(varchar(25),[%0],101)和T0.DocDate <= CONVERT(varchar(25),[%1],101))

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

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


我认为此标准将写在WHERE子句中? 但这对我来说是一个挑战,不确定如何编写...如果项目描述包含"已应用此发票",我希望查询以该顺序列出所有项目。 如何在以下查询中纳入该条件?

选择T2.CardCode AS'BP代码',T2.CardName AS'客户名称',T2.FrozenFor AS'无效',T0。[地址2] AS'运送到',T5.CityS AS'城市',T5  .StateS AS'状态',T7。[IndName] AS"工业",T3.SlpName AS'SalesRep on Inv',T9.SlpName AS"当前代表",T2.CardFName AS'顾问','发票'AS'DocType  ',''+ CAST(T0.DocNum AS nVarChar)AS'DocNum',T0.DocDate,T6.ItemType AS'项目类型',T8.ItmsGrpNam AS'项目组',T6.FrgnName AS'产品',T1。  ItemCode AS'项目编号',T1.Dscription AS'项目说明',T1.U_SrvcProj AS'服务项目',(T1.LineNum +1)AS'LineNum',T1.Quantity,T1.Price AS'单位销售额', 案例T1.0时的数量0否则((T1.Quantity * T1.Price)-T1.GrssProfit)/T1.Quantity END AS'单位成本',(T1.Quantity * T1.Price)AS'总销售额',  (((T1.Quantity * T1.Price)-T1.GrssProfit)AS'总成本',T1.GrssProfit AS'毛利润
                                   当T1。[LineTotal] = 0然后1
                                   ELSE T1。[LineTotal]
                                 END)* 100 AS'毛利润%',T1.TaxCode AS'Tax Code',T1。[VatPrcnt],T1。[VatSumSy] AS'Tax Amount',T4。[FormatCode]
 从OINV T0内联接INV1 T1到T0.DocEntry = T1.DocEntry
 内联接OCRD T2开启T0.CardCode = T2.CardCode
 内连接OSLP T3开启T0.SlpCode = T3.SlpCode
 T1.AcctCode = T4.AcctCode上的内联接OACT T4
 左外连接OITM T6在T1.ItemCode = T6.ItemCode
 T6.ItmsGrpCod = T8.ItmsGrpCod的左外侧联接OITB T8
 左外联接INV12 T5在T0.DocEntry = T5.DocEntry
 T2上的左外部联接T7.IndustryC = T7.IndCode
 内连接OSLP T9开启T2.SlpCode = T9.SlpCode
 在哪里(T0.DocDate> = CONVERT(varchar(25),[%0],101)和T0.DocDate <= CONVERT(varchar(25),[%1],101))
付费偷看设置
发送
3条回答
SAP小菜
1楼-- · 2020-08-31 05:50

您好,

您可以在条件中添加

 T1。类似"%This Invoice has been %%"的说明

谢谢。

ZJXianG
2楼-- · 2020-08-31 05:56

亲爱的

尝试此查询

选择T2.CardCode AS'BP代码',
T2.CardName AS'客户名称',
T2.FrozenFor AS'无效',T0。[Address2] AS'运送至',T5.CityS AS'城市',
T5.StateS AS'州',T7。[IndName] AS"行业",
T3.SlpName AS'SalesRep on Inv',
T9.SlpName AS"当前代表" ,
T2.CardFName AS'顾问','发票'AS'DocType',''+ CAST(T0.DocNum AS nVarChar)AS'DocNum',
T0.DocDate,T6.ItemType AS'物料类型 ',T8.ItmsGrpNam AS'项目组',T6.FrgnName AS'产品',
T1.ItemCode AS'项目编号',T1.Dscription AS'项目说明',T1.U_SrvcProj AS'服务项目',( T1.LineNum +1)AS'LineNum',
T1.Quantity,T1.Price AS'Unit Sales',案例T1.Quantity当0 THEN 0 ELSE((T1.Quantity * T1.Price)-T1.GrssProfit )/T1。数量END AS'单位成本',
(T1。数量* T1。价格)AS'总销售',((T1。数量* T1。价格)-T1.GrssProfit)AS'总成本' ,
T1.GrssProfit AS'毛利润'
当T1。[LineTotal] = 0则1 TSE。[LineTotal] END)* 100 AS'毛利润%',T1.Tax 代码AS'Tax Code',T1。[VatPrcnt],T1。[VatSumSy] AS'Tax Amount',T4。
内部联接OCRD T2接通T0.CardCode = T2.CardCode
内部联接OSLP T3接通T0.SlpCode = T3.SlpCode <内部联接OACT T4接通T1.AcctCode = T4.AcctCode
左外 T1上的OITM联接T6.ItemCode = T6.ItemCode
左上的T6联接OITB T8 T7 ON T2.IndustryC = T7.IndCode
内部联接OSLP T9 ON T2.SlpCode = T9.SlpCode
其中(T0.DocDate> = CONVERT(varchar(25),[%0],101)和T0 .DocDate <= CONVERT(varchar(25),[%1],101))
和T1。说明如'%This Invoice has been apply%'

梦想连接
3楼-- · 2020-08-31 06:10

您 可能会根据您的情况尝试使用此选项-

从OINV M1内部联接中选择M1.DocNum,M1.DocEntry,M2.Dscription。 OINV M1内部的.DocEntry,M2.Dscription在M1.DocEntry = M2.D上加入INV1 M2 ocEntry
其中M2.Dscription ='已应用此发票')O1在M1.DocEntry = O1.DocEntry

谢谢。

一周热门 更多>