BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Главная  / Поддержка  / Форум  / Публичные форумы  / БЭСТ-4  / Штрих-код в накладной

Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Штрих-код в накладной
 
Наши клиенты поставили перед нами задачу, чтобы в каждой накладной на отпуск товара генерировался штрих-код, учитывающий номер накладной и имя оператора. А на удаленном складе этот штрих-код должен считываться кладовщиком. Кто-нибудь сталкивался с подобной задачей? Подскажите, пожалуйста, как ее решить.
 
А имя оператора зачем?
"Склад+вид документа+Номер накладной" полность идентифицирует документ
А УС имеет прямую связь с базой?

Я делал немного не так.
Штрих код печатался на СЧЕТЕ/ЗАКАЗЕ.
А кладовщик его "подтягивал".

Уточните задачу.
 
Цитата
Галина Кузьмина пишет:
Кто-нибудь сталкивался с подобной задачей? Подскажите, пожалуйста, как ее решить.

На накладной делается элементарно.
В шаблоне добавляете поле, в которое пишете номер накладной и все что Вам надо.
Используйте стандерт 39, а если по длине не влезет то 128.
И все - штрих-код готов.

Теперь Вопрос а куда Вы это считывать хотите ?
Что из этого должен кладовщик сделать ?
Именно эту накладную - как платежное поручение целиком или что ?
 
Связи с УС нет. В бухгалтерии покупателю выписывают накладную, и там же он платит деньги. Потом едет на склад, и по оплаченной накладной ему выдают товар. В результате участились случаи подделки накладных. Заказчик наш хочет при помощи штрих-кода усложнить подделку документов. На складе планируется считывать эти штрих-коды при помощи сканера.
 
Цитата
Галина Кузьмина пишет:
Заказчик наш хочет при помощи штрих-кода усложнить подделку документов

Это совершенно другая задача !!!!
Подделать Штрих-код линейный пара пустяков....
1.Тут надо как минимум криптокодирование сделать, с контрольными результатами и результат в штрих-код затолкать это раз.
2.КОнтрольные точки надо навешивать не только на номер заказа это два
3.При создании заказа блокировать ввод номера и брать его из штрих-кода это три
4.При попытке записать заказ сделать еще несколько проверок и только после этого разрешить сохранить заказ - это 4.

Вот как-то так делать.

А простой штрих-код делается очень просто:
открыл блокнот, щелкнул сканером и посмотрел что в нем лежит, понял смысл состава,
открыл ворд, подкачал нужные шрифты и набрал значения для нужного штрих-кода и
получил желаемую картинку...
В таком виде подделки как были, так и остануться к сожалению....
 
А на складе сотовый телефон есть?
А в бухгалтерии Интернет есть?
Как вариант - сделали накладную - автоматом сформировали СМС - отправили через е-майл шлюз.
А в СМС можно и номер и сумму и прочее указать.
 
Цитата
Яков Караван пишет:
А в СМС можно и номер и сумму и прочее указать.

Если есть сотовый телефон то переслыка файлов через него без всяких СМС.
Мы еще в конце 90-х такие обмены делали между торговыми точками.
Хозяин купил сотовые б/у с ИК-портом и все.
Переслать мейл с документом - это не атака...
 
"переслыка файлов через него" это GPRS
Не совсем иногда дешевый и удобный вариант.
Надо смотреть по месту.
А СМС бесплатно.

+Им нужен типа "онлайн". Так как клиенты очевидно идут постоянно.
Отправлять файл по каждому документу наверное не совсем будет удобно.
Хотя тоже конечно вариант
 
Большое спасибо за ответы и предложения. Обдумываем с клиентом, как лучше поступить.
 
А мне понравилась Идея с зашифрованным штрих-кодом. Но возникла проблема с БЭСТовским ФастРепортом, нормальный криптоалгоритм на него не портируешь - нет битовый операций. DLL вызывать нельзя. Попробовал написать псевдошифрование для числовых данных используя только самые простые строковые функции. Чтобы результат ложился в Code39 зашифрованная строка состоит только из заглавных латинских букв.

Код
pass:='7489';
str1:='1;2010.08.21;13244;45;2132312.12' ;
str2:='';
alphabet:='ABCDEFGHIJKLMNOPQRST';
alphabet2:='UVWXY';
i:=1;
while length(pass) < length(str1) do
begin
  pass:=pass+copy(pass,i,1);
  i:=i+1;
end;
j:=1;
for i:=1 to length(str1) do
begin
  if (copy(str1,i,1) = '.') or (copy(str1,i,1) = ',') then str2:=str2+'Z' else
  if copy(str1,i,1) = ';' then
   begin
    str2:=str2+copy(alphabet2,j,1);
    j:=j+1; if j>5 then j:=1;
   end else
    str2:=str2+copy(alphabet,strToInt(copy(str1,i,1))+StrToInt(copy(pass,i,1)),1);
end;


строка содержащая
код склада;дату;номер документа;кол-во строк;сумму

1;2010.08.21;13244;45;2132312.12

с паролем 7489
превращяется в

HUJIHDZIOZJJVEKKKHWMLXJJJFKJIZIK


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

Есть только одна проблема - процедура шифрования не работает в БЭСТовском FastReport'е. В Delphi, FastReport 4, FastScript работает, а в БЭСТе нет.
Если кто-нибудь подскажет как исправить буду рад :help:
Изменено: Сергей Родионов - 01.10.2010 10:54:00
 
Нельзя переменную называть str, для БЭСТовского FastReport это функция
 
AndrV, спасибо, все работает.
 
Цитата
Сергей Родионов пишет:
нормальный криптоалгоритм на него не портируешь - нет битовый операций

А я это делаю не в фаст-репорте - его задача печатать уже сделанное.... :surprise:
Но у Вас я так понял и в фаст-репорте в итоге получилось ?
Страницы: 1
Читают тему (гостей: 2)