Содержимое TechKnow вЕтвь
Сводка. В этой статье описано, как свести к определенному отчету
aFA (AFA) от одной компании к другой в
Microsoft Business Solutions — Отличные простые. В данном примере у компании А с ИД компании COMPA есть отчет AFA с именем "Специальный отчет AFA". Для этого в этом примере вы будете сообщать в компанию Б с ИД компании COMPB.
Дополнительные
сведения 1. Сделайте резервную копию базы данных каждой компании.
2. Чтобы определить код отчета для существующего отчета в компании А, задайте для базы данных (DB) название COMPA, а затем в окне запроса введите следующий код:
select * from AF40100
В окне Результаты найдите специальный отчет AFA под столбцом RPRTNAME и обратите внимание на его КОД REPORTID. В этом примере REPORTID имеет 10.
Для следующего ИД отчета, доступного в компании Б, задаем для DB compB. Затем в окне запроса выберите максимум (REPORTID) из AF40100. В этом примере результатом является число 5. Результат указывает на то, что в компании Б уже имеется 5 отчетов AFA. Новое — это следующее последовательное число: 6. Если отчеты AFA не существуют, результат будет "(null)". В этом случае используйте число 1.
3. Скопируйте данные AF40100 из компании A в компанию B со следующей командой запроса: Так как базы данных указаны в команде, значение параметра DB не имеет значение.
вставить в COMPB.. AF40100
select
RPRTNAME, 6, RPRTTYPE, CLCFRPRT, LSTMODIF, NOTEINDX
from COMPA.. AF40100, где REPORTID = 10 Это действие будет дублировать данные
10-го отчета компании А, установив для нового
REPORTID 6 в компании B. Замените 6 и 10 результатами, найденными на шаге 2.
4. Другие таблицы для копирования: AF40101, AF40102, AF40103, AF40104, AF40105, AF40106, AF40107, AF40108, AF40200 и AF40201. Используя каждую таблицу, выполните следующее: Для компании А выберите * из
AF40xxx, где REPORTID = 10 (xxx — одно из 100 или 200 чисел). Если в окне результатов отображается "(0 строк)", переедать к следующей таблице, так как данных, которые необходимо скопировать из этой таблицы, нет. В противном случае введите запрос со следующим форматом:
вставка в COMPB.. AF40xxx
выберите
6, remaining_columns
comPA.. AF40xxx, где REPORTID = 10 Замените термин "remaining_columns" конкретными
именами столбцов таблицы. Со ссылкой на все столбцы, кроме первого, REPORTID и последнего столбца, DEX_ROW_ID. Для этого в отчете укажите 6, и DEX_ROW_ID будет автоматически сгенерирована. Не забудьте заменить 6 и 10 результатами, найденными на шаге 2.
For example, the insert statement for AF40101is as follows:
insert into COMPB..AF40101
select
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
from COMPA..AF40101 where REPORTID = 10
Verfify that the same number of rows that exist in each COMPA table are inserted into each COMPB table.
Примечание
1. Для отчетов "Баланс", "Денежные потоки" и "Сохраненная заработная плата" может потребоваться обновить столбец CLCFRPRT в таблице AF40100. ClCFRPRT указывает, из каких отчетов вычисляются чистый доход и убытки. Отчеты о прибылях и убытках должны существовать и на которые следует ссылаться. В противном случае в отчете будет напечатано следующее сообщение:
'The net income/loss source for xxx is not a Profit and Loss Statement'
(В сообщении об ошибке xxx — это имя отчета.)
В AF40100 определите REPORTID отчета о прибылях и убытках. В скопированном отчете значение clCFRPRT должно быть одинаковым. Например, если отчет о прибылях и убытках компании B имеет отчет REPORTID 2. Затем для ОТЧЕТАID 6 clCFRPRT должно быть 2. Это заявление об обновлении:
обновление COMPB. AF40100
set CLCFRPRT = 2
where REPORTID = 6.
Убедитесь, что значения 2 и 6 заменялись соответствующими значениями.
2. Если при запуске отчета вы печатаете сообщение "Год, выбранный для исторических столбцов, недопустимый для xxx" (где xxx — имя отчета). В этом случае у этой компании есть и другие исторические годы, чем у компании, из которую был скопирован отчет. Обновив отчет в отчете Reports-Financial-Advanced Financial, можно обновить его исторические данные.
3. Существует сценарий, в который перечисляются все столбцы таблицы, кроме DEX_ROW_ID, что может упростить ввод вставки. В этом примере замените ссылку на REPORTID соответствующим числом. Обратитесь в службу технической поддержки Microsoft Business Solutions, чтобы получить сценарий LISTCOL.
Эта статья была посвящена ИД документа TechKnow в 3743 г.