Skip to content

Commit

Permalink
Version 12.1.10
Browse files Browse the repository at this point in the history
  • Loading branch information
papyrussolution committed Nov 4, 2024
1 parent 862ee05 commit e91c104
Show file tree
Hide file tree
Showing 20 changed files with 198 additions and 48 deletions.
4 changes: 4 additions & 0 deletions Src/Include/PPDEFS.H
Original file line number Diff line number Diff line change
Expand Up @@ -1459,6 +1459,9 @@
#define PPTAG_LOT_MP_COMMISSIONPCT 119L // @v12.1.8 Процент комиссии маркетплейса с цены продажи
#define PPTAG_LOT_MP_DISCOUNTPCT 120L // @v12.1.8 Процентная скидка на товар, предоставляемая маркетплейсом к цене продавца
#define PPTAG_LOT_MP_SELLERSPRICE 121L // @v12.1.9 Цена товара на маркетплейсе, выставленная продавцом. Эта цена в общем случае может отличаться от цены лота по ряду причин.
#define PPTAG_LOT_MP_STOCK_INWAYTO 122L // @v12.1.10 Тег строки документа вида PPOPK_EDI_STOCK. Количество торговых единиц товара, находящихся в пути на склад
#define PPTAG_LOT_MP_STOCK_INWAYFROM 123L // @v12.1.10 Тег строки документа вида PPOPK_EDI_STOCK. Количество торговых единиц товара, находящихся в пути со склада
#define PPTAG_LOT_MP_STOCK_TIMESTAMP 124L // @v12.1.10 Тег строки документа вида PPOPK_EDI_STOCK. Момент актуалности элемента остатков, полученных от маркетплейса.
//
// Зарезервированные идентификаторы глобальных учетных записей
//
Expand Down Expand Up @@ -1697,6 +1700,7 @@
#define PPEDIOP_MRKTPLC_RECEIPT 101 // @v12.1.6 Поступление товара на склад маркетплейса
#define PPEDIOP_MRKTPLC_ORDER 102 // @v12.1.6 Заказ от покупателя, поступивший на маркетплейс
#define PPEDIOP_MRKTPLC_SALE 103 // @v12.1.6 Продажа покупателю маркетплейсом
#define PPEDIOP_MRKTPLC_STOCK 104 // @v12.1.10 Остатки на складе маркетплейса
//
// Descr: Статусы ответа (RECADV) на уведомление об отгрузке (DESADV)
//
Expand Down
6 changes: 6 additions & 0 deletions Src/Include/SLIB.H
Original file line number Diff line number Diff line change
Expand Up @@ -4394,6 +4394,12 @@ public:
// *this.
//
SString & ReplaceStr(const char * pPattern, const char * pReplacer, int once);
//
// Descr: Заменяет в строке this все двойные пробелы одинарными
// Returns:
// *this.
//
SString & ElimDblSpaces();
SString & FASTCALL ReplaceSpecSymb(int fileFormat);
SString & FASTCALL RevertSpecSymb(int fileFormat);
SString & ReplaceCR();
Expand Down
2 changes: 1 addition & 1 deletion Src/PPEquip/Bht.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4441,7 +4441,7 @@ static int GetBillRows(const char * pLName, TSVector <Sdr_SBIIBillRow> * pList)
PPLoadString("bailment", temp_buf);
//PPGetMessage(mfError, PPERR_INVBHTTOHOSTOP, 0, 1, msg_buf);
PPLoadString(PPMSG_ERROR, PPERR_INVBHTTOHOSTOP, msg_buf);
msg_buf.ReplaceChar('\003', ' ').ReplaceChar('\n', ' ').ReplaceStr(" ", " ", 0);
msg_buf.ReplaceChar('\003', ' ').ReplaceChar('\n', ' ').ElimDblSpaces();
add_info.Printf(msg_buf, temp_buf.cptr(), sdr_bill.SampleID, s_dt.cptr(), bill_code.cptr());
// @v11.3.12 @fix buf.ShiftLeft();
pLog->Log(/*buf*/add_info);
Expand Down
2 changes: 1 addition & 1 deletion Src/PPEquip/EquipDll/ImpExpKorus.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2739,6 +2739,6 @@ void ProcessError(EDIWebServiceSoapProxy & rProxy)
temp_buf = temp_err_buf;
temp_buf.ReplaceChar('\x0A', ' ');
temp_buf.ReplaceChar('\x0D', ' ');
temp_buf.ReplaceStr(" ", " ", 0);
temp_buf.ElimDblSpaces();
StrError = temp_buf;
}
4 changes: 2 additions & 2 deletions Src/PPLib/Cshses.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2120,8 +2120,8 @@ int AsyncCashGoodsIterator::Next(AsyncCashGoodsInfo * pInfo)
}
Rec.ID = grec.ID;
// Замена символов перевода каретки на пробелы
(temp_buf = grec.Name).ReplaceChar('\x0D', ' ').ReplaceChar('\x0A', ' ').ReplaceStr(" ", " ", 0).CopyTo(Rec.Name, sizeof(Rec.Name));
(temp_buf = grec.Abbr).ReplaceChar('\x0D', ' ').ReplaceChar('\x0A', ' ').ReplaceStr(" ", " ", 0).CopyTo(Rec.Abbr, sizeof(Rec.Abbr));
(temp_buf = grec.Name).ReplaceChar('\x0D', ' ').ReplaceChar('\x0A', ' ').ElimDblSpaces().CopyTo(Rec.Name, sizeof(Rec.Name));
(temp_buf = grec.Abbr).ReplaceChar('\x0D', ' ').ReplaceChar('\x0A', ' ').ElimDblSpaces().CopyTo(Rec.Abbr, sizeof(Rec.Abbr));
if(Flags & ACGIF_EXCLALTFOLD)
GObj.P_Tbl->GetExclusiveAltParent(grec.ID, AcnPack.GoodsGrpID, &Rec.ParentID);
else
Expand Down
24 changes: 12 additions & 12 deletions Src/PPLib/Import.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2101,8 +2101,8 @@ int PrcssrPhoneListImport::Run()
phone = (temp_buf = city_prefix).Cat(phone);
}
}
(address = rec.Address).Strip().ReplaceStr(" ", " ", 0).Transf(CTRANSF_OUTER_TO_INNER);
(contact = rec.Contact).Strip().ReplaceStr(" ", " ", 0).Transf(CTRANSF_OUTER_TO_INNER);
(address = rec.Address).Strip().ElimDblSpaces().Transf(CTRANSF_OUTER_TO_INNER);
(contact = rec.Contact).Strip().ElimDblSpaces().Transf(CTRANSF_OUTER_TO_INNER);
if(address.NotEmpty() || contact.NotEmpty()) {
phone_idx_list.clear();
if(LocObj.P_Tbl->SearchPhoneIndex(phone, 0, phone_idx_list) > 0) {
Expand Down Expand Up @@ -7765,9 +7765,9 @@ int ImportSpecial(const char * pPath_)
if(scan.Skip().IncrChr(',') && scan.Skip().GetQuotedString(nm)) { // name
if(scan.Skip().IncrChr(',') && scan.Skip().GetQuotedString(temp_buf)) { // time_zone
if(scan.Skip().IncrChr(',') && scan.Skip().GetQuotedString(temp_buf)) { // podm
phn.Strip().Utf8ToLower().ReplaceStr(" ", " ", 0); // ������� ������� �������� ����������
addr.Strip().Utf8ToLower().ReplaceStr(" ", " ", 0); // ������� ������� �������� ����������
nm.Strip().Utf8ToLower().ReplaceStr(" ", " ", 0); // ������� ������� �������� ����������
phn.Strip().Utf8ToLower().ElimDblSpaces(); // ������� ������� �������� ����������
addr.Strip().Utf8ToLower().ElimDblSpaces(); // ������� ������� �������� ����������
nm.Strip().Utf8ToLower().ElimDblSpaces(); // ������� ������� �������� ����������
// nm;eml;pw;phn;gender;dob;id;cntry;cty;adr;src
out_buf.Z().Cat("cn:").Cat(nm).Semicol().Cat(eml).Semicol().Cat(""/*pwd*/).Semicol().Cat(phn).
Semicol().Cat(""/*gender*/).Semicol().Cat(""/*dob*/).Semicol().Cat(""/*id*/).Semicol().Cat("ru").Semicol().Cat(""/*cty*/).
Expand Down Expand Up @@ -7829,17 +7829,17 @@ int ImportSpecial(const char * pPath_)
scan.Skip().GetUntil(';', temp_buf);
temp_buf.StripQuotes();
dob = strtodate_(temp_buf, DATF_YMD);
phn.Strip().Utf8ToLower().ReplaceStr(" ", " ", 0); // ������� ������� �������� ����������
addr.Strip().Utf8ToLower().ReplaceStr(" ", " ", 0); // ������� ������� �������� ����������
nm.Strip().Utf8ToLower().ReplaceStr(" ", " ", 0); // ������� ������� �������� ����������
eml.Strip().Utf8ToLower().ReplaceStr(" ", " ", 0); // ������� ������� �������� ����������
country.Strip().Utf8ToLower().ReplaceStr(" ", " ", 0); // ������� ������� �������� ����������
ident.Strip().Utf8ToLower().ReplaceStr(" ", " ", 0); // ������� ������� �������� ����������
phn.Strip().Utf8ToLower().ElimDblSpaces(); // ������� ������� �������� ����������
addr.Strip().Utf8ToLower().ElimDblSpaces(); // ������� ������� �������� ����������
nm.Strip().Utf8ToLower().ElimDblSpaces(); // ������� ������� �������� ����������
eml.Strip().Utf8ToLower().ElimDblSpaces(); // ������� ������� �������� ����������
country.Strip().Utf8ToLower().ElimDblSpaces(); // ������� ������� �������� ����������
ident.Strip().Utf8ToLower().ElimDblSpaces(); // ������� ������� �������� ����������
if(ident.HasPrefixIAscii("dni")) {
(temp_buf = "ardni").Colon().Cat(ident.ShiftLeft(3).Strip());
ident = temp_buf;
}
sex.Strip().Utf8ToLower().ReplaceStr(" ", " ", 0); // ������� ������� �������� ����������
sex.Strip().Utf8ToLower().ElimDblSpaces(); // ������� ������� �������� ����������
if(sex.IsEqiAscii("Femenino"))
sex = "femme";
else if(sex.IsEqiAscii("Masculino"))
Expand Down
2 changes: 1 addition & 1 deletion Src/PPLib/Ppmsg.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -491,7 +491,7 @@ int STDCALL PPGetMessage(uint options, int msgcode, const char * pAddInfo, int r
}
rBuf = msgcode ? temp_buf : pAddInfo;
if(rmvSpcChrs)
rBuf.ReplaceChar('\003', ' ').ReplaceChar('\n', ' ').ReplaceStr(" ", " ", 0); // @v10.6.7 .ReplaceStr(" ", " ", 0)
rBuf.ReplaceChar('\003', ' ').ReplaceChar('\n', ' ').ElimDblSpaces(); // @v10.6.7 .ElimDblSpaces()
}
return 1;
}
Expand Down
2 changes: 1 addition & 1 deletion Src/PPLib/STRSTORE.CPP
Original file line number Diff line number Diff line change
Expand Up @@ -804,7 +804,7 @@ static void RecoverAutotranslatedString(SString & rBuf, StrAssocArray & rAssocLi
}
}
// } @debug
rBuf.ReplaceStr(" ", " ", 0);
rBuf.ElimDblSpaces();
}

int StringStore2::Compile(const char * pFileName, long flags, const char * pTranslateToLang)
Expand Down
6 changes: 3 additions & 3 deletions Src/PPLib/chzn.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1700,7 +1700,7 @@ int ChZnInterface::SetupInitBlock(PPID guaID, const char * pEndPoint, InitBlock
rBlk.GuaPack.TagL.GetItemStr(PPTAG_GUA_CHZN_PM_TOKEN, rBlk.PermissiveModeToken); // @v11.9.11
if(rBlk.Cn.NotEmptyS()) {
//rBlk.Cn.ReplaceStr("\"", " ", 0);
//rBlk.Cn.ReplaceStr(" ", " ", 0);
//rBlk.Cn.ElimDblSpaces();
rBlk.Cn.Transf(CTRANSF_INNER_TO_OUTER);
}
if(rBlk.GuaPack.TagL.GetItemStr(PPTAG_GUA_PROTOCOL, temp_buf) > 0) {
Expand Down Expand Up @@ -1771,7 +1771,7 @@ int ChZnInterface::GetSign(const InitBlock & rIb, const void * pData, size_t dat
{
cn = rIb.Cn;
cn.ReplaceStr("\"", " ", 0);
cn.ReplaceStr(" ", " ", 0);
cn.ElimDblSpaces();
cn.Strip();
}
temp_buf.Space().Cat("-sfsign").Space().Cat("-sign").Space().Cat("-in").Space().Cat(in_file_name).Space().
Expand Down Expand Up @@ -2036,7 +2036,7 @@ const CERT_CONTEXT * ChZnInterface::GetClientSslCertificate(InitBlock & rIb)
SStringU cnu;
SString temp_buf = rIb.Cn;
//temp_buf.ReplaceStr("\"", " ", 0);
//temp_buf.ReplaceStr(" ", " ", 0);
//temp_buf.ElimDblSpaces();
temp_buf.Strip();
cnu.CopyFromMb_OUTER(temp_buf, temp_buf.Len());

Expand Down
2 changes: 1 addition & 1 deletion Src/PPLib/egais.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6503,7 +6503,7 @@ int PPEgaisProcessor::Read_Rests(xmlNode * pFirstNode, PPID locID, const DateRan
const EgaisRestItem & r_item = items.at(i);
if(r_item.GoodsID) {
PPTransferItem ti;
uint new_pos = p_bp->GetTCount();
const uint new_pos = p_bp->GetTCount();
THROW(ti.Init(&p_bp->Rec, 1));
THROW(ti.SetupGoods(r_item.GoodsID, 0));
{
Expand Down
2 changes: 1 addition & 1 deletion Src/PPLib/ie_bill.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7402,7 +7402,7 @@ int DocNalogRu_Generator::WriteFIO(const char * pName, long parentTokId, bool as
SString temp_buf;
SString first_name, sername, patronimic;
SString fullname_buf(pName);
fullname_buf.Strip().ReplaceStr(",", " ", 0).ReplaceStr(";", " ", 0).ReplaceStr(" ", " ", 0);
fullname_buf.Strip().ReplaceStr(",", " ", 0).ReplaceStr(";", " ", 0).ElimDblSpaces();
{
StringSet ss;
fullname_buf.Tokenize(" ,;.", ss);
Expand Down
6 changes: 3 additions & 3 deletions Src/PPLib/ie_goods.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3379,12 +3379,12 @@ int IntermediateImportedGoodsCollection::Add(const Entry & rEntry)
if(rEntry.Name.NotEmpty() && rEntry.Code.NotEmpty()) {
SString temp_buf;
(temp_buf = rEntry.Name).Utf8ToLower();
temp_buf.ReplaceStr(" ", " ", 0);
temp_buf.ElimDblSpaces();
InnerEntry new_entry;
SStrGroup::AddS(temp_buf, &new_entry.NameP);
//
temp_buf = rEntry.GrpName;
temp_buf.ReplaceStr(" ", " ", 0);
temp_buf.ElimDblSpaces();
if(temp_buf.NotEmptyS()) {
temp_buf.Utf8ToLower();
uint v = 0;
Expand All @@ -3401,7 +3401,7 @@ int IntermediateImportedGoodsCollection::Add(const Entry & rEntry)
}
//
temp_buf = rEntry.BrandName;
temp_buf.ReplaceStr(" ", " ", 0);
temp_buf.ElimDblSpaces();
if(temp_buf.NotEmptyS()) {
temp_buf.Utf8ToLower();
uint v = 0;
Expand Down
Loading

0 comments on commit e91c104

Please sign in to comment.