Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

зарплата и кадры 7.7, создание внешней обработки

Valindo
читатель
офлайн
Дата регистрации: 26.07.2010
Сообщений: 35
Пост №1
 
26.07.2010 16:22

"здравствуйте<br>создаю внешнийо отчет для конфигурации ЗиК<br>отчет по зарплате за выбранный преиод<br>вид должен принять такой: столбцы(слева -направо)<br>подразделение; должность; фио; начисленная зарплата; налоги с зарплаты; ндфл; выплаченная зарплата<br>вобщем вся таблица у меня заполняется, кроме столбца налоги с зарплаты<br>Вот Запрос на основе которого заполняю таблицу<br>ТекстЗапроса = <br> "//{{ЗАПРОС(Сформировать)<br> |С Дата1 по Дата2;<br> |Сотрудник = ЖурналРасчетов.Зарплата.Объект;<br> |Рез = ЖурналРасчетов.Зарплата.Результат;<br> |Расчет = ЖурналРасчетов.Зарплата.ВидРасч;<br> |Подразделение = ЖурналРасчетов.Зарплата.Объект.Подразделение;<br> |Группировка Подразделение;<br> |Группировка Сотрудник;<br>       |<br> |Функция СуммаНачисления = Сумма(Рез) когда (Расчет.ВходитВГруппу(ГруппаРасчетов.ВсеНачисления)=1);<br> |Функция СуммаУдержания = Сумма(Рез) когда (Расчет.ВходитВГруппу(ГруппаРасчетов.ВсеУдержания)=1);<br> |Функция СуммаВыплаты = Сумма(Рез) когда (Расчет = ВидРасчета.ВыплатаЗарплаты );<br> |"//}}ЗАПРОС<br> ;<br>Подскажите пожалуйста, что делать, чтоб заполнялась вся таблица!<br>Создавать еще один запрос для заполнения столбца налоги?<br>то есть вообще не представляю откуда брать данные для заполнения этого столбца<br>"

Franchiser
читатель
офлайн
Дата регистрации: 02.04.2010
Сообщений: 18
Пост №2
 
28.07.2010 15:45

"В обработке:<br> РазделятьФССНС = ?((Константа.ОрганизацияИнвалидов.Получить(ДатаАктуальности)=0),1,0);<br><br><br> <br> Спр = СоздатьОбъект("Справочник.ДополнительныеПроводки");<br> ЭлементФСС_НС = ПолучитьПустоеЗначение("Справочник.ДополнительныеПроводки");<br> КоэфТравм = 0;<br> Если Спр.НайтиПоКоду("ФСС_НС")=1 Тогда // Есть травматизм<br> ЭлементФСС_НС = Спр.ТекущийЭлемент();<br> КоэфТравм = Спр.ПроцентОтРасчетнойБазы/100;<br> КонецЕсли;<br> <br><br><br><br>В запрос:<br>|Функция НДФЛ = Сумма(Результат) когда(ВидРасч.ВходитВГруппу(ГруппаРасчетов.ВсеИсчисленныеНДФЛ)=1);<br> |Функция ФБ = Сумма(Результат) когда((ВидРасч = ВидРасчета.ПФР) и (ДатаОкончания=ДатаАктуальности));<br> |Функция ПФРНак = Сумма(Результат) когда(((ВидРасч = ВидРасчета.ПФРНакопительнаяЧасть)или (ВидРасч = ВидРасчета.ПФРНакопительнаяЧастьс2010)) и (ДатаОкончания=ДатаАктуальности));<br> |Функция ПФРСтрах = Сумма(Результат) когда(((ВидРасч = ВидРасчета.ПФРСтраховаяЧасть)или (ВидРасч = ВидРасчета.ПФРСтраховаяЧастьс2010)) и (ДатаОкончания=ДатаАктуальности));<br> |Функция ФСС = Сумма(Результат) когда(((ВидРасч = ВидРасчета.ФСС)или (ВидРасч = ВидРасчета.ФССс2010)) и (ДатаОкончания=ДатаАктуальности));<br> |Функция ФФОМС = Сумма(Результат) когда(((ВидРасч = ВидРасчета.ФФОМС)или (ВидРасч = ВидРасчета.ФФОМСс2010)) и (ДатаОкончания=ДатаАктуальности));<br> |Функция ТФОМС = Сумма(Результат) когда(((ВидРасч = ВидРасчета.ТФОМС)или (ВидРасч = ВидРасчета.ТФОМСс2010)) и (ДатаОкончания=ДатаАктуальности));<br> |Функция Травм = Сумма(Результат) когда (глВходитВБазуПроводки(ВидРасч, ЭлементФСС_НС) = 1);<br><br><br>ФСС_НС нужно потом дальше обрабатывать, после выгрузки результата запроса в ТЗ:<br><br> Тз.ВыбратьСтроки();<br> Пока Тз.ПолучитьСтроку() = 1 Цикл<br> КоэффициентФСС_НС_Сотрудника = 1;<br> //в некоторых случаях применяется понижающий коэффициент<br> Если РазделятьФССНС=1 Тогда<br> Категория=ТЗ.Объект.КатегорияПлательщикаПФР.Получить(ДатаАктуальности);<br> Если (Категория=Перечисление.КатегорияПлательщикаПФ.НРИВ)<br> или (Категория=Перечисление.КатегорияПлательщикаПФ.СХИВ)<br> или (Категория=Перечисление.КатегорияПлательщикаПФ.АДИВ)<br> или (Категория=Перечисление.КатегорияПлательщикаПФ.ИПИВ)<br> или (Категория=Перечисление.КатегорияПлательщикаПФ.ФХИВ) Тогда<br> КоэффициентФСС_НС_Сотрудника = 0.6; <br> КонецЕсли;<br> Иначе<br> КоэффициентФСС_НС_Сотрудника = 0.6;<br> КонецЕсли; <br> <br> Тз.Травм = Тз.Травм*КоэфТравм*КоэффициентФСС_НС_Сотрудника;<br> <br> <br> КонецЦикла;"

Valindo
читатель
офлайн
Дата регистрации: 26.07.2010
Сообщений: 35
Пост №3
 
28.07.2010 20:42

Благодарю, попробую разобраться и использовать предложенное!

Valindo
читатель
офлайн
Дата регистрации: 26.07.2010
Сообщений: 35
Пост №4
 
11.08.2010 09:35

"здравствуйте<br>все никак не могу создать этот отчет<br>проблема сейчас в следующем<br>не правильно считается сума начисления зарплаты<br>обнаружил что в нее не попадают больничные и отпуска будущих периодов( то есть отпускные начесленные в текущем месяце за отпуск который будет в след месяце)<br>вот этой функцией в запросе собираю все начисления<br>|Функция Начисления = Сумма(Результат) когда (ВидРасч.ВходитВГруппу(ГруппаРасчетов.ВсеНачисления)=1);<br><br>потом в обработке вывожу по сотрудникам: ЗП = Запрос.Начисления;<br><br>если нет больничных и отпускных о все верно считается(проверял по расчетным лискам<br>итговую сумму сверял с суммой из свода по зарплате)"

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №5
 
11.08.2010 10:15

Вам нужно разобраться с понятиями "период действия" и "период регистрации".<br>"Период регистрации" - период журнала расчетов, в котором введены какие то записи.<br>"Период действия" - период, к которому записи относятся по смыслу, то есть, диапазон, описываемый реквизитами ДатаНач и ДатаКон.<br>Пример:<br>При текущем периоде журнала расчетов = июль 2010 года делаем Начисление отпуска, переходящее на август. Получим в журнале расчетов примерно такие записи:<br>1. Отпуск очередной с 20 июля 2010 г. по 31 июля 2010 г.<br>2. Отпуск очередной с 1 августа 2010 г. по 10 августа 2010 г.<br>Для №1:<br>Период регистрации = июль 2010 г.<br>Период действия = июль 2010 г.<br>Для №2:<br>Период регистрации = июль 2010 г.<br>Период действия = август 2010 г.<br><br>Когда вы запрос сделали, вы написали так:<br>> С Дата1 по Дата2<br>этот механизм выполняет выборку записей по принципу "по периоду действия", то есть, для нашего примера будет выбрано все, что по смыслу касается июля 2010 г. вне зависимости от того в каком периоде фиксировались сведения в ЖР.<br>если вы сделаете так:<br>> Период с Дата1 по Дата2<br>то получите решение своей задачи. Такой способ выборки даст вам все записи, зарегистрированные в ЖР в требуемый период времени, то есть, это выборка "по периоду регистрации"

Valindo
читатель
офлайн
Дата регистрации: 26.07.2010
Сообщений: 35
Пост №6
 
11.08.2010 11:07

Спасибо!!!<br>все вроде бы получилось<br>дело было как раз в периоде<br>буду дальше все проверять

Valindo
читатель
офлайн
Дата регистрации: 26.07.2010
Сообщений: 35
Пост №7
 
14.09.2010 11:47

"Здравствуйте.<br>Снова прошу помощи, все с этим же отчетом.<br>Обработка с Вашей помощью, все-таки работает!<br>Бухгалтер попросил доработать немного.<br>Суть вот в чем, в отчете собираются суммы налогов с ЗП в отдельную графу, в том числе есть отчисления в ФСС.<br>В отчет идет Сумма взноса, а надо чтоб учитывалась Сумма к уплате, то есть из Суммы взноса вычитались Расходы за счет ФСС.<br>в запросе налог в ФСС отбирается строкой<br>|Функция ФСС = Сумма(Результат) когда((ВидРасч = ВидРасчета.ФССс2010) и (ДатаОкончания=ДатаАктуальности));<br>потом налоги с ЗП собираются в общую сумму:<br>Налоги = ПФРНак + ПФРСтрах + ФСС + ФФОМС + ТФОМС + Травм;<br>каким образом можно сделать, чтоб ФСС- это именно и была Сумма взноса без Расходов за счет ФСС?<br>"

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №8
 
14.09.2010 12:50

"//список видов расчетов "за счет ФСС"<br>СписокВРЗаСчетФСС=СоздатьОбъект("СписокЗначений");<br><br>//в список занесем настраиваемые виды расчетов из справочника с пометкой "расходы за счет ФСС"<br>ВидыРасчетов=СоздатьОбъект("Справочник.ВидыРасчетов");<br>ВидыРасчетов.ВыбратьЭлементы();<br>Пока ВидыРасчетов.ПолучитьЭлемент() = 1 Цикл<br> ВР=ВидыРасчетов.Расчет;<br> Если (ВР.ВходитВГруппу(ГруппаРасчетов.РасходыЗаСчетФСС)=0) и (ВР<>ВидРасчета.ОплатаБЛпоТравмеПоТекущемуМесяцу) и (ВР<>ВидРасчета.ОплатаБЛпоТравме) и (ВР<>ВидРасчета.ОплатаБЛпоТравмес2004) и (ВР<>ВидРасчета.ОплатаБЛпоТравмес2005) и (ВР<>ВидРасчета.ОплатаБЛпоТравмес2007) и (ВР<>ВидРасчета.ОплатаБЛпоТравмес2010) Тогда<br>       Если (ВР.ВходитВГруппу(ГруппаРасчетов.ВсеНачисления)=1) или (ВР.ВходитВГруппу(ГруппаРасчетов.ДоходыВНатуральнойФорме)=1) Тогда<br>             Если ВидыРасчетов.РасходыЗаСчетФСС = 1 Тогда<br>                   СписокВРЗаСчетФСС.ДобавитьЗначение(ВР);<br>             КонецЕсли;<br>       КонецЕсли;<br> КонецЕсли;<br>КонецЦикла;<br><br>//добавим туда те виды расчетов, которые в группу РасходыЗаСчетФСС входят<br>Для i=1 По ГруппаРасчетов.РасходыЗаСчетФСС.Количество() Цикл<br> СписокВРЗаСчетФСС.ДобавитьЗначение(ГруппаРасчетов.РасходыЗаСчетФСС.ПолучитьРасчет(i)); <br>КонецЦикла;<br> <br>ТекстЗапроса="Период с Дата1 по Дата2;<br>|ВидРасч = ЖурналРасчетов.Зарплата.ВидРасч;<br>|Результат = ЖурналРасчетов.Зарплата.Результат;<br>|Функция РасходыЗаСчетФСС = Сумма(Результат);<br>|Условие(ВидРасч в СписокВРЗаСчетФСС);";<br> <br>СуммаЗаСчетФСС=0;<br>Запрос=СоздатьОбъект("Запрос");<br>Если Запрос.Выполнить(ТекстЗапроса)=1 Тогда<br> СуммаЗаСчетФСС=Запрос.РасходыЗаСчетФСС;<br>КонецЕсли;<br><br>ну и потом в ваше добавить, видимо:<br>Налоги = ПФРНак + ПФРСтрах + ФСС + ФФОМС + ТФОМС + Травм-СуммаЗаСчетФСС;"

Valindo
читатель
офлайн
Дата регистрации: 26.07.2010
Сообщений: 35
Пост №9
 
14.09.2010 12:56

Спасибо, за помощь!<br>буду разбираться, как применить этот код

Franchiser
читатель
офлайн
Дата регистрации: 02.04.2010
Сообщений: 18
Пост №10
 
30.09.2010 23:59

"В начале добавить этот код с формированием списка значений где нибудь СписокВРЗаСчетФСС.<br><br>Добавь в запрос:<br>|Функция СуммаЗаСчетФСС = Сумма(Результат) когда(ПроверкаВхожденияВРвРасхзасчетФСС(ВидРасч) = 1) и (ДатаОкончания=ДатаАктуальности));<br>и функцию Сделай вверху<br>Функция ПроверкаВхожденияВРвРасхзасчетФСС(ВР)<br>Если СписокВРЗаСчетФСС.найтиЗначение(ВР) >0 тогда<br>возврат 1;<br>иначе<br>возврат 0;<br>КонецЕсли;<br><br>КонецФункции<br><br>Ну и дальше вычесть из итога, полученное значение, как то так..."

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация