Подскажите функцию, которая возвращает базу для начисления страховых взносов с начала года

5 (1)
  • Развернуть Подскажите функцию, которая возвращает базу для начисления страховых взносов с начала года ( Andrew01  01.10.2010 11:20 )
    3(3)
    Пытался использовать CalcAllSum_Ex с массивом AllSum_EX выводит результаты не те которые нужно.
    Желательно чтобы в функции можно было бы указывать табельный номер и период.
    >> Ответить
    • Развернуть Подскажите функцию, которая возвращает базу для начисления страховых взносов с начала года ( tanderbold  04.10.2010 10:59 )
      5(1)
      Для работы со страховыми взносами были написаны два новых класса
      CMacCommonSettingsStrh и CRprtStrh
      Классы реализованы в исходных файлах и экспортируются в макросы.

      Пример работы с классами можно посмотреть в макросах

      rs_zp/strhrsv1.mac
      rs_zp/strhpers.mac
      rs_zp/pf_szv61.mac


      Для возможности работы с классами необходимо включить следующий импорт:
      IMPORT ZpProc_Common;

      Для начало нужно создать объект первого класса CMacCommonSettingsStrh
      Он содержит общую информацию по фондам и начислениям, создаётся без параметров:
      var comData :CMacCommonSettingsStrh = CMacCommonSettingsStrh;

      После этого создаём объект класса работы со страховыми взносами: CRprtStrh, в качестве параметра он принимает объект, созданный нами ранее
      var objDataPr:CRprtStrh = CRprtStrh(comData);

      Потом заполняем объект данными ( номер фонда, табельный, дата окончания начала сбора данных(лучше всегда указывать 1 января интересующего года), дата окончания сбора данных, список подразделений(или пустой Tarray, если по всем), вид взноса в ПФ(1-страховой, 0-накопительный), если вид взноса не нужен - указываем 0 )
      objData.MFill(1,1, Date(1,1,2010), Date(1,2,2010), lsShop, 1);

      Номер фонда можно получить с помощью следующего интера
      NumFond = sv_GetNumFond("ПФ");

      После этого можем получить базу с января по февраль с пом. функции
      objData.MGetTaxBase(2)
      - база по накопительным взносам с января по февраль
      где 2 - номер месяца, по который собираем данные

      Ниже привожу список функций с параметрами:
      если параметр указан, как in - значит для функции он входящий и должен быть передан,
      если параметр указан, как out - значит для функции он исходящий и его можно получать

      // получение параметров расчёта
      // [in] - месяц :integer
      // [out] - настройка округление налога :integer
      MGetRoundStrh

      // получение параметров расчёта
      // [in] - месяц :integer
      // [out] - настройка округление нал.базы:integer
      MGetRoundStrhBase

      // получение параметров расчёта
      // [in] - месяц :integer
      // [out] - границы округления налога :integer
      MGetBoundsStrh

      // получение параметров расчёта
      // [in] - месяц :integer
      // [out] - границы округления нал.базы :integer
      MGetBoundsStrhBase

      // получение данных таблицы
      // [in] - месяц :integer
      // [out] - процент из таблицы :double
      MGetPercent

      // получение данных таблицы
      // [in] - месяц :integer
      // [out] - номер таблицы :integer
      MGetNumber

      // получение данных таблицы
      // [in] - месяц :integer
      // [out] - с суммы > :money
      MGetSumMore

      // получение данных таблицы
      // [in] - месяц :integer
      // [out] - удерживать :money
      MGetSumTake

      // получение удержанных взносов
      // [in] - месяц :integer
      // [out] - сумма удержанных взносов :money
      MGetSumPayed

      // получение уплаченных взносов ( только на 5.50.002 )
      // [in] - месяц :integer
      // [out] - сумма уплаченных взносов :money
      MGetSumUpl

      // получение задолженности по взносам ( только на 5.50.002 )
      // [in] - месяц :integer
      // [out] - сумма задолженности :money
      MGetSumDolg

      // получение задолженности за период ( только на 5.50.002 )
      // [out] - сумма задолженности :money
      MGetSumDolgAll

      // получение признака инвалидности
      // [in] - месяц :integer
      // [out] - флаг инвалидности сотрудника :bool
      MIsInv

      // получение признака инвалидности
      // [out] - иностранец(true-да) :bool
      MIsResidence

      // получение вектора кодов начислений
      // [in] - месяц :integer
      // [out] - массив кодов :tarray
      MGetVecProfits

      // получение вектора кодов начислений, на которые не начисляются взносы
      // [in] - месяц :integer
      // [out] - массив кодов :tarray
      MGetVecNoTaking

      // получение суммы начислений по группе, либо всех
      // [in] - месяц :integer
      // [in] - группа-необязательный пар-р :integer
      // [out] - сумма начислений :money
      MGetProfits

      // получение суммы начислений, с которых не берутся взносы накопительным итогом
      // [in] - месяц :integer
      // [out] - сумма начислений :money
      MGetNoTakingsAll

      // получение суммы начислений, с которых не берутся взносы
      // [in] - месяц :integer
      // [out] - сумма начислений :money
      MGetNoTakings

      // получение суммы по номеру начисления из ТC
      // [in] - месяц :integer
      // [in] - номер начисления :integer
      // [out] - сумма начисления :money
      MGetProfit

      // получение суммы по номеру начисления, с которого не берутся взносы
      // [in] - месяц :integer
      // [in] - номер начисления :integer
      // [out] - сумма начисления :money
      MGetNoTaking

      // получение вектора кодов расходов
      // [in] - месяц :integer
      // [out] - массив кодов :tarray
      MGetVecExCharges

      // получение суммы расходов по группе, либо всех
      // [in] - месяц :integer
      // [in] - группа-необязательный пар-р :integer
      // [out] - сумма начислений :money
      MGetExCharges

      // получение расхода по номеру начисления
      // [in] - месяц :integer
      // [in] - номер расхода :integer
      // [out] - сумма расхода :money
      MGetExCharge

      // получение налоговой базы
      // [in] - месяц :integer
      // [out] - база :money
      MGetTaxBase

      // получение налоговой базы за месяц
      // [in] - месяц :integer
      // [out] - база :money
      MGetTaxBaseMon

      // получение налоговой базы со скидкой
      // [in] - месяц :integer
      // [out] - база :money
      MGetTaxBaseDisc

      // получение налоговой базы за месяц
      // [in] - месяц :integer
      // [out] - база :money
      MGetTaxBaseDiscMon

      // получение налоговой базы с ПМР ( только на 5.50.002 )
      // [in] - месяц :integer
      // [out] - база :money
      MGetTaxBasePMR

      // получение налоговой базы за месяц с ПМР ( только на 5.50.002 )
      // [in] - месяц :integer
      // [out] - база :money
      MGetTaxBasePMRMon

      // инициализация объекта
      // [in] - Номер фонда :integer
      // Табельный номер :integer
      // Начало сбора данных :date
      // Окончание сбора данных :date
      // Подразделение :integer
      // Тип взноса - необязательный параметр :integer
      MFill

      // чистка объекта
      MClear
      >> Ответить