Подскажите функцию, которая возвращает базу для начисления страховых взносов с начала года
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
>> Ответитьогромное спасибо! полезная информация! ( Andrew01 14.03.2011 15:55 )
5(1)Not specified
>> ОтветитьВсегда пожалуйста! ( Vasilchenko 15.03.2011 09:24 )
5(1)Not specified
>> Ответить