Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

В вызове разрешается указание только одного из возможных аргументов, идентифицирующих абонента (например, vch_VC_CONTRACT_DOC_NO — номер договора), при этом все остальные идентифицирующие аргументы должны быть либо удалены из вызова, либо равны NULL. В результате вызова функция EX_PAYMENTS_PKG_S.GET_ACCOUNT_ID_FOR_CHARGE возвращает идентификатор лицевого счета (num_N_ACCOUNT_ID) и информацию по абоненту (vch_Info — первые буквы фамилии, имени и отчества для физлиц. Например, Ф. П. П.) Если в результате вызова не удалось подобрать ЛС абонента, функция возвращает NULL.

Проведение платежа

Code Block
BEGIN
-- Очистка логов
TT_MESSAGE_LOGS_PKG.TT_MESSAGE_LOGS_CLEAR;

-- Проведение платежа
EX_PAYMENTS_PKG.EX_PAYMENTS_CHARGE(
vch_VC_TO_BANK          => :vch_VC_TO_BANK,
vch_VC_TO_ACCOUNT       => :vch_VC_TO_ACCOUNT,
num_N_SUM               => :num_N_SUM,
num_Fee                 => :num_Fee,
vch_PayType             => :vch_PayType,
vch_Currency            => :vch_Currency,
vch_VC_TRANSACTION_ID   => :vch_VC_TRANSACTION_ID,
vch_VC_TRANSACTION_NO   => :vch_VC_TRANSACTION_NO,
num_N_FORWHO_ACCOUNT_ID => :num_N_FORWHO_ACCOUNT_ID,
dt_D_TAKING             => :dt_D_TAKING,
num_N_DOC_ID            => :num_N_DOC_ID,
dt_D_LOAD               => :dt_D_LOAD);
END;

...