Объект Fp3530t.Fp2004
предназначен для работы с фискальными регистраторами Datecs FP3530T, выпускаемыми начиная с 2004-го года.
Члены класса Fp3530t.Fp2004
(в алфавитном порядке, в нотации Visual Basic):
Sub AdvancePaper(iLines As Long)
Прогон ленты принтера фискального регистратора.
Параметры: iLines
- количество строк прогона
Возврат: -
Sub CancelReceipt()
Аннулировать текущий открытый фискальный чек или чек возврата.
Параметры: -
Возврат: -
Sub ChangeArticlePrice(Pass As String, iCode As Long, dPrice As Double)
Измененить цену запрограммированного артикула.
Параметры: Pass
- пароль для программирования (оператор 14); iCode
- номер артикула; dPrice
- цена за единицу
Возврат: -
Sub CloseFiscalReceipt()
Закрытие фискального чека после полной оплаты.
Параметры: -
Возврат:
s1 - cчетчик всех чеков (фискальных и нефискальных) от последней фискализации регистратора;
s2 - cчетчик фискальных чеков от последней фискализации регистратора;
s3 - cчетчик всех возвратных чеков от последнего Z-отчета.
Sub CloseNonfiscalReceipt()
Закрытие нефискального чека.
Параметры: -
Возврат: s1 - cчетчик всех чеков (фискальных и нефискальных) от последней фискализации регистратора
Sub DisplayDateTime()
Вывести на дисплей текущую дату и время.
Параметры: -
Возврат: -
Sub DisplayFreeText(text As String)
Вывести на дисплей произвольный текст.
Параметры: text
- текст длиной до 40 символов
Возврат: -
Sub DisplayTextLL(text As String)
Вывести в нижний ряд дисплея произвольный текст.
Параметры: text
- текст длиной до 20 символов
Возврат: -
Sub DisplayTextUL(text As String)
Вывести в верхний ряд дисплея произвольный текст.
Параметры: text
- текст длиной до 20 символов
Возврат: -
Sub GetArticle(iCode As Long)
Прочитать информацию об артикуле, запрограммированном в фискальном регистраторе.
Параметры: iCode
- номер артикула
Возврат:
s1 - результат выполнения;
s2 - номер артикула;
s3 - номер налоговой группы;
s4 - номер товарной группы;
s5 - стоимость единицы товара;
s6 - проданное количество;
s7 - стоимость проданного товара;
s8 - проданное количество в пределах чека;
s9 - стоимость проданного товара в пределах чека;
s10 - наименование артикула
Sub GetCurrentSums()
Получить суммы, насчитанные от последнего обнуляющего дневного отчета до момента получения команды.
Параметры: -
Возврат:
s1 - сумма по налоговым группам;
s2 - сумма всех продаж с отрицательной ценой;
s3 - сумма неоплаченных чеков;
s4 - счетчик всех чеков (фискальных и нефискальных) от последней фискализации регистратора;
s5 - счетчик фискальных чеков от последней фискализации регистратора.
Sub GetCurrentTaxes(iParam As Long)
Получить суммы от последнего Z-отчета до текущего момента времени.
Параметры: iParam:
0 - возвратить информацию о продажах за день (от последнего Z-отчета);
1 - возвратить информацию о возвратах за день (от последнего Z-отчета);
2 - возвратить информацию о налогах по продажам за день (от последнего Z-отчета);
3 - возвратить информацию о налогах по првозвратам за день (от последнего Z-отчета).
Возврат:
s1 - cумма по налоговой группе А;
s2 - cумма по налоговой группе Б;
s3 - cумма по налоговой группе В;
s4 - cумма по налоговой группе Г;
s5 - cумма по налоговой группе Д.
Sub GetDateTime()
Получить дату и время из регистратора.
Параметры: -
Возврат:
s1 - текущая дата в формате DD-MM-YY
s2 - текущее время в формате HH:MM[:SS]
Sub GetStatus(bWait As Long)
Получить статус регистратора.
Параметры: bWait=0 - проводить внутреннюю диагностику регистратора, иначе bWait=1
Возврат: s1, s2, s3, s4, s5, s6 - состояние фискального регистратора (см. документацию на дискете, поставляемой с регистратором)
Sub InOut(dSum As Double)
Осуществить служебное внесение наличности в кассу или служебную выдачу наличности из кассы.
Параметры: dSum
- если сумма положительная, выполняется служебное внесение, если отрицательная - выдача
Возврат:
s1 - общая сумма всех служебно внесенных сумм за день
s2 - общая сумма всех служебно выплаченных сумм за день
s3 - наличность в фискальном регистраторе
Property LastError As Long (read-only)
Код последней ошибки:
0 - отсутствие ошибки или сообщений от регистратора;
-1 - неверные параметры функции;
1 - невозможно открыть порт;
5 - неверная скорость последовательного порта, будет установлена 19200 бод;
10 - дата и время не установлены;
12 - нет бумаги;
13 - фискальная память переполнена;
16 - открыт фискальный чек;
27 - открыт нефискальный чек;
100 - таймаут (нет ответа от регистратора).
Sub LastFiscalClosure(iParam As Long)
Получить информацию о последнем Z-отчете.
Параметры: iParam: 0 – возвращать информацию о суммах фискального чека, 1 – возвращать информацию о суммах возвратного чека.
Возврат:
s1 - номер последнего дневного отчета;
s2 - сумма по налоговой группе А;
s3 - сумма по налоговой группе Б;
s4 - сумма по налоговой группе В;
s5 - сумма по налоговой группе Г;
s6 - сумма по налоговой группе Д.
Sub MakeReceiptCopy(iCount As Long)
Печать одной или двух (в зависимости от параметра) копий последнего чека.
Параметры: iCount
- количество копий (1 или 2)
Возврат: -
Sub OpenDrawer()
Открыть денежный ящик, подключенный к регистратору.
Параметры: -
Возврат: -
Sub OpenFiscalReceipt(Operator As Long, Password As String, PlaceNumber As Long)
Открыть фискальный чек.
Параметры: Operator
- номер оператора (от 1 до 13), Password
- пароль оператора (от 4 до 8 цифр), PlaceNumber
- номер кассового места (от 1 до 65535)
Возврат:
s1 - счетчик всех нефискальный чеков от последнего Z-отчета;
s2 - счетчик всех фискальный чеков от последнего Z-отчета;
s3 - счетчик всех возвратных чеков от последнего Z-отчета.
Sub OpenNonfiscalReceipt()
Открыть нефискальный чек.
Параметры: -
Возврат:
s1 - счетчик всех нефискальный чеков от последнего Z-отчета;
s2 - счетчик всех фискальный чеков от последнего Z-отчета;
s3 - счетчик всех возвратных чеков от последнего Z-отчета.
Sub OpenPort(iPortNumber As Long, iBaudRate As Long)
Открытие последовательного порта.
Параметры: iPortNumber
- номер порта, iBaudRate – скорость порта (9600, 19200, 57600, 115200 бод)
Возврат: -
Sub OpenReturnReceipt(iOperator As Long, Pass As String, iPlaceNum As Long)
Открыть чек возврата.
Параметры:
s1 - счетчик всех нефискальный чеков от последнего Z-отчета;
s2 - счетчик всех фискальный чеков от последнего Z-отчета;
s3 - счетчик всех возвратных чеков от последнего Z-отчета.
Возврат: значение возврата
Sub PrintFiscalText(text As String)
Печатать текст в фискальном чеке.
Параметры: text
- текст длиной до 24 символов
Возврат: -
Sub PrintNonfiscalText(text As String)
Печатать текст в нефискальном чеке.
Параметры: text
- текст длиной до 35 символов
Возврат: -
Sub PrintRepByDate(Pass As String, BegDate As String, EndDate As String)
Печатать сокращенный периодический отчет за указанный период времени.
Параметры: Pass
- пароль для снятия отчета (оператор 15), BegDate
- начальная дата в формате ДДММГГ, EndDate
- конечная дата в формате ДДММГГ
Возврат: -
Sub PrintRepByDateFull(Pass As String, BegDate As String, EndDate As String)
Печатать информацию из фискальной памяти о Z–отчетах по датам (полный периодический отчет).
Параметры: Pass
- пароль для снятия отчета (оператор 15), BegDate
- начальная дата в формате ДДММГГ, EndDate
- конечная дата в формате ДДММГГ
Возврат: -
Sub PrintRepByNum(Pass As String, iBegNum As Long, iEndNum As Long)
Печатать сокращенный периодический отчет по указанным порядковым номерам Z-отчетов.
Параметры: Pass
- пароль для снятия отчета (оператор 15), iBegNum
- начальный номер Z-отчета, iEndNum
- конечный номер Z-отчета
Возврат: -
Sub PrintRepByNumFull(Pass As String, iBegNum As Long, iEndNum As Long)
Печатать информацию из фискальной памяти о Z–отчетах по номерам (полный периодический отчет).
Параметры: Pass
- пароль для снятия отчета (оператор 15), iBegNum
- начальный номер Z-отчета, iEndNum
- конечный номер Z-отчета
Возврат: -
Sub RegistrAndDisplayItem(iArtNum As Long, dQnty As Double, dPercentDisc As Double, dSumDisc As Double)
Зарегистровать продажу товара в фискальном чеке и вывести информацию о продаже на дисплей покупателя.
Параметры: iArtNum
- номер артикула; dQnty
- количество для продажи (произведение количества на цену не должно превышать 9 знаков, в том числе два после запятой); dPercentDisc
- процент надбавки/скидки (в зависимости от знака); dSumDisc
- количественная надбавка/скидка (в зависимости от знака) в абсолютном исчислении
Возврат: -
Sub RegistrItem(iArtNum As Long, dQnty As Double, dPercentDisc As Double, dSumDisc As Double)
Зарегистровать продажу товара в фискальном чеке.
Параметры: iArtNum
- номер артикула; dQnty
- количество для продажи (произведение количества на цену не должно превышать 9 знаков, в том числе два после запятой); dPercentDisc
- процент надбавки/скидки (в зависимости от знака); dSumDisc
- количественная надбавка/скидка (в зависимости от знака) в абсолютном исчислении
Возврат: -
Property s1 As String (read-only)
Property s2 As String (read-only)
Property s3 As String (read-only)
Property s4 As String (read-only)
Property s5 As String (read-only)
Property s6 As String (read-only)
Property s7 As String (read-only)
Property s8 As String (read-only)
Property s9 As String (read-only)
Property s10 As String (read-only)
Свойства, содержащие результаты выполнения функций (см. описания функций) и параметры состояния фискального регистратора
Sub SetArticle(iCode As Long, iTax As Long, iGrp As Long, dPrice As Double, Pass As String, Name As String)
Запрограммировать артикул в фискальном регистраторе.
Параметры: iCode
- номер артикула; iTax
- налоговая группа, может принимать значение от 1 до 5 (А..Д - соответственно); iGrp
- группа товаров (1..99); dPrice
- цена за единицу товара (не более 9999999.99); Pass
- пароль для программирования (оператор 14); Name
- наименование артикула (до 48 символов)
Возврат: -
Sub SetDateTime(Date As String, Time As String)
Установить дату и время в фискальном регистраторе. Дата не должна предшествовать дате последнего Z-отчета.
Параметры: Date
- дата в формате ДД-ММ-ГГ, Time
- время в формате ЧЧ:ММ
Возврат: -
Sub SetHeaderFooter(iLine As Long, text As String)
Установить заголовок и рекламный текст чека.
Параметры: iLine
- номер строки (от 1 до 6 - для заголовка чека, 7-8 - для рекламной информации в конце чека); text
- текст заголовка или рекламного текста чека (до 40 символов)
Возврат: -
Sub SetOperatorName(iOperatorNum As Long, Password As String, Name As String)
Задать имя для любого из четырех операторов фискального регистратора.
Параметры: iOperatorNum
- номер оператора (от 1 до 4); Password
- пароль оператора (от 4 до 6 цифр); Name
- имя оператора (до 24 символов)
Возврат: -
Sub SetOperatorPassword(iOperatorNum As Long, OldPass As String, NewPass As String)
Задать пароль для любого из четырех операторов фискального регистратора. Вслед за инициализацией и обнулением оперативной памяти значения паролей операторов равны строке 0000.
Параметры: iOperatorNum
- номер оператора (от 1 до 4); OldPass
- старый пароль оператора (от 4 до 6 цифр); NewPass
- новый пароль оператора (от 4 до 6 цифр)
Возврат: -
Sub SubTotal(dPercentDisc As Double, dSumDisc As Double)
Выполнить подитог по фискальному чеку и осуществить скидку/надбавку на сумму чека.
Параметры: dPercentDisc
- надбавка или скидка, выраженная в процентах ( от -99.99 до 99.99); dSumDisc
- надбавка или скидка в суммовом значении
Возврат:
s1 - подсумма на текущий момент фискального чека;
s2 - сумма налогов по налоговой группе А;
s3 - сумма налогов по налоговой группе Б;
s4 - сумма налогов по налоговой группе В;
s5 - сумма налогов по налоговой группе Г;
s6 - сумма налогов по налоговой группе Д
Sub Total(text As String, iPayMode As Long, dSum As Double)
Выполнить оплату текущего чека. Возможно выполнение нескольких таких команд для различных видов оплаты.
Параметры: Text
- cтрока, длиной до 25 байтов, содержащая комментарий; iPayMode
- тип оплаты (1 - оплата наличными, 2 - оплата в кредит, 3 - оплата чеком, 4 - оплата с помощью платежной карты); dSum
- сумма, которая вносится клиентом. Если сумма, полученная от клиента, превышает сумму чека, то будет насчитана сдача. Если указать сумму равную нулю, тогда чек закроется автоматически указанным типом оплаты на всю неоплаченную сумму чека
Возврат:
s1 :
'F' - ошибка
'E' - вычисленная сумма отрицательна. Оплата не совершается
'D' - сумма оплаты меньше суммы чека (остаток в s2)
'R' - сумма оплаты больше суммы чека (остаток в s2)
'I' - сумма по некоторой налоговой группе отрицательна (текущая подсумма в s2);
s2 - сумма (зависит от s1)
Sub XReport(Pass As String)
Печать дневного отчета фискального регистратора без обнуления (Х - отчет).
Параметры: Pass
- пароль для отчета (оператор 15)
Возврат: -