@@ -4424,15 +4424,15 @@ class QuotUpdFilt : public PPBaseFilt {
44244424// В квадратных скобках приведены коэффициенты печати широких и узких полос (Print ratio)
44254425// @v12.0.7 Определения перестроены таким образом, чтобы напрямую формироваться из UED-констант
44264426//
4427- #define BARCSTD_CODE11 UED::GetRawValue32(UED_BARCODESYMB_CODE11)/*1*/ // Code 11 (USD-8) [2:1 - 3:1]
4428- #define BARCSTD_INTRLVD2OF5 UED::GetRawValue32(UED_BARCODESYMB_INTERLEAVED2OF5)/*2*/ // Interleaved 2 of 5 [2:1 - 3:1]
4429- #define BARCSTD_CODE39 UED::GetRawValue32(UED_BARCODESYMB_CODE39)/*3*/ // Code 39 (USD-3 & 3 of 9) [2:1 - 3:1]
4430- #define BARCSTD_CODE49 UED::GetRawValue32(UED_BARCODESYMB_CODE49)/*4*/ // Code 49 [Fixed]
4431- #define BARCSTD_PDF417 UED::GetRawValue32(UED_BARCODESYMB_PDF417)/*5*/ // PDF417 [Fixed]
4432- #define BARCSTD_EAN8 UED::GetRawValue32(UED_BARCODESYMB_EAN8)/*6*/ // EAN-8 [Fixed]
4433- #define BARCSTD_UPCE UED::GetRawValue32(UED_BARCODESYMB_UPCE)/*7*/ // UPC-E [Fixed]
4434- #define BARCSTD_CODE93 UED::GetRawValue32(UED_BARCODESYMB_CODE93)/*8*/ // Code 93 (USS-93) [Fixed]
4435- #define BARCSTD_CODE128 UED::GetRawValue32(UED_BARCODESYMB_CODE128)/*9*/ // Code 128 (USD-6) [Fixed]
4427+ #define BARCSTD_CODE11 UED::GetRawValue32(UED_BARCODESYMB_CODE11)/*1*/ // Code 11 (USD-8) [2:1 - 3:1]
4428+ #define BARCSTD_INTRLVD2OF5 UED::GetRawValue32(UED_BARCODESYMB_INTERLEAVED2OF5)/*2*/ // Interleaved 2 of 5 [2:1 - 3:1]
4429+ #define BARCSTD_CODE39 UED::GetRawValue32(UED_BARCODESYMB_CODE39)/*3*/ // Code 39 (USD-3 & 3 of 9) [2:1 - 3:1]
4430+ #define BARCSTD_CODE49 UED::GetRawValue32(UED_BARCODESYMB_CODE49)/*4*/ // Code 49 [Fixed]
4431+ #define BARCSTD_PDF417 UED::GetRawValue32(UED_BARCODESYMB_PDF417)/*5*/ // PDF417 [Fixed]
4432+ #define BARCSTD_EAN8 UED::GetRawValue32(UED_BARCODESYMB_EAN8)/*6*/ // EAN-8 [Fixed]
4433+ #define BARCSTD_UPCE UED::GetRawValue32(UED_BARCODESYMB_UPCE)/*7*/ // UPC-E [Fixed]
4434+ #define BARCSTD_CODE93 UED::GetRawValue32(UED_BARCODESYMB_CODE93)/*8*/ // Code 93 (USS-93) [Fixed]
4435+ #define BARCSTD_CODE128 UED::GetRawValue32(UED_BARCODESYMB_CODE128)/*9*/ // Code 128 (USD-6) [Fixed]
44364436#define BARCSTD_EAN13 UED::GetRawValue32(UED_BARCODESYMB_EAN13)/*10*/ // EAN-13 [Fixed]
44374437#define BARCSTD_IND2OF5 UED::GetRawValue32(UED_BARCODESYMB_IND2OF5)/*11*/ // Industial 2 of 5 [2:1 - 3:1]
44384438#define BARCSTD_STD2OF5 UED::GetRawValue32(UED_BARCODESYMB_STD2OF5)/*12*/ // Standard 2 of 5 [2:1 - 3:1]
@@ -13828,7 +13828,7 @@ class Transfer : public TransferTbl {
1382813828 int GetOprNo(LDATE, long * pOprNo);
1382913829 //
1383013830 // Если EnumItems возвращает значение > 0 (найдена очередная запись),
13831- // то в таблице Rcpt запись установлена по ид-ру PPTransferItem::LotID
13831+ // то в таблице Rcpt запись установлена по идентификатору PPTransferItem::LotID
1383213832 //
1383313833 int EnumItems(PPID billID, int * rByBill, PPTransferItem *);
1383413834 int EnumByLot(PPID lotID, LDATE *, long *, TransferTbl::Rec * = 0);
@@ -20232,7 +20232,7 @@ class GlobalBizScoreCore : public GlobalBizScoreTbl {
2023220232//
2023320233struct PPGlobalUserAccConfig {
2023420234 enum {
20235- fValid = 0x0001, // @transient Структура извлечена из базы данных
20235+ fValid = 0x0001, // @transient Структура извлечена из базы данных
2023620236 fAutoCreateGUID = 0x0002 // @v10.6.6 Автоматически создавать тег собственного GUID'а для новых записей
2023720237 };
2023820238 PPID Tag; // Const=PPOBJ_CONFIG
@@ -20656,7 +20656,8 @@ struct PPAccSheet2 { // @persistent @store(Reference2Tbl+)
2065620656 long ID; // @id
2065720657 char Name[48]; // @name
2065820658 char Symb[20]; //
20659- char Reserve1[52]; // @reserve
20659+ char Reserve1[48]; // @reserve // @v12.1.5 [52]-->[48]
20660+ PPID WarehouseGroup; // @v12.1.5 Если Assoc == PPOBJ_LOCATION, то в этом поле может быть задана группирующая запись складов, с которыми ассоциируются статьи этой таблицы
2066020661 PPID BinArID; // Статья для сброса остатков по закрываемым статьям
2066120662 PPID CodeRegTypeID; // ИД типа регистрационного документа, идентифицирующего персоналию, соответствующую статье.
2066220663 long Flags; // ACSHF_XXX
@@ -26153,6 +26154,7 @@ class PPObjLocation : public PPObject {
2615326154 int GetCityByName(const char * pName, PPID * pCityID);
2615426155 int FetchCity(PPID cityID, WorldTbl::Rec * pRec);
2615526156 int FetchCityByAddr(PPID locID, WorldTbl::Rec * pRec);
26157+ int GetList(const LocationFilt * pLocFilt, long zeroParentId, StrAssocArray & rList);
2615626158 StrAssocArray * MakeList_(const LocationFilt * pLocFilt, long zeroParentId = 0);
2615726159 //
2615826160 struct CreateWhLocParam {
@@ -36773,6 +36775,7 @@ class PPObjProcessor : public PPObject {
3677336775 //
3677436776 int GetChildIDList(PPID prcID, int recur, PPIDArray * pList); // @recursion
3677536777 int GetListByOwnerGuaID(PPID guaID, PPIDArray & rList);
36778+ int GetList(long parentIdent, StrAssocArray & rList);
3677636779 //
3677736780 // Descr: Выясняет, принадлежит ли процессор prcID переключаемой группе.
3677836781 // Если да, то возвращает >0 и заполняет список pSwitchPrcList идентификаторами
@@ -37065,7 +37068,7 @@ class TSessWrOffOrder : public ObjRestrictArray { // @persistent
3706537068 void ShortSort(SArray * pPrcList) const;
3706637069};
3706737070
37068- struct PPTSessConfig { // @persistent @store(PropertyTbl)
37071+ struct PPTSessConfig { // @persistent @store(PropertyTbl)
3706937072 PPTSessConfig();
3707037073 DECL_INVARIANT_C();
3707137074
@@ -40788,7 +40791,27 @@ class PrcssrSupplInterchange {
4078840791};
4078940792//
4079040793//
40791- //
40794+ //
40795+ struct PPMarketplaceConfig { // @construction
40796+ PPMarketplaceConfig();
40797+ PPMarketplaceConfig & Z();
40798+ bool IsEq_ForStorage(const PPMarketplaceConfig & rS) const;
40799+
40800+ enum {
40801+ fValid = 0x0001 // @transient Структура извлечена из базы данных
40802+ };
40803+
40804+ PPID Tag; // Const=PPOBJ_CONFIG
40805+ PPID ID; // Const=PPCFG_MAIN
40806+ PPID Prop; // Const=PPPRP_MRKTPLCCFG
40807+ uint32 Flags; // @flags
40808+ PPID OrderOpID; // Вид операции заказа на маркетплейсе
40809+ PPID SalesOpID; // Вид операции продажи на маркетплейсе
40810+ PPID TransferToMpOpID; // Вид операции передачи товара на маркетплейс (не совмещенная внутренняя передача, поскольку приходы на склады мп осущетсвляются сепаратно)
40811+ uint8 Reserve[48]; // @reserve
40812+ long Reserve2[2]; // @reserve
40813+ };
40814+
4079240815class MarketplaceInterchangeFilt : public PPBaseFilt {
4079340816public:
4079440817 MarketplaceInterchangeFilt();
@@ -40803,18 +40826,51 @@ class MarketplaceInterchangeFilt : public PPBaseFilt {
4080340826
4080440827class PrcssrMarketplaceInterchange {
4080540828public:
40829+ static int FASTCALL ReadConfig(PPMarketplaceConfig *);
40830+ static int FASTCALL WriteConfig(PPMarketplaceConfig *, int use_ta);
40831+ static int EditConfig();
40832+
4080640833 PrcssrMarketplaceInterchange();
4080740834 ~PrcssrMarketplaceInterchange();
4080840835 int InitParam(PPBaseFilt * pBaseFilt);
4080940836 int EditParam(PPBaseFilt * pBaseFilt);
4081040837 int Init(const PPBaseFilt * pBaseFilt);
4081140838 int Run();
40839+ //
40840+ const PPMarketplaceConfig & GetConfig() const { return Cfg; }
40841+ const PPGlobalUserAccPacket & GetGuaPack() const { return GuaPack; }
40842+ PPLogger & GetLogger() { return Logger; }
40843+ PPMarketplaceInterface * GetIfc() { return P_Ifc; }
40844+ PPID GetOrderOpID();
40845+ PPID GetSaleOpID();
40846+ //
40847+ // Descr: Возвращает идентификатор таблицы аналитического учета, соответствующей маркетплейсам (вид персоналий PPPRK_MARKETPLACE).
40848+ // Returns:
40849+ // 0 - искомая таблица не найдена
40850+ // >0 - идентификатор искомой таблицы аналитических статей
40851+ //
40852+ PPID GetMarketplaceAccSheetID();
40853+ //
40854+ // Descr: Возвращает идентификатор таблицы аналитического учета, содержащей статьи операций на маркетплейсах.
40855+ // Note: таблица имеет символ MARKETPLACE-OPS
40856+ // Returns:
40857+ // 0 - искомая таблица не найдена
40858+ // >0 - идентификатор искомой таблицы аналитических статей
40859+ //
40860+ PPID GetMarketplaceOpsAccSheetID();
40861+ PPID Helper_GetMarketplaceOpsAccSheetID(bool createIfNExists, bool createArticles, int use_ta);
40862+ PPID Helper_GetMarketplaceOpsAccount(bool createIfNExists, int use_ta);
4081240863private:
40864+ int ReloadGuaPack();
40865+
4081340866 enum {
4081440867 stInited = 0x0001
4081540868 };
4081640869 PPMarketplaceInterface * P_Ifc;
4081740870 long State;
40871+ PPGlobalUserAccPacket GuaPack;
40872+ PPMarketplaceConfig Cfg;
40873+ PPObjArticle ArObj;
4081840874 PPLogger Logger;
4081940875};
4082040876//
@@ -43075,6 +43131,7 @@ class PPViewOpGrouping : public PPView {
4307543131
4307643132 OpGroupingFilt Filt;
4307743133 PPCycleArray CycleList;
43134+ ObjIdListFilt LocList_; // @v12.1.5
4307843135 TempOpGrpngTbl * P_TempTbl;
4307943136 TempOpGrpngTbl * P_TempStatTbl;
4308043137 TempOpGrpngTbl::Rec GdsOpTotal;
@@ -44203,10 +44260,10 @@ class PPViewTrfrAnlz : public PPView {
4420344260
4420444261 TrfrAnlzFilt Filt; // @viewstatefilt
4420544262 enum {
44206- fAsGoodsCard = 0x0001, // Работает как карточка товара с расчетом остатка после каждой операции
44207- fShowSaldo = 0x0002, // Рассчитывать и показывать товарное сальдо по операциям с клиентом
44208- fAccsCost = 0x0004, // Разрешен доступ к ценам поступления //
44209- fOnceInited = 0x0008 // Объект как минимум один раз был инициализирован вызовом Init_
44263+ fAsGoodsCard = 0x0001, // Работает как карточка товара с расчетом остатка после каждой операции
44264+ fShowSaldo = 0x0002, // Рассчитывать и показывать товарное сальдо по операциям с клиентом
44265+ fAccsCost = 0x0004, // Разрешен доступ к ценам поступления //
44266+ fOnceInited = 0x0008 // Объект как минимум один раз был инициализирован вызовом Init_
4421044267 };
4421144268 long Flags; // @viewstate
4421244269 double InRest; // @viewstate
@@ -44599,6 +44656,7 @@ class PPViewGoodsOpAnalyze : public PPView {
4459944656 long State;
4460044657 SArray * P_Cache;
4460144658 SArray * P_Uniq;
44659+ ObjIdListFilt LocList_; // @v12.1.5
4460244660 UintHashTable * P_GoodsList; // @*PPViewGoodsOpAnalyze::Init_
4460344661 GoodsGroupIterator * P_GGIter;
4460444662 IterOrder CurrentViewOrder;
@@ -55276,6 +55334,7 @@ class PPImpExpParam {
5527655334public:
5527755335 static PPImpExpParam * FASTCALL CreateInstance(const char * pIehSymb, long flags);
5527855336 static PPImpExpParam * FASTCALL CreateInstance(uint recId, long flags);
55337+ static PPImpExpParam * FASTCALL CreateInstance(const SdRecord & rSdRec, long flags);
5527955338 explicit PPImpExpParam(uint recID = 0, long flags = 0);
5528055339 virtual ~PPImpExpParam();
5528155340 int Init(int import = 0);
0 commit comments