Skip to content

Commit

Permalink
Version 12.0.12
Browse files Browse the repository at this point in the history
  • Loading branch information
papyrussolution committed Aug 25, 2024
1 parent 16661ca commit 2fe501f
Show file tree
Hide file tree
Showing 21 changed files with 301 additions and 136 deletions.
21 changes: 17 additions & 4 deletions Src/Build/wsctl.nsi
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
; WSCTL.NSI @construction
; Copyright (c) A.Sobolev 2024
; Скрипт для создания дистрибутива компонента WSCTL
; Ñêðèïò äëÿ ñîçäàíèÿ äèñòðèáóòèâà êîìïîíåíòà WSCTL
;
!define PRODUCT_PUBLISHER "A.Fokin, A.Sobolev"
!define PRODUCT_WEB_SITE "http://www.petroglif.ru"
Expand All @@ -21,7 +21,7 @@

SetCompressor lzma
Caption "${PRODUCT_NAME} Setup"
XPStyle on
;XPStyle on
BrandingText " "

!define MUI_VERBOSE 4
Expand All @@ -32,7 +32,7 @@ BrandingText " "
!define MUI_ICON "${SRC_ROOT}\SRC\RSRC\ICO\P2.ICO"
!define MUI_UNICON "${SRC_ROOT}\SRC\RSRC\ICO\P2.ICO"
;
; Утилита, собираемая проектом VersionSelector
; Óòèëèòà, ñîáèðàåìàÿ ïðîåêòîì VersionSelector
;
!define VERSELDLL "versel.dll"

Expand All @@ -54,8 +54,21 @@ Function SelectDir
Pop $1
Pop $2
FunctionEnd
;
; Welcome page
;
!define MUI_WELCOMEPAGE_TITLE "Âàñ ïðèâåòñòâóåò ìàñòåð óñòàíîâêè ${PRODUCT_NAME}"
!define MUI_WELCOMEFINISHPAGE_BITMAP "${SRC_ROOT}\Src\Rsrc\Bitmap\nsis-welcome-02.bmp"
!define MUI_UNWELCOMEFINISHPAGE_BITMAP "${SRC_ROOT}\Src\Rsrc\Bitmap\nsis-welcome-02.bmp"
!insertmacro MUI_PAGE_WELCOME
;
; License page
;
!insertmacro MUI_PAGE_LICENSE "${SRC_ROOT}\SRC\Doc\LicenseAgreement.rtf"

!insertmacro MUI_PAGE_DIRECTORY

Section "Файлы приложения" SEC01
Section "Ôàéëû ïðèëîæåíèÿ" SEC01
SetOutPath "${DIR_BIN}"
SetOverwrite on
File "${SRC_TARGET}\wsctl.exe"
Expand Down
4 changes: 4 additions & 0 deletions Src/Doc/VERSION.TXT
Original file line number Diff line number Diff line change
Expand Up @@ -16979,3 +16979,7 @@ Ver 1.2 Date 13/09/96
- {wsctl} ������� ����������� ����������� ����������� � ��������.
!- {�������� ������ �����-��} ����������� ������ � ��� 1.2 �� ������ ������� ����.
-FIX: {Stylo-Q} ��������� ������ ������������� ������ ������ � ��������.
24/08/2024 v12.0.12
!- {�����} ��������������� ������� ��������������� �������� ����� ����� ��� horeca.
!- {������� ����} ������� �������� ������ � �������������� �������.

1 change: 1 addition & 0 deletions Src/Include/PPDEFS.H
Original file line number Diff line number Diff line change
Expand Up @@ -443,6 +443,7 @@
#define PPPRK_VESSELSAGENT 14L // Транспортные брокеры
#define PPPRK_CAPTAIN 15L // Командиры транспортных средств
#define PPPRK_DTO 16L // @v9.8.0 Операторы передачи данных
#define PPPRK_MARKETPLACE 17L // @v12.0.12 Маркетплейсы

#define PPOBJ_PRSNSTATUS 9L // $ Юридические статусы персоналий
#define PPPRS_PRIVATE 1L // Физическое лицо
Expand Down
11 changes: 6 additions & 5 deletions Src/Include/Pp.h
Original file line number Diff line number Diff line change
Expand Up @@ -15253,13 +15253,13 @@ class CSessionCore : public CSessionTbl {
#define CCHKF_PREPRINT 0x00000001L // По чеку распечатан счет
#define CCHKF_ORDER 0x00000002L // Чек заказа стола
#define CCHKF_CLOSEDORDER 0x00000004L // Закрытый заказ стола (на этот чек заказа есть как минимум одна ссылка от чека продажи).
#define CCHKF_ADDINCORPCRD 0x00000008L // В оплату чека включена дополнительная кредитная карта.
// @v12.0.12 #define CCHKF_ADDINCORPCRD 0x00000008L // В оплату чека включена дополнительная кредитная карта.
// ИД этой карты хранится в поле CCheckExtTbl::AddCrdCardID, а сумма, списываемая с нее - в поле CCheckExtTbl::AddCrdCardPaym.
// Доп кредитная карта никогда не применяется для начисления на нее денег.
#define CCHKF_DELIVERY 0x00000010L // Чек с опцией доставки (в расширении может быть введен адрес и указано время доставки)
#define CCHKF_BONUSCARD 0x00000020L // Чек проведен по бонусной карте. Этот флаг (кроме всего прочего) влияет на интерпретацию сумм оплаты.
#define CCHKF_PAYMLIST 0x00000040L // Чек имеет список оплат.
// Если этот флаг установлен, флаги CCHKF_BANKING, CCHKF_ADDPAYM, CCHKF_ADDINCORPCRD и поля CCheckExt::AddPaym, CCheckExt::AddCrdCardID, CCheckExt::AddCrdCardPaym
// Если этот флаг установлен, флаги CCHKF_BANKING, CCHKF_ADDPAYM, /*CCHKF_ADDINCORPCRD*/ и поля CCheckExt::AddPaym, CCheckExt::AddCrdCardID, CCheckExt::AddCrdCardPaym
// утрачивают смысл (не принимаются в рассмотрение).
#define CCHKF_TEMPREPLACE 0x00000080L // Пометка временного чека, который должен заместить чек с таким же номером в кассовой сессии
#define CCHKF_IMPORTED 0x00000100L // Обозначает синхронный чек, импортированный из внешней системы
Expand Down Expand Up @@ -21120,7 +21120,7 @@ class PPSyncCashNode : public PPGenCashNode {
PPID CustDispType; // Тип дисплея покупателя //
char CustDispPort[8]; // Имя порта дисплея покупателя (COM)
uint16 CustDispFlags; // cdfXXX
int16 EgaisMode; // Режим работы с УТМ ЕГАИС. 0 - не использовать, 1 - использовать, 2 - тестовый режим
int16 EgaisMode; // Режим работы с УТМ ЕГАИС. 0 - не использовать, 1 - использовать, 2 - тестовый режим, 3 - только сканировать марку
long BnkTermType; // Тип банковского терминала
uint16 BnkTermLogNum; // Логический номер банковского терминала
uint16 BnkTermFlags; // btfXXX
Expand Down Expand Up @@ -54928,10 +54928,11 @@ class CPosProcessor {
long UiFlags; // CheckPaneDialog::uifXXX Флаги пользовательского интерфейса
int State_p; // CheckPaneDialog::sXXX
long OperRightsFlags; // CheckPaneDialog::orfXXX
int EgaisMode; // Режим работы с ЕГАИС (0 - нет, 1 - использовать, 2 - тестовый режим).
int EgaisMode; // Режим работы с ЕГАИС (0 - нет, 1 - использовать, 2 - тестовый режим, 3 - только сканировать марку).
// Извлекается из записи синхронного кассового узла (PPSyncCashNode::EgaisMode)
// Если EgaisMode != 0 и !(Flags & fNoEdit), то в конструкторе создается *P_EgPrc.
int ChZnPermissiveMode; // @v11.9.12 Режим работы с разрешительным режимом честный знак.
PPID ChZnGuaID; // @v12.0.12
double BonusMaxPart; // @*CPosProcessor::CPosProcessor()
long OrgOperRights; // Права доступа установленные в конструкторе либо по ключу.
// Так как агент может переопределять права доступа, то при изменении агента OperRightsFlags
Expand Down Expand Up @@ -56982,7 +56983,7 @@ class PPEgaisProcessor : public PrcssrAlcReport, private PPEmbeddedLogger {
int Write(Packet & rPack, PPID locID, const char * pFileName);
int Write(Packet & rPack, PPID locID, SBuffer & rBuffer);
int PutQuery(PPEgaisProcessor::Packet & rPack, PPID locID, const char * pUrlSuffix, PPEgaisProcessor::Ack & rAck);
int PutCCheck(const CCheckPacket & rPack, PPID locID, PPEgaisProcessor::Ack & rAck);
int PutCCheck(const CCheckPacket & rPack, PPID locID, bool horecaAutoWo, PPEgaisProcessor::Ack & rAck);
PPEgaisProcessor::Packet * GetReply(const PPEgaisProcessor::Reply & rReply);
int AcceptDoc(PPEgaisProcessor::Reply & rR, const char * pFileName);
int DeleteDoc(PPEgaisProcessor::Reply & rR);
Expand Down
4 changes: 2 additions & 2 deletions Src/Include/slui.h
Original file line number Diff line number Diff line change
Expand Up @@ -4595,8 +4595,8 @@ class ListWindow : public TDialog {
void FASTCALL setDef(ListBoxDef * pDef);
void setCompFunc(CompFunc f);
ListWindowSmartListBox * listBox() const;
void MoveWindow(HWND linkHwnd, long right); // @v10.7.7 int-->void
void MoveWindow(const RECT & rRect); // @v10.7.7 int-->void
void MoveWindow(HWND linkHwnd, long right);
void MoveWindow(const RECT & rRect);
ListBoxDef * getDef() const { return P_Def; }
void SetToolbar(uint tbId);
uint GetToolbar() const { return TbId; }
Expand Down
5 changes: 2 additions & 3 deletions Src/PPLib/CCHECK.CPP
Original file line number Diff line number Diff line change
Expand Up @@ -3102,8 +3102,7 @@ int CCheckCore::TurnCheck(CCheckPacket * pPack, int use_ta)
}
{
SString text_buf;
// @v10.3.9 pPack->PackLineTextExt(text_buf);
pPack->PackTextExt(text_buf); // @v10.3.9
pPack->PackTextExt(text_buf);
//
// @v11.8.10 Проявляются какие-то странные явления: в некоторых чеках возникают текстовые поля из других чеков.
// Я не понимаю точно в чем дело, но на всякий случай сделаю контрольное удаление записи текстового расширения //
Expand Down Expand Up @@ -4257,7 +4256,7 @@ int CCheckCore::GetTrnovrBySCard(PPID cardID, int alg /*PPObjSCard::gtalgXXX*/,
if(amt > 0.0) { // Sell
if(alg != PPObjSCard::gtalgForBonus) {
CCheckExtTbl::Rec ext_rec;
if(data.Flags & (CCHKF_ADDPAYM|CCHKF_ADDINCORPCRD) && GetExt(data.ID, &ext_rec) > 0) {
if(data.Flags & (CCHKF_ADDPAYM/*@v12.0.12 |CCHKF_ADDINCORPCRD */) && GetExt(data.ID, &ext_rec) > 0) {
//
// При доплате по дополнительной карте сумма этой доплаты хранится с минусом.
//
Expand Down
5 changes: 4 additions & 1 deletion Src/PPLib/CSHMCHN.CPP
Original file line number Diff line number Diff line change
Expand Up @@ -1044,7 +1044,10 @@ int PPCashMachine::SyncPrintCheck(CCheckPacket * pCcPack, int addSummator)
// @v11.9.12 {
{
const PPSyncCashNode & r_cn = P_SyncIntrf->GetPosNode();
if(oneof2(r_cn.ChZnPermissiveMode, PPSyncCashNode::chznpmSoft, PPSyncCashNode::chznpmStrict)) {
// @v12.0.12 Здесь мы оставляем блок для случая r_cn.ChZnPermissiveMode == PPSyncCashNode::chznpmSoft,
// случай r_cn.ChZnPermissiveMode == PPSyncCashNode::chznpmStrict теперь обрабатывается при сканировании марки
// @v12.0.12 if(oneof2(r_cn.ChZnPermissiveMode, PPSyncCashNode::chznpmSoft, PPSyncCashNode::chznpmStrict)) {
if(r_cn.ChZnPermissiveMode == PPSyncCashNode::chznpmSoft) { // @v12.0.12
if(r_cn.ChZnGuaID) {
PPChZnPrcssr::PermissiveModeInterface::CodeStatusCollection check_code_list;
PPObjGoods goods_obj;
Expand Down
Loading

0 comments on commit 2fe501f

Please sign in to comment.