Сторно любого документа УТ 10.3, Розница 1.0



Дополнительный документ для конфигураций Управление торговлей 10.3, Розница 1.0 и скорее всего любой конфигурации на регистрах накопления, обычный режим приложения.

Документ повторяет все движения основания по регистрам накопления с противоположным знаком.

Удивился, что не нашёл, вот выкладываю.

Установка: объединить конфигурацию, выбрать документ Сторно,

разрешить движения по всем регистрам накопления,

разрешить ввод на основании всех документов,

если нужно добавить права и интерфейсы, всё.

19 Comments

  1. Yury1001

    Дополнительный документ для конфигураций Управление торговлей 10.3, Розница 1.0 и скорее всего любой конфигурации на регистрах накопления, обычный режим приложения.

    Перейти к публикации

    Reply
  2. Serj1C

    Может еще есть смысл добавить подписку на событие проведения документа, если по нему было сторно, то перепроводить сторно?

    Reply
  3. smilejka

    А чем вас не устраивает типовой Корректировка записей регистров с галочкой «Использовать заполнение регистров» и выбором вида заполнения «Сторно движений документа» ?

    По моему тоже самое и без доработки конфигурации…

    Reply
  4. Yury1001

    (2) устраивает 🙂

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

    У меня проще и ввод на основании, у клиента не редко возникает необходимость исправлений, а менять документы нельзя, там выгрузка куда то в центр – бонусов лишат.

    В общем пусть будет.

    Reply
  5. laeg

    (3)

    То что клиент заказал это конечно хорошо. Но смысл изобретать велосипед, делать то что уже давно сделано как написал человек в (2)

    В основном УТ и розница запускается на типовом функционале, навешиваются внешние обработки и алю-лю. А снимать конфу с замков, что бы сделать аналог документа который уже есть в системе — имхо глупо. Плюс, корректировка записей регистров более универсальна, можно не только сторнировать но и именно корректировать. Может лучше всеже научить клиента пользоваться типовым функционалом да и самому разобраться не мешало бы.

    Reply
  6. Yury1001

    (4) только что приехал от этого клиента, по честному показал два варианта:

    1. Документы / Дополнительные / Корректировка записей / Добавить / Использовать заполнение движений / Добавить / Действие / Выбрать Сторно движений / Документ / Выбрать тип данных / Ещё раз выбрать документ / Заполнить движения / ОК

    2. Найти нужный документ в списке / Ввести на основании Сторно / ОК

    Клиент сказал «не не не оставь свой вариант, нам нравиться, мы заплатим, 2 часа, да без проблем».

    А конфигурация снята с поддержки в прошедшем Ноябре и вложено в неё, щас гляну чтоб не соврать, 368 часов.

    Снимать с поддержки только из-за этого документа конечно не стОит.

    P.S. Не встречал ни одной сколь ни будь серьёзной базы управленческого учёта на замках, но надеюсь ещё увижу – какие мои годы.

    Reply
  7. 1cvirus
    Процедура ОбработкаПроведения(Отказ, РежимПроведения)
    Если ЗначениеЗаполнено(Документ) Тогда
    ДокументОбъект = Документ.ПолучитьОбъект();
    Для Каждого Регистр ИЗ Метаданные.РегистрыНакопления Цикл
    Если ДокументОбъект.Движения.Найти(Регистр.Имя) <> Неопределено Тогда
    ДокументОбъект.Движения[Регистр.Имя].Прочитать();
    ВремДвиж = ДокументОбъект.Движения[Регистр.Имя].Выгрузить();
    Для Каждого Элемент из ВремДвиж Цикл
    Элемент.Период = Дата;
    Для Каждого Ресурс ИЗ Регистр.Ресурсы Цикл
    Элемент[Ресурс.Имя] = — Элемент[Ресурс.Имя];
    КонецЦикла;
    КонецЦикла;
    КонецЕсли;
    КонецЦикла;
    КонецЕсли;
    КонецПроцедуры
    

    Показать

    не качал, сделал док с таким модулем проведения — движений нет

    непонимаю как оно могло работать

    Reply
  8. Yury1001

    (6) 1cvirus, ну всё так, а в чём вопрос?

    Reply
  9. 1cvirus

    не работает, движений нет

    ВремДвиж = ДокументОбъект.Движения[Регистр.Имя].Выгрузить(); — пусто

    Reply
  10. Yury1001

    (8) 1cvirus, значит нет движений или нет объекта, текст рабочий на 146%

    Reply
  11. 1cvirus

    Блин я тупил — это у меня почему-то движения по регистрам не показывает, в отчете посмотрел — все работает

    Reply
  12. Yury1001

    (10) 1cvirus, плюсик в скобачках

    Reply
  13. lambert@inbox.ru

    Спасибо! У меня КА и было задание: переделать корр.записей рег., чтобы пользователь не заморачивался — заполнен регистр, или нет…, т.е. создать волшебную кнопку 🙂 Ваша идея ОЧЕНЬ пригодилась, к тому же в ней легко реализовать др. задание: приходовать товар не туда, откуда он ушел с реализацией, а туда, куда хочет склад 🙂 Спасибо!

    Reply
  14. lambert@inbox.ru

    У меня в модуле была ошибка(в конце цикла было):

    Движения[Регистра.Имя].Загрузить(ВремДвиж)

    надо исправить:

    ДокументОбъект.Движения[Регистра.Имя].Загрузить(ВремДвиж)

    Reply
  15. rasulkipkeev

    А как сделать что бы сторно делалась по регистру, а не через документ

    Reply
  16. Yury1001

    (14) rasulkipkeev, не вопрос, а прям шедевр)))

    Ну, никак — регистратором регистра накопления может быть только документ.

    Reply
  17. rasulkipkeev

    (15) ну а если регистратором будет документ тот же.

    Я хочу сделать так что бы документ получил все записи из регистра и записал обратно так же только с заменой знака

    Reply
  18. Yury1001

    (16) rasulkipkeev, ну, можно и так, только запрос на заполнение движений переписать под эту цель

    Reply
  19. Asenka

    Создаем документ Реализация товаров, услуг, затем через некоторое время документ Сторно. В Акте сверки что будет отражаться? УТ 10.3

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *