1с проводка не заполнено субконто

1с проводка не заполнено субконто

Использован релиз 3.0.60

Обратите внимание! Настройка субконто для счетов бухгалтерского учета, которые уже используются в проводках, в отдельных случаях может привести к потере данных.

Настройка субконто (разрезов аналитического учета) к счетам бухгалтерского учета в плане счетов производится в форме счета:

  1. Раздел: ГлавноеПлан счетов.
  2. Выберите необходимый счет в плане счетов и откройте его форму двойным щелчком мыши.
  3. В табличной части блока «Виды субконто» можно:
    • подключить субконто к счету через кнопку «Добавить» (максимально возможное количество субконто (разрезов аналитики) – три);
    • отключить субконто у счета, удалив его из табличной части;
    • установить или снять у субконто признаки «Только обороты» (в разрезе статей аналитики анализируются только обороты, остатки хранятся в целом по счету), «Суммовой» (в разрезе статей аналитики ведется суммовой учет), «Валютный» (в разрезе статей аналитики ведется валютный учет).
  4. Изменения для предопределенных счетов (введенных в режиме «Конфигуратор») доступны только в ограниченном порядке:
    • для удаления доступны только субконто, не оказывающие серьезного влияния на ведение учета;
    • для редактирования доступны только признаки, имеющие специальный значок в виде окошка.

Смотрите также

Не пропускайте последние новости — подпишитесь
на бесплатную рассылку сайта:

  • десятки экспертов ежедневно мониторят изменения законодательства и судебную практику;
  • рассылка бесплатная, независимо от наличия договора 1С:ИТС;
  • ваш e-mail не передается третьим лицам;

Источник

Исправление ошибки отсутствия субконто в проводках после редактирования плана счетов.

В свое время в платформе была ошибка — после добавления субконто к счету платформа не производила рестутуризацию существующих проводок и в результате к ним не добавлялась строка с пустым значением нового субконто.

Внешне результат данной ошибки был виден в оборотке по счету. В группировке по данному субконто появлялось две пустые строки. Если выбирать запросом в консоли одна строка была пустым значением данного типа субконто а вторая NULL.

История «лечится» перепроведением или перезаписью движений.

Приведенный ниже запрос позволяет выявить такие ошибки

ВЫБРАТЬ
Хозрасчетный.Регистратор КАК Регистратор ,
Хозрасчетный.НомерСтроки КАК НомерСтроки ,
Хозрасчетный.СчетДт КАК Счет ,
Хозрасчетный.Сумма ,
Хозрасчетный.Организация ,
ЗНАЧЕНИЕ ( ВидДвиженияБухгалтерии.Дебет ) КАК ВидДвижения ,
«Д» КАК ВидДвиженияБуквой
ПОМЕСТИТЬ Движения
ИЗ
РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный

ВЫБРАТЬ
Хозрасчетный.Регистратор ,
Хозрасчетный.НомерСтроки ,
Хозрасчетный.СчетКт ,
Хозрасчетный.Сумма ,
Хозрасчетный.Организация ,
ЗНАЧЕНИЕ ( ВидДвиженияБухгалтерии.Кредит ),
«К»
ИЗ
РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Движения.Регистратор КАК Регистратор ,
Движения.НомерСтроки КАК НомерСтроки ,
ВЫБОР
КОГДА ХозрасчетныйСубконто.ВидДвижения = ЗНАЧЕНИЕ ( ВидДвиженияБухгалтерии.Кредит )
ТОГДА «К»
ИНАЧЕ «Д»
КОНЕЦ КАК ВидДвиженияБуквой ,
ХозрасчетныйСубконто.ВидДвижения ,
ХозрасчетныйСубконто.Вид КАК ВидСубконто
ПОМЕСТИТЬ ДвиженияССубконто
ИЗ
Движения КАК Движения
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Субконто КАК ХозрасчетныйСубконто
ПО Движения.Регистратор = ХозрасчетныйСубконто.Регистратор
И Движения.НомерСтроки = ХозрасчетныйСубконто.НомерСтроки
И Движения.ВидДвижения = ХозрасчетныйСубконто.ВидДвижения
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
Движения.Регистратор КАК Регистратор ,
Движения.НомерСтроки КАК НомерСтроки ,
Движения.Счет ,
Движения.ВидДвижения
ИЗ
Движения КАК Движения
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный.ВидыСубконто КАК ХозрасчетныйВидыСубконто
ПО Движения.Счет = ХозрасчетныйВидыСубконто. Ссылка
ГДЕ
НЕ ( Движения.Регистратор , Движения.НомерСтроки , Движения.ВидДвиженияБуквой , ХозрасчетныйВидыСубконто.ВидСубконто ) В
(ВЫБРАТЬ
ДвиженияССубконто.Регистратор ,
ДвиженияССубконто.НомерСтроки ,
ДвиженияССубконто.ВидДвиженияБуквой ,
ДвиженияССубконто.ВидСубконто
ИЗ
ДвиженияССубконто КАК ДвиженияССубконто )

УПОРЯДОЧИТЬ ПО
Регистратор
ИТОГИ ПО
Регистратор ,
НомерСтроки
АВТОУПОРЯДОЧИВАНИЕ

а этот кусок кода позволяет исправить ошибки в выявленных движениях

Читайте также:  Монтаж профиля пвх оконного

ВыборкаДокументов = РезЗапроса . Выбрать ( ОбходРезультатаЗапроса . ПоГруппировкам );
ВремяНачалаОбработки = ТекущаяДата ();
КоличествоСтрок = ВыборкаДокументов . Количество ();
НомерСтроки = 0 ;
Пока ВыборкаДокументов . Следующий () Цикл
ТекущийМоментВремени = ТекущаяДата ();
НомерСтроки = НомерСтроки + 1 ;
КоличествоСтрокОставшихся = КоличествоСтрок — НомерСтроки ;

НаборЗаписей = РегистрыБухгалтерии . Хозрасчетный . СоздатьНаборЗаписей ();
НаборЗаписей . Отбор . Регистратор . Установить ( ВыборкаДокументов . Регистратор );
НаборЗаписей . Прочитать ();
НаборЗаписей . ОбменДанными . Загрузка =Истина;

ВыборкаПоСтрокам = ВыборкаДокументов . Выбрать ( ОбходРезультатаЗапроса . ПоГруппировкам );
Пока ВыборкаПоСтрокам . Следующий () Цикл
Проводка = НаборЗаписей [ ВыборкаПоСтрокам . НомерСтроки — 1 ];
Выборка = ВыборкаПоСтрокам . Выбрать ( ОбходРезультатаЗапроса . ПоГруппировкам );
Пока Выборка . Следующий () Цикл
Если Выборка . ВидДвижения = ВидДвиженияБухгалтерии . Дебет Тогда
Счет = Проводка . СчетДт ;
Субконто = Проводка . СубконтоДт ;
Иначе
Счет = Проводка . СчетКт ;
Субконто = Проводка . СубконтоКт ;
КонецЕсли;
СоответсвиеТекущихСубконто =Новый Соответствие ;
Для Каждого ВидСубконто ИЗ Счет . ВидыСубконто Цикл
СоответсвиеТекущихСубконто . Вставить ( ВидСубконто . ВидСубконто , Субконто [ ВидСубконто . ВидСубконто ]);
КонецЦикла;

Для Каждого ВидСубконто ИЗ Счет . ВидыСубконто Цикл
Субконто . Вставить ( ВидСубконто . ВидСубконто , ВидСубконто . ВидСубконто . ТипЗначения . ПривестиЗначение ());
Если СоответсвиеТекущихСубконто [ ВидСубконто . ВидСубконто ]<>Неопределено Тогда
Субконто . Вставить ( ВидСубконто . ВидСубконто , СоответсвиеТекущихСубконто [ ВидСубконто . ВидСубконто ]);
КонецЕсли;
КонецЦикла;

КонецЦикла;
КонецЦикла;
НаборЗаписей . Записать ();

