Data Manager软件包中的日期提示

2020-09-04 19:53发布

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

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


亲爱的BPC朋友

我有一个数据管理器程序包,可从BW InfoProvider加载横断面数据。 用户需要先选择信息提供者,然后单击"设置选择"以选择会计年度/期间(格式为YYYYMMM)。

用户希望" TIME"作为提示。 因此,他们不想单击"设置选择"并以BW格式选择时间。 他们想要的是显示"时间"维度提示,然后选择数据加载月份。

我该如何做到这一点。 下面是我的DMP脚本和转换文件。

* OPTIONS (格式)= FORLIMITED = DELIMITED HEADER = YES DELIMITER =,AMOUNTDECIMALPOINT =。 跳过= 0跳过= VALIDATERECORDS =是CREDITPOSITIVE =是MAXREJECTCOUNT = ROUNDAMOUNT = * MAPPING ACCOUNT = 0GL_ACCOUNT(5:10)CATEGORY = * NEWCOL(Actual)RPTCURRENCY = * NEWCOL(LC)SEGMENT = * IF(0SEGMENT = * STR()THEN * STR(C)+ 0COMP_CODE + * STR(.S9999); * STR(C)+ 0COMP_CODE + * STR(.S)+ 0SEGMENT(7:10))GROUPS = * NEWCOL(G_NONE)FLOW = * NEWCOL(F_ACT)COMPANY_CODE = * STR(C)+ 0COMP_CODE TIME = 0FISCPER(1:4)+ * STR(。)+ 0FISCPER(6:7)AUDITTRAIL = * NEWCOL(BW)PROFITCENTER = * IF(0PROFIT_CTR = * STR()THEN * STR(P999999); * STR( C)+ 0COMP_CODE + * STR(.P)+ 0PROFIT_CTR(5:10))INTERCO = * IF(0PCOMPANY = * STR()然后* STR(ICNONE); 0PCOMPANY = * STR(ALNONE)然后* STR(ICNONE); * STR(IC)+ 0PCOMPANY(3:6))AMOUNT = 0SALES *转化 SEGMENT = MAPPINGS.xls!SEGMENT PROFITCENTER = MAPPINGS.xls!PROFITCENTER

DMP脚本

PROMPT(INFOPROVIDERSELECTION,%InforProvide%,%SELECTION%,"请选择信息提供者并设置选择(信息提供者列表受BW和BPC权限限制)",)

'PROMPT(TRANSFORMATION,%TRANSFORMATION%," Transformation file:" ,,, Import.xls)

'PROMPT(RADIOBUTTON,%TARGETMODE%,"处理目标中的记录",0,{"追加","使用匹配键覆盖记录","替换实体,类别,时间和审计的相同数据区域中的数据 ID"},{" 0"," 1"," 2"})

'PROMPT(RADIOBUTTON,%RUNLOGIC%,"选择是否在导入后为存储的值运行默认逻辑",1,{"是","否"},{" 1"," 0"})

'PROMPT(RADIOBUTTON,%CHECKLCK%,"选择在导入数据时是否检查工作状态设置。",1,{"是,在导入之前检查工作状态设置","否,不检查工作状态设置 "},{" 1"," 0"})

PROMPT(KEYDATE,%KEYDATE%,"关键日期",0)

INFO(%TEMPNO1%,%INCREASENO%)

INFO(%ACTNO%,%INCREASENO%)

INFO(%KEYDATE%,)

任务(/CPMB/INFOPROVIDER_CONVERT,OUTPUTNO,%TEMPNO1%)

任务(/CPMB/INFOPROVIDER_CONVERT,ACT_FILE_NO,%ACTNO%)

任务(/CPMB/INFOPROVIDER_CONVERT,TRANSFORMATIONFILEPATH,\ ROOT \ WEBFOLDERS \ TMS_CONSOLIDATION \ CONSOLIDATIONS \ DATAMANAGER \ TRANSFORMATIONFILES \ TRANSACTION DATA \ BW_BPC_LOAD_CONFIG_NEW.XLS)

任务(/CPMB/INFOPROVIDER_CONVERT,SUSER,%USER%)

任务(/CPMB/INFOPROVIDER_CONVERT,SAPPSET,%APPSET%)

任务(/CPMB/INFOPROVIDER_CONVERT,SAPP,%APP%)

任务(/CPMB/INFOPROVIDER_CONVERT,FILE,%InforProvide%)

任务(/CPMB/INFOPROVIDER_CONVERT,INFOPROV_SELECTION,%SELECTION%)

任务(/CPMB/INFOPROVIDER_CONVERT,KEYDATE,%KEYDATE%)

任务(/CPMB/LOAD_IP,PREPROCESSMODE,0)

任务(/CPMB/LOAD_IP,TARGETMODE,2)

任务(/CPMB/LOAD_IP,INPUTNO,%TEMPNO1%)

任务(/CPMB/LOAD_IP,ACT_FILE_NO,%ACTNO%)

任务(/CPMB/LOAD_IP,RUNLOGIC,1)

任务(/CPMB/LOAD_IP,CHECKLCK,1)

任务(/CPMB/LOAD_IP,KEYDATE,%KEYDATE%)

感谢您的帮助

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

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


亲爱的BPC朋友

我有一个数据管理器程序包,可从BW InfoProvider加载横断面数据。 用户需要先选择信息提供者,然后单击"设置选择"以选择会计年度/期间(格式为YYYYMMM)。

用户希望" TIME"作为提示。 因此,他们不想单击"设置选择"并以BW格式选择时间。 他们想要的是显示"时间"维度提示,然后选择数据加载月份。

我该如何做到这一点。 下面是我的DMP脚本和转换文件。

* OPTIONS (格式)= FORLIMITED = DELIMITED HEADER = YES DELIMITER =,AMOUNTDECIMALPOINT =。 跳过= 0跳过= VALIDATERECORDS =是CREDITPOSITIVE =是MAXREJECTCOUNT = ROUNDAMOUNT = * MAPPING ACCOUNT = 0GL_ACCOUNT(5:10)CATEGORY = * NEWCOL(Actual)RPTCURRENCY = * NEWCOL(LC)SEGMENT = * IF(0SEGMENT = * STR()THEN * STR(C)+ 0COMP_CODE + * STR(.S9999); * STR(C)+ 0COMP_CODE + * STR(.S)+ 0SEGMENT(7:10))GROUPS = * NEWCOL(G_NONE)FLOW = * NEWCOL(F_ACT)COMPANY_CODE = * STR(C)+ 0COMP_CODE TIME = 0FISCPER(1:4)+ * STR(。)+ 0FISCPER(6:7)AUDITTRAIL = * NEWCOL(BW)PROFITCENTER = * IF(0PROFIT_CTR = * STR()THEN * STR(P999999); * STR( C)+ 0COMP_CODE + * STR(.P)+ 0PROFIT_CTR(5:10))INTERCO = * IF(0PCOMPANY = * STR()然后* STR(ICNONE); 0PCOMPANY = * STR(ALNONE)然后* STR(ICNONE); * STR(IC)+ 0PCOMPANY(3:6))AMOUNT = 0SALES *转化 SEGMENT = MAPPINGS.xls!SEGMENT PROFITCENTER = MAPPINGS.xls!PROFITCENTER

DMP脚本

PROMPT(INFOPROVIDERSELECTION,%InforProvide%,%SELECTION%,"请选择信息提供者并设置选择(信息提供者列表受BW和BPC权限限制)",)

'PROMPT(TRANSFORMATION,%TRANSFORMATION%," Transformation file:" ,,, Import.xls)

'PROMPT(RADIOBUTTON,%TARGETMODE%,"处理目标中的记录",0,{"追加","使用匹配键覆盖记录","替换实体,类别,时间和审计的相同数据区域中的数据 ID"},{" 0"," 1"," 2"})

'PROMPT(RADIOBUTTON,%RUNLOGIC%,"选择是否在导入后为存储的值运行默认逻辑",1,{"是","否"},{" 1"," 0"})

'PROMPT(RADIOBUTTON,%CHECKLCK%,"选择在导入数据时是否检查工作状态设置。",1,{"是,在导入之前检查工作状态设置","否,不检查工作状态设置 "},{" 1"," 0"})

PROMPT(KEYDATE,%KEYDATE%,"关键日期",0)

INFO(%TEMPNO1%,%INCREASENO%)

INFO(%ACTNO%,%INCREASENO%)

INFO(%KEYDATE%,)

任务(/CPMB/INFOPROVIDER_CONVERT,OUTPUTNO,%TEMPNO1%)

任务(/CPMB/INFOPROVIDER_CONVERT,ACT_FILE_NO,%ACTNO%)

任务(/CPMB/INFOPROVIDER_CONVERT,TRANSFORMATIONFILEPATH,\ ROOT \ WEBFOLDERS \ TMS_CONSOLIDATION \ CONSOLIDATIONS \ DATAMANAGER \ TRANSFORMATIONFILES \ TRANSACTION DATA \ BW_BPC_LOAD_CONFIG_NEW.XLS)

任务(/CPMB/INFOPROVIDER_CONVERT,SUSER,%USER%)

任务(/CPMB/INFOPROVIDER_CONVERT,SAPPSET,%APPSET%)

任务(/CPMB/INFOPROVIDER_CONVERT,SAPP,%APP%)

任务(/CPMB/INFOPROVIDER_CONVERT,FILE,%InforProvide%)

任务(/CPMB/INFOPROVIDER_CONVERT,INFOPROV_SELECTION,%SELECTION%)

任务(/CPMB/INFOPROVIDER_CONVERT,KEYDATE,%KEYDATE%)

任务(/CPMB/LOAD_IP,PREPROCESSMODE,0)

任务(/CPMB/LOAD_IP,TARGETMODE,2)

任务(/CPMB/LOAD_IP,INPUTNO,%TEMPNO1%)

任务(/CPMB/LOAD_IP,ACT_FILE_NO,%ACTNO%)

任务(/CPMB/LOAD_IP,RUNLOGIC,1)

任务(/CPMB/LOAD_IP,CHECKLCK,1)

任务(/CPMB/LOAD_IP,KEYDATE,%KEYDATE%)

感谢您的帮助

付费偷看设置
发送
1条回答
昵称总是被占用
1楼-- · 2020-09-04 20:23

首先:存在时间格式问题-对于信息提供者,您具有会计年度/期间(格式YYYYMMM),对于时间维度,您具有 YYYY .MM

那么这是不可能的:"他们想要的是显示'TIME'维提示并选择数据加载月份。

几年来,您可以使用带有固定YYYMMM值列表的COMBOBOX提示符。

https: //blogs.sap.com/2014/09/19/dm-promptcombobox-behavior-in-bpc-nw-10-and-75 /

其余的可以用DM高级脚本代码修复。

一周热门 更多>