5. Описание объекта Fp3530t.Fp2004

Объект Fp3530t.Fp2004 предназначен для работы с фискальными регистраторами Datecs FP3530T, выпускаемыми начиная с 2004-го года.

Члены класса Fp3530t.Fp2004 (в алфавитном порядке, в нотации Visual Basic):

5.1. AdvancePaper

Sub AdvancePaper(iLines As Long)

Прогон ленты принтера фискального регистратора.

Параметры: iLines - количество строк прогона

Возврат: -

5.2. CancelReceipt

Sub CancelReceipt()

Аннулировать текущий открытый фискальный чек или чек возврата.

Параметры: -

Возврат: -

5.3. ChangeArticlePrice

Sub ChangeArticlePrice(Pass As String, iCode As Long, dPrice As Double)

Измененить цену запрограммированного артикула.

Параметры: Pass - пароль для программирования (оператор 14); iCode - номер артикула; dPrice - цена за единицу

Возврат: -

5.4. ClearDisplay

Sub ClearDisplay()

Очистка дисплея.

Параметры: -

Возврат: -

5.5. CloseFiscalReceipt

Sub CloseFiscalReceipt()

Закрытие фискального чека после полной оплаты.

Параметры: -

Возврат:

  • s1 - cчетчик всех чеков (фискальных и нефискальных) от последней фискализации регистратора;

  • s2 - cчетчик фискальных чеков от последней фискализации регистратора;

  • s3 - cчетчик всех возвратных чеков от последнего Z-отчета.

5.6. CloseNonfiscalReceipt

Sub CloseNonfiscalReceipt()

Закрытие нефискального чека.

Параметры: -

Возврат: s1 - cчетчик всех чеков (фискальных и нефискальных) от последней фискализации регистратора

5.7. ClosePort

Sub ClosePort()

Закрытие последовательного порта.

Параметры: -

Возврат: -

5.8. DisplayDateTime

Sub DisplayDateTime()

Вывести на дисплей текущую дату и время.

Параметры: -

Возврат: -

5.9. DisplayFreeText

Sub DisplayFreeText(text As String)

Вывести на дисплей произвольный текст.

Параметры: text - текст длиной до 40 символов

Возврат: -

5.10. DisplayTextLL

Sub DisplayTextLL(text As String)

Вывести в нижний ряд дисплея произвольный текст.

Параметры: text - текст длиной до 20 символов

Возврат: -

5.11. DisplayTextUL

Sub DisplayTextUL(text As String)

Вывести в верхний ряд дисплея произвольный текст.

Параметры: text - текст длиной до 20 символов

Возврат: -

5.12. GetArticle

Sub GetArticle(iCode As Long)

Прочитать информацию об артикуле, запрограммированном в фискальном регистраторе.

Параметры: iCode - номер артикула

Возврат:

  • s1 - результат выполнения;

  • s2 - номер артикула;

  • s3 - номер налоговой группы;

  • s4 - номер товарной группы;

  • s5 - стоимость единицы товара;

  • s6 - проданное количество;

  • s7 - стоимость проданного товара;

  • s8 - проданное количество в пределах чека;

  • s9 - стоимость проданного товара в пределах чека;

  • s10 - наименование артикула

5.13. GetCurrentSums

Sub GetCurrentSums()

Получить суммы, насчитанные от последнего обнуляющего дневного отчета до момента получения команды.

Параметры: -

Возврат:

  • s1 - сумма по налоговым группам;

  • s2 - сумма всех продаж с отрицательной ценой;

  • s3 - сумма неоплаченных чеков;

  • s4 - счетчик всех чеков (фискальных и нефискальных) от последней фискализации регистратора;

  • s5 - счетчик фискальных чеков от последней фискализации регистратора.

5.14. GetCurrentTaxes

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умма по налоговой группе Д.

5.15. GetDateTime

Sub GetDateTime()

Получить дату и время из регистратора.

Параметры: -

Возврат:

  • s1 - текущая дата в формате DD-MM-YY

  • s2 - текущее время в формате HH:MM[:SS]

5.16. GetStatus

Sub GetStatus(bWait As Long)

Получить статус регистратора.

Параметры: bWait=0 - проводить внутреннюю диагностику регистратора, иначе bWait=1

Возврат: s1, s2, s3, s4, s5, s6 - состояние фискального регистратора (см. документацию на дискете, поставляемой с регистратором)

5.17. InOut

Sub InOut(dSum As Double)

Осуществить служебное внесение наличности в кассу или служебную выдачу наличности из кассы.

Параметры: dSum - если сумма положительная, выполняется служебное внесение, если отрицательная - выдача

Возврат:

  • s1 - общая сумма всех служебно внесенных сумм за день

  • s2 - общая сумма всех служебно выплаченных сумм за день

  • s3 - наличность в фискальном регистраторе

5.18. LastError

Property LastError As Long (read-only)

Код последней ошибки:

  • 0 - отсутствие ошибки или сообщений от регистратора;

  • -1 - неверные параметры функции;

  • 1 - невозможно открыть порт;

  • 5 - неверная скорость последовательного порта, будет установлена 19200 бод;

  • 10 - дата и время не установлены;

  • 12 - нет бумаги;

  • 13 - фискальная память переполнена;

  • 16 - открыт фискальный чек;

  • 27 - открыт нефискальный чек;

  • 100 - таймаут (нет ответа от регистратора).

5.19. LastFiscalClosure

Sub LastFiscalClosure(iParam As Long)

Получить информацию о последнем Z-отчете.

Параметры: iParam: 0 – возвращать информацию о суммах фискального чека, 1 – возвращать информацию о суммах возвратного чека.

Возврат:

  • s1 - номер последнего дневного отчета;

  • s2 - сумма по налоговой группе А;

  • s3 - сумма по налоговой группе Б;

  • s4 - сумма по налоговой группе В;

  • s5 - сумма по налоговой группе Г;

  • s6 - сумма по налоговой группе Д.

5.20. MakeReceiptCopy

Sub MakeReceiptCopy(iCount As Long)

Печать одной или двух (в зависимости от параметра) копий последнего чека.

Параметры: iCount - количество копий (1 или 2)

Возврат: -

5.21. OpenDrawer

Sub OpenDrawer()

Открыть денежный ящик, подключенный к регистратору.

Параметры: -

Возврат: -

5.22. OpenFiscalReceipt

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-отчета.

5.23. OpenNonfiscalReceipt

Sub OpenNonfiscalReceipt()

Открыть нефискальный чек.

Параметры: -

Возврат:

  • s1 - счетчик всех нефискальный чеков от последнего Z-отчета;

  • s2 - счетчик всех фискальный чеков от последнего Z-отчета;

  • s3 - счетчик всех возвратных чеков от последнего Z-отчета.

5.24. OpenPort

Sub OpenPort(iPortNumber As Long, iBaudRate As Long)

Открытие последовательного порта.

Параметры: iPortNumber - номер порта, iBaudRate – скорость порта (9600, 19200, 57600, 115200 бод)

Возврат: -

5.25. OpenReturnReceipt

Sub OpenReturnReceipt(iOperator As Long, Pass As String, iPlaceNum As Long)

Открыть чек возврата.

Параметры:

  • s1 - счетчик всех нефискальный чеков от последнего Z-отчета;

  • s2 - счетчик всех фискальный чеков от последнего Z-отчета;

  • s3 - счетчик всех возвратных чеков от последнего Z-отчета.

Возврат: значение возврата

5.26. PrintFiscalText

Sub PrintFiscalText(text As String)

Печатать текст в фискальном чеке.

Параметры: text - текст длиной до 24 символов

Возврат: -

5.27. PrintNonfiscalText

Sub PrintNonfiscalText(text As String)

Печатать текст в нефискальном чеке.

Параметры: text - текст длиной до 35 символов

Возврат: -

5.28. PrintRepByDate

Sub PrintRepByDate(Pass As String, BegDate As String, EndDate As String)

Печатать сокращенный периодический отчет за указанный период времени.

Параметры: Pass - пароль для снятия отчета (оператор 15), BegDate - начальная дата в формате ДДММГГ, EndDate - конечная дата в формате ДДММГГ

Возврат: -

5.29. PrintRepByDateFull

Sub PrintRepByDateFull(Pass As String, BegDate As String, EndDate As String)

Печатать информацию из фискальной памяти о Z–отчетах по датам (полный периодический отчет).

Параметры: Pass - пароль для снятия отчета (оператор 15), BegDate - начальная дата в формате ДДММГГ, EndDate - конечная дата в формате ДДММГГ

Возврат: -

5.30. PrintRepByNum

Sub PrintRepByNum(Pass As String, iBegNum As Long, iEndNum As Long)

Печатать сокращенный периодический отчет по указанным порядковым номерам Z-отчетов.

Параметры: Pass - пароль для снятия отчета (оператор 15), iBegNum - начальный номер Z-отчета, iEndNum - конечный номер Z-отчета

Возврат: -

5.31. PrintRepByNumFull

Sub PrintRepByNumFull(Pass As String, iBegNum As Long, iEndNum As Long)

Печатать информацию из фискальной памяти о Z–отчетах по номерам (полный периодический отчет).

Параметры: Pass - пароль для снятия отчета (оператор 15), iBegNum - начальный номер Z-отчета, iEndNum - конечный номер Z-отчета

Возврат: -

5.32. RegistrAndDisplayItem

Sub RegistrAndDisplayItem(iArtNum As Long, dQnty As Double, dPercentDisc As Double, dSumDisc As Double)

Зарегистровать продажу товара в фискальном чеке и вывести информацию о продаже на дисплей покупателя.

Параметры: iArtNum - номер артикула; dQnty - количество для продажи (произведение количества на цену не должно превышать 9 знаков, в том числе два после запятой); dPercentDisc - процент надбавки/скидки (в зависимости от знака); dSumDisc - количественная надбавка/скидка (в зависимости от знака) в абсолютном исчислении

Возврат: -

5.33. RegistrItem

Sub RegistrItem(iArtNum As Long, dQnty As Double, dPercentDisc As Double, dSumDisc As Double)

Зарегистровать продажу товара в фискальном чеке.

Параметры: iArtNum - номер артикула; dQnty - количество для продажи (произведение количества на цену не должно превышать 9 знаков, в том числе два после запятой); dPercentDisc - процент надбавки/скидки (в зависимости от знака); dSumDisc - количественная надбавка/скидка (в зависимости от знака) в абсолютном исчислении

Возврат: -

5.34. s1..s10

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)

Свойства, содержащие результаты выполнения функций (см. описания функций) и параметры состояния фискального регистратора

5.35. SetArticle

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 символов)

Возврат: -

5.36. SetDateTime

Sub SetDateTime(Date As String, Time As String)

Установить дату и время в фискальном регистраторе. Дата не должна предшествовать дате последнего Z-отчета.

Параметры: Date - дата в формате ДД-ММ-ГГ, Time - время в формате ЧЧ:ММ

Возврат: -

5.37. SetHeaderFooter

Sub SetHeaderFooter(iLine As Long, text As String)

Установить заголовок и рекламный текст чека.

Параметры: iLine - номер строки (от 1 до 6 - для заголовка чека, 7-8 - для рекламной информации в конце чека); text - текст заголовка или рекламного текста чека (до 40 символов)

Возврат: -

5.38. SetOperatorName

Sub SetOperatorName(iOperatorNum As Long, Password As String, Name As String)

Задать имя для любого из четырех операторов фискального регистратора.

Параметры: iOperatorNum - номер оператора (от 1 до 4); Password - пароль оператора (от 4 до 6 цифр); Name - имя оператора (до 24 символов)

Возврат: -

5.39. SetOperatorPassword

Sub SetOperatorPassword(iOperatorNum As Long, OldPass As String, NewPass As String)

Задать пароль для любого из четырех операторов фискального регистратора. Вслед за инициализацией и обнулением оперативной памяти значения паролей операторов равны строке 0000.

Параметры: iOperatorNum - номер оператора (от 1 до 4); OldPass - старый пароль оператора (от 4 до 6 цифр); NewPass - новый пароль оператора (от 4 до 6 цифр)

Возврат: -

5.40. SubTotal

Sub SubTotal(dPercentDisc As Double, dSumDisc As Double)

Выполнить подитог по фискальному чеку и осуществить скидку/надбавку на сумму чека.

Параметры: dPercentDisc - надбавка или скидка, выраженная в процентах ( от -99.99 до 99.99); dSumDisc - надбавка или скидка в суммовом значении

Возврат:

  • s1 - подсумма на текущий момент фискального чека;

  • s2 - сумма налогов по налоговой группе А;

  • s3 - сумма налогов по налоговой группе Б;

  • s4 - сумма налогов по налоговой группе В;

  • s5 - сумма налогов по налоговой группе Г;

  • s6 - сумма налогов по налоговой группе Д

5.41. Total

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)

5.42. XReport

Sub XReport(Pass As String)

Печать дневного отчета фискального регистратора без обнуления (Х - отчет).

Параметры: Pass - пароль для отчета (оператор 15)

Возврат: -

5.43. ZReport

Sub ZReport(Pass As String)

Печать фискального отчета (Z - отчета) с обнулением оперативной памяти и занесением сумм в фискальную память.

Параметры: Pass - пароль для отчета (оператор 15)

Возврат: -