Имя: Пароль:
1C
1С v8
Проводка по забалансу
0 kunashir
 
02.07.13
13:27
День добрый!
Есть счет забалансовый, по которому ведется только количественный учет.
Когда делаю движения только в дебет или только в кредит - проводки корректно записывают. А когда делаю перемещение по второму субконто, то проводки не записывают, хотя когда смотрю в отладчике в набор данных они добавляются... куда копать?
Да, сделать два движения можно, но хотелось разобраться почему - попробовал эту проводку бухсправокой - все ок.
1 Maxus43
 
02.07.13
13:28
что значит не записывают? ошибка какая?
2 Aprobator
 
02.07.13
13:29
а что такое - перемещение по второму субконто?
3 Aprobator
 
02.07.13
13:29
и чем оно отличается от движений только в кредит или только в дебет?
4 vicof
 
02.07.13
13:30
(0) Это забалансовый счет!!! Он с другими счетами не корреспондирует!
5 kunashir
 
02.07.13
13:33
(1) Ничего не пишет. Проводится без ругани.
(2) Счет1\Номенкл1\Склад1 | Счет1\Номенкк1\Склад2 - Количество
(4) Та насколько я понял не корреспондируют с балансовыми!
6 kunashir
 
02.07.13
13:33
Единственное что забыл написать - движения добавляю в подписки на события.
7 Maxus43
 
02.07.13
13:35
ну сделай в этой же подписке только в дебет забаланс, без кореспонденции. нормально?
8 ale-sarin
 
02.07.13
13:35
(4) С чего это? Он может не корреспондировать. Но отсюда не следует, что не может корреспондировать.
9 kunashir
 
02.07.13
13:38
(7) Хм.. разбивка на два движения не помогла...
10 ale-sarin
 
02.07.13
13:39
(9) Сам же писал: "огда делаю движения только в дебет или только в кредит - проводки корректно записывают."
Как так?
11 kunashir
 
02.07.13
13:41
(10) Другие документы: приход/расход, а перемещение не хочет
12 КапЛей
 
02.07.13
13:42
мдя... откуда в попе пластилин? (цэ)
забалансовые счета не могут по определению корреспондировать ни с какими.
13 Maxus43
 
02.07.13
13:42
(12) да у него и один не может.
Косяк в самом коде
14 ale-sarin
 
02.07.13
13:43
(12) Чеее? Откуда такие заявления? По какому такому определению?
15 GROOVY
 
02.07.13
13:44
(6) Как подписка называется?
(12) Могут с забалансовыми.
16 kunashir
 
02.07.13
13:46
(15) Название: СформироватьДвиженияПоСкладам
    Событие: обработкаПроведения
17 GROOVY
 
02.07.13
13:48
(16) И судя по сообщению в (0) событие отрабатывает... Хм...
18 kunashir
 
02.07.13
13:48
Вот код:
   СтруктураПроводок = Новый ТаблицаЗначений;//Новый Структура ("СчетДт, СубконтоДт1, СубконтоДт2, СчетКт, СубконтоКт1, СубконтоКт2, Количество");
   СтруктураПроводок.Колонки.Добавить("СчетДт");
   СтруктураПроводок.Колонки.Добавить("СубконтоДт1");
   СтруктураПроводок.Колонки.Добавить("СубконтоДт2");
   СтруктураПроводок.Колонки.Добавить("СчетКт");
   СтруктураПроводок.Колонки.Добавить("СубконтоКт1");
   СтруктураПроводок.Колонки.Добавить("СубконтоКт2");
   СтруктураПроводок.Колонки.Добавить("Количество");
   
//Опустил заполнение ТЗ СтруктураПроводок

НаборЗаписей    = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
   НаборЗаписей.Отбор.Регистратор.Установить(Источник.Ссылка);
   НаборЗаписей.Прочитать();
   Для каждого текСтрока Из СтруктураПроводок Цикл
       Если текСтрока.СчетДт <> Неопределено Тогда //формируем дебетовую часть
           Движение        = НаборЗаписей.Добавить();
           Движение.Период    = Источник.Дата;
           Движение.Регистратор = Источник.Ссылка;

           Движение.СчетДт    = текСтрока.СчетДт;
           Движение.СубконтоДт.Номенклатура    = текСтрока.СубконтоДт1;
           Движение.СубконтоДт.Склады            = текСтрока.СубконтоДт2;
           Движение.КоличествоДт                = текСтрока.Количество;
           Движение.Организация    = Источник.Организация;
           Движение.Содержание        = "Движение по складам";

       КонецЕсли;
       
               
               //Движение.Количество        = текСтрока.Количество;
       Если текСтрока.СчетКт <> Неопределено Тогда //формируем дебетовую часть
           Движение        = НаборЗаписей.Добавить();
           Движение.Период    = Источник.Дата;
           Движение.Регистратор = Источник.Ссылка;

           Движение.СчетКт    = текСтрока.СчетКт;
           Движение.СубконтоКт.Номенклатура    = текСтрока.СубконтоКт1;
           Движение.СубконтоКт.Склады            = текСтрока.СубконтоКт2;
           Движение.КоличествоКт                = текСтрока.Количество;
           Движение.Организация    = Источник.Организация;
           Движение.Содержание        = "Движение по складам";

       КонецЕсли;

   КонецЦикла;
   НаборЗаписей.Записать();
19 vicof
 
02.07.13
13:49
(8) С балансовыми точно не может, потому что тогда не соблюдается принцип двойной записи на балансовых счетах.
С забалансовыми в теории не должен, на практике бывает.
20 ale-sarin
 
02.07.13
13:50
(19) Кто ж про балансовые говорит?
Только в Вашем категоричном заявлении (4) этого нет))
21 vicof
 
02.07.13
13:52
(20) Я против, чтобы корреспондировал даже с забалансовыми :) И делаю, как в теории :)
22 ale-sarin
 
02.07.13
13:53
(21) И зачем Вы свои личные желания выдаете таким резким способом? Даже насаждаете автору.
23 kunashir
 
02.07.13
13:54
(21)(20) здесь проблема в чем-то другом все равно
24 GROOVY
 
02.07.13
13:56
(18) ИМХО после окончания тразакции документа, он затирает Ваш набор данных, тем что сгенерил в самой обработке проведения.

Попробуйте заполнять движения документа через: Источник.Движения
25 ale-sarin
 
02.07.13
13:56
(23) Однозначно.
В (18) вроде нормально. А может Актуальность у проводки поставить?
26 vicof
 
02.07.13
13:58
(22) Мне хочется, чтобы автор соблюдал принципы бухучета, раз он вплотную занимается этой областью.
27 kunashir
 
02.07.13
13:59
(26) Та у нас бухгалтерия не соблюдает правила бухучета... Вот и приходится придумывать обходные пути.
28 vicof
 
02.07.13
14:01
"Да, сделать два движения можно, но хотелось разобраться почему - попробовал эту проводку бухсправокой - все ок."
Бухсправкой можно все, что угодно. Она тупо записывает движения в регистр и все.
29 Aprobator
 
02.07.13
14:05
я бы глянул краем глаза в модуль набора записей регистра. Мало ли.
30 ale-sarin
 
02.07.13
14:06
(26)
Все-таки, сами признаете,что на практике это очень даже используется.
Ну и для собственного развития: А какие принципы бухучета запрещают использование забалансового счета в корреспонденции с другим забалансовым?
31 Aprobator
 
02.07.13
14:06
(26) хм - и согласно каким принципам бухучета забалансовые счета не могут корреспондировать друг с другом?
32 kunashir
 
02.07.13
14:12
(24) Да Ваше предположение помогло, но теперь при перепроведении движения двоятся - видимо надо обработку проведения поглядеть.
33 GROOVY
 
02.07.13
15:25
(31) Правила ведения учета на забалансовых счетах регламентированы разд. VII Инструкции № 157н

http://www.klerk.ru/buh/articles/256787/

(32) Если нужно заменить то что в обработке проведения, почистите движения :)
34 ale-sarin
 
02.07.13
15:34
(33) Спасибо. Очень интересно.
Но. По ссылке: "Двойная запись в части использования забалансовых счетов не применяется (п. 332 Инструкции № 157н)"
Открываю в консультанте эту инструкцию, смотрю п.332 и... не вижу этих слов.
Смущает только, что там есть фраза: Учет на забалансовых счетах ведется по простой системе. Может речь как раз о нашем вопросе. Но это ведь не однозначно.
35 КапЛей
 
02.07.13
15:40
(15) феерический бред, опровергнутый Вами же в (33)
36 Aprobator
 
02.07.13
15:45
(35) не могут по инструкции, а 1С при формировании проводок этого не запрещает.
37 ale-sarin
 
02.07.13
15:47
(36) Да в том-то и дело, что и в упомянутой инструкции я не нашел запрета двойной записи по забалансовым счетам.
38 Aprobator
 
02.07.13
15:49
(37) да вот имхается мне, что во времена 7.7 какая то двойная запись по забалансу проскакивала. То ли с книгой покупок что свяазно было, то ли продаж.
39 КапЛей
 
02.07.13
15:52
938) никогда такого не было.
40 GROOVY
 
02.07.13
16:06
КапЛей система 1С:Предпритятие и 7.7 и 8.* разрешает двойную запись по забалансовым счетам. Еще раз: платформа позволяет формировать корреспондирующие проводки по забалансовым счетам.

По теории бухучета и многочисленным инструкциям и рекомендациям, забалансовые счета не могут корреспондировать друг с другом и с балансовыми счетами.

(35) В чем конкретно мои сообщения являются бредом?
41 Aprobator
 
02.07.13
16:18
(40) тому чему не положено быть в теории, не может быть на практике - не иначе )
Ошибка? Это не ошибка, это системная функция.