TechKnowledge 内容
摘要 本文介绍如何在 Microsoft Business
Solutions - Great Plains (AFA) 将特定的高级财务分析报表从一家公司到另一家公司。 对于此示例,公司 A 的公司 ID 为 COMPA,其 AFA 报告名为"特殊 AFA 报告"。 对于此示例,需要向公司 B 报告公司 ID 为 COMPB。
详细信息
1. 备份每个公司的数据库。
2. 若要确定公司 A 中现有报表的报表 ID,将数据库 (DB) 设置为 COMPA,然后在查询窗口中输入以下代码:
select * from AF40100
在"结果"窗口中,找到"RPRTNAME"列下的"特殊 AFA 报告",并记下其 REPORTID。 本示例中的 REPORTID 为 10。
对于公司 B 中可用的下一个报表 ID,将 DB 设置为 COMPB。 然后,输入查询窗口,选择 AF40100 (REPORTID) 最大值。 此示例中,数字 5 是结果。 结果指示公司 B 中已有 5 个 AFA 报告。新数字是下一个序列号:6。 如果不存在 AFA 报告,则 (为 null) "。 如果发生此行为,请使用数字 1。
3. 使用以下查询命令将 AF40100 信息从公司 A 复制到公司 B。 由于数据库是在 命令中指定的,因此 DB 的设置不很重要。
插入 COMPB。AF40100 从 COMPA 中选择
RPRTNAME、6、RPRTTYPE、CLCFRPRT、LSTMODIF、NOTEINDX。
AF40100 其中 REPORTID = 10 此操作将复制公司 A 的第 10 个报告的数据,在公司 B 中将新的
REPORTID 设置为 6。 请确保将 6 和 10 替换为在步骤 2 中发现的结果。
4. 要复制的其他表包括 AF40101、AF40102、AF40103、AF40104、AF40105、AF40106、AF40107、AF40108、AF40200 和 AF40201。 使用每个表执行下列操作:对于公司 A,请从
AF40xxx 中选择*,其中 REPORTID = 10 (xxx 是 100 或 200 个数字中的一) 。 如果结果窗口中显示" (0 行 (受影响的) ) ",请继续下一个表,因为没有必须从此表复制的数据。 否则,请输入以下格式的查询:插入
COMPB。AF40xxx
选择
6,remaining_columns
COMPA.AF40xxx where REPORTID = 10
将术语"remaining_columns"替换为表的特定列名称。 引用除第一列、REPORTID 和最后一列之外的所有列,DEX_ROW_ID。 REPORTID 是通过在其位置指定 6 来设置的,DEX_ROW_ID自动生成。 请记得将 6 和 10 替换为在步骤 2 中发现的结果。
例如,AF40101 的 insert 语句如下所示:
插入到 COMPB 中。AF40101 选择
6,MNHDRCNT,MNFTRCNT,SHDRCNT,SFTRCNT,ROWCNT1,COLCNT, SHDRPCNT,SFTRPCNT,
MNHDRFLG,MNFTRFLG,SHDRFLAG,SFTRFLAG,MNHDRSIZ,MNFTRSIZ,SHDRSIZE_1,SHDRSIZE_2,
SHDRSIZE_3、SHDRSIZE_4、SHDRSIZE_5、SFTRSIZE_1、SFTRSIZE_2、SFTRSIZE_3、SFTRSIZE_4、SFTRSIZE_5、SHDROPT_1、SHDROPT_2、SHDROPT_3、SHDROPT_4、SHDROPT_5、SHDRPRT_1、
SHDRPRT_2、SHDRPRT_3、SHDRPRT_4、SHDRPRT_5、SFTROPT_1、SFTROPT_2、SFTROPT_3、SFTROPT_4、SFTROPT_5、SFTRPRT_1、SFTRPRT_2、SFTRPRT_3、SFTRPRT_4、SFTRPRT_5、COLHDCNT
,COLDHSIZ_1、COLDHSIZ_2、COLDHSIZ_3、COLDHSIZ_4、COLDHSIZ_5、COLDHSIZ_6、RTOTLSIZ、COLTOSIZ、COLOFSIZ、LFTMARGN、RTMARGIN、TOPMARGN、BOTMARGN。。
AF40101,其中 REPORTID = 10 Verfify 表示每个 COMPA 表中存在的相同行数插入到每个
COMPB 表中。
注意
1. 对于余额表、现金流和留存收益报表,可能需要更新表 AF40100 中的 CLCFRPRT 列。 CLCFRPRT 指示计算其净收入和损失的报告。 必须存在并引用"利润和损失"报表。 否则,将在报表上打印以下消息:
"xxx 的净收入/损失源不是损益表"
(在错误消息中,xxx 是报表名称。) AF40100 中,确定"利润和损失"报表的
REPORTID。 对于新复制的报表,CLCFRPRT 应具有相同的值。 例如,如果公司 B 的"利润和损失"报表的 REPORTID 为 2。 然后,对于 REPORTID 6,CLCFRPRT 必须为 2。 update 语句如下所示:更新
COMPB。AF40100
设置 CLCFRPRT = 2,
其中 REPORTID = 6。
请确保将 2 和 6 替换为相应的值。
2. 如果消息"为历史列选择的年份对于 xxx 无效", (其中 xxx 是报表名称,) 运行报表时将打印该名称。 然后,此公司的历史年数与报表的复制公司不同。 在 Reports-Financial-Advanced Financial 中更新报表的历史信息。
3. 有一个脚本列出表的所有列(不包括DEX_ROW_ID)可以更轻松地输入 insert 语句。 在这种情况下,请将对 REPORTID 的引用替换为相应的数字。 请联系 Microsoft Business Solutions 技术支持以接收 LISTCOL 脚本。
本文为 TechKnowledge 文档 ID:3743