Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ФР Штрих-М и QR-код / 6 сообщений из 6, страница 1 из 1
10.05.2016, 10:14
    #39232118
Шаман
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФР Штрих-М и QR-код
Доброго времени суток.
Уважаемые форумчане, опять нужна Ваша помощь.
Есть задача: на ФР Штрих необходимо распечатать 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
10.05.2016, 11:21
    #39232180
ИИ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФР Штрих-М и QR-код
Файл без библиотеки бесполезен...
...
Рейтинг: 0 / 0
10.05.2016, 11:36
    #39232209
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФР Штрих-М и QR-код
ИИФайл без библиотеки бесполезен...

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

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
10.05.2016, 14:28
    #39232424
Шаман
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФР Штрих-М и QR-код
Спасибо за ответы.
Штрих-М новый, с поддержкой печати QR-кода. Проверено из Теста драйвера.
Судя по "тамошнему" обсуждению и код рабочий (для последних моделей).
Только вот не выходит каменный цветок (
Если у кого есть рабочий пример, готов обсудить сумму сделки. E-Mail в профиле.
...
Рейтинг: 0 / 0
10.05.2016, 15:37
    #39232523
Шаман
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФР Штрих-М и QR-код
vmag, Вы СУПЕР!!!
Всё работает на УРА.
Я залез в такие дебри, а оказалось всё элементарно.
ОГРОМНОЕ СПАСИБО!!!
...
Рейтинг: 0 / 0
13.06.2016, 11:35
    #39255191
rikasii
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФР Штрих-М и QR-код
Шаман,

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


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