Имя: Пароль:
1C
1С v8
ЗУП 2.5 Зарплата к выплате как выплатить весь остаток?
,
0 Кай066
 
27.08.15
10:50
Док. Зарплата к выплате позволяет ахтоматом заполнять ТЧ. Нужно выбрать в поле Выплатить что выплачивать: Зарплата, Аванс, Отпускные и т.д. А как заполнить табличную часть остатком по ВСЕМ начислениям? Например начислена з/п и отпускные и чтобы их одной ведомостью выплатить? Поле Выплачивать обязательно для заполнения
1 ТолькоПросмотр
 
27.08.15
10:57
(0) Зачем?
Хотя если уж энергию некуда девать - открываешь конфигуратор... и понеслась...
2 Кай066
 
27.08.15
10:59
(1) Как зачем? Чтобы по 10 ведомости не делать на каждый вид начисления
3 ale-sarin
 
27.08.15
11:01
Не уверен, но... разве "Зарплата" не выплачивает всю задолженность за месяц? Вроде выплачивает.
4 ТолькоПросмотр
 
27.08.15
11:02
(2) Это не причина. По аналогичной логике можно ответить что-то вроде "Чтобы не перемешивать начисления, нужно делать отдельным документом зарплату, отпуск и так далее".
5 ale-sarin
 
27.08.15
11:02
+3 либо не за месяц, а вообще всю задолженность. Зависит от параметров учета.
6 Кай066
 
27.08.15
11:04
(3) В том то и соль, что Отпускные не попадают
7 Кай066
 
27.08.15
11:06
(5) С месяцами да, а с видами никаких параметров нет вроде
8 ale-sarin
 
27.08.15
11:07
(6) Смотрите в регистр ЗарплатаЗаМесяцОрганизаций. Должны попасть.
Обратите внимание на ПериодРегистрации. И на значение параметра учета УчетЗадолженностиПоМесяцам
9 Кай066
 
27.08.15
11:07
(4) А вот и нет, это относится чисто к заполнению табличной части, т.к. выплата не идёт в разрезе видов расчётов
10 Кай066
 
27.08.15
11:09
(8) С месяцами нет проблем, все начисления в одном месяце и если я ставлю не Зарплата, а Отпускные, то сумма попадает.

Речь идёт чисто про заполнялку табличной части, т.к. выплата идёт скопом и в движениях по регистрам нигде не отражается вид начисления при выплате
11 Valera-M
 
27.08.15
11:11
В настройках организации выплата зарплаты - взаиморасчеты ведутся в разрезе месяца начисления снять галочку. Далее документ "зарплата к выплате", выплачивать "зарплата" ,далее заполнить.
Регистр "взаиморасчеты с сотрудниками организации" по нему все закрывается.
12 ТолькоПросмотр
 
27.08.15
11:12
(10) Я же написал и второй пункт: есть некуда девать энергию - всегда есть конфигуратор)

Типовая программа не позволяет делать подобные фокусы.
13 ale-sarin
 
27.08.15
11:12
(10) Вот запрос. Просто приход за месяц минус расход. Что-то не то делаете.
Функция ПолучитьОстаткиЗарплатыЗаМесяцОкончательныйРасчет(ДокументОбъект, ФизЛица = Неопределено) Экспорт
    
    Запрос = Новый Запрос();
    
    Запрос.УстановитьПараметр("Организация",        ДокументОбъект.Организация);
    Запрос.УстановитьПараметр("ПериодРегистрации",     НачалоМесяца(ДокументОбъект.ПериодРегистрации));
    Запрос.УстановитьПараметр("ПоВсемФизлицам",     Физлица = Неопределено);    
    Запрос.УстановитьПараметр("Физлица",             Физлица);    
    
    // ведется ли учет задолженности в разрезе периодов возникновения задолженности
    УчетЗадолженностиПоМесяцам    = ПроцедурыУправленияПерсоналом.ЗначениеУчетнойПолитикиПоПерсоналуОрганизации(глЗначениеПеременной("глУчетнаяПолитикаПоПерсоналуОрганизации"), ДокументОбъект.Организация, "УчетЗадолженностиПоМесяцам");
    Запрос.УстановитьПараметр("ПоВсемПериодамРегистрации", НЕ УчетЗадолженностиПоМесяцам);

    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ЗарплатаЗаМесяц.Физлицо,
    |    СУММА(ВЫБОР
    |            КОГДА ЗарплатаЗаМесяц.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
    |                ТОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов
    |            ИНАЧЕ -ЗарплатаЗаМесяц.СуммаВзаиморасчетов
    |        КОНЕЦ) КАК Начислено
    |ИЗ
    |    РегистрНакопления.ЗарплатаЗаМесяцОрганизаций КАК ЗарплатаЗаМесяц
    |ГДЕ
    |    ЗарплатаЗаМесяц.Организация = &Организация
    |    И ЗарплатаЗаМесяц.Период <= КОНЕЦПЕРИОДА(&ПериодРегистрации, МЕСЯЦ)
    |    И (&ПоВсемПериодамРегистрации
    |                И ЗарплатаЗаМесяц.ПериодВзаиморасчетов <= &ПериодРегистрации
    |            ИЛИ ЗарплатаЗаМесяц.ПериодВзаиморасчетов = &ПериодРегистрации)
    |    И (&ПоВсемФизлицам
    |            ИЛИ ЗарплатаЗаМесяц.Физлицо В (&Физлица))
    |
    |СГРУППИРОВАТЬ ПО
    |    ЗарплатаЗаМесяц.Физлицо";
    
    Возврат(Запрос.Выполнить().Выгрузить());    
    
КонецФункции
14 Кай066
 
27.08.15
11:12
(11)  выплачивать "зарплата" не ставит в ТЧ отпускные

С месяцами проблем нет
15 Кай066
 
27.08.15
11:15
(13) Это при каком значении поля "Выплачивать"?
16 ale-sarin
 
27.08.15
11:16
(15) Зарплата.
17 шаэс
 
27.08.15
11:19
(14) че? че-че-че? "зарплата" всегда подбирает остатки к выплате. если не подбирает, то картинки в студию - начисление отпускных, зп, то, что долга нет на начало месяца, выплату зп после кнопки "заполнить"
18 Кай066
 
27.08.15
11:21
(16) а вот и нифига

ЗарплатаПоХарактеруВыплаты =
            ЗарплатаКВыплатеОрганизацийПереопределяемый.ПолучитьОстаткиЗарплатыЗаМесяцОкончательныйРасчет(Документ, ФизЛица);
19 ale-sarin
 
27.08.15
11:22
ща ШАЭС тут всех вздрючит)))
20 ale-sarin
 
27.08.15
11:23
(18) И че?! А дальше шагнуть сложно?
21 Кай066
 
27.08.15
11:25
не вздрючит.

зарплата" всегда подбирает остатки к выплате по ХарактерВыплатыЗарплаты

по ХарактерВыплатыЗарплаты.Зарплата одни остатки, а по
ХарактерВыплатыЗарплаты.Отпускные другие

в РН Зарплата за месяц организации
22 ale-sarin
 
27.08.15
11:26
(21) Вы в запросе (13) видели условие на ХарактерВыплаты? Нет. Потому что его там нет!!!
23 lysk
 
27.08.15
11:28
как вариант без ковыряний в конфигураторе - объединение документов. есть готовая обработка на инфостарте.
т.е. создать несколько доков, потом их слить в один.
24 Кай066
 
27.08.15
11:32
(22) А где там написано что это именно по характеру выплаты Зарплата.
25 ale-sarin
 
27.08.15
11:35
(24) Вам все надо разжевать и в рот положить? В коде из вашего поста (16) встаньте курсором на любое место текста "ПолучитьОстаткиЗарплатыЗаМесяцОкончательныйРасчет" и нажмите F12.

Вот я сейчас начислил себе отпуск. Заполняю "Зарплату к выплате" двумя вариантами: Отпускные и Зарплата. Результат заполнения одинаковый - только отпсукные.
26 шаэс
 
27.08.15
11:36
(24) я не могу понять одного - Вы пытаетесь заполнить выплату программно или в пользовательском режиме? если что-то не добирается в выплату, то косяк в регистрах.
27 ale-sarin
 
27.08.15
11:37
+25 И Вам ничего не говорит то, что  (13) название функции такое же, как и у вызываемой из (16)?

Дайте картинки наконец. Регистра ЗарплатаЗаМесяцОрганизаций.
28 ale-sarin
 
27.08.15
11:38
+27  Т.е из (18) вместо (16)
+25 Т.е. вашего поста (18)
29 Кай066
 
27.08.15
11:41
(26) В пользовательском. Если Выплачивать Отпускные, то отпускные попадают, если Выплачивать Зарплата, то не попадают

(25) а какой релиз? У меня 94.2
30 Valera-M
 
27.08.15
11:41
перем Объект, ИмяТабличнойЧасти,ТабличноеПолеОбъекта экспорт ;
//***************************************************************************************************
Процедура Инициализировать(Объект,ИмяТабличнойЧасти,ТабличноеПолеОбъекта)    экспорт
    Если Объект.ХарактерВыплаты = Перечисления.ХарактерВыплатыЗарплаты.Зарплата Тогда
        Для каждого стрЗарплаты из Объект.Зарплата Цикл
            Если стрЗарплаты.Авторасчет = Истина Тогда
                Запрос = Новый ("запрос");
                Запрос.Текст =
                "ВЫБРАТЬ
                |    ВзаиморасчетыСРаботникамиОрганизацийОстаткиИОбороты.Физлицо,
                |    ВзаиморасчетыСРаботникамиОрганизацийОстаткиИОбороты.Организация,
                |    ВзаиморасчетыСРаботникамиОрганизацийОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток
                |ИЗ
                |    РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.ОстаткиИОбороты(, , , ) КАК ВзаиморасчетыСРаботникамиОрганизацийОстаткиИОбороты
                |ГДЕ
                |    ВзаиморасчетыСРаботникамиОрганизацийОстаткиИОбороты.Организация = &Организация
                |    И ВзаиморасчетыСРаботникамиОрганизацийОстаткиИОбороты.Физлицо = &Физлицо";
                Запрос.УстановитьПараметр("Организация",Объект.Организация);
                Запрос.УстановитьПараметр("Физлицо",стрЗарплаты.Физлицо);
                Выборка = Запрос.Выполнить().Выбрать();
                Если Выборка.Следующий() = Истина Тогда
                    стрЗарплаты.Сумма = Выборка.СуммаВзаиморасчетовКонечныйОстаток;
                    стрЗарплаты.Авторасчет = Истина;
                    //Объект.Модифицированность = Истина;
                КонецЕсли;
            КонецЕсли;
        КонецЦикла;
    КонецЕсли;
    
КонецПроцедуры

во внешнюю обработку заполнения табличный частей к доукменту "Выплата зарплаты"
31 Кай066
 
27.08.15
11:43
(30) Спасибо. Но вон у людей почему-то в типовой работает
32 Valera-M
 
27.08.15
11:44
(31) Не работает, забыли. я Тоже так думал. спросил у буха по зарплате она мне сказала что я ей сделал это когда-то и она довольна.
33 Кай066
 
27.08.15
11:46
34 ale-sarin
 
27.08.15
11:49
(29) ЗУП 2.5.93.2 и КА 1.1.62.1
35 Valera-M
 
27.08.15
11:49
(33) Вас не уволят за такие скрины?
36 Кай066
 
27.08.15
11:52
(35) Все имена вымышлены, совпадение с реальными людьми случайно
37 ale-sarin
 
27.08.15
11:52
(33) Блин. Даже глазами видно, что за июль начислено меньше, чем выплачено. Чего там заполнять?
38 шаэс
 
27.08.15
11:53
(32) вот тут я могу ответственно заявить - Вы бредите. у всех работает.
39 шаэс
 
27.08.15
11:56
(33) ну вот почему через радикал... закрыт
40 шаэс
 
27.08.15
11:57
41 ale-sarin
 
27.08.15
11:59
(38) Присоединяюсь. Одолеем невежд)
42 Кай066
 
27.08.15
12:01
(37) (40)
Ясно, понятно. Сяду таки Месяца образования задолженности раскуривать
43 Valera-M
 
27.08.15
12:15
(40)Вообще по пробовал сам. В политике месяца не учитывать и все попало в выплату (начисления и отпуск, релиз ЗУП 94.2). Вывод если политика по месяцам то отпуск возможно попал начисления следующего месяца.
А за "бред" следим за своей речью, возможно тогда отпустит).
44 шаэс
 
27.08.15
12:32
(43) что отпустит? и может быть Вы последите за своей речью, и не будете говорить про то, о чем уже сами забыли?
45 Valera-M
 
28.08.15
17:45
(44) мышц напряжение)))