Содержимое 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 г.