Лист код программного продукта: парус кадры 60; парус зарплата 76 - davaiknam.ru o_O
Главная
Поиск по ключевым словам:
Похожие работы
Название работы Кол-во страниц Размер
Семинар по теме: «Использование программного обеспечения «1C: ХроноГраф... 1 43.15kb.
Ответ для 1C: Зарплата и управление персоналом 8 и 1C: Зарплата и... 1 12.46kb.
План-сетка занятий и воспитательных мероприятий летнего интеллектуального... 1 94.51kb.
Программа "1С: Зарплата и Кадры" 1 40.75kb.
4 оценка экономической эффективности автоматизированного рабочего... 1 94.23kb.
1. Общие сведения 1 73.43kb.
Семинар по литературе в 9 классе "Золотой парус есенинской " 1 76.4kb.
Бизнес Центр "Парус" 1 62kb.
На продажу Программного продукта «Shopping Complex gold999a hawk... 1 110.17kb.
Книга вторая парус 30 6708.37kb.
Зарплата, сроки оплат и выплат зарплаты Зарплата 1 73.89kb.
Учебное пособие по статистике часть I новосибирск 2001 ббк а. 9 1553.1kb.
Направления изучения представлений о справедливости 1 202.17kb.

Лист код программного продукта: парус кадры 60; парус зарплата 76 - страница №2/8


Структура таблицы DOPLSPEC:

Каждая запись таблицы DOPLSPEC , соответствует одной записи выплаты/удержания, обработанной методом .SPI_NU(), удовлетворяющей условиям отбора. Общее количество записей равно количеству записей выплат/удержаний, удовлетворяющих условиям отбора.

Метод .SPI_NU() автоматически формирует поля таблицы DOPLSPEC и присваивает им названия по принципу: Префикс блока данных + ”_” (символ подчеркивания) + обозначение из Списка пунктов данных. Во время работы метода искомые данные будут заполняться в строки, соответствующие виду выплаты/удержания, и в поля, соответствующие обозначению вида данных.

Примечание. Если значение параметра “” (пусто), то соответствующее ему условие отбора не участвует при обработке выплат/удержаний (т.е. берутся все).

2). Период. Определяет период, в котором рассматривать выплаты/удержания.

Допустимые значения

Описание

“Период”

“Год”


“Год + Период”

“D1= <дата С…>, D2= <дата по…>”

“” (Пусто)


В текущем расчетном периоде

В текущем году (соответствующем текущему расчетному периоду), не включая текущий расчетный период

Тоже, включая текущий расчетный период

Задает период датами С…, По…, которые могут быть константами или переменными (между D1 и =, между D2 и = не должно быть пробелов)

Период не рассматривается


3.) Считать по месяцу ЗА. Логический параметр, при установке которого будут рассматриваться только те выплаты, месяц и год ЗА которых совпадает с Периодом (второй параметр).

Дополнительная обработка полученных данных:


  • Сортировка. Данные, полученные методом, можно отсортировать в необходимом для отображения порядке. Для этого в параметре “Список пунктов данных” перед каждым обозначением, по которому необходимо сортировать, необходимо поставить символ “^“ (крышка). При этом порядок сортировки будет определяться порядком следования обозначений с “крышкой”. Например, “^ПС,И,^В” , данные будут отсортированы по дате периода С…, по наименованию вида выплаты, удержания.

  1. Группировка. Данные, полученные методом, можно сгруппировать в необходимом порядке. Для этого в параметре “Список пунктов данных” перед каждым обозначением, по которому необходимо группировать, необходимо поставить символ “*“ (звезда). Например, “^*ПС,И,^*В”, будут отсортированы по дате периода С…, по наименованию вида выплаты и сгруппированы по наименованиям выплат/удержаний. Если за один расчетный период встретятся несколько одинаковых выплат/удержаний, то они “свернутся” в одну строчку, а итоговая сумма (обозначение “И”) будет равняться суммарной величине всех итоговых сумм “свернутых” оплат, удержаний.

Примечания.

1) Метод ThisForm.ThisFormData.SPI_NU() может применяться в настраиваемых формах ведомостей, лицевых счетов, сводов ведомостей, расчетов отпусков и больничных, формах налоговой отчетности, денежных аттестатах.

2) При печати ведомостей текущим расчетным периодом является период ведомости.

3) Метод собирает информацию в зависимости от значения свойства ThisForm.ThisFormData.AnkGroup. Если ThisForm.ThisFormData.AnkGroup = 1, то будут обработаны все выплаты/удержания текущего сотрудника, если 2 - все выплаты/удержания текущего лицевого счета, если 3 - все выплаты/удержания текущей ведомости, если 4 - все выплаты/удержания текущего контрагента.



Частный случай: Задание одно. В этом случае приемлем синтаксис без использования массива.

Синтаксис:

ThisForm.ThisFormData.SPI_NU(<строка задания>,<период>,[<считать по месяцу ЗА>])

Примеры



Пример формирования списка заданий:

Dimension __pTaskLIst (2)

__pTaskLIst(1) = '"Начислено","","","","","^ПС,ПП,П,И,^В","","N"'

Получить дату С… периода, в котором было начисление, дату По…периода, значение процента, сумму и полное наименование начисления для всех начислений. Использовать символ “N” в качестве префикса в названии полей служебной таблицы DOPLSPEC.

Отсортировать по дате С… периода начисления и наименованию начисления.

__pTaskLIst(2) = '"Удержано","","","","","^ПС,ПП,П,И,^В","","U"'

Получить дату С… периода, в котором было удержание, дату По…периода, значение процента, сумму и полное наименование удержания для всех удержаний. Использовать символ “U” в качестве префикса в названии полей служебной таблицы DOPLSPEC.

Отсортировать по дате С… периода начисления и наименованию начисления.

Пример использования метода:

ThisForm.ThisFormData.SPI_NU(@__pTaskList, "Период")

Выполняет выше описанные задания за текущий расчетный период и заполняет результатами служебную таблицу DOPLSPEC.



Таблица DOPLSPEC примет следующую структуру:

Поле

Тип

Описание

DOPLSPEC.N_ПС

D

Дата начала периода, в котором было начисление

DOPLSPEC.N_ПО

D

Дата окончания периода, в котором было начисление

DOPLSPEC.N_П

N

Процент начисления

DOPLSPEC.N_И

N

Сумма начисления

DOPLSPEC.N_В

C

Полное наименование вида начисления

DOPLSPEC.U_ПС

D

Дата начала периода, в котором было удержание

DOPLSPEC.U_ПО

D

Дата окончания периода, в котором было удержание

DOPLSPEC.U_П

N

Процент удержания

DOPLSPEC.U_И

N

Сумма удержания

DOPLSPEC.U_В

C

Полное наименование вида удержания

Пример заполнения:

Поле

N_В

N_ПС

N_ПО

N_П

N_И

U_В

U_ПС

U_ПО

U_П

U_И




оклад

01.01.01

31.01.01

100

619,05

налог 2001

01.01.01

31.01.01

13

282




надбавка

01.01.01

31.01.01




1547,62

взнос

01.01.01

31.01.01

2

43

3. Метод определения различных сумм по налоговой карточке сотрудника ThisForm.ThisFormData.TAXSUM()

Определяет значение сумм по месяцам, для определенных в параметрах метода видов дохода, налога, вычета, расхода, налоговой базы и т.д., и сохраняет информацию в элементах заранее созданного массива, который и будет использован для печати.

Синтаксис:

ThisForm.ThisFormData.TAXSUM (<Уникальный номер анкеты>,<Массив строк заданий или строка задания>)

Метод содержит два обязательных параметра:

1). Уникальный номер анкеты. Метод определяет анкету (сотрудника) и соответствующую ей налоговую карточку.

2) Массив строк заданий или строка задания. Метод определяет одно или более значение сумм по числу заданий. Задания описываются в элементах массива по строго формализованным правилам.

Размерность массива заданий: aTaskList(nTasks,2) где nTasks – общее количество заданий.

Структура массива: Каждая строка массива описывает одно задание и содержит два элемента. Первый элемент aTaskList(i,1) – строка, содержащая описание задания. При выполнении методом i–того задания результаты заносятся в элементы массива результатов, специально созданного для i–того задания, и переданного в параметре i–тому заданию. Элементу aTaskList(i,2) присвоено целое число – количество строк в массиве результатов.

Описание структуры первого элемента массива задания (строки):

Синтаксис:

aTaskList(i,1) = ‘”Вид” , “Код дохода (вычета, расхода)”, ”Налоговая база”, ”Код скидки (для дохода)”, ”Признак субъекта федерации” ,”Искомые значения”,”Имя массива результатов”,”Тип”‘

Каждый параметр структуры задания заключается в двойные кавычки, параметры отделяются друг от друга запятыми. Вся строка задания заключается в одинарные кавычки. Если параметр не используется, то проставляются, соответствующие ему, пустые двойные кавычки (, “”,””).

Описание параметров строки задания:

Параметр

Описание

Допустимые значения

Примечание

Вид

Определяет, какой вид по строке налоговой отчетности рассматривать при подсчете искомой величины

“Доход”

“Вычет”


“Налог”

“Расход“


Только доходы

Только вычеты

Только налоги

Только расходы



Код дохода (вычета, расхода)

Определяет, какие коды строки налоговой отчетности рассматривать при подсчете искомой величины

Коды по словарю “Настройка налоговой отчетности”

Можно указывать не все 4 символа кода, а только не пустые.

Налоговая база

Определяет, какие налоговые базы учитывать при подсчете искомой величины

“13%”

“35%”


“30%”

“ПРОЧИЕ”


“ПФР”

“ФФОМС”


“ТФОМС”

“ФСС”


“ПФР1”

“ПФР2”





Код скидки (для дохода)

Определяет, какие коды скидки рассматривать при подсчете искомой величины

Коды скидки по словарю “Настройка налоговой отчетности ”

Можно указывать не все 3 символа кода, а только не пустые

Признак субъекта федерации

Определяет, как учитывать признак субъекта федерации при подсчете искомой величины

“.T.”

“.F.”


“” (пусто)

Учитывать те строки, для которых стоит признак субъекта федерации

Учитывать те строки, для которых не стоит признак субъекта федерации

Не учитывать


Искомые значения

Определяет, какую величину подсчитать

"SUM"

"DISC_SUM"

"SUM,DISC_SUM"


Общая сумма

Необлагаемая сумма

Общая сумма и необлагаемая сумма


Имя массива результатов

Определяет массив, в который помещаются результаты подсчета.

Любое допустимое в FOXPRO название для массива, начинающееся с __p

Массив должен быть задан заранее до запуска метода

Тип

Определяет, какой тип по строке налоговой отчетности рассматривать при подсчете искомой величины

“НОБЛ”

“ПОБЛ”


“СОБЛ”

“ИВЫЧ”


“НВЫЧ”

“1ВЫЧ”


“2ВЫЧ”

“СВЫЧ”


“ЛЕСН”

“СНАЛ”


“ЛНАЛ”

не включается в облагаемый доход

включается в облагаемый доход полностью

включается в облагаемый доход с учетом скидки

имущественный вычет

вычет на налогоплательщика

вычет на ребенка

вычет на ребенка в двойном размере

социальный вычет

льгота ЕСН

включается в сумму налога

включается в сумму налога по льготе


Примечания.

При задании значений параметров “Вид”, “Код дохода”, “Налоговая база”, “Код скидки” можно указать по каждому из перtчисленных параметров условия:



  1. сортировки “^

  2. сворачивания “*

Пример формирования списка заданий:

Dimension __pTaskList (3,2), __pInc13Code(1,30), __pTaxFssMonth(1,15), __pDeductPFrMonth(1,15) ), __pTaxLgPFRMonth(1,15)

__pTaskList (1,1) = '"Доход","^*","*13%","","","SUM,DISC_SUM","__pInc13Code"'

Задание 1: Получить по налоговой базе 13% список доходов с сортировкой и сворачиванием по кодам доходов.

В результате получаем массив __pInc13Code, каждая строка которого соответствует одному коду дохода:

__pInc13Code(i,1) - код дохода

__pInc13Code(i,2) - сумма дохода за прошлые периоды

__pInc13Code(i,3) - __pInc13Code(i,14) – суммы дохода по по месяцам

__pInc13Code(i,15) - итоговая за период сумма дохода

__pInc13Code(i,16) - код скидки

__pInc13Code(i,17) - сумма скидки за прошлые периоды

__pInc13Code(i,18) - __pInc13Code(i,29) – суммы скидки по месяцам

__pInc13Code(i,30) - итоговая за период сумма скидки

__pTaskList (2,1) = '"Налог","","*ФСС","","","SUM","__pTaxFSSMonth"'

Задание 2: Получить суммы отчислений по ФСС за отчетный период.

__pTaskList (3,1) = '"Вычет","","*ПФР","","","SUM","__pDeductPFrMonth"'



Задание 3: Получить суммы вычетов по ПФР за отчетный период

__pTaskList (4,1) = '"Налог","","*ПФР","","","SUM","__pTaxLgPFRMonth","ЛНАЛ"'



Задание 4: Получить суммы налога по льготе по ПФР за отчетный период

4. Метод определения различных сумм по фонду оплаты труда ThisForm.ThisFormData.Tarif()

Определяет значение сумм, процентов и разрядов для, определенных в параметрах метода, категорий состава ФОТ.



Синтаксис:

ThisForm.ThisFormData.Tarif(<Массив строк заданий или строка задания>, <дата>, <ссылка на лицевой счет>)

Метод содержит три параметра:

1). Массив строк заданий или строка задания. Метод определяет одно или более значение (сумм) по числу заданий. Задания описываются в элементах массива по строго формализованным правилам.

2). Дата. Метод определяет значения на указанную дату. Если дата не указана, метод определяет значения на текущую системную дату.

3). Ссылка на лицевой счет. Необязательный параметр, указывающий ссылку на лицевой счет.



Размерность массива заданий: aTaskList(nTasks,2) где nTasksобщее количество заданий.

Структура массива: Каждая строка массива описывает одно задание и содержит два элемента. Первый элемент aTaskList(i,1) – строка, содержащая описание задания. При выполнении i–того задания методом, результат (искомое значение) заносится во второй элемент массива aTaskList(i,2).

Описание структуры первого элемента массива (строки):

Синтаксис:

aTaskList(i,1) = ‘ “Список групп категорий ФОТ”, ”Список категорий ФОТ”, ”Возвращаемое значение”, ”Признак учитывать в ФОТ” ‘.

Каждый параметр структуры задания заключается в двойные кавычки. Параметры отделяются друг от друга запятыми. Вся строка задания заключается в одинарные кавычки. Если параметр не используется, то проставляются, соответствующие ему, пустые двойные кавычки (, “”,””).



Описание параметров строки задания:

Параметр

Описание

Допустимые значения

Описание

Список групп категорий ФОТ

Определяет, какие группы категорий ФОТ рассматривать при подсчете искомой величины

Мнемокоды групп по словарю “Группы категорий ФОТ”

Мнемокоды групп разделяются запятыми. Мнемокоды групп указываются полностью в соответствии со словарем (15 символов)

Список категорий ФОТ

Определяет, какие виды категорий ФОТ рассматривать при подсчете искомой величины

Мнемокоды видов категорий ФОТ по словарю “Состав ФОТ”

Те же требования

Возвращаемое значение

Определяет какую величину подсчитать

“И”

“П”


“Р”

“К”


“С”

“Ф”


“Н”

“ДН”


“ДО”

Итоговая сумма

Процент


Разряд

Коэффициент

Ставка

Часы – факт



Часы – норма

Дата начала

Дата окончания

Для обозначений используются русские буквы в любом регистре.



Признак учитывать в ФОТ

Определяет учитывать или нет категории ФОТ с неустановленным флажком “Включать в сумму по ФОТ” при подсчете искомой величины

“.T.”

“” (пусто)



Учитывать

Не учитывать



При обработке задания будут определены суммарные значения искомой величины для всех категорий ФОТ, удовлетворяющих заданным параметрами метода условиям отбора.

Примечания.

1) Если значение параметра “” (пусто), то соответствующее ему условие отбора не участвует при обработке категорий ФОТ (т.е. берутся категории ФОТ с любым значением этого параметра).

2) Метод ThisForm.ThisFormData.Tarif() может применяться в настраиваемых формах лицевых счетов и штата.

3) Метод всегда возвращает тип – число.

4) При вызове метода из отчета «Расчет. Лицевые счета. Печать настраиваемых форм. Печать лицевых счетов…» метод собирает информацию в следующих режимах: а) Если в метод передан параметр <ссылка на лицевой счет>, то по указанному лицевому счету б) Если в метод НЕ передан параметр <ссылка на лицевой счет>, то зависимости от значения свойства ThisForm.ThisFormData.AnkGroup. Если ThisForm.ThisFormData.AnkGroup = 1, то будут обработаны все категории ФОТ текущего сотрудника, если 2 - все категории ФОТ текущего лицевого счета, если 4 - все категории ФОТ текущего контрагента.

Частный случай. Задание одно. В этом случае приемлем синтаксис без использования массива:

Синтаксис:

NValue = ThisForm.ThisFormData.Tarif(<строка задания>)

Найденное значение будет присвоено переменной Nvalue.



Пример формирования списка заданий:

Dimension __pTaskList(3,2)

__pTaskList(1,1) = '"","Оклад ,Надбавка ","и",""'

Задание 1: Найти итоговую сумму категорий ФОТ оклад и надбавка.

__pTaskList(2,1) = '"","Оклад ","р",""'



Задание 2: Найти разряд по категории ФОТ “Оклад”.

__pTaskList(3,1) = '"Доплаты ","","и",""'



Задание 3: Найти итоговую сумму категорий ФОТ, входящих в группу “Доплаты”.

Пример использования метода:

ThisForm.ThisFormData.Tarif(@__pTaskList)

Выполняет выше описанные задания на текущую системную дату и заполняет результатами вторые элементы строк массива __pTaskList.

5. Метод определения различных сумм по фонду оплаты труда должности ThisForm.ThisFormData.TarifDol()

Определяет значение сумм, процентов и разрядов для, определенных в параметрах метода, категорий состава ФОТ.



Синтаксис:

ThisForm.ThisFormData.TarifDol(<Массив строк заданий или строка задания>, <дата>, <ссылка на штатную должность>)

Метод содержит три параметра:

1). Массив строк заданий или строка задания. Метод определяет одно или более значение сумм по числу заданий. Задания описываются в элементах массива по строго формализованным правилам.

2). Дата. Метод определяет значения на указанную дату. Если дата не указана, метод определяет значения на текущую системную дату.

3). Ссылка на штатную должность. Необязательный параметр, указывающий ссылку на конкретную штатную должность.



<< предыдущая страница   следующая страница >>



Собаки тоже смеются, только они смеются хвостом. Макс Истман
ещё >>