报表中的项目重复多次

2020-09-27 12:30发布

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

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


专家们

我已经为发票打印输出创建了查询,
当我运行查询时,同一项目重复2次以上

我该如何解决

 选择OINV.DocEntry,OCRD.CntctPrsn作为"客户联系人",OCPR.Position作为"名称",OINV.CardName作为"客户名称",OCPR.Address作为"地址",CRD1.Street作为" PO Box No",
 CRD1.City AS'City',CRD1.Country as'Country',OCRD.Fax as'Fax',OCRD.Phone1,OCRD.Phone2,OCRD.Cellular as'Mobile No',OCRD.E_Mail as'Email',OCRD  .IntrntSite AS'WebSite',OINV.DocDate为'Postng Date',
 OINV.NumAtCard为" Ref No",OINV.DocCur AS为"货币",OINV.U_Creater AS为" Doc Creater/From",INV1.LineTotal,


 当('S')然后'基于服务'时为OINV.DocType
                    什么时候('I')然后'基于项目'


 否则"无效文档类型"结尾为"无效文档类型",


 INV1.Dscription为'Description',INV1.Quantity为'Qty',INV1.U_srv_qty AS为'Service Qty',INV1.U_SerRate为'Service Unit Price',INV1.Price为'Unit Price',OINV.DocNum为'Doc' 编号",OINV。标头为" T&C1",OINV.Footer AS" T&C2"
 来自OINV
 在OINV.DocEntry = INV1.DocEntry上左加入INV1
 OINV.CardCode上的左联接OCRD = OCRD.CardCode
 在OCRD.DocEntry = OCRD.DocEntry上左加入CRD1
 LEFT在OCRD.CardCode = OCPR.CardCode上加入OCPR


 DocNum = 100029


 

致谢

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

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


专家们

我已经为发票打印输出创建了查询,
当我运行查询时,同一项目重复2次以上

我该如何解决

 选择OINV.DocEntry,OCRD.CntctPrsn作为"客户联系人",OCPR.Position作为"名称",OINV.CardName作为"客户名称",OCPR.Address作为"地址",CRD1.Street作为" PO Box No",
 CRD1.City AS'City',CRD1.Country as'Country',OCRD.Fax as'Fax',OCRD.Phone1,OCRD.Phone2,OCRD.Cellular as'Mobile No',OCRD.E_Mail as'Email',OCRD  .IntrntSite AS'WebSite',OINV.DocDate为'Postng Date',
 OINV.NumAtCard为" Ref No",OINV.DocCur AS为"货币",OINV.U_Creater AS为" Doc Creater/From",INV1.LineTotal,


 当('S')然后'基于服务'时为OINV.DocType
                    什么时候('I')然后'基于项目'


 否则"无效文档类型"结尾为"无效文档类型",


 INV1.Dscription为'Description',INV1.Quantity为'Qty',INV1.U_srv_qty AS为'Service Qty',INV1.U_SerRate为'Service Unit Price',INV1.Price为'Unit Price',OINV.DocNum为'Doc' 编号",OINV。标头为" T&C1",OINV.Footer AS" T&C2"
 来自OINV
 在OINV.DocEntry = INV1.DocEntry上左加入INV1
 OINV.CardCode上的左联接OCRD = OCRD.CardCode
 在OCRD.DocEntry = OCRD.DocEntry上左加入CRD1
 LEFT在OCRD.CardCode = OCPR.CardCode上加入OCPR


 DocNum = 100029


 

致谢

付费偷看设置
发送
6条回答
落灬小鱼
1楼-- · 2020-09-27 12:53

尝试一下:

更改此

在OCRD.DocEntry = OCRD.DocEntry上左加入CRD1

为此:

在CRD1.cardcode = OCRD.cardcode上内部加入CRD1

在检查之后,您的BP只有一名联系人。 如果您有多个条件,则必须添加新条件进行过滤。 例如,您可以在文档中选择联系人。

亲切的问候

AgustínMarcos Cividanes

黑丝骑士
2楼-- · 2020-09-27 13:01

我的BP目前只有一个联系人

后期可能是多人,但截至目前只有一个联系人

因为BP也发生了相同的重复

致谢

骆驼绵羊
3楼-- · 2020-09-27 13:08

尝试以下代码:-


 选择OINV.DocEntry,OCRD.CntctPrsn作为"客户联系人",OCPR.Position作为"名称",OINV.CardName作为"客户名称",OCPR.Address作为"地址",CRD1.Street作为" PO Box No",
 CRD1.City AS'City',CRD1.Country as'Country',OCRD.Fax as'Fax',OCRD.Phone1,OCRD.Phone2,OCRD.Cellular as'Mobile No',OCRD.E_Mail as'Email',OCRD  .IntrntSite AS'WebSite',OINV.DocDate为'Postng Date',
 OINV.NumAtCard为" Ref No",OINV.DocCur AS为" Currency",
 OINV.U_Creater AS'Doc Creater/From',
 INV1.LineTotal,
 当('S')然后'基于服务'时为OINV.DocType
                    什么时候('I')然后'基于项目'




 否则"无效文档类型"结尾为"无效文档类型",




 INV1.Dscription为"描述",INV1.Quantity为"数量",
 INV1.U_srv_qty AS"服务数量",INV1.U_SerRate作为"服务单价",
 INV1.Price为'Unit Price',OINV.DocNum为'Doc Number',OINV.Header为'T&C1',OINV.Footer AS'T&C2'
 来自OINV
 OINV.DocEntry上的内部联接INV1 = INV1.DocEntry
 内部JOIN OCRD ON OINV.CardCode = OCRD.CardCode
 OCRD.CardCode = CRD1.CardCode和oinv.PayToCode = CRD1.Address上的内部联接CRD1
 LEFT在OINV.CntctCode = OCPR.CntctCode上加入OCPR




 其中CRD1.AdresType ='B'和DocNum = 1718010022
 
粗暴的香蕉
4楼-- · 2020-09-27 12:59

当我运行您的查询时,仅获得2个文档的结果,其余的数据输出,其空白

致谢

小c菟菟
5楼-- · 2020-09-27 12:43

左图像联接结果 内部联接

致谢

wang628962
6楼-- · 2020-09-27 12:44

嗨,P Vinod,我知道应收账款发票中包含默认联系人和地址,例如您的代码是

选择
 OINV.DocEntry,
 OCPR.Name为"客户联系人",
 OCPR.Position AS"名称",
 OINV.CardName AS'客户名称',
 OCPR.Address为"地址",
 OINV.Address AS'完整地址',
 OCRD.Fax为"传真",
 OCRD.Phone1,
 OCRD.Phone2,
 OCRD.Cellular为"移动电话号码",
 OCRD.E_Mail为"电子邮件",
 OCRD.IntrntSite AS'WebSite',
 OINV.DocDate作为"发布日期",
 OINV.NumAtCard为" Ref No",
 OINV.DocCur AS"货币",
 OINV.U_Creater AS'Doc Creater/From',
 INV1.LineTotal,
 当('S')然后'基于服务'时为OINV.DocType
                    什么时候('I')然后'基于项目'
 否则"无效文档类型"结尾为"无效文档类型",
 INV1.Dscription为"描述",
 INV1。数量为"数量",
 INV1.U_srv_qty AS"服务数量",
 INV1.U_SerRate作为"服务单价",
 INV1.Price为"单价",
 OINV.DocNum作为"文档编号",
 OINV标头为" T&C1",
 OINV.Footer AS'T&C2'
 来自OINV
 在OINV.DocEntry = INV1.DocEntry上左加入INV1
 OINV.CardCode上的左联接OCRD = OCRD.CardCode
 LEFT在OINV.CntctCode = OCPR.CntctCode上加入OCPR
 其中DocNum = 100029 

一周热门 更多>