View Issue Details

IDProjectCategoryView StatusLast Update
0000843ЗарплатаGeneralpublic2015-10-10 08:24
Reporterruslan Assigned Toruslan  
PriorityurgentSeveritycrashReproducibilityalways
Status closedResolutionfixed 
Summary0000843: -Зарплата - [?]-Экспорт данных в ЕСВ
DescriptionНовая версия с 01.05.2015
Сейчас не хватает полей
===============================
Протокол імпорту даних
===============================

03.07.2015 12:10:10 Початок імпорту даних

Таблиця 6 не містить поле: SUM_DIFF.
Таблиця 6 не містить поле: SUM_NARAH.
Таблиця 6 не містить поле: NRC.


Тривалiсть iмпорту: 2 сек.
Структура файлов приложена. Нужно доработать:
1. Справочник Лицевые счета Флаг "Не полный рабочий день" для заполнения поля NRC
2. В справочники Расчетные параметры добавить справочный параметр "Минимальная зарплата" с принципом заполнения так же как и Прожиточного минимума. Для расчета полей SUM_DIFF
5. поле SUM_NARAH - эту сумма Начисления на фонд оплаты труда по сотрудникам... я щас на посмотрю как это у нас храниться, если нет, значит сделай процедуру для расчета по группе ФОТ, чтоб данные вносить в таблицу ДБФ.
4. В таблицу 5 поля добавь и имя файла тоже сделай как в инструкции
TagsNo tags attached.

Activities

ruslan

2015-07-03 12:37

manager  

DBF_E04I.doc (144,384 bytes)

barry

2015-07-17 11:02

administrator   ~0002045

ФОТ у нас считаются итогом по ведомости - так было изначально и всегда.
И какой именно ФОТ или сумма всех ФОТ?
Это надо отдельно теперь по всем считать?

barry

2015-07-17 12:33

administrator   ~0002046

zplt32.zip
mebl_ib5.zip

ruslan

2015-07-17 14:04

manager   ~0002048

Отдельно по всем за месяц за который делают выгрузку...

ruslan

2015-07-17 15:17

manager   ~0002049

При нажатии на кнопку Таблица 5
Произошла ошибка:
Tbl5: Field 'DOG_CPH' not found
-----
insert into CurrData(TYP, DAT_, NBANK, UserName)
Values(:TYP, :DAT_, :NBANK, :UserName)


Зар. плата
Application.MainForm: FormZplt(TFormZplt) XE2 Заработная плата: Укр-Ростехника (УКР-РОСТЕХНІКА) [Н.І. Лозова]
ActiveForm: ZEsvForm(TZEsvForm) Экспорт данных для единого социального взноса (*.DBF)
ActiveCustomForm: ZEsvForm(TZEsvForm) Экспорт данных для единого социального взноса (*.DBF)

При нажатии на кнопку Таблица 6
Произошла ошибка:
Dynamic SQL Error
SQL error code = -104
Token unknown - line 6, column 50

-----
insert into CurrData(TYP, DAT_, NBANK, UserName)
Values(:TYP, :DAT_, :NBANK, :UserName)


Зар. плата
Application.MainForm: FormZplt(TFormZplt) XE2 Заработная плата: Укр-Ростехника (УКР-РОСТЕХНІКА) [Н.І. Лозова]
ActiveForm: ZEsvForm(TZEsvForm) Экспорт данных для единого социального взноса (*.DBF)
ActiveCustomForm: ZEsvForm(TZEsvForm) Экспорт данных для единого социального взноса (*.DBF)

barry

2015-07-17 15:22

administrator   ~0002050

так а там что - лежат старые таблицы без этого поля?
это к dbf-таблицам относится

ruslan

2015-07-17 15:28

manager   ~0002051

Last edited: 2015-07-17 15:30

View 2 revisions

Нет - чистая папка, я специально очищал перед экспортом... может у тебя структура создается под новый экспорт без этих полей?

barry

2015-07-17 15:31

administrator   ~0002052

zplt32.zip
там версия файла проверялась = 4 на это поле
надо >= 4

ruslan

2015-07-17 15:37

manager   ~0002053

Таблица 6
Произошла ошибка:
Dynamic SQL Error
SQL error code = -104
Token unknown - line 6, column 50

-----
select ID, Name from CurrTyp where Sys_Flag=:SysFlag


Зар. плата
Application.MainForm: FormZplt(TFormZplt) XE2 Заработная плата: Тест (ГОЛОВКО ЧП) [Администратор Системы]
ActiveForm: ZEsvForm(TZEsvForm) Экспорт данных для единого социального взноса (*.DBF)
ActiveCustomForm: ZEsvForm(TZEsvForm) Экспорт данных для единого социального взноса (*.DBF)

barry

2015-07-17 15:47

administrator   ~0002054

zplt32.zip

barry

2015-07-17 17:17

administrator   ~0002055

zplt.32.zip

ruslan

2015-08-03 14:33

manager   ~0002073

Ты признак не полный рабочий день добавил в справочник Сотрудники, перенеси в Лицевые счета тоже

ruslan

2015-08-12 14:11

manager   ~0002079

Last edited: 2015-08-31 12:51

View 2 revisions

Убери расчет и заполнение поля SUM_DIFF, это поле заполняется только в исключительных случаях(см. камент ниже про начисление Разница между мин. з/п)

ruslan

2015-08-14 12:18

manager   ~0002086

Last edited: 2015-08-14 13:14

View 2 revisions

Нужно доработать экспорт для корректного экспорта начислений - отпускных и больничных:
1. Отпускные текущего месяца показываются в строке с общим доходом соответственно показывается удержания и начисления на ФОТ на эту сумму
2. Отпускные других периодов показываются в отдельных строках по месяцам, тип начисления 10, в соответствующих строках показывается начисление на ФОТ и удержание ЕСВ
3. Больничные показывают отдельной строкой по месяцам фактического периода болезни код застрахованного лица 29 тип начисления ""

ruslan

2015-08-14 12:19

manager  

ruslan

2015-08-14 12:19

manager  

ruslan

2015-08-31 12:47

manager   ~0002110

Last edited: 2015-08-31 12:55

View 4 revisions

Вот еще надо доработать по ЕСВ. Сумма Разница между минимальной з/п, которую мы доработали должна попадать в таблицу отдельной строкой, в колонку SUM_DIFF, и отдельно по этому начислению нужно показывать Сумму начисленного ЕСВ ТОЛЬКО на эту сумму разницы(колонка SUM_NARAH)

barry

2015-09-03 23:52

administrator   ~0002113

По каждому в смысле будет две строки?

ruslan

2015-09-04 15:07

manager   ~0002114

Last edited: 2015-09-04 15:09

View 3 revisions

По каждому будет может и 3-и строки в зависимости от ситуации(см. каменты в этих строках могут быть разные значения - тип начисления, код застрахованного лица), допустим, если у человека оклад(ну там премия, индексация),отпускные за текущий месяц - то одна строка, если допустим выплаты + Разница межу мин. зп(или больничный текущего месяца) - две строки(проверяй чтоб сумма начисления Разница межу мин. зп была >0.0, потому что может быть не стандартная ситуация и сумму этого начисления будут обнулять вручную, чтоб расчет не делался). Более сложный вариант отпускные и больничные в разных периодах, тут надо аналогично расчету суммы минимальной зп, вычислять сумму приходящуюся на период текущего месяца, как (общую сумму начисления/ кол-во календарных дней)*кол-во календарных дней текущего месяца. Вот только сумму удержания ЕСВ и начисления на ФОТ ЕСВ нужно расчитывать отдельно по этим строкам и вычитать из общей, т.е. если строк по сотруднику > 1, то надо вычислить получается сумму ЕСВ(удержания и начисления на ФОТ) по отдельным строкам.

barry

2015-09-07 10:49

administrator   ~0002115

А код у разницы тоже 29?

barry

2015-09-07 11:48

administrator   ~0002116

mebl_ib5.zip

ruslan

2015-09-07 16:36

manager   ~0002117

Last edited: 2015-09-07 17:06

View 3 revisions

Для начисления Разница между мин. зп Код категории застрахованного лица(поле ZO) - 1(или 2 короче такой же как у строки с суммой основного начисления, соответствует типу сотрудника) а поле Код типа начисления(поле PAY_TP) -13.

ruslan

2015-09-07 17:32

manager   ~0002118

Last edited: 2015-09-07 18:30

View 2 revisions

Итак что нужно доделать по экспорту ЕСВ обобщение:
1. Признак "Неполный рабочий день" добавить в форму карточки справочника Лицевые счета тоже.
2. Убери расчет и заполнение поля SUM_DIFF ДЛЯ ВСЕХ НАЧИСЛЕНИЙ КРОМЕ начисления Разница между мин. з/п. Сумма почему-то у тебя считается на 1 грн. меньше чем в поле SUM_MAX(SUM_TOTAL). Для начисления Разница между мин. з/п туда должно попадать поле Сумма начисления из ведомости.
3. Для начисления Разница между мин. зп Код категории застрахованного лица(поле ZO) - 1(или 2 короче такой же как у строки с суммой основного начисления, соответствует типу сотрудника), а поле Код типа начисления(поле PAY_TP) -13.
4. Разделить строки для Больничных и Отпускных, в т.ч. которые по датам попадают в разные месяцы, для заполнение Отпускных(по месяцам начисления) добавить строки с правилами заполнения полей
- Код категории застрахованного лица(поле ZO) - 1(или 2 короче такой же как у строки с суммой основного начисления, соответствует типу сотрудника);
- Код типа начисления(поле PAY_TP) -10,
- Месяц начисления(PAY_MNTH) и год начисления(PAY_YEAR) заполняется за месяц(не текущий) из соответствующего начисления.
Вот ссылка на пример http://bz.ligazakon.ua/magazine_article/BZ008046
Для больничных.
Если дни болезни приходятся на несколько месяцев, то сумму больничных следует разбить на несколько строк — по одной строке на каждый календарный месяц, на которые приходятся дни болезни работника. Распределять больничные следует пропорционально дням болезни, приходящимся на каждый месяц. При этом в поле:
- Код типа начисления(поле PAY_TP) не заполняется;
- Код категории застрахованного лица(поле ZO) - 29.
- Месяц начисления(PAY_MNTH) и год начисления(PAY_YEAR) следует указать месяц и год, на который приходятся дни болезни.
- Кількість календарних днів тимчасової непрацездатності (KD_NP) по каждой строке просуммировать кол-во календарных дней болезни.
Считаются ТОЛЬКО больничные за счет предприятия и Больничные за счет соцстраха.

barry

2015-09-07 20:49

administrator   ~0002119

А на что влияет неполный рабочий день?

barry

2015-09-07 21:32

administrator   ~0002120

SUMM_DIFF - это не то, что мы считаем в начислении?

barry

2015-09-07 22:15

administrator   ~0002121

По больничным у нас включался и уход за ребенком. Его вообще не надо или включать, но не разлагать по месяцам?

barry

2015-09-07 23:47

administrator   ~0002122

mebl_ib5.zip
zplt32.zip

ruslan

2015-09-08 10:50

manager   ~0002123

Last edited: 2015-09-08 10:51

View 2 revisions

Неполный рабочий день - Ознака неповного робочого часу (1 – так, 0 – ні)(поле
NRC) в таблице.
Сума різниці між розміром мінімальної заробітної плати та фактично нарахованою заробітною платою за звітний місяць (із заробітної плати / доходу)
SUM_DIFF - в это поле мы пишем ТОЛЬКО по начислению "Разница между мин.зп" сумму, которую мы пишем в начисление по ведомости в Граните.
Больничные по беременности и родам- тоже разбивать по месяцам
- Код типа начисления(поле PAY_TP) не заполняется;
- Код категории застрахованного лица(поле ZO) - 42.
- Месяц начисления(PAY_MNTH) и год начисления(PAY_YEAR) следует указать месяц и год, на который приходятся дни болезни.
- Кількість календарних днів тимчасової непрацездатності (KD_NP) по каждой строке просуммировать кол-во календарных дней болезни.

ruslan

2015-09-08 14:07

manager   ~0002124

По начислению Разница между мин. зп экспорт в ЕСВ все теперь корректно.
Больничные - нет расчета поля - Кількість календарних днів тимчасової непрацездатності (KD_NP)
Отпускные - не выделяет, считает их в общую сумму.
Флаг Неполный рабочий день поле -nrc заполнять только в строке с основной зп(т.е. в доп.строках по больничным, отпускным, разнице между мин. зп заполнять не надо).

barry

2015-09-09 18:02

administrator   ~0002125

У нас нет больничных по беременности и родам.
У нас есть Больничный по уходу за ребенком (? включать или нет - ты не прокомментировал).
И есть Пособие по беременности и родам - ты это имел ввиду?
И есть Пособие по уходу за ребенком до 3-х лет...
По отпускным закинь пример, там алгоритм по разбивке такой же работает как и для больничных, должно раскидывать.

ruslan

2015-09-09 18:08

manager   ~0002126

>>И есть Пособие по беременности и родам - ты это имел ввиду?
Да
>>По отпускным закинь пример, там алгоритм по разбивке такой же работает как и для больничных, должно раскидывать.
Да раскидывать так же, пример в каменте 21118 ссылка http://bz.ligazakon.ua/magazine_article/BZ008046

barry

2015-09-09 18:10

administrator   ~0002127

>>> SUM_DIFF - в это поле мы пишем ТОЛЬКО по начислению "Разница между мин.зп"

Оно сейчас пишется (экспортируется) еще в какую-то строчку?

ruslan

2015-09-09 18:11

manager   ~0002128

>>>>> SUM_DIFF - в это поле мы пишем ТОЛЬКО по начислению "Разница между мин.зп"

>> Оно сейчас пишется (экспортируется) еще в какую-то строчку?
Нет, сейчас все нормально.

barry

2015-09-09 19:12

administrator   ~0002129

zplt32.zip
mebl_ib5.zip

ruslan

2015-09-10 11:19

manager   ~0002130

Last edited: 2015-09-10 11:21

View 2 revisions

отпускные теперь разделяются, в т.ч. и по месяцам, но расчет суммы удержания с оклада и отпускных разбитый на части делается неправильно: в удержании расчитывается по окладу общая сумма в ведомости по этому сотруднику(см. базу которую я послал ведомость за 06.2015 Сотрудник Беловол), по отпускным судя по всему общая сумма разбивается а не расчитывается ... Начисления на ФОТ тоже считаются не правильно, там ЕСВ на ФОТ 37,18% можешь проверить.

ruslan

2015-09-14 14:59

manager   ~0002131

Поле KD_NZP- количество дней отпуска без сохранения ЗП в текущем месяце- не заполняется. Нужно брать кол-во календарных дней из таблицы Отпускные(ZPLTSERTVACAT) с типом Без сохранения ЗП с интервалом дат которые попадают в текущий месяц.

ruslan

2015-09-14 15:02

manager   ~0002132

Для проверки там у Авдояна в ведомости за 30.06.2015 есть такой отпуск

ruslan

2015-09-24 11:20

manager   ~0002148

Last edited: 2015-09-24 22:43

View 3 revisions

- Убрать заполнение поля Кол-во дней в трудовых отношениях(KD_PTV) в дополнительных строках по больничным, отпускам, разнца между мин. ЗП.
 - Расчет кол-во дней в трудовых отношениях проверить если не полный месяц отработал считает на 1 день меньше.(см. сотрудника Афанасьева в ведомости за 31.07.2015 у него 29 дней должно быть)
 - При наличии дополнительных начислений в ведомости по сотруднику, с типом Прочее начисление(например Премия)- это начисление не рассчитывается в сумму в колонки SUM_TOTAL, SUM_MAX и соответственно сумма Удержания ЕСВ рассчитывается правильно, а сумма Начислений на ФОТ - нет.
 - Поле KD_NZP так и не заполняется(см. камент выше)
 - Проверить расчет отпуска за свой счет - 1 день, похоже не считает и если будет несколько отпусков за свой счет, чтоб суммировало кол-во дней.

barry

2015-09-25 12:16

administrator   ~0002149

По 3-му пункту что конкретно у кого не так?
Сумма начислений берется из входящих в базу для расчета удержания ЕСВ.
Начисления на ФОТ для dbf не рассчитываются заново, а берутся посчитанные из ведомости - в смысле неправильно в самой ведомости рассчитывает?

barry

2015-09-25 12:19

administrator   ~0002150

mebl_ib5.zip
zplt32.zip

ruslan

2015-09-25 16:31

manager   ~0002151

По третьему пункту... все нормально, я просто добавил видимо начисление и не пересчитал ведомость...сейчас еще раз проверил - все ок. Остальное тоже проверил. А ты малядець - табличку добавил сразу :-), чтоб удобно было если ты еще и сумму по итогу добавишь для всех колонок SUM_ - ты будешь лучший, а то итоги на калькуляторе не очень удобно сбивать...

Issue History

Date Modified Username Field Change
2015-07-03 12:37 ruslan New Issue
2015-07-03 12:37 ruslan File Added: DBF_E04I.doc
2015-07-17 11:02 barry Note Added: 0002045
2015-07-17 12:33 barry Note Added: 0002046
2015-07-17 14:04 ruslan Note Added: 0002048
2015-07-17 15:17 ruslan Note Added: 0002049
2015-07-17 15:22 barry Note Added: 0002050
2015-07-17 15:28 ruslan Note Added: 0002051
2015-07-17 15:30 ruslan Note Edited: 0002051 View Revisions
2015-07-17 15:31 barry Note Added: 0002052
2015-07-17 15:37 ruslan Note Added: 0002053
2015-07-17 15:47 barry Note Added: 0002054
2015-07-17 17:17 barry Note Added: 0002055
2015-08-03 14:33 ruslan Note Added: 0002073
2015-08-12 14:11 ruslan Note Added: 0002079
2015-08-14 12:18 ruslan Note Added: 0002086
2015-08-14 12:19 ruslan File Added: Больничные для ЕСВ.JPG
2015-08-14 12:19 ruslan File Added: Переходящие отпускные для ЕСВ.JPG
2015-08-14 13:14 ruslan Note Edited: 0002086 View Revisions
2015-08-31 12:47 ruslan Note Added: 0002110
2015-08-31 12:50 ruslan Note Edited: 0002110 View Revisions
2015-08-31 12:51 ruslan Note Edited: 0002079 View Revisions
2015-08-31 12:52 ruslan Note Edited: 0002110 View Revisions
2015-08-31 12:55 ruslan Note Edited: 0002110 View Revisions
2015-09-03 23:52 barry Note Added: 0002113
2015-09-04 15:07 ruslan Note Added: 0002114
2015-09-04 15:08 ruslan Note Edited: 0002114 View Revisions
2015-09-04 15:09 ruslan Note Edited: 0002114 View Revisions
2015-09-07 10:49 barry Note Added: 0002115
2015-09-07 11:48 barry Note Added: 0002116
2015-09-07 16:36 ruslan Note Added: 0002117
2015-09-07 16:37 ruslan Note Edited: 0002117 View Revisions
2015-09-07 17:06 ruslan Note Edited: 0002117 View Revisions
2015-09-07 17:32 ruslan Note Added: 0002118
2015-09-07 18:30 ruslan Note Edited: 0002118 View Revisions
2015-09-07 20:49 barry Note Added: 0002119
2015-09-07 21:32 barry Note Added: 0002120
2015-09-07 22:15 barry Note Added: 0002121
2015-09-07 23:47 barry Note Added: 0002122
2015-09-08 10:50 ruslan Note Added: 0002123
2015-09-08 10:51 ruslan Note Edited: 0002123 View Revisions
2015-09-08 14:07 ruslan Note Added: 0002124
2015-09-09 18:02 barry Note Added: 0002125
2015-09-09 18:08 ruslan Note Added: 0002126
2015-09-09 18:10 barry Note Added: 0002127
2015-09-09 18:11 ruslan Note Added: 0002128
2015-09-09 19:12 barry Note Added: 0002129
2015-09-10 11:19 ruslan Note Added: 0002130
2015-09-10 11:21 ruslan Note Edited: 0002130 View Revisions
2015-09-12 16:44 ruslan Status new => resolved
2015-09-12 16:44 ruslan Resolution open => fixed
2015-09-12 16:44 ruslan Assigned To => ruslan
2015-09-14 14:59 ruslan Note Added: 0002131
2015-09-14 14:59 ruslan Status resolved => feedback
2015-09-14 14:59 ruslan Resolution fixed => reopened
2015-09-14 15:02 ruslan Note Added: 0002132
2015-09-14 15:02 ruslan Status feedback => assigned
2015-09-24 11:20 ruslan Note Added: 0002148
2015-09-24 11:20 ruslan Status assigned => feedback
2015-09-24 22:37 ruslan Note Edited: 0002148 View Revisions
2015-09-24 22:43 ruslan Note Edited: 0002148 View Revisions
2015-09-25 12:16 barry Note Added: 0002149
2015-09-25 12:19 barry Note Added: 0002150
2015-09-25 16:31 ruslan Note Added: 0002151
2015-09-25 16:31 ruslan Status feedback => assigned
2015-09-25 16:31 ruslan Status assigned => resolved
2015-09-25 16:31 ruslan Resolution reopened => fixed
2015-10-10 08:24 ruslan Status resolved => closed