Имя: Пароль:
1C
1С v8
Как добавить вторую проводку в документ Поступление на расчетный счет
0 Boyar
 
19.04.12
19:05
Есть задача добавить в документ Поступление на расчетный счет при поступлении платежа формировать две проводки.
Первая по умолчанию формирует СчетДТ 51, СчетКт 76.06, а вторая по кнопке на форме или галочки логического условия "Истина"
создавала проводку СчетДТ 76.06, СчетКт 62.02
Подскажите как реализовать?
1 Grusswelle
 
19.04.12
19:10
В конфигураторе.
2 НикДляЗапросов
 
19.04.12
19:35
смысл продки СчетДТ 76.06, СчетКт 62.02
3 НикДляЗапросов
 
19.04.12
19:35
я так, для развития спрашиваю
4 a_alenkin
 
19.04.12
19:37
(2) может обороты надо по 76
а так - вид операции - расчеты с покупателем
хотя хз - мы не услышали название конфигурации
5 НикДляЗапросов
 
19.04.12
19:38
да я вот забыл когда нужно пропускать через 76 счет... Типа управляющая компания чтоли?
6 Boyar
 
20.04.12
09:52
Конфигурация Бухгалтерия, а компания ВУЗ. Смысл проводок как я сам понял от главбуха такой, те платежи что попадают как оплата за обучение будут формировать с помощью галочки или кнопки вторую проводку СчетДТ 76.06, СчетКт 62.02
7 Boyar
 
20.04.12
09:56
(2) Конфигурация Бухгалтерия
8 Boyar
 
20.04.12
10:04
(1)Ну а кто нибудь может помочь как это в конфигураторе сделать?

[*]ЗачетОплаты - когда активна галочка должна формироваться вторая проводка.!
9 Kuein
 
20.04.12
10:11
(8) Вам весь код написать что-ли? Выносите булевый реквизит на форму, в конфигураторе создаете подписку на событие "проведение документа поступление на расчетный счет" и в подписке пишете логику.
10 Boyar
 
20.04.12
15:24
(9) Если я вас правильно понял, то я делаю следующее:
Создаю подписку на событие ПроведениеДокументаПоступлениеНаРасчетныйСчет
Источник   ДокументОбъект.ПоступлениеНаРасчетныйСчет
Событие  Обработка проведения
Обработчик  БухгалтерскийУчетРасчетовСКонтрагентами.ПроведениеДокументаПоступлениеНаРасчетныйСчетОбработкаПроведения

Процедура ПроведениеДокументаПоступлениеНаРасчетныйСчетОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
   Если ЗачетОплаты() = Истина Тогда
   Проводка = ОбъектДокумента.Движения.Хозрасчетный.Добавить();
Движения.Хозрасчетный.Очистить();
   Движение = Движения.Хозрасчетный.Добавить();
   Движение.СчетДт = ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками;
   Движение.СчетКт = ПланыСчетов.Хозрасчетный.РасчетыПоАвансамПолученным;
   Движение.Период = Дата;
   Движение.Организация = Организация;
   Движение.Сумма = СуммаУслуг;
   Движение.Содержание = Содержание_УСН;
   Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты] = Контрагент;
   Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры] = ДоговорКонтрагента;
   Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты] = Контрагент;
   Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры] = ДоговорКонтрагента;
КонецЕсли
       
КонецПроцедуры

Подскажите пожалуйста что тут не так?
11 Kuein
 
25.04.12
18:00
Ну если "Зачет оплаты" - это булевый реквизит документа "Поступление на расчетный счет", то вместо

Если ЗачетОплаты() = Истина

надо

Если ЗачетОплаты тогда

Проводка = Источник.Движения.Хозрасчетный.Добавить();
Проводка.СчетДТ = ...

ну и далее по тексту. Да, никаких очищений движений делать не надо.