Внешние печатные формы накладной для поступления и перемещения товаров с розничной (или выбранной) ценой УТ 11





Внешние печатные формы для приходной накладной и накладной на перемещение товаров с указанием розничной (или выбранной) цены УТ 11.

Внешние печатные формы для приходной накладной и накладной на перемещение товаров с указанием розничной цены для Управление Торговлей ред. 11

Для тех, кому нужна розничная цена в накладной для лучшего ориентирования в товарах и/или для тех, кто не хочет показывать закупочные цены.

Вид цен ищется по наименованию "Розничные" или "Розничная" или если их не найдено, то ищется наименование цен "Прайс-лист" (в версии 11.2 и выше ) и для каждой номенклатурной позиции берётся на дату документа.

Для переименования вида цены нужно зайти в раздел Маркетинг — Настройки и справочники — и в подразделе «Ценообразование» кликнуть на «Виды цен» и нажать на редактирование.

Добавлены итоги по количеству и сумме.

Обновил для корректной работы с версией 11.2 и выше — добавил ещё один архив в файлы для скачивания. Так же для 11.2 версии добавлено, что если в табличной части товар поступает в упаковках, а цены на упаковку не заданы, то будет пересчёт цен исходя из количества штук в упаковке и цены за базовую единицу. Так же в этой версии добавлена возможность печатать с видом цен, указываемом в дополнительном сведении для элементов справочника "Организации" с типом строка и значением наименования вида цены, цены которого надо выводить в печатную форму. Для этого следует создать Дополнительное сведение с названием ВидЦенДляПечатиВНакладныхПоступленияПеремещения (показано на скриншотах) (предварительно проверив, включена ли возможность использовать доп. сведения в общих настройках программы) и в качестве значения для конкретной организации указать наименование нужной цены. При групповой печати это доп сведение берется из доп. сведений для организации первого документа в списке печатаемых

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

23.06.2024 Добавил возможность печати без сведений о количестве упаковок (в версии 11.2 и выше ) .
21.02.2024 Исправил печатную форму из-за замены названия документа Поступление товаров на Приобретение товаров для совместимости с версией 11.4.2 Если при замене печатной формы размещение не обновилось на "Приобретение товаров услуг", то проставить вручную.

62 Comments

  1. kozorez

    очень нужная вещь, спасибо.

    Reply
  2. Мать Тереза

    Если выбрана группа складов при поступлении, а в табличной части поступление на разные склады-будет печатать 2 накладные(склад №1 и склад №2-каждая со своими позициями)или одну накладную с получателем группа складов?

    Reply
  3. lisav

    (2) Мать Тереза, будет отдельная накладная для каждого склада из группы

    Reply
  4. Мать Тереза

    Да, спасибо печатает на 2 склада. Только пришлось название цены подкорректировать.

    Reply
  5. Мать Тереза

    Скажите, обработка без ограничений будет работать? А то в модуле строчка на глаза попалась — http://itprovince.blogspot.com/, с адресом сайта.

    Reply
  6. lisav

    (5) Мать Тереза, без ограничений, это просто кусок шаблона, который забыл удалить за ненадобностью, здесь форма настройки печати не используется

    Reply
  7. Мать Тереза

    Спасибо.Вчера все опробовала, под утро всплыл момент- у меня 2 разных магазина(один в городе, другой на перефирии) и там разная наценка, все регулируется ценовыми группами. В накладной как это будет отражаться, если пришло по одному приходу?

    Reply
  8. Мать Тереза

    Берет одну цену на оба магазина. Можно как то решить этот вопрос? Или это невозможно?

    Reply
  9. lisav

    (7) Мать Тереза, цена должна быть предварительно установлена — надо сначала сделать установку цен номенклатуры, чтобы цена печаталась, например, у нового товара. Если же речь про то, что есть несколько разных видов цен: типа «Розничная в магазине 1» и «Розничная в магазине 2», а товар пришёл в в группу складов для этих магазинов и цена берется для одного магазина(склада) неправильно — то надо исправить код обработки.

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

    Reply
  10. Мать Тереза

    С перемещением не пройдет. Для меня самой с перемещением привычнее-я много лет отработала в ТиСе, и там у нас был принцип именно с перемещением. Здесь-заявки просто космические и все с разных отделов(разбивать на разные заявки предлагала — но такое ощущение, что люди думают- программа это волшебная палочка-взмахнул и все само сделалось), поэтому потом в перемещении еще раз перебивать 10 листов заявки(да даже просто убирать эти строки)…

    Сейчас принцип такой-делают заявку для группы складов в свободное время, заявку отправили, перед отгрузкой получили предварительную(т.е.фактически 100% накладную). На основании заказа поставщику делаем поступление( с корректировкой непоступившего товара), установку цен естественно тоже делаем. Разные ценовые группы+разные наценки в этих группах по разным магазам.Все настроила хорошо, все работает, только вот накладные бы печатать.

    Еще есть неудобство — в заказе поставщика недовоз на 600 строк. Опять в следующий раз набивать заявку?Слишком много лишней работы.

    Я думаю так: заказ—в заказе ставим «отменено по причине» против непоступившего товара—-поступление на основании заказа.

    Потом заказ, не отработанный полностью копирую, удаляю в нем полученные позиции(они ведь без галочек и кнопка «скрывать отмененные строки» прекрасно работает. Остался в заказе недовоз — только вот беда- как снять галочки «отменено по причине» со всех строк сразу, их много и тыкать по одной…

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

    Reply
  11. Мать Тереза

    Сколько будет стоить переписать код, чтобы цена была для каждого склада своя?

    Reply
  12. Мать Тереза

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

    Reply
  13. lisav

    (12) Мать Тереза, сейчас попробую предложить простое, некрасивое и бесплатное решение, работающее только в частном случае. В общем виде это будет долго и не сразу понятно как сделать

    Reply
  14. Мать Тереза

    Я никогда не отказываюсь, предлагайте.

    Reply
  15. lisav

    В общем изменения по минимуму:

    1) открываете модуль объекта, Функция СформироватьПечатнуюФормуПриходнаяНакладная_ПоступлениеТовар­ов

    2)

    |ПОМЕСТИТЬ РозничныеЦены
    |ИЗ
    | ВТНужныеТовары КАК ВТНужныеТовары
    |  ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
    |  ПО ВТНужныеТовары.Номенклатура = ЦеныНоменклатуры.Номенклатура
    |   И ВТНужныеТовары.Характеристика = ЦеныНоменклатуры.Характеристика
    |ГДЕ
    | ЦеныНоменклатуры.Упаковка  = ВТНужныеТовары.Упаковка
    |;

    Показать

    в условие ГДЕ убираете строчку ЦеныНоменклатуры.ВидЦены = &ТипЦены И чтобы было как показано выше

    3)

      | Документ.ПоступлениеТоваровУслуг.Товары КАК Товары
    |  ЛЕВОЕ СОЕДИНЕНИЕ ВТНужныеТовары КАК ВТНужныеТовары
    |  ПО Товары.Ссылка = ВТНужныеТовары.Ссылка
    |  ЛЕВОЕ СОЕДИНЕНИЕ РозничныеЦены КАК РозничныеЦены
    |  ПО Товары.Номенклатура = РозничныеЦены.Номенклатура
    |   И Товары.Характеристика = РозничныеЦены.Характеристика
    |   И КОНЕЦПЕРИОДА(Товары.Ссылка.Дата, ДЕНЬ) >= РозничныеЦены.Период
    |          И ((РозничныеЦены.ВидЦены  = &ТипЦены1 И Товары.Склад = &Склад1 ) ИЛИ (РозничныеЦены.ВидЦены  = &ТипЦены2 И Товары.Склад = &Склад2 ))

    добавляете это

    | И ((РозничныеЦены.ВидЦены = &ТипЦены1 И Товары.Склад = &Склад1 ) ИЛИ (РозничныеЦены.ВидЦены = &ТипЦены2 И Товары.Склад = &Склад2 ))

    4) перед строчкой

     Макет = ПолучитьМакет(«ПФ_MXL_ПриходнаяНакладная»);

    добавляете строки

    НужнЦена1 = Справочники.ВидыЦен.НайтиПоНаименованию(«Розничные«);

    НужнЦена2 = Справочники.ВидыЦен.НайтиПоНаименованию(«Розничные 2«);

    Запрос.УстановитьПараметр(«ТипЦены1», НужнЦена1);

    Запрос.УстановитьПараметр(«ТипЦены2», НужнЦена2);

    Склад1 = Справочники.Склады.НайтиПоНаименованию(«Основной склад«);

    Склад2 = Справочники.Склады.НайтиПоНаименованию(«Основной склад 2«);

    Запрос.УстановитьПараметр(«Склад1», Склад1);

    Запрос.УстановитьПараметр(«Склад2», Склад2);

    т.е. вставляете кусок кода и ставите Ваши наименования складов и видов цен для них соответственно

    5) Если все сделали аккуратно и названия складов и видов цен скопировали в точности как они называются из справочников, и не нарушили структуру запроса, то все вроде как будет работать правильно

    Reply
  16. lisav

    (14) исправления выложил, можете проверять правильность работы

    Reply
  17. Мать Тереза

    Да, буду пробовать, но уже вечером , дома-по мелочи быстренько сориентироваться могу, а вот с кодом-надо внимательно смотреть, а у меня работы выше крыши сейчас-главбух+куча мелочевки. Спасибо вам огромное. Отпишусь, что получится.

    Reply
  18. Мать Тереза

    Свои склады ставить там, где жирным выделено, так?Ну и под ними тоже, соответственно.И могу добавить третий склад? у него ценообразование как у первого. Думаю будет правильно.

    Reply
  19. lisav

    (18) наименования только заменяете на свои в строках с НужнЦена и Склад, соответственно

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

    и в условие запроса тоже для третьего склада ИЛИ (РозничныеЦены.ВидЦены = &ТипЦены3 И Товары.Склад = &Склад3 )

    Reply
  20. Мать Тереза

    Так понимаю,что я склад №2 неправильно прописала? Отдел №2, но вроде копировала прямо из программы.

    Reply
  21. Мать Тереза

    Вот, отметила ошибку. Я правильно поняла, что что то в этом месте не так?

    Reply
  22. Мать Тереза

    Файлик не прицепился ,прошу прощения.

    Reply
  23. lisav

    (22) …. ИЛИ (РозничныеЦены.ВидЦены = &ТипЦены3 И Товары.Склад = &Склад3 ) — тут не менять

    Склад1 = Справочники.Склады.НайтиПоНаименованию(«Отдел №1«); — менять тут

    НужнЦена1 = Справочники.ВидыЦен.НайтиПоНаименованию(«Розничная в отделе 1«); — и тут соотв. вид цены для «Отдела №1»

    Reply
  24. Мать Тереза

    Ничего, не пойму.Врое все правильно сделала. Даже получила предупреждение, когда добавляла 3-й отдел.Приходую товар, установка цен есть, в отчете торг-12 проверяла(специально меняла цены в очень большую разницу)-все встает, видимо что-то не то сделала, т.к. не выводит только печчасть этой накладной.

    Вообще у меня Отдел№1РозничнаяГород, Отдел№2Розничная, Отдел№3Розничная — именно так, без пробелов и с больших букв. не глянете?

    Reply
  25. Мать Тереза

    Нашла свой косяк, исправила — наименование цены-убрала в УТ пробелы перед номером. Но на печать выходит крайне странно. Поступило 3 одинаковых товара ,по одной штуке на каждый отдел(2 и 3 одна цена, в 1 — другая, цены установлены).А на печать выходит 1 и 2 отдел три позиции(одинаковые)в каждой с ценами-закупочная и 2 разных розничных, в 3 — вообще без цен.

    Reply
  26. Мать Тереза

    Запрос.УстановитьПараметр(«ТипЦены», НужнЦена);

    НужнЦена1 = Справочники.ВидыЦен.НайтиПоНаименованию(«РозничнаяГород»);

    НужнЦена2 = Справочники.ВидыЦен.НайтиПоНаименованию(«Розничная»);

    НужнЦена3 = Справочники.ВидыЦен.НайтиПоНаименованию(«Розничная»);

    Запрос.УстановитьПараметр(«ТипЦены1», НужнЦена1);

    Запрос.УстановитьПараметр(«ТипЦены2», НужнЦена2);

    Запрос.УстановитьПараметр(«ТипЦены3», НужнЦена3);

    Склад1 = Справочники.Склады.НайтиПоНаименованию(«Отдел№1»);

    Склад2 = Справочники.Склады.НайтиПоНаименованию(«Отдел№2»);

    Склад3 = Справочники.Склады.НайтиПоНаименованию(«Отдел№3»);

    Запрос.УстановитьПараметр(«Склад1», Склад1);

    Запрос.УстановитьПараметр(«Склад2», Склад2);

    Запрос.УстановитьПараметр(«Склад3», Склад3);

    Макет = ПолучитьМакет(«ПФ_MXL_ПриходнаяНакладная»);

    Посмотрите, плиз, результат. При таком коде(кусок) печатает 3 накладные, на каждый отдел,но полные,не делит поштучно(а все что пришло-каждый раз),цены вставляет опять трех видов — причем не могу понять откуда закупочную берет.

    Reply
  27. Мать Тереза

    Да, на печать выводит как на предыдущем скрине-только в трех экз для 3-х складов.

    Reply
  28. Мать Тереза

    Сижу плачу.

    Reply
  29. lisav

    (28) Мать Тереза, в это время я сплю — не все же живут по московскому времени. Пробелы в наименовании не при чем — и с ними нормально работает. Смоделировал похожую ситуацию у себя — все нормально. Судя по скринам, не смогли корректно написать условие — нужны группирующие скобки на все ИЛИ. Всё из-за невнимательности — нечего поздно программировать)).

    В личных сообщениях готовый файл.

    Reply
  30. Мать Тереза

    Скачала, спасибо. Но при открытии выдает

    Ошибка при выполнении файловой операции ‘C:UsersДмитрийDownloadsВнешняяПечатнаяФормаНакловаровРозни­чныеЦены4.epf’

    по причине:

    Неверный формат хранилища данных ‘file://C:/Users/Дмитрий/Downloads/ВнешняяПечатнаяФормаНакловаровРозни­чныеЦены4.epf’

    Reply
  31. Мать Тереза

    Погуглила- мог произойти сбой при скачке/загрузке, скачала еще раз-тоже самое. Может на другой обменник или просто еще раз загрузите ,если не сложно?

    Reply
  32. lisav

    (31) можно открыть в конфигураторе и пересохранить в другой файл и попробовать снова. Давно перезалил в zip и отправил ссылку в личных сообщениях

    Reply
  33. katen1ka

    (32) Помогите и мне, пожалуйста. Тоже хочется получить такую обработку. Есть ли альтернативная ссылка на скачивание? Спасибо.

    Reply
  34. katen1ka

    Спасибо, обработка очень помогла!

    Reply
  35. chingis.quiz

    Привет! Используем вашу обработку, но после обновления до 11.1.9.51 перестал выводить розничные цены =(((

    Reply
  36. lisav

    (35) chingis.quiz, установил демо базу: Управление торговлей (демо) 11.1.9.56 и проверил — всё работает, а где розничные цены не были установлены, то у тех товаров и не выводятся:

    Если Вы:

    1) не изменяли наименование розничного Вида цены (Розничные или Розничная)

    2) сделали установку розничных цен на печатаемые товары

    то розничные цены выводится будут.

    Reply
  37. autokont11

    Помогите!!! Как установить внешние печатные формы накладной для поступления и перемещения товаров с розничной ценой УТ 11.1

    Reply
  38. lisav

    (37) autokont11, Администрирование — подраздел «Настройка параметров системы» ссылка «Печатные формы, отчеты и обработки» — ссылка «Дополнительные отчеты и обработки» — далее кнопка Создать и указать файл

    Reply
  39. jekish

    На последнем релизе не работает.

    Reply
  40. lisav

    (39) jekish, выложил исправленные, проверял на демо-базе Управление торговлей, редакция 11.2 (11.2.3.95)

    Reply
  41. AlexStar

    Немного странноватое решение искать вид цены по наименованию. Просто интересно, а почему не взять вид цены из склада? Вроде как это и проще и логичнее. Или здесь какая-то другая цель преследуется?

    Reply
  42. lisav

    (41), да, тут идеология, чтобы продавцы не видели закупочных и прочих не розничных цен. Так что если поступает на группу складов или оптовый склад, где учётные виды цен другие, то остается искать по наименованию. Кроме того, без цены неудобно ориентироваться при приёмке товара, так как много схожих позиций. Может быть можно было сделать правильней механизм выбора розничной цены, но это первое что пришло мне в голову.

    Reply
  43. alesha777

    На 11.3 будет работать эта обработка ? а то не хочется потратить впустую стартмани.

    Reply
  44. lisav

    (43), проверил формы 11.2.2 и выше — работают и в 11.3.2.207 и в 11.3.3.159

    Reply
  45. alesha777

    (44) Да все работает, спасибо за обработки.

    Reply
  46. user708950_sportvkirzhache

    У меня почему то не выходят розничные цены, помогите разобраться

    Reply
  47. lisav

    (46), наверное дело в упаковках — я обновил печатные формы для пересчёта цены на упаковку исходя из количества в ней штук. Возможно дело было в упаковках, на которые не заданы были цены, скачайте, пожалуйста, обновлённые печатные формы 11_2.

    Если проблема так и останется, напишите, пожалуйста, номер релиза УТ.

    Reply
  48. user708950_sportvkirzhache

    Все супер

    Reply
  49. user708950_sportvkirzhache

    А если мне не розничная цена нужна, а например цена на продажу по оптовой цене, то можно ли как, то исправить, чтобы выводилась печать на продажу

    Reply
  50. lisav

    (49), добавил возможность указывать вид цены и ещё одну команду для печати. Проверьте, пожалуйста, как работает новая версия. Инструкция и скриншоты, как указать дополнительный вид цен для печати — в описании.

    Reply
  51. user708950_sportvkirzhache

    А можно из этого модуля убрать чтобы не выводилось количество (упаковок)

    Reply
  52. lisav

    (51) добавил соответствующие команды, скачайте, пожалуйста, обновлённые печатные формы 11_2

    Reply
  53. Yran

    Выдает ошибку -«Цены » на товар «Рози платье(шитье черное с кружками)р.40» на дату документа найдено не было!

    Что это значит? Цены в прайс листе заполнены.

    Reply
  54. lisav

    (53), возможно, значение дополнительного сведения с названием ВидЦенДляПечатиВНакладныхПоступленияПеремещения пустое, нужно задать Розница (цена в магазине), т.е. название нужного вида цен для печати ввести (скопировать) туда.

    ну или на дату поступления цены на товар ещё на было задано на начало дня

    Reply
  55. vovafr1

    в 1С: Управление торговлей алкогольной продукцией 8, редакция 11.3 (11.3.4.47) не работает! ошибка в сообщении {ВнешняяОбработка.Обработка11465f280188435c8fe37a51ed5e73c3.МодульОбъекта(647)}: Поле объекта не обнаружено (НаименованиеЦены)

    НужнЦена = Справочники.ВидыЦен.НайтиПоНаименованию(Дополнительные

    Reply
  56. vovafr1

    в 11.3 торговле этот же релиз

    37a51ed5e73c3.МодульОбъекта(647)}: Поле объекта не обнаружено (НаименованиеЦены)

    НужнЦена = Справочники.ВидыЦен.НайтиПоНаименованию(ДополнительныеПараметры.НаименованиеЦены);

    Reply
  57. lisav

    (56), установил более новый релиз 11.3.4.59, всё работает, вот скриншот ниже. Возможно в релизе 11.3.4.47 вдруг стали работать дополнительные параметры для печатных форм. Вообще этот кусок кода между

    Если ЗначениеЗаполнено(ДополнительныеПараметры) Тогда … КонецЕсли

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

    Reply
  58. gizik

    11.4.2.132 не работает ((

    Reply
  59. lisav

    (58) сделал исправление, добавив отдельную форму, скачайте пожалуйста архив с печатными формами 11_2 11_4 и выше

    Reply
  60. gizik

    (59)

    Заработала!! ))

    Reply
  61. user802095

    Добрый День. Не проставляются Розницные Цены. У меня правда привязаны к характеристикам.Не подскажите где изменить надо? УТ 11.4.5.118

    Reply
  62. lisav

    (61) если во всех документах так — то скорее всего наименование розничного Вида цены должно быть Розничные или Розничная

    Reply

Leave a Comment

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