4. Описание объекта Fp3530t.Fp

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

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

4.1. AdvancePaper

Function AdvancePaper(iLines As Long) As Long

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

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

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

4.2. ClearDisplay

Function ClearDisplay() As Long

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

Параметры: -

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

4.3. CloseFiscalReceipt

Function CloseFiscalReceipt() As Long

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

Параметры: -

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

4.4. CloseNonfiscalReceipt

Function CloseNonfiscalReceipt() As Long

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

Параметры: -

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

4.5. ClosePort

Sub ClosePort()

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

Параметры: -

4.6. CountCheck

Property CountCheck As Long (read-only)

Количество всех чеков, возвращаемое функцией GetCurrentSums().

4.7. Date

Property Date As String (read-only)

Значение даты, установленной в регистраторе, возвращаемое функцией GetDateTime().

4.8. DateZReport

Property DateZReport As String (read-only)

Значение даты последнего Z-отчета в формате ДДММГГ, возвращаемое функцией LastFiscalClosure().

4.9. DisplayDateTime

Function DisplayDateTime() As Long

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

Параметры: -

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

4.10. DisplayFreeText

Function DisplayFreeText(text As String) As Long

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

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

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

4.11. DisplayTextLL

Function DisplayTextLL(text As String) As Long

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

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

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

4.12. DisplayTextUL

Function DisplayTextUL(text As String) As Long

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

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

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

4.13. GetCurrentSums

Function GetCurrentSums() As Long

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

Суммы возвращаются в свойства объекта: SumOtr, SumNeopl, CountCheck.

Параметры: -

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

4.14. GetCurrentTaxes

Function GetCurrentTaxes() As Long

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

Суммы возвращаются в свойства: Sum1, Sum2, Sum3, Sum4, Sum5.

Параметры: -

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

4.15. GetDateTime

Function GetDateTime() As Long

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

Значение даты возвращается в свойство Date, значение времени возвращается в свойство Time.

Параметры: -

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

4.16. GetStatus

Function GetStatus() As Long

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

Значение статуса возвращается в свойство Status.

Параметры: -

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

4.17. LastFiscalClosure

Function LastFiscalClosure() As Long

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

Информация о последнем Z-отчете возвращается в свойства: LastReportNum, SumTax1, SumTax2, SumTax3, SumTax4, SumTax5, DateZReport.

Параметры: -

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

4.18. LastReportNum

Property LastReportNum As Long (read-only)

Значение номера последнего Z-отчета, возвращаемое функцией LastFiscalClosure().

4.19. MakeReceiptCopy

Function MakeReceiptCopy(iCount As Long) As Long

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

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

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

4.20. OpenDrawer

Function OpenDrawer() As Long

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

Параметры: -

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

4.21. OpenFiscalReceipt

Function OpenFiscalReceipt(Operator As Long, Password As String, PlaceNumber As Long) As Long

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

Параметры: Operator - номер оператора (от 1 до 4), Password - пароль оператора (от 4 до 6 цифр), PlaceNumber - номер кассового места (от 1 до 65535)

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

4.22. OpenNonfiscalReceipt

Function OpenNonfiscalReceipt() As Long

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

Параметры: -

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

4.23. OpenPort

Function OpenPort(iPortNumber As Long) As Long

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

Параметры: iPortNumber - номер порта

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

4.24. PrintFiscalMemoryByDate

Function PrintFiscalMemoryByDate(Start As String, End As String, bShort As Long) As Long

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

Параметры: Start - начальная дата в формате ДДММГГ, End - конечная дата в формате ДДММГГ, bShort - если 1 - отчет печатается в кратком виде, если 0 - печатаются суммы оборотов отдельно для каждого Z-отчета

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

4.25. PrintFiscalMemoryByNum

Function PrintFiscalMemoryByNum(iStart As Long, iEnd As Long, bShort As Long) As Long

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

