TechKnowledge コンテンツ
概要 この
記事では、Microsoft Business Solutions - Great Plains で特定の Advanced
Financial Analysis (AFA) レポートをある会社から別の会社にコピーする方法について説明します。 この例では、会社 ID が COMPA の A 社は、"特別な AFA レポート" という名前の AFA レポートを持っています。 この例では、会社 ID を COMPB として B 社に報告します。
詳細
1. 各会社のデータベースのバックアップを作成します。
2. A 社の既存のレポートのレポート ID を確認するには、データベース (DB) を COMPA に設定し、クエリ ウィンドウで次のコードを入力します。
select * from AF40100
[結果] ウィンドウで、[RPRTNAME] 列の下にある [特殊な AFA レポート] を見つけ、その REPORTID をメモします。 この例では、REPORTID は 10 です。
B 社で利用できる次のレポート ID については、DB を COMPB に設定します。 次に、AF40100 から [max (REPORTID) ]を選択してクエリ ウィンドウを入力します。 この例では、数値 5 が結果です。 結果は、B 社に既に 5 つの AFA レポートが存在すると示されます。新しい番号は、次の連続する数値 6 です。 AFA レポートが存在しない場合は、'(null)' が結果になります。 この動作が発生した場合は、数値 1 を使用します。
3. 次のクエリ コマンドを使用して、会社 A から会社 B に AF40100 情報をコピーします。 データベースは コマンドで指定されているので、DB の設定は重要ではありません。
を COMPB に挿入します。AF40100 では
、COMPA から RPRTNAME、6、RPRTTYPE、CLCFRPRT、LSTMODIF、NOTEINDX
を選択します。AF40100 WHERE 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 の数値の 1 つ)。 結果ウィンドウに '(0 行) が表示される場合は、このテーブルからコピーする必要があるデータが存在しないので、次の表に進む必要があります。 それ以外の場合は、次の形式のクエリを入力します
。COMPB に挿入します。AF40xxx は
6 を選択し
、COMPA remaining_columnsを選択します。AF40xxx where REPORTID = 10 用語 'remaining_columns' をテーブルの特定の列名
に置き換える。 最初の列、REPORTID、最後の列を除くすべての列を参照DEX_ROW_ID。 REPORTID は、その位置に 6 を指定して設定され、DEX_ROW_IDが自動的に生成されます。 6 と 10 は、手順 2 で確認した結果に置き換える必要があります。
たとえば、AF40101 の insert ステートメントは
、COMPB に挿入します。AF40101 select
6,MNHDRCNT,MNFTRCNT,SHDRCNT,SFTRCNT,ROWCNT1,COLCNT, SHDRPCNT,SFTRPCNT,
MNHDRFLG,MNFTRFLG,SHDRFLAG,SFTRFLAG,MNHDRSIZ,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 from
COMPA.REPORTID = 10 Verfify AF40101 では、各 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テーブルのすべての列を一覧表示するスクリプトがあります。 この例では、REPORTID への参照を適切な数値に置き換える必要があります。 LISTCOL スクリプトを受け取る場合は、Microsoft Business Solutions テクニカル サポートにお問い合わせください。
この記事は TechKnowledge Document ID:3743 でした