1с не проводит документы субконто
В свое время в платформе была ошибка — после добавления субконто к счету платформа не производила рестутуризацию существующих проводок и в результате к ним не добавлялась строка с пустым значением нового субконто.
Внешне результат данной ошибки был виден в оборотке по счету. В группировке по данному субконто появлялось две пустые строки. Если выбирать запросом в консоли одна строка была пустым значением данного типа субконто а вторая NULL.
История «лечится» перепроведением или перезаписью движений.
Приведенный ниже запрос позволяет выявить такие ошибки
ВЫБРАТЬ
Хозрасчетный.Регистратор КАК Регистратор ,
Хозрасчетный.НомерСтроки КАК НомерСтроки ,
Хозрасчетный.СчетДт КАК Счет ,
Хозрасчетный.Сумма ,
Хозрасчетный.Организация ,
ЗНАЧЕНИЕ ( ВидДвиженияБухгалтерии.Дебет ) КАК ВидДвижения ,
«Д» КАК ВидДвиженияБуквой
ПОМЕСТИТЬ Движения
ИЗ
РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
ВЫБРАТЬ
Хозрасчетный.Регистратор ,
Хозрасчетный.НомерСтроки ,
Хозрасчетный.СчетКт ,
Хозрасчетный.Сумма ,
Хозрасчетный.Организация ,
ЗНАЧЕНИЕ ( ВидДвиженияБухгалтерии.Кредит ),
«К»
ИЗ
РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Движения.Регистратор КАК Регистратор ,
Движения.НомерСтроки КАК НомерСтроки ,
ВЫБОР
КОГДА ХозрасчетныйСубконто.ВидДвижения = ЗНАЧЕНИЕ ( ВидДвиженияБухгалтерии.Кредит )
ТОГДА «К»
ИНАЧЕ «Д»
КОНЕЦ КАК ВидДвиженияБуквой ,
ХозрасчетныйСубконто.ВидДвижения ,
ХозрасчетныйСубконто.Вид КАК ВидСубконто
ПОМЕСТИТЬ ДвиженияССубконто
ИЗ
Движения КАК Движения
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Субконто КАК ХозрасчетныйСубконто
ПО Движения.Регистратор = ХозрасчетныйСубконто.Регистратор
И Движения.НомерСтроки = ХозрасчетныйСубконто.НомерСтроки
И Движения.ВидДвижения = ХозрасчетныйСубконто.ВидДвижения
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
Движения.Регистратор КАК Регистратор ,
Движения.НомерСтроки КАК НомерСтроки ,
Движения.Счет ,
Движения.ВидДвижения
ИЗ
Движения КАК Движения
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный.ВидыСубконто КАК ХозрасчетныйВидыСубконто
ПО Движения.Счет = ХозрасчетныйВидыСубконто. Ссылка
ГДЕ
НЕ ( Движения.Регистратор , Движения.НомерСтроки , Движения.ВидДвиженияБуквой , ХозрасчетныйВидыСубконто.ВидСубконто ) В
(ВЫБРАТЬ
ДвиженияССубконто.Регистратор ,
ДвиженияССубконто.НомерСтроки ,
ДвиженияССубконто.ВидДвиженияБуквой ,
ДвиженияССубконто.ВидСубконто
ИЗ
ДвиженияССубконто КАК ДвиженияССубконто )
УПОРЯДОЧИТЬ ПО
Регистратор
ИТОГИ ПО
Регистратор ,
НомерСтроки
АВТОУПОРЯДОЧИВАНИЕ
ВыборкаДокументов = РезЗапроса . Выбрать ( ОбходРезультатаЗапроса . ПоГруппировкам );
ВремяНачалаОбработки = ТекущаяДата ();
КоличествоСтрок = ВыборкаДокументов . Количество ();
НомерСтроки = 0 ;
Пока ВыборкаДокументов . Следующий () Цикл
ТекущийМоментВремени = ТекущаяДата ();
НомерСтроки = НомерСтроки + 1 ;
КоличествоСтрокОставшихся = КоличествоСтрок — НомерСтроки ;
НаборЗаписей = РегистрыБухгалтерии . Хозрасчетный . СоздатьНаборЗаписей ();
НаборЗаписей . Отбор . Регистратор . Установить ( ВыборкаДокументов . Регистратор );
НаборЗаписей . Прочитать ();
НаборЗаписей . ОбменДанными . Загрузка =Истина;
ВыборкаПоСтрокам = ВыборкаДокументов . Выбрать ( ОбходРезультатаЗапроса . ПоГруппировкам );
Пока ВыборкаПоСтрокам . Следующий () Цикл
Проводка = НаборЗаписей [ ВыборкаПоСтрокам . НомерСтроки — 1 ];
Выборка = ВыборкаПоСтрокам . Выбрать ( ОбходРезультатаЗапроса . ПоГруппировкам );
Пока Выборка . Следующий () Цикл
Если Выборка . ВидДвижения = ВидДвиженияБухгалтерии . Дебет Тогда
Счет = Проводка . СчетДт ;
Субконто = Проводка . СубконтоДт ;
Иначе
Счет = Проводка . СчетКт ;
Субконто = Проводка . СубконтоКт ;
КонецЕсли;
СоответсвиеТекущихСубконто =Новый Соответствие ;
Для Каждого ВидСубконто ИЗ Счет . ВидыСубконто Цикл
СоответсвиеТекущихСубконто . Вставить ( ВидСубконто . ВидСубконто , Субконто [ ВидСубконто . ВидСубконто ]);
КонецЦикла;
Для Каждого ВидСубконто ИЗ Счет . ВидыСубконто Цикл
Субконто . Вставить ( ВидСубконто . ВидСубконто , ВидСубконто . ВидСубконто . ТипЗначения . ПривестиЗначение ());
Если СоответсвиеТекущихСубконто [ ВидСубконто . ВидСубконто ]<>Неопределено Тогда
Субконто . Вставить ( ВидСубконто . ВидСубконто , СоответсвиеТекущихСубконто [ ВидСубконто . ВидСубконто ]);
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецЦикла;
НаборЗаписей . Записать ();
СреднееВремя =( ТекущаяДата ()- ВремяНачалаОбработки )/ НомерСтроки ;
Состояние ( Строка ( НомерСтроки )+ «/» + Строка ( КоличествоСтрок )+ » (« + Строка ( ТекущаяДата ()- ТекущийМоментВремени )+ «) « + Строка ( ТекущаяДата ()+ КоличествоСтрокОставшихся * СреднееВремя ));
ОбработкаПрерыванияПользователя ();
КонецЦикла;
Перед выполением на больших базах рекомендуется отключить итоги и запрет границы редактирования.
Дополнительно,для вашего удобства, выкладываю файл .sel для консоли запроса с обработкой, который содержить оба текста.
Люди, помогите, что делать?
Выписка была проведена, стояло неправильное субконто (договоры). Отменила проведение, поменяла субконто. Не проводит, пишет:
Если (ПолучитьАтрибут("Субконто"+А).Выбран() = 0) и (СчетПроверки.ТолькоОбороты(А) = 0) Тогда
: Значение не представляет агрегатный объект (Выбран)
Поменяла на "старое" субконто, все равно не проводит.
ПОМОГИТЕ, ПОЖАЛУЙСТА!
Fosihas, спасибо огромное! всю выписку заново сделала (потому что не понимала какой именно счет перевыбрать) и все получилось.
Fosihas, а Вы мне еще не моли бы помочь? я тут уже писала на форуме, но как-то не вышло провести документ ВводВЭксплуатацию. ситуация такая:
1. завела в плане счетов новый субсчет 08.6 "ЗемУчастки"
2. поступлением ОС ввела на 08.6 объект в кол-ве 1 штука (в оборотку вытягивает этот объект)
3. в модуле документа ВводВЭксплуатцию в Процедуре ОбработкаПроведения добавила строку: Сч08_6 = СчетПоКоду("08.6"). благодаря этому в документе ВводВЭксплуатацию в списке в субсчетами счета 08 появился счет 08.6
а вот сам документ ВводВЭксплуатацию не проводится . пишет, что недостаточно этого объекта по счету 08.5
что нужно дописать, чтобы проводился документ?
помогите, пожалуйста! баланс без этого собрать не могу!
наверно по счету 08.6?
у него субконто проставлено?
Fosihas, именно по субсчету 08. 5
субконто в плане счетов? да, проставлено. я его копированием создавала: скопировала счет 08.4 поэтому там субконто "объекты внеоборотных активов" и количественный учет ведется.
количество "поступлением ОС" завела.
там дело в том, что в ОС-1 было только 2 субсчета 08.3 и 08.4
а я завела 08.6, потому что 08.5 - это приобретение НМА, а они этим документом не "заводятся".
может причина как раз в нумерации (не последовательная, а через один)?
Fosihas, я даже попыталась в Процедуре ОбработкаПроведения(РежимПроведения=0) в "фразе" Сч08 = СчетПоКоду("08." + Строка(ВидВложений+2)) поменять 2 на 3. тогда документ проводится, но зато не проводится тот документ, которым "завожу" ОС со счета 08.4. пишет, что тоже недостаточно объекта по счету 08.5
"я даже попыталась в Процедуре ОбработкаПроведения(РежимПроведения=0) в "фразе" Сч08 = СчетПоКоду("08." + Строка(ВидВложений+2)) поменять 2 на 3. " - ето вернуть взад
Идем в модуль формы, процедура ПриОткрытии, ищем
Сч08_4 = СчетПоКоду("08.4");
Добавляем
Сч08_5 = СчетПоКоду("08.5");//использовать не будем, но надо для правильной работы
Сч08_6 = СчетПоКоду("08.6");
СписокВидовВложений.ДобавитьЗначение(Сч08_1,Сч08_1.Код+" ("+Сч08_1.ПолнНаименование+")");
СписокВидовВложений.ДобавитьЗначение(Сч08_2,Сч08_2.Код+" ("+Сч08_2.ПолнНаименование+")");
СписокВидовВложений.ДобавитьЗначение(Сч08_3,Сч08_3.Код+" ("+Сч08_3.ПолнНаименование+")");
СписокВидовВложений.ДобавитьЗначение(Сч08_4,Сч08_4.Код+" ("+Сч08_4.ПолнНаименование+")");
СписокВидовВложений.ТекущаяСтрока(ВидВложений);
Добавляем
СписокВидовВложений.ДобавитьЗначение(Сч08_5,Сч08_5.Код+" ("+Сч08_4.ПолнНаименование+")");
СписокВидовВложений.ТекущаяСтрока(ВидВложений);
СписокВидовВложений.ДобавитьЗначение(Сч08_6,Сч08_6.Код+" ("+Сч08_4.ПолнНаименование+")");
СписокВидовВложений.ТекущаяСтрока(ВидВложений);
Сохраняем, наслаждаемся.
Здравствуйте! Кто может помогите провести выписку. 1-С выдает ошибку и пишет : "Если (ПолучитьАтрибут("Субконто"+А).Выбран() = 0) и (СчетПроверки.ТолькоОбороты(А) = 0) Тогда
: Значение не представляет агрегатный объект (Выбран)".
Спасибо всем!
наверное это в Бух 453. не могу добиться, чтоб такую "ругалку" выплюнула, какие параметры в строке заносите?
а может Вы старую выписку перепроводите?
Спасибо за ответ. Ситуация следующая: в выписке исправила ошибку (сумму
поступлания) и попыталась ее перепровести. Не вышло. Я сделала выписку
непроведенной и попыталась ее провести вновь. Никакого результата и в обоих
случаях выдает ошибку.
лучше попробовать строку в которой правили только сумму всю удалить и завести вновь.
Если и это не поможет, попробуй полностью выписку удалить и заполнить другую. Документы ещё "привязываются" к номеру релиза.
ВЫЯСНЕННО!
проблемма была связанна с тем, что в Выписке ранее сформированной(в редакции 4.4 или 4.2) были НАВЕРНЯКА проводки по 70 счету(!), по нему в редакции 4.5 стало две аналитики, а процедура "ПриВыбореСчета()" с назначением субконто по нему не была отработанна(второго субконто по 70 даже не было назначенно), вообщем достаточно по ВСЕМ строкам в Выписке где КоррСчет = 70 "пробежаться" с двойным "Enter", тогда по 70 назначится второе субконто и выписка сохранится(проведется, запишется. )
Почти та же ситуация, что и у автора топика, только в выписке пропало третье субконто по сч. 62.1. Релиз 4.54. При открытии выписки, сформированной в релизе 4.2, если корр. счет стоит 62.1 - не показывает третье субконто ("Виды расчетов с покупателями"), документ не проводится при изменении. Помогает перевыбор счета и значения третьего субконто - но это же ненормально. Как быть?
"А Вы оставили на 62.1 третье субконто? могу только предположить, что Вы сначало при обновлении влили и сохранили 1С-овский вариант(без третьего субконто, которое благополучно "обнулилось") а теперь вернули его, но значения вернуть. енто сложнее.
третье субконто точно нужно на 62.1? ежели нет - то уберите его и все выписки будут проводиться. или если обновление на 4.54 прошло не очень давно - обновите "по нормальному" не обнуляя третье субконто.
Ещё как вариант написать обработочку которая пробежится по Выпискам и при
КоррСчет = СчетПоКОду("62.1") сделает
НазначитьТип("Субконто3", КоррСчет.ВидСубконто(3));
но это только НАЗНАЧЕНИЕ субконто, т.е. Выписка будет проводиться, но третье субконто не будет заполненно.
Удачи."
"Здравствуйте!
Не могу понять что делаю не правильно?!
Создаю внешнюю обработку, которая создает новый документ Бух справка и добавляет в неё новую строку.
Счета в проводку проставляются, а субконто нет! Выложу текст:
Процедура Сформировать()
Док = СоздатьОбъект("Документ.БухгалтерскаяСправка");
Док.Новый();
СпрЗаказ = СоздатьОбъект("Справочник.ВидыНоменклатуры");
СпрЗаказ.НайтиПоКоду("23");
Заказ = СпрЗаказ.ТекущийЭлемент();
Док.НоваяСтрока();
Док.СчетДт = СчетПоКоду("40");
Док.СубконтоДт1 = Заказ;
Док.СчетКт = СчетПоКоду("25");
Док.Записать();
ОткрытьФорму(Док.ТекущийДокумент());
КонецПроцедуры
Подскажите, пожалуйста, как правильно заполнить субконто."
типовую смотрите!
З,Ы там еще надо установить тип реквизита,если не ошибаюсь!
"Добавила строчку
Док.НазначитьТип("СубконтоДт1","Справочник.ВидыНоменклатуры");
Помогло, Спасибо!"
Вот видишь, не зря же люди пишут конфигурацию!
"надо назначить ещё вид субконто для этих полей. В типовой есть процедура ПриВыбореСчета()
Взглянув на неё видим, что там написано:
Счет = ПолучитьАтрибут(ИдентификаторКолонки);
ИмяАтрибутаСубконто = СтрЗаменить(ИдентификаторКолонки, "Счет", "Субконто");
НазначитьТип(ИмяАтрибутаСубконто + "1", Счет.ВидСубконто(1));
НазначитьТип(ИмяАтрибутаСубконто + "2", Счет.ВидСубконто(2));
НазначитьТип(ИмяАтрибутаСубконто + "3", Счет.ВидСубконто(3));
т.е. для нашей обработки делаем так:
Док.НоваяСтрока();
Док.СчетДт = СчетПоКоду("40");
Док.НазначитьТип("СубконтоДт1", Док.СчетДт.ВидСубконто(1));
Док.НазначитьТип("СубконтоДт2", Док.СчетДт.ВидСубконто(2));
Док.НазначитьТип("СубконтоДт3", Док.СчетДт.ВидСубконто(3));
Док.СубконтоДт1 = Заказ;
Док.СчетКт = СчетПоКоду("25");
Док.НазначитьТип("СубконтоКт1", Док.СчетКт.ВидСубконто(1));
Док.НазначитьТип("СубконтоКт2", Док.СчетКт.ВидСубконто(2));
Док.НазначитьТип("СубконтоКт3", Док.СчетКт.ВидСубконто(3));
"
Купили ОС в лизинг в сентябре, при закрытии месяца ноябр вот такая запись, не могу понять(
«Запись не верна! Вид субконто «»Основные средства»» не доступен для данной записи! (Регистр бухгалтерии: Журнал проводок (бухгалтерский и налоговый учет); Номер строки: 7)
Подробная информация об ошибке записана в журнал регистрации.»
Добрый день, Елена.
Проверите в документе Принятие к учету ОС. Способ поступления должен быть — По договору лизинга. На вкладке Бухгалтерский учет Счет начисления амортизации (износа) — 02.03
Извините я перепутала, это не лизинг, мы купили за наличный расчет
Добрый день, Елена.
В документе Принятие к учету ОС — Способ поступления — Приобретено за плату. Счет начисления амортизации 02.01. При необходимости исправьте, перепроведите документ и закройте месяц заново.
Добрый день, у меня сделан документ поступление ос, мне нужно еще сделать принятие к учету?
Добрый день, Елена.
Если у вас оформлен документ Поступление ОС, то документ Принятие к учету ОС оформлять не надо. Проверяйте счет учета амортизации в документе Поступление ОС.
Посмотрите материал по теме: Варианты поступления основного средства .
Я все посмотрела и опять такая ошибка»Запись не верна! Вид субконто «»Основные средства»» не доступен для данной записи! (Регистр бухгалтерии: Журнал проводок (бухгалтерский и налоговый учет); Номер строки: 7)
Подробная информация об ошибке записана в журнал регистрации.»
Где можно еще ее поискать?
Добрый день, Елена.
Уточните, пожалуйста в октябре амортизация начислялась? Октябрь закрылся без ошибок? Вышлите, пожалуйста скрин документа Принятие к учету ОС и его проводки.
Попробуйте почистить кэш: Очистка кэш 1С 8.3
Сделайте тестирование базы: Тестирование и исправление базы 1С 8.3: какие галочки ставить Перед тестирование обязательно сделайте копию базу: Как сделать копию базы 1С 8.3 .
Добрый день, Елена.
У вас поступление ОС в октябре, следовательно амортизация по данному ОС будет начисляться начиная с ноября 2019 г.
Давайте будем раздираться как вы делали поступление ОС. У вас неверно оформлено поступление ОС. На скрине я вижу документ Поступление (акт, накладная) от 29.10.19 и документ Поступление ОС. Если вы поступление ОС оформляете этим документом, по для принятия к учету ОС необходимо оформить документ Принятие к учету ОС.
Если оформляете документ Поступление ОС, то документ Поступление (акт, накладная) с видом операции Оборудование оформлять не надо.
Посмотрите материал: Варианты поступления основного средства .
Читайте также: