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:92
Definition: tecashregisterbase.h:249
Definition: tecashregisterbase.h:66
Definition: tecashregisterbase.h:115
The TECashRegisterBase is base class for all cash registers classes.
Definition: tecashregisterbase.h:191
Definition: tecashregisterbase.h:76
The TEBase is base class for all trade equipment classes.
Definition: tebase.h:148