Crystal Report销售订单草稿文件

2020-09-20 11:58发布

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

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


我正在尝试根据水晶报表创建布局,该布局用于销售订单草稿文档。 当我运行布局时,我获得了客户信息以及销售订单总数,但我没有看到的是项目中的信息(我想是从OITM而不是DRF1获取信息)。 这是代码:

ALTER PROCEDURE CTS_SALESORDER_DRAFT

IN DocEntry BIGINT

语言SQLSCRIPT

AS

开始

选择

A0。" NumAtCard",

A0。" DocNum""销售订单号",

A0。" DocDate""销售订单日期",

A0。" DocDueDate""到期日期",

A0。" CardCode""客户代码",

A0。" CardName""客户名称",

A0。" DocTotal""订单总值",

A0。" DocEntry",

A0。" DiscSum",

A0。" TotalExpns",

A0。"评论",

A0。" VatSum",

A0。" DiscPrcnt",

A1。" ItemCode""项目编号",

A1。"说明""说明",

A1。" PQTReqDate",

A1。"数量""数量",

A1。"价格""单价",

A1。" DiscPrcnt""折扣%",

A1。" LineTotal"" Total",

A1。" SubCatNum""商品编号",

A1。" unitMsr",

A1。" unitMsr2",

A1。" InvQty",

A2。" TrnspName""运输通过",

A3。" SlpName""销售人员",

A4。" UomName"" UOM",

A5。" CompnyAddr",

A5。" CompnyName",

A5。"电话1""电话",

A5。"传真""传真",

A5。"电子邮件""电子邮件"

A6。" PymntGroup",

A7。" IntrntAdrs",

A11。"邮政编码"

A11。"国家",

A11。" LicTradNum",

A11。"电话1",

A12。"地址",

A9。" SWW",

(从RDR1中选择总和("数量"),其中" DocEntry" = A0。" DocEntry")作为TOTALQTY,(从RDR3中选择总和(" LineTotal"),其中" ExpnsCode" = 1和" DocEntry" = A0。 " DocEntry")为FLETE,

(从RDR3中选择总和(" LineTotal"),其中" ExpnsCode" = 2 AND" DocEntry" = A0。" DocEntry")作为SEGURO

FROM ODRF A0

在A0上左联接OCRD A11。" CardCode" = A11。" CardCode"

在A0上左联接OCPR A12。" CardCode" = A12。" CardCode"

向左连接RDR1 A1到A0。" DocEntry" = A1。" DocEntry"

在A0上左联接OSHP A2。" TrnspCode" = A2。" TrnspCode"

在A0上向左连接OSLP A3。" SlpCode" = A3。" SlpCode"

在A1上向左加入OUOM A4。" UomCode" = A4。" UomCode"

在A0上向左联接OCTG A6。" GroupNum" = A6。" GroupNum"

在A9上向左连接DRF1 A9。" SWW" = A1。" ItemCode",

OADM A5

左联接ADM1 A7接通A7。"代码" = A5。"代码",

OADP A8

A0。" DocEntry" =:DocEntry;

END;

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

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


我正在尝试根据水晶报表创建布局,该布局用于销售订单草稿文档。 当我运行布局时,我获得了客户信息以及销售订单总数,但我没有看到的是项目中的信息(我想是从OITM而不是DRF1获取信息)。 这是代码:

ALTER PROCEDURE CTS_SALESORDER_DRAFT

IN DocEntry BIGINT

语言SQLSCRIPT

AS

开始

选择

A0。" NumAtCard",

A0。" DocNum""销售订单号",

A0。" DocDate""销售订单日期",

A0。" DocDueDate""到期日期",

A0。" CardCode""客户代码",

A0。" CardName""客户名称",

A0。" DocTotal""订单总值",

A0。" DocEntry",

A0。" DiscSum",

A0。" TotalExpns",

A0。"评论",

A0。" VatSum",

A0。" DiscPrcnt",

A1。" ItemCode""项目编号",

A1。"说明""说明",

A1。" PQTReqDate",

A1。"数量""数量",

A1。"价格""单价",

A1。" DiscPrcnt""折扣%",

A1。" LineTotal"" Total",

A1。" SubCatNum""商品编号",

A1。" unitMsr",

A1。" unitMsr2",

A1。" InvQty",

A2。" TrnspName""运输通过",

A3。" SlpName""销售人员",

A4。" UomName"" UOM",

A5。" CompnyAddr",

A5。" CompnyName",

A5。"电话1""电话",

A5。"传真""传真",

A5。"电子邮件""电子邮件"

A6。" PymntGroup",

A7。" IntrntAdrs",

A11。"邮政编码"

A11。"国家",

A11。" LicTradNum",

A11。"电话1",

A12。"地址",

A9。" SWW",

(从RDR1中选择总和("数量"),其中" DocEntry" = A0。" DocEntry")作为TOTALQTY,(从RDR3中选择总和(" LineTotal"),其中" ExpnsCode" = 1和" DocEntry" = A0。 " DocEntry")为FLETE,

(从RDR3中选择总和(" LineTotal"),其中" ExpnsCode" = 2 AND" DocEntry" = A0。" DocEntry")作为SEGURO

FROM ODRF A0

在A0上左联接OCRD A11。" CardCode" = A11。" CardCode"

在A0上左联接OCPR A12。" CardCode" = A12。" CardCode"

向左连接RDR1 A1到A0。" DocEntry" = A1。" DocEntry"

在A0上左联接OSHP A2。" TrnspCode" = A2。" TrnspCode"

在A0上向左连接OSLP A3。" SlpCode" = A3。" SlpCode"

在A1上向左加入OUOM A4。" UomCode" = A4。" UomCode"

在A0上向左联接OCTG A6。" GroupNum" = A6。" GroupNum"

在A9上向左连接DRF1 A9。" SWW" = A1。" ItemCode",

OADM A5

左联接ADM1 A7接通A7。"代码" = A5。"代码",

OADP A8

A0。" DocEntry" =:DocEntry;

END;

付费偷看设置
发送
1条回答
风早神人
1楼-- · 2020-09-20 12:10

您好,我在查询中发现了一些问题,因为您将ODRF用于文档头,将RDR1用于详细信息,这是矛盾的。 如果要报告订单草稿,则需要用DRF1替换RDR1以获得销售订单草稿行。

代替

向左连接RDR1 A1到A0。" DocEntry" = A1。" DocEntry"

我建议:

在D0上左联接DRF1 A1。" DocEntry" = A1。" DocEntry" 

在A9上向左连接DRF1 A9。" SWW" = A1。" ItemCode"可能需要进行检查,因为您正在将带有属性(SWW)的项目代码连接起来

我建议

在A9上左联接OITM A9。" ItemCode" = A1。" ItemCode" 

最好的问候

Janos

一周热门 更多>