Определение процессов главной книги
Определите параметры, чтобы разрешить процессам главной книги динамически формировать инструкцию SQL select для передачи информации о транзакции из Infor EAM в приложение ERP. Динамическое создание инструкций SQL дает возможность настроить выбор и обработку транзакций Infor EAM в зависимости от потребностей вашей организации.
В примерах в этой главе используется формат, характерный для базы данных Oracle и PL/SQL. Если у вас в качестве базы данных EAM используется Microsoft SQL Server, используйте аналоги для MS SQL Server.
Чтобы определить процессы главной книги, выполните следующие действия.
- Нажмите «Администрирование» > «Databridge» > «Определения процесса ГК».
- Нажмите кнопку «Новая запись».
-
Укажите описанную далее информацию.
- Определение процесса ГК
- Укажите уникальный код, идентифицирующий определение процесса ГК, а затем его описание в соседнем поле (например DS ISSUES).Примечание.
Введенный вами уникальный код должен определяться создаваемым процессом. Обычно для создания этого уникального кода используется сочетание процесса и группы. Например, если вы создаете процесс отпуска со склада для склада GVL, введите ISSUE_GVL.
- Идентификатор ряда
- Укажите уникальный идентификатор записи для строки в таблице исходной базы данных для данного процесса главной книги, например r5translines.ROWID.Примечание.
Вы должны использовать идентификатор токена ROWID, чтобы идентифицировать строку источника в таблице базы данных.
- Группа составления расписания
- Укажите имя столбца таблицы, обозначающее значение группирования для процесса главной книги, например TRL_TYPE.Примечание.
У групп составления расписания часто есть релевантные общие значения, которые используются при формировании выражения WHERE для определения процесса. Группа составления расписания также используется в форме «Ссылки ГК» для формирования изменений финансового приложения в пределах группы.
- Категория записи журнала
- Укажите уникальное значение, определяющее категорию записи журнала ERP для группы ссылок канала, например trl_JECATEGORY. Обратитесь к своему финансовому менеджеру, чтобы узнать правильное значение.
- Источник записи журнала
- Укажите уникальное значение, определяющее источник записи журнала ERP для группы ссылок канала, например trl_JESOURCE. Обратитесь к своему финансовому менеджеру, чтобы узнать правильное значение.
- Сводка
- Установите этот флажок, чтобы включить сводку для процесса главной книги.
- ИД набора книг
- Укажите код, определяющий набор книг главной книги ERP для группы ссылок канала, например tra_org. Обратитесь к своему финансовому менеджеру, чтобы узнать правильный код. Если вы настраиваете несколько наборов книг, должно быть соотношение между определением процесса и группой ссылок, которое задает верный набор транзакций.
- Дата
- Укажите дату, которую нужно использовать для записей журнала главной книги. Можно ввести либо дату исходной транзакции, например TRL_DATE, дату перемещения транзакции, например SYSDATE, или дату, определяющую окончание финансового периода для транзакции.
- Сумма
- Укажите вычисление для денежной суммы транзакции, например TRL_PRICE* TRL_QTY или TRL_PRICE*TRL_QTY*1.15, если для затрат используется коэффициент накладных расходов.Примечание.
Можно использовать положительные и отрицательные значения так, как необходимо.
- Сегменты
- Укажите сегменты кодов счетов для записей журналов. Если в определении бухгалтерского учета ERP активировано несколько сегментов, то в этом поле нужно ввести все сегменты, например ACD_SEGMENT1, ACD_SEGMENT2, ACD_SEGMENT3, ACD_SEGMENT4, ACD_SEGMENT5, ACD_SEGMENT6, ACD_SEGMENT7.Примечание.
Если вводится несколько сегментов, не следует включать выражения объединения, такие как «and».
- Выражение From
- Укажите таблицы-источник Infor EAM, необходимые для соблюдения всех ограничений определения процесса. Нужно ввести по меньшей мере таблицу R5ACCOUNTDETAIL и одну таблицу транзакций. Приведем пример. r5translines, r5accountdetail, r5transactions.Примечание.
Не следует включать слово FROM в текст выражения From.
- Выражение Where
- Укажите выражение условия «where». Выражение условия «where» зависит от определения процесса. Нужно ввести ограничения для выражения объединения всех перечисленных таблиц и для значений XXX_GLTRANSFER и XXX_GLTRANSFERFLAG, которые используются для предотвращения отправки записей несколько раз, например так:
trl_acd = acd_code AND NVL(trl_gltransferflag, '-' ) = '-' AND tra_code = trl_trans AND tra_rstatus = 'A' and tra_type = 'I' and trl_type = 'I' and trl_event is not null and trl_QTY >0
Столбцы XXX_GLTRANSFER и XXX_GRTRANSFERFLAG обновляются с использованием выражения обновления источника. Следовательно, нужно ограничить использование выражения обновления источника в выражении условия Where. Например, для простого выражения Where, используемого в процессе отпуска, которому нужны R5TRANSLINES и R5ACCOUNTDETAIL, нужно ввести trl_acd = acd_code и nvl(trl_gltransferflag,'+') != '+' and trl_rtype = 'I'.
Примечание.Не следует включать точку с запятой в качестве конечного символа и слово WHERE в текст выражения «Where».
- Выражение обновления источника
- Укажите инструкцию SQL, которая должна обновить строку в таблице-источнике транзакции.
Это выражение помечает запись транзакции как обработанную, чтобы она не обрабатывалась повторно. В выражение нужно включить токен :ROWID или :rowid.
Далее приводится пример выражения обновления источника, которое помечает запись транзакции как обработанную, чтобы она не обрабатывалась повторно.
UPDATE r5translines SET trl_gltransferflag = '+', trl_gltransfer = sysdate WHERE rowid = :rowid
- Выражение обновления приемника
- Укажите инструкцию SQL, которая должна обновить таблицу R5GLINTERFACE так, чтобы она содержала информацию о ссылках, необходимую для импорта журналов. Выражение обновления приемника заполняет поля ссылок в таблице R5GLINTERFACE, указывая в них пользовательскую информацию, необходимую для конкретной среды установки. Например, можно включить код запасов, описание и номер заказ-наряда для транзакции отпуска запасов в поле ссылки. Затем эта информация о ссылках включается в запись журнала. Далее приводится пример выражения обновления приемника, в котором используется два токена. Один из них — :transid, который ссылается на нужную строку в таблице R5GLINTERFACE. Второй — :rowid, ссылающийся на идентификатор строки источника транзакции. Идентификатор сроки источника транзакции используется для извлечения дополнительной ссылочной информации для транзакции.
Declare Cursor C1 is SELECT substr(v.PRV_VALUE,1,3) company, substr(v.PRV_VALUE,5,4) GLS, substr(v.PRV_VALUE,10,5) DEP, substr(v.PRV_VALUE,16,6) EXP, substr(v.PRV_VALUE,23,4) PL , substr(v.PRV_VALUE,28,3) IC, substr(v.PRV_VALUE,32,6) FU from R5TRANSLINES L, R5PROPERTYVALUES V where l.rowid = :rowid and v.prv_property (+) = 'INVOFF' and v.PRV_RENTITY (+) = 'STOR' and v.PRV_CODE (+) = l.trl_store; BEGIN FOR r IN C1 LOOP UPDATE r5glinterface SET gli_segment1 = r.company, gli_segment2 = r.GLS, gli_segment3 = r.DEP, gli_segment4 = r.EXP WHERE gli_transid = :transid and gli_segment2 = '****' ; END LOOP; end;
- Нажмите «Сохранить запись».