TechKnowledge Content
Зведення. У цій статті описано, як видалити певний звіт про розширений фінансовий аналіз (AFA) від однієї компанії до іншої компанії
в Microsoft Business Solutions – great Plains. У цьому прикладі компанія A з ідентифікатором компанії COMPA має звіт AFA "Special AFA Report" (Спеціальний звіт AFA). У цьому прикладі ми підготуватимемо звіт "Компанія Б" за допомогою ідентифікатора компанії COMPB.
Додаткові відомості
1. Зробіть резервну копію бази даних кожної компанії.
2. Щоб визначити ідентифікатор звіту для наявного звіту в компанії A, установіть для бази даних (DB) значення COMPA, а потім у вікні запиту введіть такий код:
select * from AF40100
У вікні Results (Результати) знайдіть Special AFA Report (Спеціальний звіт AFA) у стовпці RPRTNAME, а потім занотуйте свій REPORTID. У цьому прикладі "REPORTID" – 10.
Для наступного ідентифікатора звіту, доступного в компанії B, установіть для параметра DB значення COMPB. Потім введіть вікно запиту, виберіть у AF40100 максимальне значення (REPORTID). У цьому прикладі число 5 – це результат. Результат вказує на те, що вже є 5 звітів AFA в компанії B. Новий номер – наступний послідовний номер: 6. Якщо звітів AFA немає, результатом буде '(Null-значення)." У такому разі використовуйте число 1.
3. Скопіюйте відомості про AF40100 із компанії A до компанії B за допомогою наведеної нижче команди запиту. Як бази даних указуються в команді, настройка для бази даних не важлива.
у COMPB. AF40100
виберіть
RPRTNAME, 6, RPRTTYPE, CLCFRPRT, LSTMODIF, NOTEINDX
від COMPA. AF40100, де REPORTID = 10 Ця дія дублюватиме дані
10-го звіту компанії А, установивши для нового ідентифікатора REPORTID значення 6 у компанії
B. Обов'язково замініть 6 і 10 результатами, знайденими на кроці 2.
4. Інші таблиці для копіювання: AF40101, AF40102, AF40103, AF40104, AF40105, AF40106, AF40107, AF40108, AF40200 та AF40201. Використовуючи кожну таблицю, виконайте такі дії: Для компанії A виберіть * з
AF40xxx, де REPORTID = 10 (xxx – це одне з 100 або 200 чисел). Якщо у вікні результатів відображається ''(0 рядків)'', перейдіть до наступної таблиці, оскільки з цієї таблиці не потрібно копіювати дані. В іншому разі введіть запит у такому форматі:
COMPB. AF40xxx
select
6, remaining_columns
from COMPA.. AF40xxx, де REPORTID = 10
Заміна терміну remaining_columns' на певні імена стовпців таблиці. Посилаються на всі стовпці, крім першого, reportID та останнього стовпця, DEX_ROW_ID. Щоб установити ідентифікатор REPORTID, потрібно вказати 6 у його позиції, DEX_ROW_ID автоматично згенерується. Не забудьте замінити 6 і 10 результатами, знайденими на кроці 2.
Наприклад, інструкцію вставлення для AF40101is можна вставити в
COMPB. AF40101
select
6,MNHDRCNT,MNFTRCNT,SHDRCNT,SFTRCNT,ROWCNT1,COLCNT, SHDRPCNT,SFTRPCNT,
MNHDRFLG,MNFTRFLG,SHDRFLAG,SFTRFLAG,MNHDRSIZ,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.. AF40101, де REPORTID = 10 Перевірка, що кількість рядків у кожній таблиці COMPA вставляється в кожну таблицю
COMPB.
Примітка
1. Для звітів Баланс, Рух грошових коштів і Збут надходжень стовпець CLCFRPRT у таблиці AF40100 може знадбитись оновити. CLCFRPRT указує, з якого звіту обчислити чистий прибуток і збитки. Звіт про прибутки та збитки має існувати та посилатися на який посилається. Інакше у звіті буде надруковано таке повідомлення:
'Джерело чистих доходів і збитків для xxx – це не звіт про прибуток і збитки.
(У повідомленні про помилку xxx – це ім'я звіту.)
У AF40100 визначте REPORTID звіту "Прибуток і збитки". ClCFRPRT повинен мати однакове значення для нового скопійованого звіту. Наприклад, якщо звіт "Прибуток і збитки компанії" має значення REPORTID 2. Потім clCFRPRT має бути 2 для REPORTID 6. Оператор оновлення має такий стан:
update COMPB. AF40100
set CLCFRPRT = 2,
де REPORTID = 6.
Обов'язково замініть 2 та 6 на відповідні значення.
2. Якщо повідомлення "Рік, вибраний для історичного стовпця, неприпустиме для xxx" (де xxx – це назва звіту), друкується під час запуску звіту. Потім ця компанія має різні минулі роки, ніж компанія, звідки його скопійовано. Оновлення у звітах і фінансових звітах за минулі періоди.
3. Є сценарій, у який перелічено всі стовпці таблиці, DEX_ROW_ID, що може полегшити введення операторів вставлення. У цьому випадку замініть посилання на REPORTID на відповідне число. Зверніться до служби технічної підтримки Microsoft Business Solutions, щоб отримати сценарій LISTCOL.
Ідентифікатор документа TechKnowledge для цієї статті:3743