Определение процессов главной книги - HxGN EAM - 11.07.01 - Администрирование и конфигурирование

HxGN EAM Databridge System Administrator

Language
Русский
Product
HxGN EAM
Search by Category
Администрирование и конфигурирование
HxGN EAM Version
12

Определите параметры, чтобы позволить процессам главной книги динамически создавать оператор SQL SELECT для передачи информации о транзакциях из EAM в приложение ERP. Динамическое создание инструкций SQL дает возможность настроить выбор и обработку транзакций 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 — укажите исходную таблицу(ы) 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;
    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. Нажмите Сохранить запись.