使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

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

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×