Как в штрихкод закодировать цену

1. Ele1234567 05.06.13 16:15 Сейчас в теме
Добрый день!
Конфигурация УТ 10.3. Подскажите, пожалуйста, как в штрих-код закодировать цену?
И как организовать механизм, чтобы при считывании штрихкода во время продажи в документ подставлялся товар и цена (к-я будет в штрихкоде)?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nikolayD 5 05.06.13 16:37 Сейчас в теме
ммм... можно отдать первые 7-11 символов под код товара с нулями, остальные под цену в копейках, либо ограничить длинну символов (максимальной ценой), оставшиеся заполнить нулями :)
хотя любопытный способ указания цены...
3. mymyka 05.06.13 16:41 Сейчас в теме
Кодируйте код номенклатуры+датапродажи, а при считывании парсите строку штрихкода на 2 части и ищите установленную цену на эту дату для выбранной номенклатуры. Кодировать сами данные в штрихкод разумной длины - самое первое, что приходит в голову всем начинающим работать с внутренними штрихкодами, и самое бессмысленное.
4. nikolayD 5 05.06.13 16:47 Сейчас в теме
(3) mymyka, Угу... только зачем нужна вообще дата продажи в таком случае?.. Если кода хватит, что бы найти номенклатуру, а цену уж по текущей дате как-то логичнее... кто ж знает когда эта номенклатура продана будет... Вот мне и любопытно, зачем автору это... Какие-то особые цели видимо.
7. mymyka 05.06.13 17:10 Сейчас в теме
(4)Вопрос, например, в определении цены при возврате. Или установили цену, напечатали овер9к бирок, потом прикинули и решили цену поменять, опять все бирки перепечатывать?
(5)Как вариант не +дата продажи, а +дата_печати. Тогда всегда можно будет получить цену на момент поступления(печати) или изменить ее, при желании.
В идеале, конечно, вообще кодировать только номер партии(если ведется партионный учет) или создать его аналог, особенно, если ведется учет в разрезе характеристик, и цены на разные характеристики отличаются. Так есть защита от, например, РБД, перекодирования справочника номенклатуры и т.д.
8. nikolayD 5 05.06.13 17:14 Сейчас в теме
(7) mymyka,
Вопрос, например, в определении цены при возврате.
По чеку. Ещё не известно, что с серийником могут сделать ...
Или установили цену, напечатали овер9к бирок, потом прикинули и решили цену поменять, опять все бирки перепечатывать?
Да, тут всё сводится к постановке задачи... Так-то всё логично, что вариантов для манёвра больше. Кто ж знает, может у них штрихкод с ценником вместе печатается, тогда вообще пофиг. Разве что с даты поступления можно поболе узнать и длина меньше.
НО, в случае всяких там передумываний, как Вы пишете, цена реально поменяется, а ценник не поменяют, тогда что?

Я обычно топаю ногой и говорю продавцу вернуть мне деньги. Иначе я буду очень зол и у них будут большие проблемы, по поводу прав потребителя. Небольшие суммы дают из кармана.
5. Ele1234567 05.06.13 16:53 Сейчас в теме
У руководства есть желание, чтобы товар продавался по цене, к-я была на момент поступления товара (к-я соответственно на бирке печаталась в момент поступления товара), а не по последней зарегистрированной в системе...
6. nikolayD 5 05.06.13 16:57 Сейчас в теме
(5) Ele1234567, ну, 8 циферок даты поступления как-то действительно логичнее выглядят, покороче чем максимальная цена в копейках. Да и данных гораздо больше по дате можно выцепить, чем по цене... Мало ли что понадобится.
9. Ele1234567 05.06.13 17:35 Сейчас в теме
Хорошо, а как вообще осуществлять кодировку даты в штрихкод и затем поиск? Какие функции использовать?
12. mymyka 06.06.13 10:13 Сейчас в теме
(9)Ну алгоритм кодирования(если кодирование вообще нужно) может быть любой. Например, в самом распространенном EAN13 нам доступны 12 символов+1 контрольный. Дата это минимум 6 символов(5, если кодировать номер дня+год), остается 6. Код номенклатуры 11 символов. Режем начальные нули(надеюсь номенклатуры меньше 999999 позиций). Каждую цифру даты увеличиваем на 1(9 приводим к 0)(если нами овладела паранойя и тяга к конспирации).
Т.о. Номенклатура с кодом 00000000581 закупленная 06.05.2013 будет иметь штрихкод 2000581171624. Контрольный символ взял от балды, лень считать.
При чтении парсим посимвольно наоборот.
10. Oktava 06.06.13 03:49 Сейчас в теме
в 8.2 очень просто, просто добавляешь нужное поле в настройках печатных форм и макетов.
11. Alexion 44 06.06.13 10:11 Сейчас в теме
Я бы кодировал в штрихкод номенклатуру + тип цен. Все таки типов цен меньше чем самих цен...
13. Ele1234567 06.06.13 13:15 Сейчас в теме
А как Вы по данным Номенклатура с кодом 00000000581 закупленная 06.05.2013 вычислили штрихкод 2000581171624.?
14. mymyka 06.06.13 13:20 Сейчас в теме
(13)вдумчиво перечитайте (12), начиная со слова "Например".
[2]-контрольный символ
[000581]-урезанный код
[171624]-транспонированная на единичку дата.
15. Ele1234567 06.06.13 14:17 Сейчас в теме
(14) Спасибо!
а как получить дату [171624]-транспонированная на единичку дата.?
16. mymyka 06.06.13 15:30 Сейчас в теме
каждую цифру в дате увеличить на 1, девятку привести к 0, но если вам не нужны заморочки с безопасностью, то не запаривайтесь. пишите просто 060513.
17. dusha0020 1114 06.06.13 16:32 Сейчас в теме
Вообще-то дату можно закодировать и 4 цифрами - количеством дней от, например, 01.01.2010. 9999 дней это где-то на 27 лет хватит. Впрочем если принять во внимание разумные сроки хранения и реализации товаров можно смело обнулять счетчик через каждые 20 лет не опасаясь неоднозначности в определении даты.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот