По теме из базы знаний
- Проще, чем кажется. Глава 15
- АИС: Проверка и пакетная печать кодов маркировки из 1С 7.7 для всех групп товаров (ТАБАКА, ОБУВИ, ЛЕКАРСТВ, МЕХА, ШИН, ОДЕЖДЫ и пр.)
- Статья о системе маркировки
- Переход с 1С:УПП на 1C:ERP: Задача переноса печатных форм в сжатые сроки. Конструктор печати
- Интеграция Честный Знак и 1C: обмен и синхронизация с маркировками для УТ11,УНФ,КА2,ERP,Розница:Расширение для работы с СУЗ,ГИСМТ,СБИС,Эдо-Лайт
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ммм... можно отдать первые 7-11 символов под код товара с нулями, остальные под цену в копейках, либо ограничить длинну символов (максимальной ценой), оставшиеся заполнить нулями :)
хотя любопытный способ указания цены...
хотя любопытный способ указания цены...
Кодируйте код номенклатуры+датапродажи, а при считывании парсите строку штрихкода на 2 части и ищите установленную цену на эту дату для выбранной номенклатуры. Кодировать сами данные в штрихкод разумной длины - самое первое, что приходит в голову всем начинающим работать с внутренними штрихкодами, и самое бессмысленное.
(3) mymyka, Угу... только зачем нужна вообще дата продажи в таком случае?.. Если кода хватит, что бы найти номенклатуру, а цену уж по текущей дате как-то логичнее... кто ж знает когда эта номенклатура продана будет... Вот мне и любопытно, зачем автору это... Какие-то особые цели видимо.
(4)Вопрос, например, в определении цены при возврате. Или установили цену, напечатали овер9к бирок, потом прикинули и решили цену поменять, опять все бирки перепечатывать?
(5)Как вариант не +дата продажи, а +дата_печати. Тогда всегда можно будет получить цену на момент поступления(печати) или изменить ее, при желании.
В идеале, конечно, вообще кодировать только номер партии(если ведется партионный учет) или создать его аналог, особенно, если ведется учет в разрезе характеристик, и цены на разные характеристики отличаются. Так есть защита от, например, РБД, перекодирования справочника номенклатуры и т.д.
(5)Как вариант не +дата продажи, а +дата_печати. Тогда всегда можно будет получить цену на момент поступления(печати) или изменить ее, при желании.
В идеале, конечно, вообще кодировать только номер партии(если ведется партионный учет) или создать его аналог, особенно, если ведется учет в разрезе характеристик, и цены на разные характеристики отличаются. Так есть защита от, например, РБД, перекодирования справочника номенклатуры и т.д.
(7) mymyka,
НО, в случае всяких там передумываний, как Вы пишете, цена реально поменяется, а ценник не поменяют, тогда что?
Я обычно топаю ногой и говорю продавцу вернуть мне деньги. Иначе я буду очень зол и у них будут большие проблемы, по поводу прав потребителя. Небольшие суммы дают из кармана.
Вопрос, например, в определении цены при возврате.
По чеку. Ещё не известно, что с серийником могут сделать ... Или установили цену, напечатали овер9к бирок, потом прикинули и решили цену поменять, опять все бирки перепечатывать?
Да, тут всё сводится к постановке задачи... Так-то всё логично, что вариантов для манёвра больше. Кто ж знает, может у них штрихкод с ценником вместе печатается, тогда вообще пофиг. Разве что с даты поступления можно поболе узнать и длина меньше.
НО, в случае всяких там передумываний, как Вы пишете, цена реально поменяется, а ценник не поменяют, тогда что?
Я обычно топаю ногой и говорю продавцу вернуть мне деньги. Иначе я буду очень зол и у них будут большие проблемы, по поводу прав потребителя. Небольшие суммы дают из кармана.
У руководства есть желание, чтобы товар продавался по цене, к-я была на момент поступления товара (к-я соответственно на бирке печаталась в момент поступления товара), а не по последней зарегистрированной в системе...
(9)Ну алгоритм кодирования(если кодирование вообще нужно) может быть любой. Например, в самом распространенном EAN13 нам доступны 12 символов+1 контрольный. Дата это минимум 6 символов(5, если кодировать номер дня+год), остается 6. Код номенклатуры 11 символов. Режем начальные нули(надеюсь номенклатуры меньше 999999 позиций). Каждую цифру даты увеличиваем на 1(9 приводим к 0)(если нами овладела паранойя и тяга к конспирации).
Т.о. Номенклатура с кодом 00000000581 закупленная 06.05.2013 будет иметь штрихкод 2000581171624. Контрольный символ взял от балды, лень считать.
При чтении парсим посимвольно наоборот.
Т.о. Номенклатура с кодом 00000000581 закупленная 06.05.2013 будет иметь штрихкод 2000581171624. Контрольный символ взял от балды, лень считать.
При чтении парсим посимвольно наоборот.
Вообще-то дату можно закодировать и 4 цифрами - количеством дней от, например, 01.01.2010. 9999 дней это где-то на 27 лет хватит. Впрочем если принять во внимание разумные сроки хранения и реализации товаров можно смело обнулять счетчик через каждые 20 лет не опасаясь неоднозначности в определении даты.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот