8.3 ЗУП проблема с загрузкой документа начисление зп #740000


#0 by dbaranov
Здравствуйте! ЗУП 3.0.22.188 Необходимо документ начисление зп загрузить из ексель файла. Я на клиенте делаю так: В загрузитьнасервере я читаю ексель и заполняю шапку и строки. Все хорошо, но не получается посчитать НДФЛ, ВЗНОСЫ и нормадней и нормачасов. Попробовал разобраться - не получилось. Посмотрел, что делает при ручном выборе строки - попробовал написать так: Не выходит. Спотыкается на ПолучитьИдентификатор. Там 0, соответственно на строке не позиционируется. На сервере я строки в Начисления добавляю методом Добавить Причем, если я не сам заполняю табчасть, а процедурой мФорма.ПерезаполнитьДанныеФормыНаСервере(Сотр)  ПолучитьИдентификатор спокойно проходит, хотя ТабЧасть в обоих случаях выглядит одинаково. В чем проблема может быть?
#1 by dbaranov
Вместо Ничего не меняется.
#2 by dbaranov
Что-то я сложно написал :) Не ругается, но и тип значения - Неопределено
#3 by dbaranov
мФорма = ПолучитьФорму("Документ.НачислениеЗарплаты.Форма.ФормаДокумента");
#4 by МимохожийОднако
#5 by FireAlex
Не совсем правильно загружать документ начисление зп если у тебя готовые суммы начислений лучше через данные для расчета зп загружать какой нить показатель а зуп уже сам начислит взносы и ндфл
#6 by dbaranov
Где-то вычитал и вроде бы даже работает, если просто открывать форму. Таблица заполнена, все красиво. Но я бросил этот метод, на сервере я только читаю ексель, кладу его в таблицу, а на клиенте пробую приблизительно так: мФорма = ПолучитьФорму("Документ.НачислениеЗарплаты.Форма.ФормаДокумента"); Так таблица тоже заполняется хорошо, но если я пытаюсь вставить: мФорма.Элементы.Начисления.ТекущаяСтрока = Стр.ПолучитьИдентификатор; Опять никуда не позиционируется. Причем, если я таблицу заполняю (взял из обработчика подбора документа) вот так: мФорма.ПерезаполнитьДанныеФормыНаСервере(СписокСотр) То таблица с виду заполняется также, и если я потом по ней циклом иду, то спокойно позиционируется и через процедуры, указанные выше, все считает. Разобраться в ПерезаполнитьДанныеФормыНаСервере ума и опыта не хватило, к сожалению.
#7 by dbaranov
"Не совсем правильно загружать документ начисление зп если у тебя готовые суммы начислений лучше через данные для расчета зп загружать какой нить показатель а зуп уже сам начислит взносы и ндфл". Возможно, я книжку еще не забрал у матери. Они ее сами читают. Визуально в показателях нашел только сдельные наряды. Если подскажете - большое спасибо. Тут проблема еще в том, что других начислений не будет. Это не премия, а окончательный расчет. Т.е. в одной строке начисления зп должна быть и сумма и дни и нормы дней и явка. Других строк (кроме РК и СН) не будет.
#8 by dbaranov
Спасибо огромное. Сделал так: Оплата по окладу - в формуле указал РазмерРазовойПремии Разовая премия - в формуле РазмерРазовойПремии*0. Вроде все красиво получилось. Кроме строк с разовой премией в начислении с пустым результатом.
#9 by FireAlex
зачем с разовой премией так извращаться? если она не нужна просто отмени это начисление. в такой схеме есть один минус - если будешь делать перерасчет. например человек заболел и нужно отсторнировать этот оклад - в моем случае вся сумма сторнировалась, хотя это не нужно - человек уже эти деньги заработал в любом случае.
#10 by dbaranov
Расчет сумм начислений ведется в своей хитровымудренной программе, куда заносятся все опоздания, новомодные коэффициенты, типа коммуникабельности и т.д. В итоге в конце месяца дают ексель, где суммы начислений по сотрудникам. Надо занести их в 1С, начислить налоги, взносы, сдавать отчеты, считать больничные и отпуска. Сначала пытался грузить напрямую в начисление зп (см. начало ветки). Умные люди подсказали и вроде вполне себе приемлемое решение. "Оплата по окладу - в формуле указал РазмерРазовойПремии Разовая премия - в формуле РазмерРазовойПремии*0. " 1. Гружу все суммы из ексель в док разовой премии. 2. Начисляю зп. в документе по каждому сотруднику Оплата по окладу с нужной суммой и Разовая премия с 0. Все считается прекрасно, а премия пусть себе болтается.
#11 by FireAlex
попробуй внести за прошлый месяц больничный лист - посмотри как отстрорнируются доходы и время посчитается. (всегда возможна ситуация когда выяснилось что человек заболел, при этом сумма зп не изменилась но отр время стало меньше)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С