Skip to content

Commit 0c06a19

Browse files
Version 9.7.5
1 parent 9b327c5 commit 0c06a19

File tree

155 files changed

+1344
-1418
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

155 files changed

+1344
-1418
lines changed

Src/Db/txttable.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,15 +123,13 @@ int TextDbFile::Open(const char * pFileName, const Param * pParam, int readOnly)
123123

124124
int TextDbFile::Close()
125125
{
126-
// @v7.4.1 {
127126
if(!(State & stReadOnly) && F.IsValid()) {
128127
if(P.Flags & fVerticalRec && P.FooterLine.NotEmpty()) {
129128
SString line_buf;
130129
(line_buf = P.FooterLine).Strip().CR();
131130
F.WriteLine(line_buf);
132131
}
133132
}
134-
// } @v7.4.1
135133
return F.Close();
136134
}
137135

Src/Include/PPDEFS.H

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1213,6 +1213,7 @@
12131213
#define PPTAG_BILL_EDIREPEALREQ 60L // @v9.5.12 Запрос на отмену проведения документа EDI
12141214
#define PPTAG_POSNODE_UUID 61L // @v9.6.5 UUID кассового узла
12151215
#define PPTAG_POSNODE_HOSTUUID 62L // @v9.6.5 UUID управляющего кассового узла (для синхронных кассовый узлов Papyrus)
1216+
#define PPTAG_BILL_STATECONTRACTID 63L // @v9.7.5 ИД государственного контракта (для счетов-фактур)
12161217
//
12171218
// Зарезервированные идентификаторы глобальных учетных записей
12181219
//
@@ -9396,6 +9397,7 @@
93969397
#define CTL_CASHNSEXT_SLEEPTIMEOUT (5 + WINDOWS_ID_BIAS)
93979398
#define CTL_CASHNSEXT_CTBLLIST (6 + WINDOWS_ID_BIAS)
93989399
#define CTL_CASHNSEXT_FLAGS (7 + WINDOWS_ID_BIAS)
9400+
#define CTL_CASHNSEXT_NOTSF (8 + WINDOWS_ID_BIAS)
93999401
// DLG_CASHND 1193 occupied
94009402
#define DLG_GTAJFILT 1194
94019403
#define CTL_GTAJFILT_PERIOD (1 + WINDOWS_ID_BIAS)

Src/Include/Pp.h

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13499,8 +13499,7 @@ class CCheckPacket : public PPExtStrContainer {
1349913499
//
1350013500
#define CCHKF_PREPRINT 0x00000001L // По чеку распечатан счет
1350113501
#define CCHKF_ORDER 0x00000002L // Чек заказа стола
13502-
#define CCHKF_CLOSEDORDER 0x00000004L // Закрытый заказ стола (на этот чек заказа есть как минимум
13503-
// одна ссылка от чека продажи).
13502+
#define CCHKF_CLOSEDORDER 0x00000004L // Закрытый заказ стола (на этот чек заказа есть как минимум одна ссылка от чека продажи).
1350413503
#define CCHKF_ADDINCORPCRD 0x00000008L // В оплату чека включена дополнительная кредитная карта.
1350513504
// ИД этой карты хранится в поле CCheckExtTbl::AddCrdCardID, а сумма, списываемая с нее - в поле CCheckExtTbl::AddCrdCardPaym.
1350613505
// Доп кредитная карта никогда не применяется для начисления на нее денег.
@@ -13515,8 +13514,10 @@ class CCheckPacket : public PPExtStrContainer {
1351513514
// то строка чека все равно может иметь зафиксированную цену, если в ней установлен флаг CCheckPacket::LineExt::fFixedPrice
1351613515
#define CCHKF_ABSTRACTSALE 0x00000400L // @v9.5.10 Абстрактный товар (продажа по цене)
1351713516
#define CCHKF_ALTREG 0x00000800L // @v9.6.11 Чек отпечатан на альтернативном регистраторе
13518-
#define CCHKF_NOTICE 0x00001000L // @v9.0.1 Специальный вид чека, используемый только для пометки некоторого события с одним или
13517+
// @v9.7.5 #define CCHKF_NOTICE 0x00001000L // @v9.0.1 Специальный вид чека, используемый только для пометки некоторого события с одним или
1351913518
// несколькими товарами. Чек с таким флагом автоматически получает флаги CCHKF_SKIP, CCHKF_SUSPENDED
13519+
#define CCHKF_SPFINISHED 0x00000800L // @v9.7.5 Специальный признак окончательного финиширования чека. Применяется, например,
13520+
// для пометки факта доставки и(или) окончательной оплаты по чеку со стороны покупателя.
1352013521
#define CCHKF_SYNC 0x00010000L // Чек сформирован синхронной сессией
1352113522
#define CCHKF_NOTUSED 0x00020000L // Чек не просуммирован в таблице CGoodsLine
1352213523
#define CCHKF_PRINTED 0x00040000L // Чек был отпечатан (пробит на ККМ)
@@ -17371,10 +17372,13 @@ class PPSyncCashNode : public PPGenCashNode {
1737117372
struct SuspCheckFilt {
1737217373
SLAPI SuspCheckFilt();
1737317374
int SLAPI IsEmpty() const;
17374-
17375+
enum {
17376+
fNotSpFinished = 0x0001
17377+
};
1737517378
uint16 DaysPeriod;
1737617379
int16 DlvrItemsShowTag; // 0 - показывать не зависимо от статуса доставки, <0 - только без доставки, >0 - только с доставкой
17377-
uint8 Reserve[32];
17380+
long Flags; // @v9.7.5 @flags
17381+
uint8 Reserve[28]; // @v9.7.5 [32]-->[28]
1737817382
};
1737917383
char Port[8]; // Имя порта (LPT1, COM1, ...)
1738017384
PPID DownBill; //
@@ -38665,7 +38669,8 @@ class CCheckFilt : public PPBaseFilt { // @persistent
3866538669
// получившие такой признак аварийно завершенной сессией. UUID'ы незавершенных сессий извлекаются из реестра по ключу
3866638670
// HKEY_CURRENT_USER\\Software\\Papyrus\\Sessions
3866738671
// UUID сессии, присвоившей чеки признак CCHKF_JUNK извлекается из зарезервированного т'га чека PPTAG_CCHECK_JS_UUID
38668-
fPrintDetail = 0x10000000 // @v8.3.7 По умолчанию печатать детализированный отчет по структуре CCheckViewDetail
38672+
fPrintDetail = 0x10000000, // @v8.3.7 По умолчанию печатать детализированный отчет по структуре CCheckViewDetail
38673+
fNotSpFinished = 0x20000000 // @v9.7.5 На чеке не установлен флаг CCHKF_SPFINISHED
3866938674
};
3867038675
enum {
3867138676
ctNone = 0,

Src/Include/Private/VERDATA.INC

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
//
22
// ..\INCLUDE\PRIVATE\VERDATA.INC
3-
// 2017-07-09T19:20:24
3+
// 2017-07-10T18:37:57
44
// Automaticaly generated file
55
// Don't modify!
66
//
77
0x24, 0x00, 0x00, 0x00, 0x33, 0x30, 0x79, 0x61, 0x52, 0x42, 0x44, 0x33, 0x44, 0x4f, 0x57, 0x45, 0x68, 0x31, 0x52, 0x66, 0x56, 0x32, 0x70, 0x74, 0x74, 0x7a, 0x51, 0x4a, 0x50, 0x59, 0x7a, 0x44,
8-
0x4a, 0x00, 0x84, 0xdd, 0x00, 0x01, 0x00, 0x00, 0x21, 0xb3, 0x60, 0x0c, 0xca, 0x1c, 0x56, 0xdb, 0x4b, 0x20, 0x4c, 0x5c, 0x52, 0x89, 0x73, 0xc9, 0x4b, 0xba, 0x64, 0x36, 0x38, 0x83, 0xbd, 0x88,
9-
0xe9, 0x1d, 0xe5, 0x2a, 0x8f, 0xa3, 0xdd, 0xbf, 0xef, 0x2d, 0x5f, 0x7f, 0x74, 0xe7, 0x68, 0x22, 0x49, 0xc4, 0x87, 0xe7, 0xac, 0x67, 0x3d, 0xda, 0x77, 0xd8, 0xb8, 0x46, 0x08, 0xc6, 0xbc, 0x91,
10-
0x4d, 0xe3, 0x69, 0x1b, 0x7d, 0x57, 0x0e, 0x67, 0x31, 0x5c, 0xd9, 0x82, 0xd4, 0x92, 0x68, 0x98, 0x69, 0xc5, 0xe6, 0x56, 0x05, 0x6d, 0xaf, 0x14, 0xf2, 0xe7, 0xfb, 0xc5, 0x56, 0xf9, 0xc8, 0x0d,
11-
0xe1, 0xf3, 0x96, 0xa9, 0x44, 0x08, 0xdc, 0x9c, 0x0a, 0xef, 0xa2, 0xd4, 0x7e, 0x94, 0xbe, 0xda, 0xf6, 0x8c, 0xe1, 0xdd, 0x66, 0xfb, 0x14, 0x7c, 0x36, 0x40, 0xb4, 0xea, 0xcf, 0x49, 0x55, 0x0a,
12-
0xa9, 0xa0, 0x54, 0x94, 0xad, 0x43, 0xbb, 0xff, 0xd7, 0xe6, 0xb1, 0x38, 0x29, 0x4d, 0x06, 0x93, 0x5a, 0xd2, 0x8b, 0x3b, 0xfa, 0x64, 0x68, 0xeb, 0xfe, 0xe3, 0xfb, 0x7b, 0x8a, 0x7b, 0xcd, 0x14,
13-
0x1a, 0x91, 0xb6, 0x88, 0x89, 0x2a, 0xe6, 0x1d, 0xd4, 0xe1, 0x4c, 0xb3, 0xb7, 0xa8, 0x42, 0x29, 0x67, 0x7d, 0x99, 0x99, 0x45, 0x3e, 0x3e, 0x2f, 0x0d, 0x1b, 0x8c, 0xf7, 0xb4, 0xea, 0xe3, 0x0f,
14-
0xdc, 0x07, 0xa7, 0x27, 0x07, 0x45, 0xa4, 0x50, 0x2e, 0xe5, 0x52, 0x9b, 0x8d, 0xc5, 0xc4, 0x76, 0x92, 0x4a, 0xbc, 0x86, 0x1f, 0x5a, 0xe5, 0x8c, 0x37, 0x15, 0xfb, 0x3a, 0xa7, 0x03, 0x1a, 0x70
8+
0x4a, 0x00, 0xab, 0xe7, 0x00, 0x01, 0x00, 0x00, 0x21, 0xb3, 0x60, 0x0c, 0xca, 0x1c, 0x56, 0xdb, 0x4b, 0x20, 0x4c, 0x5c, 0x52, 0x89, 0x73, 0xc9, 0x4b, 0xba, 0x4f, 0x36, 0x38, 0x83, 0xbd, 0x88,
9+
0x9a, 0x24, 0x03, 0x39, 0x25, 0x2a, 0x38, 0x9e, 0x2c, 0x79, 0x64, 0xac, 0xff, 0x20, 0xf0, 0x02, 0xd1, 0x40, 0x6d, 0xfa, 0x7b, 0xeb, 0x38, 0xd9, 0x7c, 0x4c, 0x0d, 0xa7, 0x93, 0xc1, 0x3c, 0xdc,
10+
0xc3, 0xaa, 0x29, 0x48, 0x31, 0x5c, 0xf3, 0x2c, 0xa8, 0xf5, 0x10, 0xe8, 0xea, 0x23, 0x07, 0x3a, 0x14, 0x58, 0x7e, 0x6b, 0x8b, 0xb1, 0x7d, 0xb6, 0x13, 0xc1, 0x3e, 0x1f, 0xe9, 0x6b, 0xfa, 0xda,
11+
0x4c, 0x54, 0x86, 0x9f, 0x4b, 0x7a, 0xa9, 0xde, 0x58, 0x9a, 0x63, 0x8d, 0xe2, 0x0f, 0xd6, 0x5f, 0x31, 0x9d, 0xbc, 0xa8, 0x68, 0x87, 0x01, 0x10, 0x19, 0xa2, 0xae, 0xcd, 0xcc, 0x80, 0x4e, 0xcd,
12+
0x7b, 0x27, 0x59, 0x72, 0xa2, 0xa6, 0x83, 0x63, 0x71, 0x5b, 0xe1, 0x3c, 0xfb, 0xc7, 0x6b, 0xbf, 0xd5, 0x8c, 0xff, 0xb4, 0xf5, 0x13, 0xce, 0x55, 0xee, 0xd4, 0x43, 0x35, 0x74, 0x00, 0x23, 0x86,
13+
0x0d, 0x84, 0x04, 0xab, 0xfc, 0xeb, 0xb5, 0xf3, 0xfa, 0xf5, 0x10, 0x80, 0x6d, 0xf0, 0x35, 0x45, 0x86, 0x14, 0x99, 0x70, 0x87, 0x49, 0x3b, 0xf9, 0x21, 0x43, 0xd6, 0x14, 0xb3, 0x14, 0x0a, 0x23,
14+
0x8b, 0xb1, 0xc4, 0x75, 0x79, 0xdb, 0xc5, 0xbf, 0x9f, 0x56, 0x78, 0x62, 0xce, 0xdc, 0x86, 0xc5, 0x12, 0x71, 0x43, 0xf1, 0x4a, 0x05, 0xbe, 0xdb, 0x60, 0x55, 0x71, 0x54, 0x62, 0x93, 0x83, 0x3b

Src/Include/SLIB.H

Lines changed: 39 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1851,10 +1851,10 @@ private:
18511851
#define THROW_V(expr,val) {if(!(expr)){*__sexcept=val;goto __scatch;}}
18521852
#define THROW_S(expr,val) {if(!(expr)){SLS.SetError(val);goto __scatch;}}
18531853
#define THROW_S_S(expr,val,s) {if(!(expr)){SLS.SetError(val, s);goto __scatch;}}
1854-
#define THROW_P() {if(!_AX){goto __scatch;}}
1855-
#define THROW_VP(val) {if(!_AX){*__sexcept=val;goto __scatch;}}
1856-
#define THROW_L() {if(!_AX&&!_DX){goto __scatch;}}
1857-
#define THROW_VL(val) {if(!_AX&&!_DX){*__sexcept=val;goto __scatch;}}
1854+
// @v9.7.5 (useless and dangerous) #define THROW_P() {if(!_AX){goto __scatch;}}
1855+
// @v9.7.5 (useless and dangerous) #define THROW_VP(val) {if(!_AX){*__sexcept=val;goto __scatch;}}
1856+
// @v9.7.5 (useless and dangerous) #define THROW_L() {if(!_AX&&!_DX){goto __scatch;}}
1857+
// @v9.7.5 (useless and dangerous) #define THROW_VL(val) {if(!_AX&&!_DX){*__sexcept=val;goto __scatch;}}
18581858
#define CATCH goto __sendcatch;__scatch:
18591859
#define ENDCATCH __sendcatch:;
18601860
#define CATCHZOK \
@@ -2134,6 +2134,40 @@ private:
21342134
#define SLERR_URI_REMOVEBASE_REL_BASE 577 // Given base is not absolute
21352135
#define SLERR_URI_REMOVEBASE_REL_SOURCE 578 // Given base is not absolute
21362136

2137+
//#define SLERR_ZIP_OK 0 // N No error
2138+
#define SLERR_ZIP_FIRSTERROR 591 // @anchor
2139+
#define SLERR_ZIP_MULTIDISK 591 // N Multi-disk zip archives not supported
2140+
#define SLERR_ZIP_RENAME 592 // S Renaming temporary file failed
2141+
#define SLERR_ZIP_CLOSE 593 // S Closing zip archive failed
2142+
#define SLERR_ZIP_SEEK 594 // S Seek error
2143+
#define SLERR_ZIP_READ 595 // S Read error
2144+
#define SLERR_ZIP_WRITE 596 // S Write error
2145+
#define SLERR_ZIP_CRC 597 // N CRC error
2146+
#define SLERR_ZIP_ZIPCLOSED 598 // N Containing zip archive was closed
2147+
#define SLERR_ZIP_NOENT 599 // N No such file
2148+
#define SLERR_ZIP_EXISTS 600 // N File already exists
2149+
#define SLERR_ZIP_OPEN 601 // S Can't open file
2150+
#define SLERR_ZIP_TMPOPEN 602 // S Failure to create temporary file
2151+
#define SLERR_ZIP_ZLIB 603 // Z Zlib error
2152+
#define SLERR_ZIP_MEMORY 604 // N Malloc failure
2153+
#define SLERR_ZIP_CHANGED 605 // N Entry has been changed
2154+
#define SLERR_ZIP_COMPNOTSUPP 606 // N Compression method not supported
2155+
#define SLERR_ZIP_EOF 607 // N Premature end of file
2156+
#define SLERR_ZIP_INVAL 608 // N Invalid argument
2157+
#define SLERR_ZIP_NOZIP 609 // N Not a zip archive
2158+
#define SLERR_ZIP_INTERNAL 610 // N Internal error
2159+
#define SLERR_ZIP_INCONS 611 // N Zip archive inconsistent
2160+
#define SLERR_ZIP_REMOVE 612 // S Can't remove file
2161+
#define SLERR_ZIP_DELETED 613 // N Entry has been deleted
2162+
#define SLERR_ZIP_ENCRNOTSUPP 614 // N Encryption method not supported
2163+
#define SLERR_ZIP_RDONLY 615 // N Read-only archive
2164+
#define SLERR_ZIP_NOPASSWD 616 // N No password provided
2165+
#define SLERR_ZIP_WRONGPASSWD 617 // N Wrong password provided
2166+
#define SLERR_ZIP_OPNOTSUPP 618 // N Operation not supported
2167+
#define SLERR_ZIP_INUSE 619 // N Resource still in use
2168+
#define SLERR_ZIP_TELL 620 // S Tell error
2169+
#define SLERR_ZIP_LASTERROR 620 // @anchor
2170+
21372171
// LastError
21382172
//
21392173
// @ModuleDecl(SType) {
@@ -5906,7 +5940,7 @@ public:
59065940
#ifndef _WIN32_WCE // {
59075941
void SLAPI intersect(const UintHashTable * pList);
59085942
#endif // } _WIN32_WCE
5909-
int FASTCALL add(long);
5943+
int FASTCALL add(long value);
59105944
//
59115945
// Descr: Вставляет элемент value в конец списка только если value != 0
59125946
//

0 commit comments

Comments
 (0)