СреднееВремя =( ТекущаяДата ()- ВремяНачалаОбработки )/ НомерСтроки ;
Состояние ( Строка ( НомерСтроки )+ «/» + Строка ( КоличествоСтрок )+ » (» + Строка ( ТекущаяДата ()- ТекущийМоментВремени )+ «) » + Строка ( ТекущаяДата ()+ КоличествоСтрокОставшихся * СреднееВремя ));
ОбработкаПрерыванияПользователя ();
КонецЦикла;

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

Дополнительно,для вашего удобства, выкладываю файл .sel для консоли запроса с обработкой, который содержить оба текста.

Источник

Не могу заполнить субконто по счету

Привет всем, создаю проводку

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

вылетает в ошибку мол, недоступно для записи.

Во вторых.. вы создаете проводку.. и два раза счет дебетуете.. Счета-то дело балансовое.. пишите счетДт, надо расписывать и счетКт
И заполнять проводки надо по человечески, чтобы у вашей переменной проводки было все: и период, и организация, и сумма, и содержание..

И ещё .. вопрос есть:
спр ДохСсылка и Стр.Номенкладура.ссылка — что за переменные. Просто так ссылки. Так нельзя!
Неужели тяжело дать запрос типа:

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

что и говорить))) Курсы по платформе по вам плачут.. занимаетесь с бухгалтерией? Вам нужно изучить принцип работы с регистрами..)))

(4) Bukaska, точнее поясните что там жестокого!

Теперь начнем разъяснения:
1. я вам показал часть кода, и все ваши записи и периода и тому пордобное все это описывается выше (это не суть моего вопроса вот и не стал описывать здесь).
2. насколько я правильно почитал в инете, я дебетую два раза по субконто, т.к. к примеру на счете 91.1.1 два субконто по дебету, вот и делаю как начитался
3. а зачем мне запросы, если они однозначно определены Как ССылка элемента справочника, и зачем мне через запрос.

И вот объясните теперь что не так. Главное все раскритиковали, а ответа не дали. Умники тоже!

Источник

Тема: Пустое субконто

Опции темы
Поиск по теме

Пустое субконто

1С:Предприятие 8.1 (8.1.13.41), но в 8-рке (8.0) — аналогично.

Заметили такую ошибку в 1С:
Если при записи проводки — на каком-либо Счёте не указать Субконто, то разумеется формируется проводка с пустым Субконто. Но оказалась проблема ещё в том, что образовавшийся остаток с пустым субконто — просто так уже не посадить на Субконто.

Читайте также:  Висман витоденс 100 35 квт конденсационный инструкция по монтажу

Причём — эта ситуация возможна если проводка формируется проводка программно. Интерактивно — программа видать что-то делает дополнительно и проводка садится иначе — указанное «Пустое» субконто уже не равно программному «пустому» Субконто.

Пример:
при переносе из ЗиУП в БП (без указания сотрудников) в док-те «Отражение ЗП в регламентном учёте» (уже в БП) строки с 70-м счётом — пустые.
Решили сейчас посадить образов-ся остаток на субконто «Сотрудники» ручной проводкой

И Всё — не цепляет!

Что делать? Перепроводить документы указав в нём этого субконто — не вариант — периоды закрыты уже.

Т.б., что это и в других местах возникнуть.

проводки в Операциях или в Документах?

как-раз при попытке введения Операции — она не стыкуется с тем, что образовано документом

там просто ситуация похоже такая, что при записи документа — бывают варианты, когда Субконто — нетипизировано.
Операция — же не даёт этого сделать

ну как — неужто я один такой у кого появились такие субконто?

не совершайте лишних Операций, все делайте через Документы.
Из ваших объяснений ничего не понятно.
Что вы делаете?
может это поможет

1, 2) имеются (на платформе 1С:Предприятие 8.1 (8.1.13.41)):
Зарплата и Управление Персоналом, редакция 2.5 (2.5.15.4)
и
Бухгалтерия предприятия, редакция 1.6 (1.6.15.6). на предыдущих редакциях — было аналогично)

3) Выгружаем из ЗиУП в БП, с режимом «Сводно по работникам организации» (Настройки параметров учёта -> Обмен данными.

Результат: В БП — получается документ «Отражение ЗП в регламентированном учёте» со строками у которых со счётом 70 — субконто не указано (это так реализуется режим «Сводно по работникам).
Вроде всё верно, НО — !!
Введите ручную операцию переноса остатка с пустого субконто, на Субконто заполненное (имеющееся в БП), т.е. мы вводим ручную операцию:

Дт.70, «Обобщённые Работники» — Кт.70, на соответствующую сумму.

Смотрим отчёт ОСВ по 70 счёту в разрезе субконто
:
Строка с ручной проводкой в отчёт попадает, а с проводками из документа «Отражение. » — не попадает.

Есть конечно вариант — пробежать по строкам этого дока, прощёлкать строки с 70 счётом вручную, причём уже не важно — можно просто выбрать тип субконто и оставить его пустым, или же выбрать значение субконто «Обобщённые Работники». После обоих результатов — проводки попадают в ОСВ (соответственно с пустым уже или «Обобщённые Работники» субконто).

Вот и вопрос почему проводки с пустым (и нетипизированным субконто) из документа изначально — не попадают а отчёты, если одновременно присутствуют проводки с пустым (но — и типизированным) субконто?
аналогично было замечено и на других конфигурациях на платформе 8.0.

Вобщем — это как-то завязано на 8-рке. Вот только — почему и как это решить если периоды закрыты и перепроводить доки — нельзя?

Читайте также:  Высоковольтные кабели с изоляцией сшитого полиэтилена

Источник

Исправление ошибки отсутствия субконто в проводках после редактирования плана счетов.

В свое время в платформе была ошибка — после добавления субконто к счету платформа не производила рестутуризацию существующих проводок и в результате к ним не добавлялась строка с пустым значением нового субконто.

Внешне результат данной ошибки был виден в оборотке по счету. В группировке по данному субконто появлялось две пустые строки. Если выбирать запросом в консоли одна строка была пустым значением данного типа субконто а вторая NULL.

История «лечится» перепроведением или перезаписью движений.

Приведенный ниже запрос позволяет выявить такие ошибки

ВЫБРАТЬ
Хозрасчетный.Регистратор КАК Регистратор ,
Хозрасчетный.НомерСтроки КАК НомерСтроки ,
Хозрасчетный.СчетДт КАК Счет ,
Хозрасчетный.Сумма ,
Хозрасчетный.Организация ,
ЗНАЧЕНИЕ ( ВидДвиженияБухгалтерии.Дебет ) КАК ВидДвижения ,
«Д» КАК ВидДвиженияБуквой
ПОМЕСТИТЬ Движения
ИЗ
РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный

ВЫБРАТЬ
Хозрасчетный.Регистратор ,
Хозрасчетный.НомерСтроки ,
Хозрасчетный.СчетКт ,
Хозрасчетный.Сумма ,
Хозрасчетный.Организация ,
ЗНАЧЕНИЕ ( ВидДвиженияБухгалтерии.Кредит ),
«К»
ИЗ
РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Движения.Регистратор КАК Регистратор ,
Движения.НомерСтроки КАК НомерСтроки ,
ВЫБОР
КОГДА ХозрасчетныйСубконто.ВидДвижения = ЗНАЧЕНИЕ ( ВидДвиженияБухгалтерии.Кредит )
ТОГДА «К»
ИНАЧЕ «Д»
КОНЕЦ КАК ВидДвиженияБуквой ,
ХозрасчетныйСубконто.ВидДвижения ,
ХозрасчетныйСубконто.Вид КАК ВидСубконто
ПОМЕСТИТЬ ДвиженияССубконто
ИЗ
Движения КАК Движения
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Субконто КАК ХозрасчетныйСубконто
ПО Движения.Регистратор = ХозрасчетныйСубконто.Регистратор
И Движения.НомерСтроки = ХозрасчетныйСубконто.НомерСтроки
И Движения.ВидДвижения = ХозрасчетныйСубконто.ВидДвижения
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
Движения.Регистратор КАК Регистратор ,
Движения.НомерСтроки КАК НомерСтроки ,
Движения.Счет ,
Движения.ВидДвижения
ИЗ
Движения КАК Движения
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный.ВидыСубконто КАК ХозрасчетныйВидыСубконто
ПО Движения.Счет = ХозрасчетныйВидыСубконто. Ссылка
ГДЕ
НЕ ( Движения.Регистратор , Движения.НомерСтроки , Движения.ВидДвиженияБуквой , ХозрасчетныйВидыСубконто.ВидСубконто ) В
(ВЫБРАТЬ
ДвиженияССубконто.Регистратор ,
ДвиженияССубконто.НомерСтроки ,
ДвиженияССубконто.ВидДвиженияБуквой ,
ДвиженияССубконто.ВидСубконто
ИЗ
ДвиженияССубконто КАК ДвиженияССубконто )

УПОРЯДОЧИТЬ ПО
Регистратор
ИТОГИ ПО
Регистратор ,
НомерСтроки
АВТОУПОРЯДОЧИВАНИЕ

а этот кусок кода позволяет исправить ошибки в выявленных движениях

ВыборкаДокументов = РезЗапроса . Выбрать ( ОбходРезультатаЗапроса . ПоГруппировкам );
ВремяНачалаОбработки = ТекущаяДата ();
КоличествоСтрок = ВыборкаДокументов . Количество ();
НомерСтроки = 0 ;
Пока ВыборкаДокументов . Следующий () Цикл
ТекущийМоментВремени = ТекущаяДата ();
НомерСтроки = НомерСтроки + 1 ;
КоличествоСтрокОставшихся = КоличествоСтрок — НомерСтроки ;

НаборЗаписей = РегистрыБухгалтерии . Хозрасчетный . СоздатьНаборЗаписей ();
НаборЗаписей . Отбор . Регистратор . Установить ( ВыборкаДокументов . Регистратор );
НаборЗаписей . Прочитать ();
НаборЗаписей . ОбменДанными . Загрузка =Истина;

ВыборкаПоСтрокам = ВыборкаДокументов . Выбрать ( ОбходРезультатаЗапроса . ПоГруппировкам );
Пока ВыборкаПоСтрокам . Следующий () Цикл
Проводка = НаборЗаписей [ ВыборкаПоСтрокам . НомерСтроки — 1 ];
Выборка = ВыборкаПоСтрокам . Выбрать ( ОбходРезультатаЗапроса . ПоГруппировкам );
Пока Выборка . Следующий () Цикл
Если Выборка . ВидДвижения = ВидДвиженияБухгалтерии . Дебет Тогда
Счет = Проводка . СчетДт ;
Субконто = Проводка . СубконтоДт ;
Иначе
Счет = Проводка . СчетКт ;
Субконто = Проводка . СубконтоКт ;
КонецЕсли;
СоответсвиеТекущихСубконто =Новый Соответствие ;
Для Каждого ВидСубконто ИЗ Счет . ВидыСубконто Цикл
СоответсвиеТекущихСубконто . Вставить ( ВидСубконто . ВидСубконто , Субконто [ ВидСубконто . ВидСубконто ]);
КонецЦикла;

Для Каждого ВидСубконто ИЗ Счет . ВидыСубконто Цикл
Субконто . Вставить ( ВидСубконто . ВидСубконто , ВидСубконто . ВидСубконто . ТипЗначения . ПривестиЗначение ());
Если СоответсвиеТекущихСубконто [ ВидСубконто . ВидСубконто ]<>Неопределено Тогда
Субконто . Вставить ( ВидСубконто . ВидСубконто , СоответсвиеТекущихСубконто [ ВидСубконто . ВидСубконто ]);
КонецЕсли;
КонецЦикла;

КонецЦикла;
КонецЦикла;
НаборЗаписей . Записать ();

СреднееВремя =( ТекущаяДата ()- ВремяНачалаОбработки )/ НомерСтроки ;
Состояние ( Строка ( НомерСтроки )+ «/» + Строка ( КоличествоСтрок )+ » (« + Строка ( ТекущаяДата ()- ТекущийМоментВремени )+ «) « + Строка ( ТекущаяДата ()+ КоличествоСтрокОставшихся * СреднееВремя ));
ОбработкаПрерыванияПользователя ();
КонецЦикла;

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

Дополнительно,для вашего удобства, выкладываю файл .sel для консоли запроса с обработкой, который содержить оба текста.

Источник

Adblock
detector