public class Check
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Check.CheckLine
Класс "линия чека", либо продажа(позиция), либо просто строка (когда сумма и отдел равны -1)
В сервере печати используется так же:
Строка чека.
|
static class |
Check.Type |
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
cashierINN |
protected java.lang.String |
cashierName |
protected Check.Type |
checkType
тип чека: приход, возврат прихода, итд
сделан чтобы можно было теоретически поменять в скрипте тип с прихода на возврат (например печатать чек возврата прихода на отрицательные платежи)
также используется чтобы печатать чек коррекции прихода вместо чека прихода
|
protected java.lang.String |
customerEmail
Установленный "адрес пользователя" мыло/телефон.
|
protected java.util.Map<java.lang.Integer,java.lang.Object> |
customTags
Доп. теги.
|
protected java.util.Date |
documentDate |
protected java.lang.String |
documentId |
protected java.util.List<Check.CheckLine> |
lines
список линий чека, заполняем сначала этот список теперь,
а не сразу текстовые строки, чтобы иметь возможность гибкого
манипулирования позициями, суммами итд
|
protected boolean |
onlyElCheck
Только электронный чек, на бумаге не печатать
|
protected java.math.BigDecimal |
paymentsum
считаем сумму, по всем пунктам чека.
|
protected int |
paymentType
тип оплаты (он один на весь чек, не на каждую позицию)
|
protected java.lang.Integer |
payMethod |
protected java.lang.Integer |
payObject |
protected int |
tax
налог, налоговая группа итд. задаётся на весь чек одним числом.
|
Constructor and Description |
---|
Check() |
Check(Check.Type checkType) |
Modifier and Type | Method and Description |
---|---|
void |
addPayment(java.math.BigDecimal summa,
java.lang.String string,
int dep)
Добавление строки продажи.
|
void |
addPayment(java.math.BigDecimal summa,
java.lang.String string,
int dep,
java.lang.Integer payMethod,
java.lang.Integer payObject) |
void |
addPayment(java.math.BigDecimal summa,
java.lang.String string,
int dep,
java.lang.Integer payMethod,
java.lang.Integer payObject,
java.lang.Integer tax)
Добавление строки продажи с указанием специфичных признаков способа и объекта расчёта.
|
void |
addString(java.lang.String string)
Добавление строки текста.
|
java.lang.String |
getCashierName() |
java.lang.String |
getCheckData()
получение текстового представления сожержимого чека в том виде котором оно отдаётся на сервер печати
|
Check.Type |
getCheckType() |
java.lang.String |
getCustomerEmail() |
java.util.Date |
getDocumentDate()
дата документа, используется в некоторых системах
|
java.lang.String |
getDocumentId() |
java.util.List<Check.CheckLine> |
getLines()
Список линий чека, как платежей, так и каментов.
|
java.math.BigDecimal |
getPaymentsum() |
int |
getPaymentType() |
java.lang.Integer |
getPayMethod()
Признак способа расчёта, вообще это атрибут позиции чека, но здесь оно на весь чек задаётся
|
java.lang.Integer |
getPayObject()
Признак предмета расчёта, вообще это атрибут позиции чека, но здесь оно на весь чек задаётся
|
java.util.List<java.lang.String> |
getPlines()
Метод возвращающий список строк для передачи его к клиенту посылки на
удалённый сервер печати.
|
int |
getTax() |
java.lang.String |
makeClientsumma(java.math.BigDecimal clientsumma)
Deprecated.
заменить на clientsumma.toPlainString()
|
void |
setCashierINN(java.lang.String cashierINN) |
void |
setCashierName(java.lang.String cashierName) |
void |
setCheckType(Check.Type checkType) |
void |
setCustomerEmail(java.lang.String customerEmail)
установка "адреса пользователя" - мыло/телефон
|
void |
setDocumentDate(java.util.Date documentDate)
дата документа, используется в некоторых системах
|
void |
setDocumentId(int documentId) |
void |
setDocumentId(java.lang.String documentId) |
void |
setLastPaymentTag(int tag,
byte[] value)
Добавление к предыдущей позиции (addPayment) тега, "привязанного к позиции"
|
void |
setLastPaymentTag(int tag,
long value)
Добавление к предыдущей позиции (addPayment) тега, "привязанного к позиции" целочисленного
|
void |
setLastPaymentTag(int tag,
java.lang.String value)
Добавление к предыдущей позиции (addPayment) тега, "привязанного к позиции" строкового
|
void |
setOnlyElCheck(boolean onlyElCheck)
Установка признака "только электронный чек, без печати на ленту".
|
void |
setPaymentType(int paymentType)
Установка типа оплаты (если используется и протокол позволяет)
|
void |
setPayMethod(int payMethod)
Признак способа расчёта, вообще это атрибут позиции чека, но здесь оно на весь чек задаётся
|
void |
setPayObject(int payObject)
Признак предмета расчёта, вообще это атрибут позиции чека, но здесь оно на весь чек задаётся
|
void |
setTag(int tag,
byte value)
Deprecated.
|
void |
setTag(int tag,
byte[] value)
установка произвольного тега
|
void |
setTag(int tag,
long value)
установка произвольного целочисленного тега
|
void |
setTag(int tag,
java.lang.String value)
установка произвольного строкового тега
|
void |
setTax(int tax)
Установка налога/налоговой группы (если используется и протокол позволяет)
|
static byte[] |
STLV(byte[]... tlvs)
создаёт общую структуру из нескольких переданных TLV-структур
|
static byte[] |
TLV(int tag,
byte[] value) |
static byte[] |
TLV(int tag,
long value,
int len) |
static byte[] |
TLV(int tag,
java.lang.String value,
java.lang.String charsetName) |
protected java.math.BigDecimal paymentsum
protected java.util.List<Check.CheckLine> lines
protected int paymentType
protected int tax
protected java.lang.String customerEmail
protected boolean onlyElCheck
protected java.util.Map<java.lang.Integer,java.lang.Object> customTags
protected java.lang.Integer payMethod
protected java.lang.Integer payObject
protected Check.Type checkType
protected java.lang.String cashierName
protected java.lang.String cashierINN
protected java.util.Date documentDate
protected java.lang.String documentId
public Check(Check.Type checkType)
public Check()
public void addString(java.lang.String string)
string
- строка.public void addPayment(java.math.BigDecimal summa, java.lang.String string, int dep)
summa
- сумма.string
- название позиции (если используется и протокол позволяет).dep
- "отдел" в ККМ (если используется и протокол позволяет, иначе ставьте 0).addPayment(BigDecimal, String, int)
public void addPayment(java.math.BigDecimal summa, java.lang.String string, int dep, java.lang.Integer payMethod, java.lang.Integer payObject)
public void addPayment(java.math.BigDecimal summa, java.lang.String string, int dep, java.lang.Integer payMethod, java.lang.Integer payObject, java.lang.Integer tax)
summa
- сумма, должна быть не nullstring
- название позиции (если используется и протокол позволяет).dep
- "отдел" в ККМ (если используется и протокол позволяет, иначе ставьте 0).payMethod
- признак способа расчёта позиции, не задано: nullpayObject
- признак предмета расчёта позиции, не задано: nulltax
- налог для позиции, не задано: nulladdPayment(BigDecimal, String, int)
public void setLastPaymentTag(int tag, java.lang.String value)
public void setLastPaymentTag(int tag, long value)
public void setLastPaymentTag(int tag, byte[] value)
public void setPaymentType(int paymentType)
paymentType
- тип оплаты (-1 не задан)public void setTax(int tax)
tax
- налог/налоговая группа (-1 не задан)public void setOnlyElCheck(boolean onlyElCheck)
public java.util.List<java.lang.String> getPlines()
public java.math.BigDecimal getPaymentsum()
public java.util.List<Check.CheckLine> getLines()
public int getPaymentType()
public int getTax()
@Deprecated public java.lang.String makeClientsumma(java.math.BigDecimal clientsumma)
public void setCustomerEmail(java.lang.String customerEmail)
public java.lang.String getCustomerEmail()
public void setTag(int tag, java.lang.String value)
@Deprecated public void setTag(int tag, byte value)
public void setTag(int tag, long value)
public void setTag(int tag, byte[] value)
public void setPayMethod(int payMethod)
public void setPayObject(int payObject)
public java.lang.Integer getPayMethod()
public java.lang.Integer getPayObject()
public Check.Type getCheckType()
public void setCheckType(Check.Type checkType)
насильная
- установка типа чека.public static byte[] TLV(int tag, java.lang.String value, java.lang.String charsetName)
public static byte[] TLV(int tag, long value, int len)
public static byte[] TLV(int tag, byte[] value)
public static byte[] STLV(byte[]... tlvs)
public void setCashierName(java.lang.String cashierName)
cashierName
- значение кассир (1021) для чековpublic void setCashierINN(java.lang.String cashierINN)
cashierINN
- значение инн кассира (1203) для чековpublic java.lang.String getCashierName()
public java.lang.String getCheckData()
public java.util.Date getDocumentDate()
public void setDocumentDate(java.util.Date documentDate)
public java.lang.String getDocumentId()
public void setDocumentId(int documentId)
public void setDocumentId(java.lang.String documentId)