Параметры: iStart - начальный номер Z-отчета, iEnd - конечный номер Z-отчета, bShort - если 1 - отчет печатается в кратком виде, если 0 - печатаются суммы оборотов отдельно для каждого Z-отчета

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

4.26. PrintFiscalText

Function PrintFiscalText(text As String) As Long

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

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

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

4.27. PrintNonfiscalText

Function PrintNonfiscalText(text As String) As Long

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

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

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

4.28. RegisterItem

Function RegisterItem(text As String, TaxCode As Long, Price As Double, Count As Double, Discount As Double) As Long

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

Параметры: text - артикул (до 20 символов); TaxCode - номер налоговой группы (1- А, 2 - Б, 3 - В, 4 - Г, 5 - *); Price - цена; Count - количество; Discount - надбавка или скидка, выраженная в процентах ( от -99.99 до 99.99)

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

4.29. ServiceInputOutput

Function ServiceInputOutput(dSum As Double) As Long

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

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

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

4.30. SetDateTime

Function SetDateTime(Date As String, Time As String) As Long

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

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

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

4.31. SetHeaderFooter

Function SetHeaderFooter(iLine As Long, text As String) As Long

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

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

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

4.32. SetOperatorName

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

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

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

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

4.33. SetOperatorPassword

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

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

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

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

4.34. Status

Property Status As Long (read-only)

Значение 6 байт статуса регистратора (см. документацию на дискете, поставляемой с регистратором), возвращаемое функцией GetStatus().

4.35. SubTotal

Function SubTotal(dDiscount As Double) As Long

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

Параметры: dDiscount - надбавка или скидка, выраженная в процентах ( от -99.99 до 99.99)

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

4.36. Sum1

Property Sum1 As Double (read-only)

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

4.37. Sum2

Property Sum2 As Double (read-only)

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

4.38. Sum3

Property Sum3 As Double (read-only)

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

4.39. Sum4

Property Sum4 As Double (read-only)

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

4.40. Sum5

Property Sum5 As Double (read-only)

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

4.41. SumNeopl

Property SumNeopl As Double (read-only)

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

4.42. SumOtr

Property SumOtr As Double (read-only)

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

4.43. SumTax1

Property SumTax1 As Double (read-only)

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

4.44. SumTax2

Property SumTax2 As Double (read-only)

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

4.45. SumTax3

Property SumTax3 As Double (read-only)

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

4.46. SumTax4

Property SumTax4 As Double (read-only)

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

4.47. SumTax5

Property SumTax5 As Double (read-only)

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

4.48. Time

Property Time As String (read-only)

Значение времени, установленного в регистраторе, возвращаемое функцией GetDateTime().

4.49. Total

Function Total(iPayCode As Long, Amount As Double) As Long

Выполнить оплату текущего чека. Возможно выполнение нескольких таких команд для различных видов оплаты.

Параметры: iPayCode - тип оплаты (1 - оплата наличными, 2 - оплата в кредит, 3 - оплата с помощью платежной карты, 4 - оплата чеком); Amount - сумма, которая вносится клиентом. Если сумма, полученная от клиента, превышает сумму чека, то будет насчитана сдача. Если указать сумму равную нулю, тогда чек закроется автоматически указанным типом оплаты на всю неоплаченную сумму чека.

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

4.50. VoidSell

Function VoidSell(text As String, TaxCode As Long, Price As Double) As Long

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

Параметры: text - название артикула; TaxCode - группа налога (А,Б,В,Г); Price - сумма возвращаемого товара

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

4.51. XReport

Function XReport() As Long

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

Параметры: -

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

4.52. ZReport

Function ZReport() As Long

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

Параметры: -

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

4.53. Значения возврата функций

0 - нормальное завершение;

1 - не удалось открыть порт (для функции OpenPort);

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

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

4 - неверные значения даты и времени в регистраторе;

5 - отсутствует лента в принтере;

6 - превышение времени ожидания регистратора.