31#ifndef TECASHREGISTERBASE_H
32#define TECASHREGISTERBASE_H
36#include <qsqldatabase.h>
37#include <qvaluelist.h>
123 m_name(in.m_name),m_dep(in.m_dep),m_price(in.m_price),m_quantity(in.m_quantity),
124 m_qdec(in.m_qdec),m_taxes(in.m_taxes),m_dDiscount(in.m_dDiscount),
125 m_isDiscountInPercent(in.m_isDiscountInPercent), m_iOperation(in.m_iOperation),
126 m_sUnit(in.m_sUnit), m_sComment(in.m_sComment), m_isEmpty(in.m_isEmpty)
130 PurchaseInfo(
const QString &name,
int dep,
double price,
double quantity,
int qdec):
131 m_name(name),m_dep(dep),m_price(price),m_quantity(quantity),m_qdec(qdec),m_isEmpty(
false)
145 m_isDiscountInPercent=
false;
161 QValueList<int> m_taxes;
163 bool m_isDiscountInPercent;
165 QString m_sUnit,m_sComment;
169 return m_name<in.m_name;
173 return (m_name==in.m_name) && (m_dep==in.m_dep) && (m_price==in.m_price) && (m_quantity==in.m_quantity);
196 unsigned long MachineNumber;
198 KKM_IO(
int Chan,
unsigned long nm);
207#define EVENT_CLOSECHECK 1
208#define EVENT_ASKBARCODE 2
209#define EVENT_RESETCHECK 3
210#define EVENT_MANUALSALE 4
211#define EVENT_CONFIRMBUE 5
212#define EVENT_PRINT_ZERO_CHECK 11
213#define EVENT_REQUEST_ZREPORT 12
215#define EVENT_POWEROFF 100
216#define EVENT_POWERON 101
217#define EVENT_BUSY 102
218#define EVENT_READY 103
219#define EVENT_DRIVER_ACTIVATED 104
220#define EVENT_DRIVER_ACTIVATION_FAILED 105
221#define EVENT_CRITICAL_FAIL 106
222#define EVENT_CONFIRMATION 107
223#define EVENT_UNKNOWN 128
236 CRO_DISCOUNTPERCENT=0x9,
247#include <templexports.h>
251 QValueList<int> m_vTaxes;
252 QMap<int,double> m_mPayment;
253 int m_DefaultOperation;
254 int m_CheckOperation;
275 enum Mode { MOD_OFF, MOD_ONLINE, MOD_CHECKONLINE };
280 static int EANControl(Q_ULLONG code);
282 virtual Q_ULONG readROM(
char *buf, Q_ULONG Addr, Q_ULONG Len );
283 virtual Q_ULONG readRAM(
char *buf, Q_ULONG Addr, Q_ULONG Len );
284 virtual Q_ULONG readIRAM(
char *buf, Q_ULONG Addr, Q_ULONG Len );
285 virtual Q_ULONG readEROM(
char *buf, Q_ULONG Addr, Q_ULONG Len );
286 virtual Q_ULONG writeRAM(
char *buf, Q_ULONG Addr, Q_ULONG Len );
287 virtual Q_ULONG writeIRAM(
char *buf, Q_ULONG Addr, Q_ULONG Len );
288 virtual Q_ULONG writeEROM(
char *buf, Q_ULONG Addr, Q_ULONG Len );
290 virtual Q_ULONG readMachineNumber();
291 virtual int readSoftwareVersion();
292 virtual int softwareVersion(){
return (
int)vSoftwareVersion;};
293 virtual Q_ULONG netNumber();
294 virtual void setNetNumber( Q_ULONG nn );
295 virtual Q_ULONG readNetNumber();
296 virtual void writeNetNumber( Q_ULONG nn );
297 virtual int readCashSum();
298 virtual double cashSum() {
return vCashSum;};
299 virtual void setCashSum(
double cashSum){vCashSum=cashSum;};
300 virtual void setPollPausing(
bool bPollPausing){m_bPollPausing=bPollPausing;};
301 virtual bool pollPausing(){
return m_bPollPausing;}
302 virtual bool pollPaused()
const {
return m_bPollPaused;}
303 virtual void setPollPaused(
bool pollPaused){m_bPollPaused=pollPaused;}
304 virtual double buySum(){
return vSum;};
305 virtual void setBuySum(
double sum){vSum=sum;};
306 virtual double quantity(){
return vQuantity;};
307 virtual void setQuantity(
double quantity){vQuantity=quantity;};
308 virtual double price(){
return vPrice;};
309 virtual void setPrice(
double price){vPrice=price;};
310 virtual QString productDesc() {
return vProdDesc;};
311 virtual void setProductDesc(
const QString & prodDesc){vProdDesc=prodDesc;};
312 virtual int precision(){
return vQDec;};
313 virtual void setPrecision(
int dec){vQDec=dec;};
314 virtual int checkNum(){
return m_iChkNum;};
315 virtual void setCheckNum(
int iChkNum){m_iChkNum=iChkNum;};
316 virtual int prodNum(){
return m_iProdNum;};
317 virtual void setProdNum(
int iProdNum){m_iProdNum=iProdNum;};
318 virtual int prodCount(){
return m_iProdCnt;};
319 virtual void setProdCount(
int iProdCnt){m_iProdCnt=iProdCnt;};
320 virtual int section(){
return m_iSection;};
321 virtual void setSection(
int iSection){m_iSection=iSection;};
322 virtual enum Mode currentMode(){
return vMode;};
323 virtual void setReturnFlag(
bool bReturnFlag){m_bReturnFlag=bReturnFlag;}
324 virtual bool returnFlag(){
return m_bReturnFlag;}
326 void setCheckHeader(
const QString & sCheckHeader){m_sCheckHeader=sCheckHeader;}
327 QString checkHeader()
const {
return m_sCheckHeader;}
331 virtual bool printCheck(
bool returnFlag)=0;
332 virtual bool cancelPrint()=0;
333 virtual bool openCheck()=0;
336 virtual int openCashbox(
int n);
337 virtual int ZReport();
338 virtual int XReport();
341 virtual bool isCheckOpened();
342 virtual bool onlinePrintMode();
343 virtual void setOnlinePrintMode(
bool bOnlinePM);
344 virtual bool isOnlinePrintModeSupported();
346 virtual int openCheck(
int eDocumentType,
int & iReserved);
347 virtual int beginAdd(
int iReserved);
348 virtual int addTax(
int iTax);
349 virtual int setDiscount(
double dDiscount);
350 virtual int setDiscountPercent(
double dDiscProcent);
351 virtual int setItemSection(
int iSection);
352 virtual int setOperation(
int eOperationType);
353 virtual int setUnit(
const QString & sUnit);
354 virtual int setComment(
const QString & sComment);
355 virtual int setItem(
const QString & sName,
double dPrice,
double dQuantity);
356 virtual int endAdd(
int iReserved);
357 virtual int cancelAdd(
int iReserved);
358 virtual int setPayment(
double dSum,
int iType=0);
359 virtual int addCheckTax(
int iTax);
360 virtual int cancelCheck(
int iReserved);
361 virtual int closeCheck(
double & dChange,
int iReserved);
362 virtual int curDocumentNumber(
int & iDocnum);
363 virtual int curControlLineNumber(
int & iLinenum);
364 virtual double summaTotal();
367 virtual int payment(
double dSum);
Definition tecashregisterbase.h:93
Definition tecashregisterbase.h:192
The TECashRegisterBase is base class for all cash registers classes.
Definition tecashregisterbase.h:250
Definition tecashregisterbase.h:116
Definition tecashregisterbase.h:66
Definition tecashregisterbase.h:76