Документация iSZN

pkPensionFile.sql

LoadPensions

FUNCTION LoadPensions(iRegionID PLS_INTEGER, iID PLS_INTEGER) RETURN TPensionRecs;

Описание

Загружает список пенсий для указанной строки из персонального документа «Выписки из пенсионного дела».

LoadMerits

FUNCTION LoadMerits(iRegionID PLS_INTEGER, iID PLS_INTEGER) RETURN uszn.pkGen.TIntegers;

Описание

Загружает список особых заслуг для указанной строки из персонального документа «Выписки из пенсионного дела».

LoadAdditionalPayments

FUNCTION LoadAdditionalPayments(iRegionID PLS_INTEGER, iID PLS_INTEGER) RETURN TAdditionalPaymentRecs;

Описание

Загружает список доплат к пенсии для указанной строки из персонального документа «Выписки из пенсионного дела».

LoadPensionFileRec

FUNCTION LoadPensionFileRec(c TPensionFileRowCursor) RETURN TPensionFileRec;

Описание

Загружает строку из персонального документа «Выписки из пенсионного дела».

LoadPensionFileRecs

FUNCTION LoadPensionFileRecs(iRegionID PLS_INTEGER, iDIID PLS_INTEGER) RETURN TPensionFileRecs;

Описание

Загружает все строки указанного персонального документа «Выписки из пенсионного дела».

LoadPensionFileRecByDate

FUNCTION LoadPensionFileRecByDate(iRegionID PLS_INTEGER, iDIID PLS_INTEGER, dDate DATE, iMode PLS_INTEGER := 0) RETURN TPensionFileRec;

Описание

Загружает строку указанного персонального документа «Выписки из пенсионного дела» для указанной даты
iMode - способ учёта даты:

  • 0 - равную указанной
  • 1 - последнюю раньше указанной
  • 2 - последнюю раньше или равную указанной
  • 3 - первую позднее или равную указанной
  • 4 - первую позднее указанной.

LoadFile_Rgn_102

PROCEDURE LoadFile_Rgn_102(
    sFileDir VARCHAR2, sFileName VARCHAR2, sLogName VARCHAR2,
    iRegionID PLS_INTEGER, dFileDate DATE, iPensFundKey PLS_INTEGER,
    iLogSuccess PLS_INTEGER, iLogWarnings PLS_INTEGER,
    iShowSrcWarnings PLS_INTEGER, iShowSearchWarnings PLS_INTEGER, iShowSearchActions PLS_INTEGER,
    iShowUpdateActions PLS_INTEGER, iRecomputeCategories PLS_INTEGER);
 
END;
 
/
CREATE OR REPLACE PACKAGE BODY uszn.pkPensionFile IS
 
Cr CONSTANT VARCHAR2(1) := CHR(10);
-- class_id документов
IClsID_PensCertificate    CONSTANT PLS_INTEGER  := 206;  -- пенсионное удостоверение
IClsID_PensionFile        CONSTANT PLS_INTEGER  := 214;  -- выписка из пенсионного дела
IClsID_PensInsurance      CONSTANT PLS_INTEGER  := 3370; -- страховое пенсионное свидетельство
-- class_id реквизитов
IClsID_PensRegNum         CONSTANT PLS_INTEGER  := 2459; -- регистрационный номер в пенсионном удостоверении
IClsID_PensDepartment     CONSTANT PLS_INTEGER  := 3921; -- вид пенсионного ведомства в пенсионном удостоверении
IClsID_PensionFileRegNum  CONSTANT PLS_INTEGER  := 2896; -- регистрационный номер в выписке из пенсионного дела

Описание

Загрузка данных для листьевых районов 102 района

  • sFileDir - каталог, через который происходит обмен файлами (значение параметра Utl_File_Dir)
  • sFileName - наименование загружаемого файла
  • sLogName - наименование файла протокола
  • iRegionID - ID района, в который загружаются данные
  • dFileDate - дата предоставления выписки
  • iPensFundKey - ключ пенсионного фонда в виде region_id*1000000+id
  • iLogSuccess - выводить ли в протокол успешно обработанные строки (1 - да, 0 - нет)
  • iLogWarnings - выводить ли в протокол строки, имеющие предупреждения (1 - да, 0 - нет)
  • iShowSrcWarnings - отображать ли предупреждения в процессе разбора исходных данных (1 - да, 0 - нет)
  • iShowSearchWarnings - отображать ли предупреждения в процессе поиска (1 - да, 0 - нет)
  • iShowSearchActions - отображать ли в протоколе действия при поиске пенсионера (1 - да, 0 - нет)
  • iShowUpdateActions - отображать ли в протоколе действия по обновлению данных (1 - да, 0 - нет)
  • iRecomputeCategories - выполнять ли перерасчёт категорий при создании пенсионного удостоверения (1 - да, 0 - нет).