Имя: Пароль:
1C
1С v8
ЗУП выплатить премию на основе нескольких документах
0 worker-good
 
05.08.14
11:57
В документе "Выплата зарплаты организаций"  можно поставить только 1 документ на основании которого будет выплачиваться премия, а надо по нескольким документам премии. Как это сделать?
Я сделал по нескольким документам премии, только когда он выплачивает зарплату через кассу, он не учитывает ранее выплаченные суммы, которые провели через банк (т.е. выплачивает премии 2 раза одному человеку и через кассу и через банк). Вот ключевой запрос который это считает из типовой, как его изменить чтобы он учитывал ранее выплаченные суммы, без привязки к документу основанию (премии):

"ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ЗарплатаКВыплатеОрганизаций.Ссылка КАК ДокументВыплаты
    |ПОМЕСТИТЬ ВТРегистраторы
    |ИЗ
    |    Документ.ЗарплатаКВыплатеОрганизаций КАК ЗарплатаКВыплатеОрганизаций
    |ГДЕ
    |    ЗарплатаКВыплатеОрганизаций.ДокументОснование = &ДокументСсылка
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    &ДокументСсылка
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    ДокументВыплаты
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    Зарплата.Физлицо,
    |    СУММА(ВЫБОР
    |            КОГДА Зарплата.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
    |                ТОГДА Зарплата.СуммаВзаиморасчетов
    |            ИНАЧЕ -Зарплата.СуммаВзаиморасчетов
    |        КОНЕЦ) КАК Начислено
    |ИЗ
    |    РегистрНакопления.ЗарплатаЗаМесяцОрганизаций КАК Зарплата
    |ГДЕ
    |    Зарплата.Регистратор В
    |            (ВЫБРАТЬ
    |                Регистраторы.ДокументВыплаты
    |            ИЗ
    |                ВТРегистраторы КАК Регистраторы)
    |    И Зарплата.ХарактерВыплаты = &ХарактерВыплаты
    |    И (&ПоВсемФизлицам
    |            ИЛИ Зарплата.Физлицо В (&Физлица))
    |
    |СГРУППИРОВАТЬ ПО
    |    Зарплата.Физлицо";
1 RomaH
 
naïve
05.08.14
12:12
|ГДЕ
    |    Зарплата.Регистратор В
    |            (ВЫБРАТЬ
    |                Регистраторы.ДокументВыплаты
    |            ИЗ
    |                ВТРегистраторы КАК Регистраторы)

вот эта часть собирает только записи из документов основания
т.е. не учитывает никакие другие
а тебе надо учесть еще и документы выплаты (Зарплата к выплате)?

добавь через или условие на тип регистратора (ССЫЛКА ДОКУМЕНТ.ЗарплатаКВыплате)
2 RomaH
 
naïve
05.08.14
12:12
единственное - не вижу что-то ограничения на период
3 worker-good
 
05.08.14
13:18
(1) Да мне надо учесть только зарплату к выплате без привязки к документу основанию, не совсем понял куда надо вставить строку "ССЫЛКА ДОКУМЕНТ.ЗарплатаКВыплате"?
4 worker-good
 
05.08.14
13:19
(2) Так в типовой нет ограничения на период в этом запросе
5 RomaH
 
naïve
05.08.14
13:19
(4) придется добавить
6 worker-good
 
05.08.14
13:20
(5) А насчет (3) подскажи пожайлуста
7 worker-good
 
05.08.14
13:49
(1) Мне нужно чтобы ранее выплаченные суммы через банк, снова не заполнялись при выплате через кассу.
8 worker-good
 
05.08.14
13:51
(1) Я сделал как ты сказал, но одна и та же премия выплачиватся 2 раза человеку: через кассу и через банк, а надо чтобы если выплачивалась через банк, то через кассу не надо!
9 worker-good
 
05.08.14
14:09
Люююююююююююддииииииии помогите...
10 igni1
 
05.08.14
14:12
А почему разные выплаты не хотите по разным документам?
11 worker-good
 
05.08.14
14:17
(10) Бухгалтер так хочет, потому что у нас много отделов и каждому отделу отдельным документом считают премию, и еще это количество документов "Зарплата к выплате организаций"  умножается на 3 потому что надо выплачивать через 2 банка и кассу.
12 igni1
 
05.08.14
14:18
а премия - один и тот же вид расчета?
13 worker-good
 
05.08.14
14:20
(12) > а премия - один и тот же вид расчета?
Не понял, если можно поподробнее
14 igni1
 
05.08.14
14:23
премия одна и та же (в расчетном листке например она ОБЩЕЙ суммой?
15 piter3
 
05.08.14
14:26
несколько документов разве не
ГДЕ
    |    ЗарплатаКВыплатеОрганизаций.ДокументОснование В &ДокументСсылка
16 worker-good
 
05.08.14
14:27
(14) В расчетном листке в графе "начисленно" стоит 1 сумма, а в графе "выплаченно" стоит 3 одинаковых суммы (2 банка и касса)
17 RomaH
 
naïve
05.08.14
14:28
(12) пофиг -в РН зарплата за месяц - это один характер выплаты

там надо условие добавлять через ИЛИ на документ кроме основания еще и документ выплаты
но не просто на ссылку, еще и что бы в ведомости был такой же документ основание
18 piter3
 
05.08.14
14:28
у тебя приход делают что ЗарплатаКВыплатеОрганизаций?
19 piter3
 
05.08.14
14:30
(15)неправильный пост извиняй
20 RomaH
 
naïve
05.08.14
14:30
короче - откройте РН зарплата за месяц - там все понятно
21 worker-good
 
05.08.14
14:30
(15) Это да работает, но мне надо считать зарплату к выплате организаций учитывая не документОснование "премия", а документ "Зарплата к выплате организаций"
22 igni1
 
05.08.14
14:32
(16) Тогда я бы посоветовала получить список: сотрудник - сумма (например отчетом Рассчетная ведомость) И СДЕЛАТЬ ОБРАБОТКУ СОЗДАНИЯ НУЖНЫХ ДОКУМЕНТОВ(например с авансами), а не курочить типовые механизмы
23 piter3
 
05.08.14
14:32
(21) премия делает приход,а Зарплата к выплате организаций расход.твоя задача дать зверю выбрать доки основания и по ним взять из регистра суммы.
24 piter3
 
05.08.14
14:37
чего ты запутался имхо
25 piter3
 
05.08.14
14:39
(22)да заполнялки хватит за глаза с множ.выбором
26 worker-good
 
05.08.14
14:39
(23) Мне нужно рассчитать без документов оснований в документе "Зарплата к выплате организаций", но чтобы учитывались ранее выплаченные суммы.
27 piter3
 
05.08.14
14:41
(26) остатки не?
28 worker-good
 
05.08.14
14:42
(25) Я сделал заполнялку с множ.выбором, но ЗУП учитывает ранее выплаченные суммы только по одному документу премия в документе "Зарплату к выплате организаций"
29 worker-good
 
05.08.14
14:43
(27) Не понял, поподробней пожалуйста
30 piter3
 
05.08.14
14:47
есть 2 премии,по одной ты закрыл ведомостью А.дальше ты говоришь хочу даже если выбрав основание в А то она учла выплату.так что ли?
31 igni1
 
05.08.14
14:53
в ЗУП проверка на предмет не переплатили ли есть только у вида выплаты Зарплата. Поэтому (22) и да, с подбором из регистра Взаиморасчеты документов премий
32 piter3
 
05.08.14
14:54
в (17) вернуться я пропустил уже все написано.
33 worker-good
 
06.08.14
08:17
(17) Я делал через ИЛИ документ выплаты, но он при этом выдает ранее выплаченные суммы через банк, повторно при выплате через кассу.
34 worker-good
 
06.08.14
08:45
(17) вот так вот делаю:

"ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ЗарплатаКВыплатеОрганизаций.Ссылка КАК ДокументВыплаты
    |ПОМЕСТИТЬ ВТРегистраторы
    |ИЗ
    |    Документ.ЗарплатаКВыплатеОрганизаций КАК ЗарплатаКВыплатеОрганизаций
    |ГДЕ
    |    ЗарплатаКВыплатеОрганизаций.ДокументОснование = &ДокументСсылка
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    &ДокументСсылка
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    ДокументВыплаты
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////

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

    |    И Зарплата.ХарактерВыплаты = &ХарактерВыплаты
    |    И (&ПоВсемФизлицам
    |            ИЛИ Зарплата.Физлицо В (&Физлица))
    |
    |СГРУППИРОВАТЬ ПО
    |    Зарплата.Физлицо";
35 worker-good
 
06.08.14
09:56
(30) Да, я хочу чтобы документ "Зарплата к выплате организаций" учитывала выплату не на основании премий, а на основании заполненной таблицы в документе "Зарплата к выплате организаций"
36 piter3
 
06.08.14
09:57
(35)якой таблицы?.и что стоит в параметре?
37 worker-good
 
06.08.14
10:01
Таблицы "Зарплата", документа "Зарплата к выплате организаций". В параметре ничего не стоит, нужно чтобы по всем предыдущим документам "Зарплате к выплате организаций" проверяла.
38 worker-good
 
06.08.14
10:01
(36) Таблицы "Зарплата", документа "Зарплата к выплате организаций". В параметре ничего не стоит, нужно чтобы по всем предыдущим документам "Зарплате к выплате организаций" проверяла.
39 IBTM
 
06.08.14
10:19
(38) какой результат проверки вам нужен?
и по документам только не рекомендую, лучше по рн  "ЗарплатаКВыплатеОрг"
40 worker-good
 
06.08.14
11:37
(39) Имеется ввиду рн "Зарплата за месяц организаций"?
41 IBTM
 
06.08.14
12:33
(40) угу
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший