powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ФР Штрих-М и QR-код
6 сообщений из 6, страница 1 из 1
ФР Штрих-М и QR-код
    #39232118
Шаман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Уважаемые форумчане, опять нужна Ваша помощь.
Есть задача: на ФР Штрих необходимо распечатать QR - код.
На Атоле проблем нет, он берет нужную строку и самостоятельно генерирует QR код. А со Штрих-ом немного сложнее.
Функцию печати QR-кода для VB позаимствовал на форуме Штриха, но никак не получается её адаптировать.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
'Код на VB6 для печати QRкода:

Sub PrintQRcodeEgais_(bar As String)
Dim i, j As Byte
Dim DataHex As String
Const size As Byte = 128
On Error Resume Next
DataHex = Trim(TextToHex(bar))
i = 1
j = 0
Do 'загрузка блоков данных по 128 байт
OleFP.BlockType = 0
OleFP.BlockNumber = j
OleFP.BlockDataHex = Mid(DataHex, i, size)
OleFP.Password = 30
fp = OleFP.LoadBlockData()
If OleFP.ResultCode <> 0 Then MsgBox "LoadBlockData: " + OleFP.ResultCodeDescription
i = i + size
j = j + 1
Loop While Len(Mid(DataHex, i, size)) > 0
'------------------------------
OleFP.Password = 30
fp = OleFP.OpenNonFiscalDocument()
OleFP.UseReceiptRibbon = True 
OleFP.UseJournalRibbon = False 
OleFP.StringForPrinting = ""
fp = OleFP.PrintString()
OleFP.StringForPrinting = " Тest QR-code:"
fp = OleFP.PrintString()
'------------------------------
OleFP.BarcodeType = 3 
OleFP.BarcodeDataLength = Len(DataHex) / 2
OleFP.BarcodeStartBlockNumber = 0
OleFP.BarcodeParameter1 = 0
OleFP.BarcodeParameter2 = 0
OleFP.BarcodeParameter3 = 8 
OleFP.BarcodeParameter4 = 0
OleFP.BarcodeParameter5 = 0
OleFP.BarcodeAlignment = 0
OleFP.Password = 30
fp = OleFP.Print2DBarcode()
If OleFP.ResultCode <> 0 Then MsgBox "Print2DBarcode: " + OleFP.ResultCodeDescription
'------------------------------
For i = 1 To 3
OleFP.StringForPrinting = ""
fp = OleFP.PrintString()
Next
fp = OleFP.CloseNonFiscalDocument()
End Sub

Private Function TextToHex(ByVal strText As String) As String ' © BV (Boris Vorontsov,borisbox@mail.ru)
Dim strOut As String
Dim strTmp As String
Dim i As Long
On Error GoTo Error:
For i = 1 To Len(strText)
strTmp = Hex$(Asc(Mid$(strText, i, 1)))
strOut = strOut & IIf(Len(strTmp) = 1, "0" & strTmp, strTmp)
Next i
TextToHex = Trim$(strOut)
Error:
If Err.Number <> 0 Then
MsgBox Err.Description, vbOKOnly Or vbCritical Or vbApplicationModal, "Error #" & Err.Number
End If
End Function


Выдаёт сообщение "argument not optional".
В прикрепленном файле есть пример. Подскажите пожалуйста, что делаю не так и какой аргумент является не объявленным.
...
Рейтинг: 0 / 0
ФР Штрих-М и QR-код
    #39232180
ИИ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Файл без библиотеки бесполезен...
...
Рейтинг: 0 / 0
ФР Штрих-М и QR-код
    #39232209
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИИФайл без библиотеки бесполезен...

и без фискального регистратора тем более...

1. У штриха нужно брать модели фискальников для егаис : ПТК , тогда примерно так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
FR.Password = 30;
FR.BarCode = "http://check.egais.ru?id=000dede3-2553-4666a70a9e501bbe64df&dt=0612151654&cn=020000111111111";
FR.BarcodeType = 3;
FR.LineNumber = 260;
FR.FirstLineNumber = 1;
FR.BarcodeAlignment = 0;
FR.PrintBarcodeGraph();


2. Старые модели фискальников нужно переделывать и перепрошивать в техцентре (и то не все катят)
3. Если идти по пути самосада, что один бар код может печататься минут 5, и не факт, что потом сосчитается смартфоном или еще чем...
...
Рейтинг: 0 / 0
ФР Штрих-М и QR-код
    #39232424
Шаман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы.
Штрих-М новый, с поддержкой печати QR-кода. Проверено из Теста драйвера.
Судя по "тамошнему" обсуждению и код рабочий (для последних моделей).
Только вот не выходит каменный цветок (
Если у кого есть рабочий пример, готов обсудить сумму сделки. E-Mail в профиле.
...
Рейтинг: 0 / 0
ФР Штрих-М и QR-код
    #39232523
Шаман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmag, Вы СУПЕР!!!
Всё работает на УРА.
Я залез в такие дебри, а оказалось всё элементарно.
ОГРОМНОЕ СПАСИБО!!!
...
Рейтинг: 0 / 0
ФР Штрих-М и QR-код
    #39255191
rikasii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шаман,

У нас та же проблема, фискальник штрих-м-птк вместо QR-кода выдает набор цифр, что делать? как настроить его?
пиши на почту если что marrgo@mail.ru
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ФР Штрих-М и QR-код
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]