Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически)
Текущее время: 27.11.2024 13:37

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Штрих-код на ценнике
СообщениеДобавлено: 25.07.2018 12:53 
Не в сети

Зарегистрирован: 08.07.2016 02:04
Сообщения: 73
mihoy писал(а):
добрый день,
мы печатаем заказники на чековом принтере, сразу с программы по такому шаблону (так гораздо быстрее, не создавая документ ворд)

у разных принтеров есть свои протоколы обмена данными, например у нас есть принтер этикеток который запускается с помощью вызова из кнопки на панели управления.
при нажатии на кнопку запускается небольшой VBS скрипт
этот скрипт формирует специальные команды и записывает их в текстовый файл
затем этот текстовый файл скрипт отправляет на принтер этикеток.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Штрих-код на ценнике
СообщениеДобавлено: 30.07.2018 11:49 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
mihoy писал(а):
добрый день,
посмотрел видео генерации штрих кода по шаблону в ворд эксель и т.д.
мы печатаем заказники на чековом принтере, сразу с программы по такому шаблону (так гораздо быстрее, не создавая документ ворд):

#[NomerZakaza] Дата заказа:[OrderDate]/Дата сдачи:[OrderEnd]
Клиент:[ClientCalc]
Менеджер:[Manager]
Наименование:[Prod]
Тираж: [Tiraj]
Спецификация:
[Notes]
Фаил:
[Doc]

могу ли я тут же генерировать штрих кода из поля NomerZakaza?
чтобы распечатывать его сразу?

Генерация штрих-кода - одна операция.
Распечатывание документа с уже прописанным в таблице штрих-кодом другая.
На пользовательскую кнопку можно повестить скрипт, который и заполнит Значение по умолчанию в поле BarCode и сгенерирует штрихкод, и тут же пошлет на печать.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Штрих-код на ценнике
СообщениеДобавлено: 30.07.2018 12:03 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
101s писал(а):
mihoy писал(а):
добрый день,
мы печатаем заказники на чековом принтере, сразу с программы по такому шаблону (так гораздо быстрее, не создавая документ ворд)

у разных принтеров есть свои протоколы обмена данными, например у нас есть принтер этикеток который запускается с помощью вызова из кнопки на панели управления.
при нажатии на кнопку запускается небольшой VBS скрипт
этот скрипт формирует специальные команды и записывает их в текстовый файл
затем этот текстовый файл скрипт отправляет на принтер этикеток.

Поделитесь, пожалуйста, более подробной информацией на вашем конкретном оборудовании.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Штрих-код на ценнике
СообщениеДобавлено: 20.08.2018 17:45 
Не в сети

Зарегистрирован: 08.07.2016 02:04
Сообщения: 73
Принтер Xprinter, протокол ESC/POS, USB интерфейс

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

VBS-скрипт:
Код:
'настройки, путь к базе, куда выводим и путь к принтеру
sDbPath = "D:\Склад и торговля\baza.mdb"
fileout1 = "D:\Склад и торговля\Stickers.prn"
printer1 = "\\VAIO\Xprinter_XP-350B\Stickers.prn"

'Выбираем данные из базы
Set Con = CreateObject("ADODB.Connection") 'создание объекта Connection
Con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sDbPath & ";Persist Security Info=False" 'открываем соединение с базой данных
sSql = "SELECT * FROM tblMain WHERE ForPrint = -1"'формируем SQL инструкцию для набора записей
Set rstA = CreateObject("ADODB.Recordset") 'создание объекта Recordset
rstA.Open sSql, Con 'открытие набора записей

'Предупреждение
If rstA.EOF = True Then
   msgbox "Не выбраны товары для печати. Поставьте галочки"
   WScript.Quit
End IF

'собираем данные из базы в текстовую команду
s = "SIZE 30 mm, 20 mm" & vbcrlf
s = s + "DIRECTION 1,0" & vbcrlf
s = s + "REFERENCE 0,0" & vbcrlf
s = s + "OFFSET 0 mm" & vbcrlf
s = s + "SET PEEL OFF" & vbcrlf
s = s + "SET TEAR ON" & vbcrlf
s = s + "CLS" & vbcrlf

Do Until rstA.EOF 'начало цикла
   
   'определяем штрих-код, если 13 цифр то это ean13 иначе - code 128
   If len(rstA("BarCode").Value) <> 13 Then
      s = s + "BARCODE 0,0,""128"",48,1,0,2,4,""" & rstA("BarCode").Value & """" & vbcrlf
   Else
      s = s + "BARCODE 0,0,""EAN13"",48,1,0,2,4,""" & rstA("BarCode").Value & """" & vbcrlf
   End If
   s = s + "TEXT 0,80,""1"",0,1,2,""" & rstA("ProductCode").Value & """" & vbcrlf
   s = s + "TEXT 0,125,""2"",0,1,1,""price:""" & vbcrlf
   s = s + "TEXT 90,120,""3"",0,1,1,""" & rstA("PriceOut1").Value & """" & vbcrlf
   s = s + "PRINT 1,1" & vbcrlf
   s = s + "CLS" & vbcrlf
      
   rstA.MoveNext
   Loop 'конец цикла
   
'msgbox s

'запись текстовой команды в файл
set FSO=CreateObject("Scripting.FileSystemObject")
set file = FSO.CreateTextFile(fileout1)
file.WriteLine(s)
file.Close
WScript.Sleep 1000

'вывод на принтер
Const OverwriteExisting = True
FSO.CopyFile fileout1 , printer1, OverwriteExisting
WScript.Sleep 1000

'снять галочки
sSql = "UPDATE tblMain SET ForPrint = 0"
Con.Execute sSql

set FSO  = Nothing
rstA.Close
Set rstA = Nothing
Con.Close 'закрытие соединения с БД
Set Con = Nothing 'очистка переменной


скрипт формирует текстовый файл типа такого, все отступы установлены экспериментальным путем:
Код:
SIZE 30 mm, 20 mm
DIRECTION 1,0
REFERENCE 0,0
OFFSET 0 mm
SET PEEL OFF
SET TEAR ON
CLS
BARCODE 0,0,"128",48,1,0,2,4,"Штрих-код"
TEXT 0,80,"1",0,1,2,"Артикул"
TEXT 0,125,"2",0,1,1,"price:"
TEXT 90,120,"3",0,1,1,"Цена"
PRINT 1,1
CLS
BARCODE 0,0,"128",48,1,0,2,4,"Штрих-код2"
TEXT 0,80,"1",0,1,2,"Артикул2"
TEXT 0,125,"2",0,1,1,"price:"
TEXT 90,120,"3",0,1,1,"Цена2"
PRINT 1,1
CLS


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Штрих-код на ценнике
СообщениеДобавлено: 06.05.2019 13:59 
Не в сети

Зарегистрирован: 14.06.2013 09:16
Сообщения: 22
Ivan писал(а):
mihoy писал(а):
добрый день,
посмотрел видео генерации штрих кода по шаблону в ворд эксель и т.д.
мы печатаем заказники на чековом принтере, сразу с программы по такому шаблону (так гораздо быстрее, не создавая документ ворд):

#[NomerZakaza] Дата заказа:[OrderDate]/Дата сдачи:[OrderEnd]
Клиент:[ClientCalc]
Менеджер:[Manager]
Наименование:[Prod]
Тираж: [Tiraj]
Спецификация:
[Notes]
Фаил:
[Doc]

могу ли я тут же генерировать штрих кода из поля NomerZakaza?
чтобы распечатывать его сразу?

Генерация штрих-кода - одна операция.
Распечатывание документа с уже прописанным в таблице штрих-кодом другая.
На пользовательскую кнопку можно повестить скрипт, который и заполнит Значение по умолчанию в поле BarCode и сгенерирует штрихкод, и тут же пошлет на печать.

получается делается как процедура VBS скриптом? есть примеры такой реализации? или это под заказ?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB