1с 7 выписка нет субконто
В свое время в платформе была ошибка - после добавления субконто к счету платформа не производила рестутуризацию существующих проводок и в результате к ним не добавлялась строка с пустым значением нового субконто.
Внешне результат данной ошибки был виден в оборотке по счету. В группировке по данному субконто появлялось две пустые строки. Если выбирать запросом в консоли одна строка была пустым значением данного типа субконто а вторая NULL.
История "лечится" перепроведением или перезаписью движений.
Приведенный ниже запрос позволяет выявить такие ошибки
ВЫБРАТЬ
Хозрасчетный.Регистратор КАК Регистратор ,
Хозрасчетный.НомерСтроки КАК НомерСтроки ,
Хозрасчетный.СчетДт КАК Счет ,
Хозрасчетный.Сумма ,
Хозрасчетный.Организация ,
ЗНАЧЕНИЕ ( ВидДвиженияБухгалтерии.Дебет ) КАК ВидДвижения ,
"Д" КАК ВидДвиженияБуквой
ПОМЕСТИТЬ Движения
ИЗ
РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
ВЫБРАТЬ
Хозрасчетный.Регистратор ,
Хозрасчетный.НомерСтроки ,
Хозрасчетный.СчетКт ,
Хозрасчетный.Сумма ,
Хозрасчетный.Организация ,
ЗНАЧЕНИЕ ( ВидДвиженияБухгалтерии.Кредит ),
"К"
ИЗ
РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Движения.Регистратор КАК Регистратор ,
Движения.НомерСтроки КАК НомерСтроки ,
ВЫБОР
КОГДА ХозрасчетныйСубконто.ВидДвижения = ЗНАЧЕНИЕ ( ВидДвиженияБухгалтерии.Кредит )
ТОГДА "К"
ИНАЧЕ "Д"
КОНЕЦ КАК ВидДвиженияБуквой ,
ХозрасчетныйСубконто.ВидДвижения ,
ХозрасчетныйСубконто.Вид КАК ВидСубконто
ПОМЕСТИТЬ ДвиженияССубконто
ИЗ
Движения КАК Движения
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Субконто КАК ХозрасчетныйСубконто
ПО Движения.Регистратор = ХозрасчетныйСубконто.Регистратор
И Движения.НомерСтроки = ХозрасчетныйСубконто.НомерСтроки
И Движения.ВидДвижения = ХозрасчетныйСубконто.ВидДвижения
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
Движения.Регистратор КАК Регистратор ,
Движения.НомерСтроки КАК НомерСтроки ,
Движения.Счет ,
Движения.ВидДвижения
ИЗ
Движения КАК Движения
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный.ВидыСубконто КАК ХозрасчетныйВидыСубконто
ПО Движения.Счет = ХозрасчетныйВидыСубконто. Ссылка
ГДЕ
НЕ ( Движения.Регистратор , Движения.НомерСтроки , Движения.ВидДвиженияБуквой , ХозрасчетныйВидыСубконто.ВидСубконто ) В
(ВЫБРАТЬ
ДвиженияССубконто.Регистратор ,
ДвиженияССубконто.НомерСтроки ,
ДвиженияССубконто.ВидДвиженияБуквой ,
ДвиженияССубконто.ВидСубконто
ИЗ
ДвиженияССубконто КАК ДвиженияССубконто )
УПОРЯДОЧИТЬ ПО
Регистратор
ИТОГИ ПО
Регистратор ,
НомерСтроки
АВТОУПОРЯДОЧИВАНИЕ
ВыборкаДокументов = РезЗапроса . Выбрать ( ОбходРезультатаЗапроса . ПоГруппировкам );
ВремяНачалаОбработки = ТекущаяДата ();
КоличествоСтрок = ВыборкаДокументов . Количество ();
НомерСтроки = 0 ;
Пока ВыборкаДокументов . Следующий () Цикл
ТекущийМоментВремени = ТекущаяДата ();
НомерСтроки = НомерСтроки + 1 ;
КоличествоСтрокОставшихся = КоличествоСтрок - НомерСтроки ;
НаборЗаписей = РегистрыБухгалтерии . Хозрасчетный . СоздатьНаборЗаписей ();
НаборЗаписей . Отбор . Регистратор . Установить ( ВыборкаДокументов . Регистратор );
НаборЗаписей . Прочитать ();
НаборЗаписей . ОбменДанными . Загрузка =Истина;
ВыборкаПоСтрокам = ВыборкаДокументов . Выбрать ( ОбходРезультатаЗапроса . ПоГруппировкам );
Пока ВыборкаПоСтрокам . Следующий () Цикл
Проводка = НаборЗаписей [ ВыборкаПоСтрокам . НомерСтроки - 1 ];
Выборка = ВыборкаПоСтрокам . Выбрать ( ОбходРезультатаЗапроса . ПоГруппировкам );
Пока Выборка . Следующий () Цикл
Если Выборка . ВидДвижения = ВидДвиженияБухгалтерии . Дебет Тогда
Счет = Проводка . СчетДт ;
Субконто = Проводка . СубконтоДт ;
Иначе
Счет = Проводка . СчетКт ;
Субконто = Проводка . СубконтоКт ;
КонецЕсли;
СоответсвиеТекущихСубконто =Новый Соответствие ;
Для Каждого ВидСубконто ИЗ Счет . ВидыСубконто Цикл
СоответсвиеТекущихСубконто . Вставить ( ВидСубконто . ВидСубконто , Субконто [ ВидСубконто . ВидСубконто ]);
КонецЦикла;
Для Каждого ВидСубконто ИЗ Счет . ВидыСубконто Цикл
Субконто . Вставить ( ВидСубконто . ВидСубконто , ВидСубконто . ВидСубконто . ТипЗначения . ПривестиЗначение ());
Если СоответсвиеТекущихСубконто [ ВидСубконто . ВидСубконто ]<>Неопределено Тогда
Субконто . Вставить ( ВидСубконто . ВидСубконто , СоответсвиеТекущихСубконто [ ВидСубконто . ВидСубконто ]);
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецЦикла;
НаборЗаписей . Записать ();
СреднееВремя =( ТекущаяДата ()- ВремяНачалаОбработки )/ НомерСтроки ;
Состояние ( Строка ( НомерСтроки )+ "/" + Строка ( КоличествоСтрок )+ " (" + Строка ( ТекущаяДата ()- ТекущийМоментВремени )+ ") " + Строка ( ТекущаяДата ()+ КоличествоСтрокОставшихся * СреднееВремя ));
ОбработкаПрерыванияПользователя ();
КонецЦикла;
Перед выполением на больших базах рекомендуется отключить итоги и запрет границы редактирования.
Дополнительно,для вашего удобства, выкладываю файл .sel для консоли запроса с обработкой, который содержить оба текста.
Здравствуйте! Кто может помогите провести выписку. 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));
"
Люди, помогите, что делать?
Выписка была проведена, стояло неправильное субконто (договоры). Отменила проведение, поменяла субконто. Не проводит, пишет:
Если (ПолучитьАтрибут("Субконто"+А).Выбран() = 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.ПолнНаименование+")");
СписокВидовВложений.ТекущаяСтрока(ВидВложений);
Сохраняем, наслаждаемся.
Для отражения движения денежных средств используются такие справочники как Банковские счета, Движение денежных средств, которые закреплены в качестве субконто к счетам 51 «Расчетные счета» и 52 «Валютные счета». Поэтому перед началом работы следует ознакомиться с аналитикой по этим счетам.
Документы типовой конфигурации программы позволяют готовить платежные документы для представления в банк и вводить информацию о совершенных операциях на расчетных и валютных счетах. Работа с платежными документами (объявление на взнос наличными, платежное поручение, платежное требование, платежное требование–поручение, поручение реестр чеков и другие) в программе ведется в журнале Платежные документы, который открывается через меню одним из следующих способов:
Операции → Журналы документов → Платежные документы путем ввода нового документа;
Журналы → Платежные документы путем ввода нового документа;
Документы → Платежное поручение или Платежные документы;
Журналы → Общий журнал → Insert → Платежное требование (Платежное поручение, Платежное требование-поручение).
Для выписки платежного поручения имеется экранная форма документа "Платежное поручение". Банковские реквизиты получателя хранятся в справочнике Контрагенты на закладке "Расчетные счета". Если необходимая информация в справочнике отсутствует, то данные в него вносят непосредственно в процессе выписки платежного поручения.
После заполнения и просмотра сформированного платежного документа нажмите экранную кнопку Записать и ОК.
Операции по движению денежных средств на расчетном счете обобщаются в типовой конфигурации в форме документа Выписка, на основании которого формируются бухгалтерские записи на счетах. Открытие экранной формы и ввод нового документа можно осуществить через меню одним из следующих способов:
Операции → Журналы документов → Банк путем ввода нового документа;
Журналы → Банк путем ввода нового документа;
Журналы → Общий журнал → Insert → Выписка.
В экранной форме нового документа «Выписка» заполните диалоговые окна согласно условию задания.
Выбор типа выписки (рублевая или валютная) определяет банковский счет, выписка из которого вводится в информационную базу. В табличной части отражают операции по счету согласно выписке. При заполнении реквизитов выписки их значения выбирают из соответствующих справочников. Например, характер платежа определяется путем выбора субконто из справочника Движение денежных средств.
В документе Выписка предусмотрены режимы автоматизированной обработки банковской выписки, выбор которых осуществляется посредством нажатия экранных кнопок Поступление по документам или Подбор по плат. документам. Например, если в Выписке отражается списание денежных средств со счета согласно Платежному поручению, то для подбора подходящих платежных документов нажмите экранную кнопку Подбор по плат. документам и осуществите выбор. Когда денежные средства от покупателей поступают на основании расчетных документов, выставленных в его адрес и отраженных в информационной базе, строку табличной части документа Выписка удобнее заполнять с помощью экранной кнопки Поступление по документам.
Для регистрации Выписки в информационной базе и формирования бухгалтерских проводок документ следует сохранить с помощью кнопок Записать и (или) ОК.
В общем случае при проведении документа Выписка по каждой строке выписки формируется бухгалтерская проводка по дебету (при зачислении) или по кредиту (при списании) счета 51 (52) в корреспонденции с указанным по данной операции счетом. Исключение - получение со счета или внесение на счет наличных денежных средств. По таким операциям во избежание дублирования проводки формироваться не будут. В соответствии с принятой в программе "1C: Предприятие" методологией учета они формируются при проведении кассовых документов.
Просмотреть бухгалтерские записи, сформированные по данным выписки можно в Журнале операций (Журналы → Журнал операций).
Выписка используется также для отражения операций на валютных счетах организации. Для этого в документе следует выбрать соответствующий валютный счет.
Для получения итоговых и детальных сведений о движении денежных средств на счетах в банках используются стандартные отчеты: Оборотно-сальдовая ведомость по счету, Анализ счета, Карточка счета.
Читайте также: