Определение процессов главной книги

Определите параметры, чтобы разрешить процессам главной книги динамически формировать инструкцию SQL select для передачи информации о транзакции из Infor EAM в приложение ERP. Динамическое создание инструкций SQL дает возможность настроить выбор и обработку транзакций Infor EAM в зависимости от потребностей вашей организации.

Примечание. 

В примерах в этой главе используется формат, характерный для базы данных Oracle и PL/SQL. Если у вас в качестве базы данных EAM используется Microsoft SQL Server, используйте аналоги для MS SQL Server.

Чтобы определить процессы главной книги, выполните следующие действия.

  1. Нажмите «Администрирование» > «Databridge» > «Определения процесса ГК».
  2. Нажмите кнопку «Новая запись».
  3. Укажите описанную далее информацию.
    Определение процесса ГК
    Укажите уникальный код, идентифицирующий определение процесса ГК, а затем его описание в соседнем поле (например 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;
    
  4. Нажмите «Сохранить запись».