gifts2017

УТ 11.1 Простые примеры: разрешить продажу по нулевой цене или 100%-ная скидка

Опубликовал Юрий Зайцев (Yury1001) в раздел Программирование - Практика программирования

Акции, бонусы, подарки, бесплатные буклеты, почему нет?

Пролог (в блоге)

Лирическое вступление (или кину свой самовар в огород 1С:)

99,9% торговый предприятий, который встречались мне за 15 лет, применяют в своей практике 100%-ю скидку или продажу по нулевой цене. Это и бонусные программы и промо-акции и всякие другие заманухи, и это нормально. Но вот появилась 11-я торговля, мир перевернулся, поля цена и сумма стали обязательными. Возможно, и скорее всего, сделано это не просто так, но вот уже неоднократно реализую такую возможность и, пока, замечаний нет.

Итак, задача:

Разрешить продажу по нулевой цене или 100-ю скидку в расходной накладной.

Решение:

Заходим в Общий модуль ПродажиСервер, находим процедуру ПроверитьКорректностьЗаполненияДокументаПродажи, где в блоке "// РЕАЛИЗАЦИЯ ТОВАРОВ И УСЛУГ" находим строку:

МассивПроверок.Добавить("КонтрольЗаполненияЦен");

отключаем её (комментируем), см. рис. 1.

Всё. Сохраняем, запускаем, проверяем.

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

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

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

Проверено на версиях от 11.1.4 по настоящее время (11.1.6.20)

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Эльнур Абилов (Special One) 17.06.14 10:25
Спасибо, пригодилось очень. А как сделать то же самое в заказе клиента?
Там тоже без заполнения цен не проводится документ.
2. Юрий Зайцев (Yury1001) 17.06.14 11:11
(1) Special One, там же, чуть выше
блок // ЗАКАЗ КЛИЕНТА
строка МассивПроверок.Добавить("КонтрольЗаполненияЦенСУчетомОтменнных");
Прикрепленные файлы:
Special One; +1 Ответить
3. KSy (KSy) 18.06.14 12:52
Зачем Вы учите начинающих такому? Одно дело сделать подсистему, где пользователь сам опционально выбирает тип документа и отключить/включить возможность проведения документа с "нулевой" ценой. А тут так и хочется сказать: "опять костыли"...
4. Юрий Зайцев (Yury1001) 18.06.14 13:08
(3) KSy, цель серии публикаций показать простые примеры для сложной конфигурации.
Не скрываю, что эти решения примитивны и должны быть доведены до ума.
Обычно, подобные решения, помогают небольшим организациям сберечь время и деньги - всё равно на колхозят.

P.S. А вот 1С сейчас посмотрит чего людям не хватает и сделает правильную подсистему, что бы никто в ней больше разобраться не мог)
5. KSy (KSy) 18.06.14 14:23
(4) Yury1001, Эту статью в другой раздел переместить что ли... Подобные методы деструктивны. Пусть "экономисты" платят спецам, а то наворотят подобных конструкций... Потом приходит спец и видит "такое". Вот так и плодятся истории об одноэсниках-индусах и какокодерах.
6. Юрий Зайцев (Yury1001) 18.06.14 14:32
(5) KSy,
О_о
так, а в какой же раздел ещё, если: Программирование - Практика программирования?
7. KSy (KSy) 20.06.14 14:16
(6) Yury1001, Это не программинг :). В life, думаю. И озаглавить именно что "Начинающим как НЕ надо делать. "Экономистам" как временно решить свои проблемы (пока ищут спеца для сотрудничества)." Так точнее будет, ИМХО :)
8. Юрий Зайцев (Yury1001) 20.06.14 14:33
9. Владимир (more) 24.06.14 15:48
Считаю, что данные советы не корректны. Вместо того, что бы учить пользователя не продавать товар по 0 цене (Налоговый кодекс заставит покупателей платить налог на подарок, а поставщика налог на упущенную прибыл). т.е. от подарка появляется головники у бухгалтеров обеих компаний (я не говорю про ип Как любят шутить "Без образования" юр лица).
Нужно убеждать клиентов, что бы они оформляли такие подарки по типу 3 по цене 2 и т.п. иными словами - выкручивайтесь ЗАКОННЫМИ решениями.
1С всегда делает программные продуты в соответствии с законом РФ. и поэтому выкидывает подобное безобразие из своих конфигураций, а вы это безобразие снова вкидываете.

ОЧЕНЬ ПЛОХОЙ СОВЕТ КАК С ПРОГРАММНОЙ ТОЧКИ ЗРЕНИЯ, ТАК И С НАЛОГОВОЙ.
корум; Lex_Liven; spectre1978; +3 Ответить 3
10. Юрий Зайцев (Yury1001) 24.06.14 21:43
(9) more, Хорошо.
Ситуация первая: компания Балтика предоставляет бонусную партию товара, которую необходимо раздать бесплатно. Если не выполнить условие производителя, можно лишиться договора.
Ситуация вторая: компания Пепси, Майский чай, Вико и т.д. проводят акцию, 5+1, при этом «один» нужно отдать бесплатно и отчитаться и предоставить номера накладных. Не выполнишь условия – не получишь промо-компенсацию.
Ситуация третья: кафе, недовольный клиент, администратор соглашается с претензией и предлагает вычеркнуть блюдо из счёта, и как же по вашему быть?
И таких ситуаций много.
Без обид, но есть мнение, и не только моё, что рассуждаете вы как преподаватель учебного центра и к практике не имеете никакого отношения.

P.S. Выкладываю идеи, которые применял неоднократно, кому не требуется - проходим мимо).
корум; A n n a; MarinaLed; shard; ivprovotorov; +5 Ответить 3
11. Юрий Зайцев (Yury1001) 24.06.14 21:50
(9) more, И, кстати, с точки зрения налоговой, были случаи полного оформления документов на бесплатные товары в массовом порядке (ТОРГ-12, Счёт-фактура, доп.соглашение) и никаких проблем не замечено!
12. Serg (Sykoku) 10.07.14 18:44
Есть ситуации(9) more,

Бесплатный кулек заставьте клиента оприходовать этими методами. Потом, если сможете, попытаетесь рассказать, куда он Вас отправил. И учтите ситуацию, когда это не 1 кулек, а сразу штук 50-100 и Вы - дистрибьютор их отдаете дилеру. Чтобы он у себя в рознице их раздавал.

Не забудьте про рекламную продукцию (ручки, блокноты, пр.), "бесплатные" образцы и прочую мелочевку, которую раздают, не считая. Зато надо отчитаться, сколько и на кого ушло, а не списать скопом в административные издержки.
13. Татьяна Филатова (belochkaNN) 24.11.14 14:16
Еще пример, который и мы тоже решаем продажей по нулевой цене: "Покупаем 100 кг грибов по 100 р. за кг, через неделю грибы усыхают, их становится 98 кг., и реализуем мы только 98 кг, а на складе пусто. Директор говорит - раз пусто, значит 2 кг грибов продали по 0 руб., и хочет эти 2 кг видеть в отчете по продажам. И они должны участвовать в расчете себестоимости." Как иначе выйти из такой ситуации, кроме продажи по 0 руб?
14. Виталий Александрович (super_set) 15.12.14 11:06
Спасибо работает! Но если в поступлении есть расхождения и ставится галка в УТ 11 есть расхождения то документ не проводится. Ругается что нет цены на вкладке товары по факту
Как эту проверку цен отключить на этой вкладке в документе поступление ту?
(если галку не ставить то не ругается что цен нет)
15. Юрий Зайцев (Yury1001) 16.12.14 12:29
(14) super_set, в этом случае нужно исключить реквизиты Цена и Сумма из списка проверяемых реквизитов.
При этом нужно учитывать, что тем самым мы нарушаем логику работу программы и в дальнейшем следует внимательно относится к результатам проведения документов и регламентным операциям!
Прикрепленные файлы:
16. Виталий Александрович (super_set) 17.12.14 13:04
(15) Yury1001, Спасибо вам! А как это может и на что это может в дальнейшем повлиять? И есть ли альтернатива? Нам нулевые цены нужны для оприходования рекламной продукции и выдачи ее конечникам и отчетности перед поставщиком. Он присылает накладные нулевые. Делать 1 копейку не хотим т.к. это все равно через год работы начнет вылазить, учитывая количество рекламы и сувенирки.
И еще, можно ли таким же образом как вы прислали отключить проверку и на вкладке товары? а не комментировать через конфигуратор? Есть ли в этом разница?
17. Виталий Александрович (super_set) 17.12.14 15:53
(15) Yury1001, Еще знаете какая проблема не проводится документ поступление ТУ с расхождениями без цен
А по кнопке заполнить не заполняются расхождения - и все из за того что нет цен
Если цену поставить на вкладке товары по данным постаущика - расхождения заполняются
Без цен не заполняются
Хотел вручную отредактировать, но почему то на вкладке РАСХОЖДЕНИЯ невозможно редактировать ничего ни количество ни цену ни сумму.
1) Странно что расхождения заполняются по цене а не по количеству, может это можно исправить?
2) Если нельзя исправить, может можно настроить возможность ручного редактирования на вкладке РАСХОЖДЕНИЯ?
18. Юрий Зайцев (Yury1001) 17.12.14 16:21
(17) super_set, с таким количеством вопросов лучше обратиться к специалисту очно.
19. Vladimir Polyakov (spectre1978) 17.12.14 16:35
(10) Yury1001, эта задача решается скидками. Если вы продаете 1 бутылку и 1 отдаете бесплатно в качестве бонуса, то это то же самое что вы продаете 2 бутылки с 50% скидкой на каждую. При этом вы получаете корректные документы, с которыми никому не надо ломать голову как их провести.
20. Vladimir Polyakov (spectre1978) 17.12.14 16:44
(10) Ситуация третья: кафе, недовольный клиент, администратор соглашается с претензией и предлагает вычеркнуть блюдо из счёта, и как же по вашему быть?
Ну вообще-то это классический возврат. Вернули блюдо на кухню по полной стоимости специальным документом или сделали сторно счета и ввели новый без данной позиции, или на худой конец тупо исправили счет задним числом, если это допустимо. А с клиента взяли меньше денег или вернули на карту/из кассы если денежная транзакция уже была. При чем тут нулевая продажа?
21. Виталий Александрович (super_set) 18.12.14 03:19
(19) spectre1978, Это если 2 позиции одинаковых в документе. А если в одном документе краски платные 32 штуки, оксиды 12 штук. и бесплатные палитры 2 штуки. Какие тут скидки?
22. Виталий Александрович (super_set) 18.12.14 03:42
(18) Yury1001, А заочно возможно на платной основе?
23. Vladimir Polyakov (spectre1978) 18.12.14 17:06
(21) super_set, а компу-то какая разница, на две позиции цену пересчитывать или на двадцать?
Пусть нормальная цена палитр 5 р, красок 10 р, оксидов 11 р.

Краски 32х10 = 320
Оксиды 12х11 = 121
Палитры 2х5 = 10

Всего выходит 451 р, но палитры у нас - бесплатные, поэтому мы должны взять с клиента 441 р.
Соответственно мы 441 делим в пропорции на все позиции

Т.е. сумма по краскам должна получиться 320*441/451=312.90,
по оксидам 121*441/451=118.32,
по палитрам 10*441/451=9.78.

тут могут быть проблемы с округлением, ну как туда-сюда копейку кинуть, объяснять, думаю, не надо.
Как цену посчитать из количества и суммы - тоже.
Все, получаем нормальную накладную, которая нормально проведется и на которую ни у кого не возникнет претензий.
24. Vladimir Polyakov (spectre1978) 18.12.14 19:59
Единственным недостатком такого метода работы с "бонусным" ассортиментом я вижу то, что усложнится анализ продаж в разрезе цен и скидок, потому что бонус окажется размазан по ценам ассортимента. Но с учетом того что бонусный товар часто дают только в том случае, если был куплен определенный товар в определенном количестве, именно на такой "предбонусный" товар и можно "размазать" бонус, не трогая остальные позиции в документе. Тогда изменения в ценах не будут столь глобальными.
25. Виталий Александрович (super_set) 20.12.14 07:19
(24) spectre1978, Ну это совсем не вариант. Вы взяли слишком простой вариант с 1 палитрой. У нас в накладной может быть 15-30 позиций для одного клиента и в добавок идет 2-5 позиций бесплатные.
Плюс вы взяли 10 рублей за бесплатные палитры которые у нас бесплатные ВСЕГДА. У них нет нормальной цены.
Но в то же время есть позиции у которых есть нормальная цена, например 5 лак в подарок при покупке 4 лаков. И вот это все может быть в 1 накладной.
Вот пример:
Краска 10 штук по 200 руб = 2000
Оксиды 5 штук по 150 рук = 750 руб
Лак 4 штуки по 800 руб = 3200 руб
Лак бонусный 1 штука = 0 руб
Мусс 2 штуки по 700 руб = 1400 руб
Палитра 1 штука = 0 руб
Каталог Бренда А 1 штука = 0 руб
Каталог Бренда Б 1 штука = 0 руб
Буклет 15 штук = 0 руб

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

Поэтому должна быть возможность ЕДИНСТВЕННАЯ - это отпускать по нулевым ценам.
Другого не дано.
Плюс уменьшать цену отпускную вообще нельзя как у вас, иначе потом вообще нельзя будет никакой отчет выкатить по товарам и понять сколько же мы заработали.
26. Vladimir Polyakov (spectre1978) 20.12.14 20:53
Ну, такого чтобы не было цены - как-то в бизнесе не бывает. Товар же по какой-то стоимости приходуют на склад? Чего-то взыскивают с кладовщиков если они украдут или испортят "бесплатные" палитры? Если вы категорически не хотите менять цены, то тогда по идее надо на "бесплатный" товар выполнять операцию списания со склада по какой-то причине, например "рекламная акция". Списать можно по себестоимости. В простейшем случае можно оформить операцию двумя документами и сделать печатную форму по обоим (например сделав ссылку на списание из реализации и написав специфическую ВПФ к реализации).
27. Виталий Александрович (super_set) 22.12.14 20:45
(26) spectre1978, к сожалению или счастью бывает. Товар приходуем по накладным. В накладных цены нет и суммы нет. Поставщик кстати очень большой не шарага. Была бы хоть какая то цена мы бы конечно и списывали по себестоимости. А цены нет. И выдумывать ее не хотелось бы раз ее нет в накладных.
28. shard (shard) 06.07.15 00:04
(10) Yury1001, Есть такое в УТ, "бонусные программы лояльности" называется. Но, к сожалению, реализованы только в чеке ККМ
29. Кирилл Кремнев (Jimkaaa) 14.09.15 00:34
Спасибо. Мне нужно было понять как сделать поступление по 0 цене. Нашёл по аналогии с инструкцией.
30. Евгений Гурский (egurskiy) 28.10.16 13:35
Данная схема весьма приемлема, такое впечатление что все кто хает продажу с 0 ценой не совсем знакомы например с конфигурацией БП и КА. Открою для них секрет, в БП и КА, нет проблем с продажей по 0 цене, А для примера где это использовать расскажу вам второй секрет, при продаже на экспорт, Белорусы требуют указывать "тару" в торг-12 (катушки под провод) с 0 ценой, но не должно быть информации что это тара (как это делает УТ при использовании функционала многооборотная тара), в таких случаях просто необходима 0 цена в продаже.
31. Андрей Савельев (dron-s) 30.10.16 15:06
Открою для них секрет, в БП и КА, нет проблем с продажей по 0 цене

и как оно в КА 2.03 решается, если даже указать скидку скидку 100%, программа пересчитывает и тут же выходит сообщение Не корректно настроены скидки (наценки). После расчета скидок (наценок) сумма в строке 1 равна нулю.

и как с этим быть? подскажите?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа