Как оформить покупку и продажу между своими организациями в одной базе 1С:Бухгалтерия 3.0

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет Торговля и дистрибуция
← На главную

При ведении многофирменного учета в программе 1С:Бухгалтерия предприятия 3.0 часто возникает ситуация, когда одна собственная организация продает товары или услуги другой собственной организации. Обе фирмы заведены в общей информационной базе, однако стандартный механизм Ввести на основании из документа Реализация (акт, накладная, УПД) не позволяет автоматически сформировать зеркальный документ Поступление (акт, накладная, УПД) для организации-покупателя. Разберем, с чем связано это архитектурное ограничение типовой конфигурации и какими способами можно автоматизировать данную операцию.

Почему типовой ввод на основании не работает между организациями

Выясним причину, по которой разработчики типовой конфигурации не предусмотрели сквозной ввод на основании для межфирменных продаж:

  1. Методология независимого учета: В бухгалтерской программе каждое юридическое лицо рассматривается как изолированный субъект учета. Механизмы ввода документов на основании рассчитаны на цепочки операций внутри одной организации (например, Поступление $\rightarrow$ Реализация или Счет на оплату $\rightarrow$ Реализация).
  2. Разделение справочников: В системе организация-продавец и организация-покупатель являются элементами справочника Организации. При этом в документах расчетов контрагентом выступает элемент справочника Контрагенты. В типовой конфигурации отсутствует жесткая автоматическая кросс-связка между этими справочниками.
  3. Несовпадение реквизитов и договоров: При смене направления операции требуется не просто поменять местами стороны, но и подобрать корректный договор с видом С поставщиком (вместо договора С покупателем), переопределить счета расчетов (например, с 62.01 на 60.01) и счета учета номенклатуры (например, 41.01, 10.01).

Способ 1. Копирование строк табличной части через буфер обмена

Если документов межфирменной перепродажи немного, рассмотрим самый простой типовой вариант переноса позиций без доработки конфигурации:

  1. Открываем исходный проведенный документ Реализация (акт, накладная, УПД) в организации-продавце.
  2. В табличной части Товары выделяем все строки (комбинацией клавиш Ctrl + A) и копируем их в буфер обмена нажатием кнопки Еще $\rightarrow$ Скопировать строки (или Ctrl + Shift + C).
  3. Создаем новый документ Поступление (акт, накладная, УПД), указываем организацию-получателя, контрагента-продавца и договор с видом С поставщиком.
  4. В табличной части документа поступления нажимаем Еще $\rightarrow$ Вставить строки (или Ctrl + Shift + V). Программа перенесет всю номенклатуру, количество, цены и суммы, автоматически подставив счета учета, настроенные для организации-покупателя.

Способ 2. Автоматизация через сервис 1С:ЭДО

Проанализируем типовой инструмент, полностью исключающий ручной ввод при межфирменных операциях. Если обе организации подключены к встроенному сервису электронного документооборота:

  1. Организация-продавец проводит документ реализации и нажимает кнопку ЭДО $\rightarrow$ Сформировать, подписать и отправить.
  2. Организация-покупатель открывает рабочее место Текущие дела ЭДО в этой же информационной базе и выполняет команду Отправить и получить.
  3. Входящий электронный документ автоматически обрабатывается программой. При первой отправке выполняется быстрое сопоставление номенклатуры, после чего автоматически создается и заполняется документ Поступление (акт, накладная, УПД) с правильными реквизитами шапки и табличной части.

Способ 3. Подключение внешней обработки заполнения или расширения конфигурации

Для создания полноценного ввода на основании без снятия базы с типовой поддержки оптимально использовать механизм Дополнительных отчетов и обработок по стандартам Библиотеки стандартных подсистем (БСП) или расширение конфигурации.

Посмотрим на пример логики, которую выполняет программный модуль при создании документа поступления из реализации:


// Пример фрагмента создания поступления на основании реализации
НовыйДокумент = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
НовыйДокумент.ВидОперации = Перечисления.ВидыОперацийПоступлениеТоваровУслуг.Товары;
НовыйДокумент.Дата = ДокументРеализации.Дата;

// Сопоставление организации-получателя и контрагента-поставщика по ИНН/КПП
НовыйДокумент.Организация = ПолучитьОрганизациюПоКонтрагенту(ДокументРеализации.Контрагент);
НовыйДокумент.Контрагент = ПолучитьКонтрагентаПоОрганизации(ДокументРеализации.Организация);
НовыйДокумент.ДоговорКонтрагента = ПолучитьОсновнойДоговор(НовыйДокумент.Контрагент, 
                                                            НовыйДокумент.Организация, 
                                                            ВидДоговораПоставщика);
НовыйДокумент.Склад = ДокументРеализации.Склад;

// Перенос строк номенклатуры
Для Каждого Стр Из ДокументРеализации.Товары Цикл
    НоваяСтрока = НовыйДокумент.Товары.Добавить();
    ЗаполнитьЗначенияСвойств(НоваяСтрока, Стр, "Номенклатура, Количество, Цена, Сумма, СтавкаНДС, СуммаНДС");
    // Автоматическое заполнение счетов учета номенклатуры по правилам базы
    ЗаполнитьСчетаУчетаВСтрокеТабЧасти(НовыйДокумент, НоваяСтрока);
КонецЦикла;

НовыйДокумент.Записать(РежимЗаписиДокумента.Запись);

Преимущества такого подхода:

  1. Конфигурация 1С:Бухгалтерия остается на полной поддержке и обновляется в штатном режиме.
  2. Команда генерации поступления доступна прямо из формы документа реализации или общего списка документов.
  3. Исключаются ошибки оператора при переносе сумм, ставок НДС и номенклатурных позиций.
← На главную