[РЕШЕНО] Программное формирование СФ на авансы

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем dim3740, 28 мар 2015.

  1. TopicStarter Overlay
    dim3740
    Offline

    dim3740 Опытный в 1С

    Регистрация:
    23 ноя 2009
    Сообщения:
    93
    Симпатии:
    0
    Баллы:
    26
    На основании какого регистра Обработка "Формирование СФ на авансы" (СФА) создает документы? Ручные операции типа Д___-К62.02 обработка не видит. Получается только, если потом еще создать Док расчеты с контрагентами (ручной учет) с пустой суммой, а затем ручками добавлять строки в СФА, ссылаться на этот Док, и - самое сложное - ручками вбивать суммы остатков 62.02 по каждому контрагенту. В принципе, СФА - не самоцель, а нужно создать СФ на авансы по заданным начальным остаткам.
    В модуле есть ... "ограничение типов документов" - может поэтому ручная операция не попадает?
    Последнее редактирование: 28 мар 2015
  2. TopicStarter Overlay
    dim3740
    Offline

    dim3740 Опытный в 1С

    Регистрация:
    23 ноя 2009
    Сообщения:
    93
    Симпатии:
    0
    Баллы:
    26
    Вопрос актуален и очень нужен! Обработку вытащил из конфы, после запроса есть код:

    Если СписокТиповДокументовАванса.Количество() > 0 Тогда
    ОграничениеТиповДокументов = "";

    Для Каждого ТипДокументовАванса Из СписокТиповДокументовАванса Цикл
    ОграничениеТиповДокументов = ОграничениеТиповДокументов + ?(ПустаяСтрока(ОграничениеТиповДокументов), " И ( ", " ИЛИ ") + "Субконто3 ССЫЛКА Документ." + ТипДокументовАванса;
    КонецЦикла;

    ОграничениеТиповДокументов = ОграничениеТиповДокументов+") ";

    Запрос.Текст = СтрЗаменить(Запрос.Текст,"Организация = &Организация) КАК ХозрасчетныйОстатки", "Организация = &Организация" + ОграничениеТиповДокументов + ") КАК ХозрасчетныйОстатки");
    КонецЕсли;

    а список такой:
    СписокТиповДокументовАванса = Новый СписокЗначений;

    СписокТиповДокументовАванса.Добавить("ВозвратТоваровОтПокупателя");
    СписокТиповДокументовАванса.Добавить("ДокументРасчетовСКонтрагентом");
    СписокТиповДокументовАванса.Добавить("КорректировкаДолга");
    СписокТиповДокументовАванса.Добавить("КорректировкаРеализации");
    СписокТиповДокументовАванса.Добавить("ПоступлениеНаРасчетныйСчет");
    СписокТиповДокументовАванса.Добавить("ПриходныйКассовыйОрдер");

    Т.е. ОперацииБух тут нет. Хотя запрос вроде и видит остатки на 62.02. введенные ручной операцией. Помогите подредактировать код, чтобы обработка сформировала СФ на авансы. Я сам не программист (бухгалтер), а только учусь))) Спасибо.
  3. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Ну там с несколькоих регистров, всезависит какие операци у вас происходят
    РегистрНакопления.РасчетыПоРеализацииВУсловныхЕдиницахОрганизации
    РегистрНакопления.РасчетыПоРеализации.
    РегистрНакопления.НДСАвансыПоДоговорамКомиссии

    Но я так предполагаю что Вы не затронули регистр РегистрНакопления.РасчетыПоРеализации
  4. TopicStarter Overlay
    dim3740
    Offline

    dim3740 Опытный в 1С

    Регистрация:
    23 ноя 2009
    Сообщения:
    93
    Симпатии:
    0
    Баллы:
    26
    Ох, спасибо за попытку помощи... Это БП 8.2, без комиссии, без у.е. В запросе обработки есть только РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты, (ну, конечно, с учетом учетной политики и т.п ) и , повторюсь - списком типов документов аванса. ИМХО, обработка должна формировать СФ на авансы при наличии остатков = регистреБухгалтерии на бухсчете 62.02. Более того, помню, что в древних релизах 2011 года она это делала. Потом 1С ввела ограничение на типы доков. Нельзя ли убрать это ограничение для "разовой" выписки? Меня устраивают негативные последствия этого, т.к. нужны только печатные формы и регистрация книги продаж одного периода. Основание - операцияБух, со всеми 3 субконтами - контрагент, договор, документ поступления на рс в прошлых периодах. Но поступление денег тогда отражалось на счете 76.6 и не являлось авансом (была комиссионная торговля), а с этого года эти "авансы" перенесены на 62.02 и потребовали выписки СФ на авансы (стала оптовая).
  5. TopicStarter Overlay
    dim3740
    Offline

    dim3740 Опытный в 1С

    Регистрация:
    23 ноя 2009
    Сообщения:
    93
    Симпатии:
    0
    Баллы:
    26
    Вопрос решен. Обработка в древнем релизе 2.0.23.9 делает это. Пришлось немного допилить код в части нововведений по коду операции и типу выставления СФ.

Поделиться этой страницей