Page tree

Versions Compared

Key

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

...

  • db select page size — размер страницы выборки. По умолчанию — 20.
  • db allow unlimited select — флаг разрешения выборок без ограничения (on или off). По умолчанию — off.

Примеры

Физические лица

Редактирование (создание) физического лица

...

  • num_N_PERSON_ID — идентификатор физ. лица.

Юридические лица

Получение

...

Code Block
SELECT("SELECT * FROM SI_V_COMPANIES_JR")

Получение информации о юридическом лице

...

  • num_N_COMPANY_ID — идентификатор юр. лица.

Редактирование (создание) юридического лица

Code Block
SI_COMPANIES_PKG.SI_COMPANIES_PUT({
  'num_N_COMPANY_ID'    => num_N_COMPANY_ID,
  'num_N_OPF_ID'        => 1041,
  'num_N_REGION_ID'     => 21301,
  'vch_VC_CODE'         => 'Вектор',
  'vch_VC_INN'          => '1234567891',
  'vch_VC_OGRN'         => '12345',
  'num_N_SUBJ_STATE_ID' => 2011,
  'num_N_SUBJ_GROUP_ID' => 196401,
})
  • num_N_COMPANY_ID — идентификатор юр. лица. Если равен NULL — производится создание, иначе — редактирование
  • num_N_OPF_ID — идентификатор ОПФ (справочник REF_TYPE_OPF)
  • num_N_REGION_ID — идентификатор региона
  • num_N_SUBJ_STATE_ID — идентификатор состояния СУ (справочник REF_TYPE_Subject_State, SYS_CONTEXT('CONST', 'SUBJ_STATE_On') == 2011)
  • num_N_SUBJ_GROUP_ID — идентификатор группы юр. лиц (представление SI_V_SUBJ_GROUPS)

Удаление юридического лица

Code Block
SI_COMPANIES_PKG.SI_COMPANIES_DEL({
  'num_N_COMPANY_ID' => num_N_COMPANY_ID,
})
  • num_N_COMPANY_ID — идентификатор юр. лица.

Абоненты

Получение списка абонентов

Code Block
SELECT("SELECT * FROM SI_V_USERS_JR")

Получение информации об абоненте

Code Block
SELECT("SELECT * FROM SI_V_USERS_JR WHERE N_SUBJECT_ID = <num_N_SUBJECT_ID>")
  • num_N_SUBJECT_ID — идентификатор абонента

Редактирование (создание) абонента

Code Block
SI_USERS_PKG.SI_USERS_PUT({
  'num_N_USER_ID'         => num_N_USER_ID,
  'num_N_BASE_SUBJECT_ID' => 712282701,
  'num_N_SUBJ_GROUP_ID'   => 255664501,
  'vch_VC_CODE'           => 'uralsky',
  'num_N_SUBJ_STATE_ID'   => 2011,
})
  • num_N_USER_ID — идентификатор абонента. Если равен NULL — производится создание, иначе — редактирование
  • num_N_BASE_SUBJECT_ID — идентификатор физ. или юр. лица, к которому добавляется абонент
  • num_N_SUBJ_GROUP_ID — идентификатор группы абонентов (представление SI_V_SUBJ_GROUPS)
  • num_N_SUBJ_STATE_ID — идентификатор состояния СУ (справочник REF_TYPE_Subject_State, SYS_CONTEXT('CONST', 'SUBJ_STATE_On') == 2011)

Удаление абонента

Code Block
SI_USERS_PKG.SI_USERS_DEL({
  'num_N_USER_ID' => num_N_USER_ID,
})
  • num_N_USER_ID — идентификатор абонента

Договоры

Получение информации о договорах

Code Block
SELECT("SELECT * FROM SI_V_USER_CONTRACTS")

Получение информации о договоре

Code Block
SELECT("SELECT * FROM SI_V_USER_CONTRACTS WHERE N_DOC_ID = <num_N_DOC_ID>")
  • num_N_DOC_ID — идентификатор договора

Добавление договора с абонентом

Code Block
SI_USERS_PKG.CREATE_CONTRACT({
  'num_N_USER_ID'          => 49979801,
  'num_N_BASE_CONTRACT_ID' => 40174101,
  'num_N_CONTRACT_ID'      => NULL,
})
  • num_N_USER_ID — идентификатор абонента
  • num_N_BASE_CONTRACT_ID — идентификатор базового договора (представление SD_V_DOCUMENTS_JR)
  • num_N_CONTRACT_ID — идентификатор созданного договора

Редактирование договора

Code Block
SD_CONTRACTS_PKG.SD_CONTRACTS_PUT({
  'num_N_DOC_ID'      => 52481301,
  'num_N_DOC_TYPE_ID' => 1002,
  'dt_D_DOC'          => DATE('11.06.2010', 'DD.MM.YYYY'),
  'vch_VC_DOC_NO'     => 'T0100001',
  'vch_VC_REM'        => 'Тестовый',
  'dt_D_BEGIN'        => DATE('11.06.2010', 'DD.MM.YYYY'),
  'dt_D_END'          => NULL,
})
  • num_N_DOC_TYPE_ID — идентификатор типа договора (справочник REF_TYPE_Document_Type, договор на оказание услуг — SYS_CONTEXT('CONST', 'DOC_TYPE_SubscriberContract') == 1002)

Удаление договора

Code Block
SD_DOCUMENTS_PKG.SD_DOCUMENTS_DEL({
  'num_N_DOC_ID' => num_N_DOC_ID,
})
  • num_N_DOC_ID — идентификатор договора с абонентом

Редактирование (создание) подписки на услуги

Code Block
SI_USERS_PKG.SI_USER_GOODS_PUT({
  'num_N_SUBJ_GOOD_ID'      => num_N_SUBJ_GOOD_ID,
  'num_N_GOOD_ID'           => 22165301,
  'num_N_SUBJ_GOOD_TYPE_ID' => 1031,
  'num_N_SUBJECT_ID'        => 712282901,
  'num_N_ACCOUNT_ID'        => 712283801,
  'num_N_OBJECT_ID'         => 712284401,
  'num_N_PAY_DAY'           => 1,
  'num_N_LINE_NO'           => 1000000,
  'num_N_QUANT'             => 1,
  'num_N_UNIT_ID'           => 1009,
  'num_N_DOC_ID'            => 712283101,
  'num_N_PAR_SUBJ_GOOD_ID'  => NULL,
  'dt_D_BEGIN'              => DATE('11.06.2010', 'DD.MM.YYYY'),
  'dt_D_END'                => NULL,
})
  • num_N_SUBJ_GOOD_ID — идентификатор подписки на услуги. Если равен NULL — производится создание, иначе — редактирование
  • num_N_GOOD_ID — идентификатор тарифного плана или услуги из номенклатуры (представление SR_V_GOODS)
  • num_N_SUBJ_GOOD_TYPE_ID — идентификатор типа подписки (справочник REF_TYPE_Subj_Good_Type, тарифный план — SYS_CONTEXT('CONST', 'GOOD_SUBJ_Tariff') == 1031, услуга — SYS_CONTEXT('CONST', 'GOOD_SUBJ_Periodic') == 2031)
  • num_N_SUBJECT_ID — идентификатор абонента
  • num_N_ACCOUNT_ID — идентификатор лицевого счета
  • num_N_OBJECT_ID — идентификатор оборудования
  • num_N_PAY_DAY — расчетный день месяца
  • num_N_LINE_NO — номер строки по порядку при отображении таблицы. Для первой родительской записи — 1000000, для второй родительской — 2000000 и т.д. Для первой дочерней записи первой родительской записи — 1000001, для второй дочерней записи третьей родительской строки — 3000002.
  • num_N_QUANT — количество
  • num_N_UNIT_ID — идентификатор единицы измерения (представление SI_V_UNITS, неопределенно — SYS_CONTEXT('CONST', 'UNIT_Piece') == 2009)
  • num_N_DOC_ID — идентификатор договора
  • num_N_PAR_SUBJ_GOOD_ID — идентификатор родительской подписки (указывается в случае, если добавляется дочерняя строка)

Удаление подписки на услуги

Code Block
SI_USERS_PKG.SI_USER_GOODS_DEL({
  'num_N_SUBJ_GOOD_ID' => num_N_SUBJ_GOOD_ID,
})
  • num_N_SUBJ_GOOD_ID — идентификатор подписки на услуги

Лицевые счета

Получение информации о счетах

Code Block
SELECT("SELECT * FROM SI_V_SUBJ_ACCOUNTS WHERE N_ACCOUNT_TYPE_ID = 2042")
  • N_ACCOUNT_TYPE_ID — идентификатор типа счета (справочник REF_TYPE_Account_Type, лицевой счет — SYS_CONTEXT('CONST', 'ACC_TYPE_Personal') == 2042)

Получение информации о счете

Code Block
SELECT("SELECT * FROM SI_V_SUBJ_ACCOUNTS WHERE N_ACCOUNT_ID = <num_N_ACCOUNT_ID>")
  • num_N_ACCOUNT_ID — идентификатор счета

Добавление лицевого счета для абонента

Code Block
SI_USERS_PKG.CREATE_ACCOUNT({
  'num_N_USER_ID'    => 49979801,
  'num_N_ACCOUNT_ID' => NULL,
})
  • num_N_USER_ID — идентификатор абонента
  • num_N_ACCOUNT_ID — идентификатор созданного лицевого счета

Редактирование (добавление) счета

Code Block
SI_SUBJECTS_PKG.SI_SUBJ_ACCOUNTS_PUT({
  'num_N_ACCOUNT_ID'      => num_N_ACCOUNT_ID,
  'num_N_SUBJECT_ID'      => 52480701,
  'num_N_ACCOUNT_TYPE_ID' => 2042,
  'num_N_BANK_ID'         => 100,
  'num_N_CURRENCY_ID'     => 1044,
  'vch_VC_ACCOUNT'        => 'T0100001',
  'num_N_OVERDRAFT'       => 100,
  'dt_D_OVERDRAFT_END'    => DATE('15.06.2010', 'DD.MM.YYYY'),
})
  • num_N_ACCOUNT_ID — идентификатор счета. Если равен NULL — производится создание, иначе — редактирование
  • num_N_SUBJECT_ID — идентификатор СУ (абонента)
  • num_N_ACCOUNT_TYPE_ID — идентификатор типа счета (справочник REF_TYPE_Account_Type, лицевой счет — SYS_CONTEXT('CONST', 'ACC_TYPE_Personal') == 2042)
  • num_N_BANK_ID — идентификатор банка (для реальных счетов) или оператора связи (для лицевых)
  • num_N_CURRENCY_ID — идентификатор валюты (справочник REF_TYPE_Currency, лицевой счет — SYS_CONTEXT('CONST', 'CURR_Ruble') == 1044)
  • vch_VC_ACCOUNT — номер счета
  • num_N_OVERDRAFT — кредитный лимит
  • dt_D_OVERDRAFT_END — дата окончания срока действия кредитного лимита

Удаление счета

Code Block
SI_SUBJECTS_PKG.SI_SUBJ_ACCOUNTS_DEL({
  'num_N_ACCOUNT_ID' => num_N_ACCOUNT_ID,
})
  • num_N_ACCOUNT_ID — идентификатор счета

Пополнение баланса лицевого счета

Code Block
SD_PAYMENTS_PKG.SD_PAYMENTS_CHARGE({
  'num_N_DOC_ID'              => NULL,
  'num_N_DOC_TYPE_ID'         => 4002,
  'num_N_PAY_TYPE_ID'         => 40492401,
  'num_N_MOVE_TYPE_ID'        => 1007,
  'num_N_ACCOUNT_ID_ForWho'   => 52481101,
  'num_N_PAYER_ID'            => 52480501,
  'num_N_ACCOUNT_ID_Payer'    => NULL,
  'num_N_RECEIVER_ID'         => 99,
  'num_N_ACCOUNT_ID_Receiver' => 40140101,
  'num_N_SUM'                 => 100,
  'num_N_TAX_RATE_ID'         => 3005,
  'num_N_CURRENCY_ID'         => 1044,
  'b_Virtual'                 => 0,
})
  • num_N_DOC_ID — идентификатор созданного платежного документа
  • num_N_DOC_TYPE_ID — идентификатор типа платежного документа (справочник REF_TYPE_Document_Type, кассовый ордер — SYS_CONTEXT('CONST', 'DOC_TYPE_CashWarrant') == 4002)
  • num_N_PAY_TYPE_ID — идентификатор типа платежа (справочник REF_TYPE_Real_MM_Kind — для реального платежа, справочник REF_TYPE_Virtual_MM_Kind — для виртуального, оплата наличным в офисе — SYS_CONTEXT('CONST', 'RMM_KIND_Office') == 40492401)
  • num_N_MOVE_TYPE_ID — идентификатор вида движения средств (справочник REF_TYPE_Money_Move_Type, поступление — SYS_CONTEXT('CONST', 'MM_TYPE_Intake') == 1007)
  • num_N_ACCOUNT_ID_ForWho — идентификатор лицевого счета абонента-получателя
  • num_N_PAYER_ID — идентификатор СУ плательщика (физ. или юр. лица)
  • num_N_ACCOUNT_ID_Payer — идентификатор счета плательщика
  • num_N_RECEIVER_ID — идентификатор СУ получателя (юр. лица оператора)
  • num_N_ACCOUNT_ID_Receiver — идентификатор счета получателя (расчетный счет юр. лица оператора)
  • num_N_TAX_RATE_ID — идентификатор ставки налога (справочник REF_TYPE_TAX_Rates, 18 % — SYS_CONTEXT('CONST', 'Tax_18') == 3005)
  • num_N_CURRENCY_ID — идентификатор валюты (справочник REF_TYPE_Currency, руб. — SYS_CONTEXT('CONST', 'CURR_Ruble') == 1044)
  • b_Virtual — флаг виртуального платежа (0 — платеж реальный, 1 — платеж виртуальный)

Получение списка платежей абонента

Code Block
SELECT("SELECT * FROM TABLE(SI_USERS_PKG_S.USERS_ACC_DETALIZATION(
                            TO_DATE('<dt_D_BEGIN>', 'DD.MM.YYYY HH24:MI:SS'),
                            TO_DATE('<dt_D_END>', 'DD.MM.YYYY HH24:MI:SS'),
                            <num_N_ACCOUNT_ID>, 1, 0))")
  • dt_D_BEGIN — дата начала периода, за который получается список платежей
  • dt_D_END — дата окончания периода, за который получается список платежей
  • num_N_ACCOUNT_ID — идентификатор лицевого счета.

Оборудование абонента

Получение информации об оборудовании абонентов

Code Block
SELECT("SELECT * FROM SI_V_USER_DEVICES")

Получение информации об оборудовании абонента

Code Block
SELECT("SELECT * FROM SI_V_USER_DEVICES WHERE N_USER_ID = <num_N_USER_ID>")
  • num_N_USER_ID — идентификатор абонента

Добавление оборудования абонента

Редактирование оборудования абонента

Code Block
SI_OBJECTS_PKG.SI_OBJECTS_PUT({
  'num_N_OBJECT_ID'    => 52508301,
  'num_N_GOOD_ID'      => 40376601,
  'vch_VC_NAME'        => 'AV1-T0100002',
  'vch_VC_CODE'        => 'AV1-T0100002',
  'num_N_FIRM_ID'      => 100,
  'num_N_OBJ_STATE_ID' => 1040,
  'num_N_OWNER_ID'     => 52499001,
})
  • num_N_OBJECT_ID — идентификатор оборудования
  • num_N_FIRM_ID — идентификатор фирмы, которой принадлежит оборудование
  • num_N_OBJ_STATE_ID — идентификатор состояния (справочник REF_TYPE_Object_State, лицевой счет — SYS_CONTEXT('CONST', 'OBJ_STATE_Active') == 1040)
  • num_N_OWNER_ID — идентификатор абонента

Удаление оборудования абонента

Code Block
SI_OBJECTS_PKG.SI_OBJECTS_DEL({
  num_N_OBJECT_ID => num_N_OBJECT_ID,
})
  • num_N_OBJECT_ID — идентификатор оборудования

Услуги абонента

Список текущих услуг

...