Определите параметры, чтобы позволить процессам главной книги динамически создавать оператор SQL SELECT для передачи информации о транзакциях из EAM в приложение ERP. Динамическое создание инструкций SQL дает возможность настроить выбор и обработку транзакций 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 — укажите исходную таблицу(ы) 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.
Выражение Source Update — укажите оператор SQL для обновления строки в исходной таблице транзакций.
Это выражение помечает запись транзакции как обработанную, чтобы она не обрабатывалась повторно. В выражение нужно включить токен :ROWID или :rowid.
Далее приводится пример выражения обновления источника, которое помечает запись транзакции как обработанную, чтобы она не обрабатывалась повторно.
UPDATE r5translines SET trl_gltransferflag = '+', trl_gltransfer = sysdate WHERE rowid =:rowid
Выражение Destination Update — укажите оператор SQL для обновления таблицы R5GLINTERFACE, чтобы она содержала справочную информацию, необходимую для импорта журнала. Выражение Destination Update заполняет поля ссылок в таблице 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;
BEGINFOR 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; -
Нажмите Сохранить запись.