Группа: Пользователи
Сообщений: 164
Из: м. Кам'янське
Спасибо сказали: 26 раз
Рейтинг: 0
Доброго дня!
Конфигурация ЗиК (самописная), дописываю процедуру проведения документа "ПриказПоОтпуску", чтобы он, как теперь положено, формировал отчисления в Пенсионный фонд, если тип отпуска - ПоБеременностиИРодам.
В Процедуру ОбработкаПроведения() добавил вот такой кусок кода
Если ВидОтпуска = Перечисление.ВидыОтпуска.ПоБеременностиИРодам Тогда //вводим 2% отчислений по ЕСВ с отпуска по беременности и родам Пенс=0; Сообщить(Начислено);
И все бы ничего, но после того, как отрабатывает метод Рассчитать(), в журназе расчетов из записей с пенсионными исчезает ХозОперация, и обнуляется результат.
Подскажите пожалуйста, в чем может быть причина? Гугл не помог ((
Конфигурация ЗиК (самописная), дописываю процедуру проведения документа "ПриказПоОтпуску", чтобы он, как теперь положено, формировал отчисления в Пенсионный фонд, если тип отпуска - ПоБеременностиИРодам.
И все бы ничего, но после того, как отрабатывает метод Рассчитать(), в журназе расчетов из записей с пенсионными исчезает ХозОперация, и обнуляется результат.
Подскажите пожалуйста, в чем может быть причина? Гугл не помог ((
1. Абсолютно правильно делает, ибо: 2. Почему вы решили, что документ "ПриказПоОтпуску" должен формировать какие-то записи в журнале расчетов? Насколько я знаю, ЕСВ и НДФЛ в журнал расчетов впихивет документ "РасчетЗарплаты". Правда все это в несамописной конфигурации. 3. Почему бы не воспользоваться штатными средствами, а именно "Группы расчетов" -> "БазаЕСВ". И если уж совсем не помогает, то ковырять модуль расчета ЕСВ, хотя мне вполне хватило групп расчетов. Правда конфигурация не самописная, но изрядно рихтованная.
Группа: Пользователи
Сообщений: 164
Из: м. Кам'янське
Спасибо сказали: 26 раз
Рейтинг: 0
Цитата(faiden @ 16.07.13, 21:52)
1. Абсолютно правильно делает, ибо:2. Почему вы решили, что документ "ПриказПоОтпуску" должен формировать какие-то записи в журнале расчетов? Насколько я знаю, ЕСВ и НДФЛ в журнал расчетов впихивет документ "РасчетЗарплаты". Правда все это в несамописной конфигурации.3. Почему бы не воспользоваться штатными средствами, а именно "Группы расчетов" -> "БазаЕСВ". И если уж совсем не помогает, то ковырять модуль расчета ЕСВ, хотя мне вполне хватило групп расчетов. Правда конфигурация не самописная, но изрядно рихтованная.
1) У меня приказ по отпуску формирует записи в журнале расчетов. Кем и зачем это было сделано до меня - неизвестно. 2) Аналогично первому пункту 3) такой группы расчета у меня просто нет ((. Возможно, не поверите, но...
Цитата(Vofka @ 16.07.13, 17:32)
Огласите решение для всех.
Я не говорю, что нашел правильное решение, но это работает.
Добавил следующий кусок кода. После расчета записей:
Если ВидОтпуска = Перечисление.ВидыОтпуска.ПоБеременностиИРодам Тогда Зрп.ВыбратьЗаписиПоДокументу(ТекущийДокумент()); Зрп.ВыбратьЗаписиПоОбъекту(Сотрудник,ДатаНачала,ДатаОкончания); Пока Зрп.ПолучитьЗапись() = 1 Цикл Если (Зрп.ВидРасч=ВидРасчета.Пенсионный2004)И(Зрп.Результат=0) Тогда Зрп.Результат=Переменная(Зрп.ДатаНачала,Зрп.ДатаОкончания); СпрХО = СоздатьОбъект("Справочник.ХозОперации"); СпрХО.НайтиПоНаименованию("Пенсионный с больничного листа",0,1); Зрп.УстановитьРеквизит("ХозОперация",СпрХО.ТекущийЭлемент()); Зрп.Записать(); КонецЕсли; КонецЦикла; КонецЕсли;
Документ нормально формирует записи в журнале расчетов.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!