Имя: Пароль:
1C
1С v8
ERP/КА2: Списание безналичных денежных средств Статья расходов/активов
0 Mikhail Volkov
 
22.11.20
15:14
В ERP/КА2 есть документ СписаниеБезналичныхДенежныхСредств, при хоз. операции Прочий расход ДС (может и при другой?) в расшифровке платежа появляется реквизит СтатьяРасходов. Если он не заполнен, то пишет ошибку: Поле "Статья расходов/активов" не заполнено. Пока в КА2 не работаем, данные загружаю из КА1 из ПлатежноеПоручениеИсходящее. В нем нет статьи расходов, бухгалтера плечами пожимают. Может есть возможность как-то ее определить? Пока при загрузке, чтобы ошибок не было, взял ее наугад:
Для каждого Строка Из Объект.РасшифровкаПлатежа Цикл    //+МВ 21.11.2020 Для одной строки расшифровки платежа
    Если Не ЗначениеЗаполнено(Строка.СтатьяРасходов) И Объект.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ПрочаяВыдачаДенежныхСредств Тогда
        СтатьяРасходов = ПланыВидовХарактеристик.СтатьиРасходов.НайтиПоНаименованию("ОХР Прочие");    //+МВ ???
        АналитикаРасходов = Неопределено;
        Если ОбъектНайден Тогда
            Для каждого СтрокаСсылка Из Объект.Ссылка.РасшифровкаПлатежа Цикл
                Если ЗначениеЗаполнено(СтрокаСсылка.СтатьяРасходов) Тогда
                    СтатьяРасходов = СтрокаСсылка.СтатьяРасходов;
                    Если ЗначениеЗаполнено(СтрокаСсылка.АналитикаРасходов) Тогда
                        АналитикаРасходов = СтрокаСсылка.АналитикаРасходов;
                    КонецЕсли;
                КонецЕсли;
            КонецЦикла;
        КонецЕсли;
        Строка.СтатьяРасходов = СтатьяРасходов;
        Если ЗначениеЗаполнено(АналитикаРасходов) Тогда
            Строка.АналитикаРасходов = АналитикаРасходов;
        КонецЕсли;
    КонецЕсли;
КонецЦикла;

Там еще появляется реквизит АналитикаРасходов, но если он не заполнен, то ошибку не пишет. Желательно его тоже определять, если есть возможность?
И еще: возможно СтатьяРасходов и АналитикаРасходов появляются при каких-то других хоз. операциях. Хотел определить по массиву ПроверяемыеРеквизиты, но где он формируется в документе, что-то не нашел?
1 shuhard
 
22.11.20
15:32
(0)[бухгалтера плечами пожимают. Может есть возможность как-то ее определить]
это справочник прочие расходы УПП/КА, т.е. субконто 91 счета, с ним у ГБ нет проблем
2 Mikhail Volkov
 
22.11.20
16:21
(1) Статьи расходов пришли их УПП/КА1 Статьи затрат. Но как выбрать нужную? А счета в ПлатежноеПоручениеИсходящее используют: 76.05, 76.41.
3 Mikhail Volkov
 
22.11.20
16:22
...из УПП/КА1
4 РБ
 
23.11.20
09:00
если у вас счета 76-ые, зачем вам там статья расходов?
в появившемся реквизите выбираете Статью активов/пассивов, типо Прочие пассивы и тогда появится возможность проставить счет и аналитику к нему
5 Михаил Козлов
 
23.11.20
12:22
Посмотрел, как оформляют ППИ по прочим расходам (КА 2):
- много ППИ по услугам банков. С них статья расходов (Дт91Кт51);
- присутствуют ППИ за аренду авто у сотрудников. В них Статья актива/пассива (Дт73Кт51).
Может, действительно, (4)?
6 РБ
 
23.11.20
12:30
(5) что значит "может действительно"?))))
я в ERP 3 года проработала)))
7 Mikhail Volkov
 
23.11.20
13:46
Обычно шли выплаты ИП по статье ДДС: Выплата предпринимателю на потребительские цели, когда надо ставить статью расходов. А тут начались выплаты УФК со статьей ДДС: Оплата по претензии расход. Может ее как-то можно определить из других реквизитов? Посмотрите что у Вас ставят.
Статья расходов ладно, начнут работать - поставят что-то, главное чтоб не затиралось повторной выгрузкой. Вроде Статья расходов обязательна при хоз. операции ПрочаяВыдачаДенежныхСредств. Еще в каких случаях? Хотел определить по массиву ПроверяемыеРеквизиты, но где он формируется в документе, что-то не нашел?
8 Михаил Козлов
 
23.11.20
16:49
(7) "... но где он формируется в документе, что-то не нашел". Если не ошибаюсь, в модуле менеджера документа.
Сначала, вроде как, все проверяемые реквизиты, а потом из них в зависимости от операции какие-то исключаются.
9 Mikhail Volkov
 
24.11.20
09:04
(8) Нашел в модуле объекта:
    Если ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ПеречислениеВБюджет
        И Не ПолучитьФункциональнуюОпцию("ИспользоватьУчетПрочихАктивовПассивов") Тогда
        
        МассивНепроверяемыхРеквизитов.Добавить("РасшифровкаПлатежа.СтатьяРасходов");
        МассивНепроверяемыхРеквизитов.Добавить("РасшифровкаПлатежа.АналитикаРасходов");
        МассивНепроверяемыхРеквизитов.Добавить("РасшифровкаПлатежа.АналитикаАктивовПассивов");
    КонецЕсли;
Значит тогда в (0) надо добавить ПолучитьФункциональнуюОпцию("ИспользоватьУчетПрочихАктивовПассивов")? Никогда этой функцией не пользовался.
10 Mikhail Volkov
 
24.11.20
10:28
А нет, фрагмент (9) в данном случае не используется. Где же формируются массивы ПроверяемыеРеквизиты и МассивНепроверяемыхРеквизитов?
11 Михаил Козлов
 
24.11.20
11:13
(10) Непроверяемые реквизиты в модуле объекта (списание ДС) в ОбработкаПроверкиЗаполнения.
12 Mikhail Volkov
 
24.11.20
11:49
В процедуре ОбработкаПроверкиЗаполнения(), где конкретно? Фрагмент (9) оттуда, но в моем случае (Объект.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ПрочаяВыдачаДенежныхСредств) не используется.
13 Михаил Козлов
 
24.11.20
12:06
(12) Что-то я запутался. Вам нужно исключить проверку заполненности реквизита "РасшифровкаПлатежа.СтатьяРасходов" (и др.) для хоз. операции ПрочаяВыдачаДенежныхСредств?
Если да, можно эти реквизиты исключить из массива проверяемых в СписаниеБезналичныхДенежныхСредствЛокализация.ОбработкаПроверкиЗаполнения(ЭтотОбъект, Отказ, ПроверяемыеРеквизиты) или в расширении.
14 Mikhail Volkov
 
24.11.20
12:22
(13) Нет, конфигурацию менять не собираюсь. Хочу поправить правила обмена (0), чтобы работали не только в случаях, которые у меня возникали, а во всех возможных. См. (0).
15 Mikhail Volkov
 
24.11.20
14:23
Еще как-то прячут статьи расходов на форме, в УстановитьУсловноеОформление() есть фрагмент:
    // Видимость статьи расходов

    Элемент = УсловноеОформление.Элементы.Добавить();

    ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.РасшифровкаПлатежаСтатьяРасходов.Имя);
    
    ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ХозяйственнаяОперация");
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ОтборЭлемента.ПравоеЗначение = Перечисления.ХозяйственныеОперации.ПеречислениеВБюджет;
    
    ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ИспользоватьУчетПрочихАктивовПассивов");
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.НеРавно;
    ОтборЭлемента.ПравоеЗначение = Истина;

    Элемент.Оформление.УстановитьЗначениеПараметра("Видимость", Ложь);
Но как мз него определить нужна ли СтатьяРасходов?
16 РазДва
 
24.11.20
14:40
(6) А в акт сверки, например, поэтому контрагенту и договору на 76, как эти документы в эти три года попадали при использовании статьи активов и пассивов?
17 Mikhail Volkov
 
24.11.20
19:06
Не пойму как, откуда запускается ОбработкаПроверкиЗаполнения() в документе?
18 Mikhail Volkov
 
25.11.20
12:20
Кажется разобрался: кроме МассивНепроверяемыхРеквизитов еще существует МассивРеквизитовОперации, который заполняется в ОбработкаПроверкиЗаполнения()
    Документы.СписаниеБезналичныхДенежныхСредств.ЗаполнитьИменаРеквизитовПоХозяйственнойОперации(
        ХозяйственнаяОперация,
        ПеречислениеВБюджет,
        МассивВсехРеквизитов,
        МассивРеквизитовОперации);
Она находится в модуле менеджера документа, и "РасшифровкаПлатежа.СтатьяРасходов" добавляется в МассивРеквизитовОперации только при ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ПрочаяВыдачаДенежныхСредств. При ее наличии в МассивРеквизитовОперации она не добавляется в МассивНепроверяемыхРеквизитов, и проверяется ее заполненность. В общем все правильно в (0) написал, поправок не надо. Хотелось бы конкретную статью расходов указать в зависимости от других реквизитов документа...
Да, сложно в УФ после обычных форм... так и не понял (17) и с (15) не разобрался...