ScConsts.pas 53 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652
  1. unit ScConsts;
  2. interface
  3. const
  4. G_IsTestFunctions = False;
  5. var
  6. G_URL: string;
  7. IsLimitDateDog: Boolean = False;
  8. type
  9. TScFeeKind = (
  10. fkLabour, // 人工费
  11. fkMaterial, // 材料费
  12. fkMachine, // 机械费
  13. fkRDirect, // 定额直接费
  14. fkDirect, // 直接费
  15. fkOtherDirect, // 其他直接费
  16. fkLocaleFee, // 现场经费
  17. fkRDirectWork, // 定额直接工程费
  18. fkDirectWork, // 直接工程费
  19. fkIndirect, // 间接费
  20. fkEquipment, // 施工技术装备费
  21. fkProfit, // 计划利润
  22. fkTax, // 税金
  23. fkRBuilding, // 定额建筑安装工程费
  24. fkBuilding, // 建筑安装工程费
  25. fkUnitPrice, // 综合单价
  26. fkTotalPrice, // 总价钱
  27. fkMachineLabour, // 机上人工费
  28. fkTenderLabour,
  29. fkTenderMaterial, // 材料费
  30. fkTenderMachine, // 机械费
  31. fkTenderRDirect, // 定额直接费
  32. fkTenderDirect, // 直接费
  33. fkTenderOtherDirect, // 其他直接费
  34. fkTenderLocaleFee, // 现场经费
  35. fkTenderRDirectWork, // 定额直接工程费
  36. fkTenderDirectWork, // 直接工程费
  37. fkTenderIndirect, // 间接费
  38. fkTenderEquipment, // 施工技术装备费
  39. fkTenderProfit, // 计划利润
  40. fkTenderTax, // 税金
  41. fkTenderRBuilding, // 定额建筑安装工程费
  42. fkTenderBuilding, // 建筑安装工程费
  43. fkTenderUnitPrice, // 综合单价
  44. fkTenderTotalPrice, // 总价钱
  45. fkFee109, // 临时设施费
  46. fkTenderFee109, // 调价后--临时设施费
  47. fkGYFee, // 高原施工增加费
  48. fkRLabour, // 定额人工费
  49. fkRMaterial, // 定额材料费
  50. fkRMachine, // 定额机械费
  51. fkBuildingFee_NoSafe,
  52. fkBuildingFee_Equ, // 构成建安费中的设备费
  53. fkRBuildingFee_REqu,
  54. fkRBuildingFee_REquTax,
  55. fkRBuildingFee_NoREquSpe
  56. );
  57. // 清单种类:图纸工程量、预算项目节、清单子目号、不区分
  58. TBillCategory = (bcTZGCL, bcYSXMJ, bcQDZMH, bcAll);
  59. TScGLJType = Integer;
  60. (*TScGLJDisplayType = (gdtAll, gdtLabour, gdtConcrete, gdtMaterial, gdtDevice, gdtMachine,
  61. gdtOutConcrete, gdtOutComponent, gdtOutGreen);*)
  62. // 主视图:清单,分摊,费率,工料机
  63. TShowView1 = (sv1Bills, sv1FT, sv1Fees, sv1GLJ, sv1Tender, sv1BillsGrade, sv1PriceDiff);
  64. // 清单:单价计算,清单工料,单价组成
  65. TShowBillsDetail = (sbdDefault, sbdCalc, sbdGLJ, sbdPrices);
  66. // 单价计算:定额计算类,数量单价类,基数计算类,分摊计算类
  67. TShowBillsCalc = (sbcDefault, sbcRationCalc, sbcDrawingQuantity, sbcCountPrice, sbcBasePrice, sbcFTCalc,
  68. sbcEstFeeCalc, sbcMachineElectron, sbcGroundCompensate, sbcKCSJ);
  69. // 工料机汇总界面
  70. TGLJDetailType = (gdtDefault, gdtGLJAll, {gdtRelaBills, gdtRelaRations,}
  71. gdtMaterialPriceCalc, gdtMachinePriceCalc);
  72. // 工具窗口:stvBillsElf: 清单精灵, stvRation:定额选择及定额搜索, stvBillsLib: 标准项目表(清单范本)
  73. TShowToolView = (stvDefault, stvBillsElf, stvRation, stvBillsLib, stvBlockManager,
  74. stvSearchAndReplace, stvWebSearch, stvRationSearch, stvCompareXML);
  75. TToolViewState = (tvsDefault, tvsDocking, tvsFloating, tvsHiding);
  76. { ptBudgetEstimate: 概算,
  77. ptProposalEstimate: 建议估算
  78. ptFeasibilityEstimate: 可行性估算
  79. ptBillsBudget: 清单预算
  80. ptFinal:决算
  81. }
  82. { chenshilong, 2012-01-13
  83. 这里的ptEstimate1, ptEstimate2已无实际用处,留下来是为了兼容,程序用到的地方很多,
  84. 改起来很麻烦。另外如果改了则无法区分哪些是新改的,哪些是旧的。
  85. 为什么要重新定义ptProposalEstimate和ptFeasibilityEstimate:
  86. 因为程序中有太多这样的入口:if FProjData.ProjType in [ptEstimate1, ptEstimate2] then
  87. 如果不更换就会进去执行其中的代码带来问题}
  88. TScProjType = (ptBills, ptBudget, ptBudgetEstimate, ptFeasibilityEstimate, ptProposalEstimate,
  89. ptBillsBudget, ptFinal, ptEstimate1, ptEstimate2, ptReserve, ptBudgetAll);
  90. // TScBillsType = (ptBills2003, ptBills2009);
  91. TScBillsType = (ptBills2018, ptBillsGD2011);
  92. TScProjArea = (paCountry, paNeiMengGu);
  93. // 打开文件类型
  94. TScOpenFileType = (oftNew, oftOpen, oftImportWCost, oftImportZBFile, oftCMDNew, oftCMDOpen);
  95. // 建管费计算基数(建安费,定额建安费, 甘肃计算基数)
  96. TScBMFeeKey = (bmkRationBuildingFee, bmkBuildingFee, bmkGanSu);
  97. //计算模式(自动,手动)
  98. TScCalculateMode = (scmAuto, scmManual);
  99. // 贷款利息两种计算模式:总造价比例模式、固定金额模式。
  100. TCalcMode = (cmTotalPercent, cmStatic);
  101. {广东版报表界面加阶段下拉选择项,能够选择后保存在项目中。
  102. ·概算分为:初步设计阶段、施工设计变更阶段;
  103. ·预算分为:施工图设计阶段、施工设计变更阶段;
  104. ·清单预算分为:招标阶段、合同签订阶段、清单修编阶段、施工设计变更阶段、
  105. 施工造价台帐阶段、施工图预算阶段;
  106. ·可行性估算:可行性估算阶段
  107. ·建议估算:建议估算阶段
  108. ·清单:清单阶段}
  109. TProjectPhase = (
  110. ppCBSJ, ppSGSJBG, ppSGTSJ, ppZTB_ZBQDYS, ppZTB_ZBQD, ppZTB_TBQDYS,
  111. ppHTQD, ppQDXB, ppGCJS, {ppSGZJTZ,} ppSGTYS, ppFEstimate, ppPEstimate, ppNull, ppBills);
  112. TEstimateFeeRateKind = (ekEquipment, ekRemove, ekResearch, ekSpecialAssess);
  113. // 材料计算类型:运费计算、原价计算 chenshilong, 2012-02-13
  114. TMtCalcType = (mtcTrans, mtcOrgPrice);
  115. // 金额类型,用于审核比较选择 chenshilong, 2012-6-5
  116. TTotalPriceType = (tptTotalPrice, tptTenderTotalPrice);
  117. TIntAry = array of Integer;
  118. // 招标,投标, 控制价。 工程量清单,预算,概算,可行性估算, 建议估算
  119. TxmlFileType = (xftZB, xftTB, xftKZJ{, xftGCLQD, xftYS, xftGS, xftKXXGS, xftJYGS});
  120. // 查找类型
  121. TSearchType = (stBilsCode, stBillsName, stRationCode, stRationName,
  122. stCountPrice, stDevice, stGLJCode, stGLJName, stBookmark, stCompareXML);
  123. const
  124. aryPPStr: array[TProjectPhase] of string =
  125. ('初步设计阶段', '变更阶段(概预算形式)', '施工图设计阶段','招投标阶段(招标清单预算)',
  126. '招投标阶段(招标清单)', '招投标阶段(投标清单预算)',
  127. '招投标阶段(合同清单)', '变更阶段(工程量清单形式)', '工程结算阶段', {'施工造价台帐阶段',} '施工图预算阶段',
  128. '可行性估算阶段', '建议估算阶段', 'Null', '清单阶段');
  129. // “清单修编阶段”改为“变更阶段(工程量清单形式)”
  130. // “施工设计变更阶段”改为“变更阶段(概预算形式)”
  131. // 新增 '工程结算阶段'
  132. // Chenshilong, 2010-3-11 14:54:13
  133. { ScBillsView单元每次改动字段都要从头到尾将代码中用到的字段索引修改一次,
  134. 麻烦易出错,定义全局变量解决这个问题。 }
  135. var
  136. (*{$IFDEF _ScGuangDong}
  137. idx_B_Code, idx_DesignQuantity, idx_DesignQuantity2,
  138. {$ELSE}
  139. idx_Quantity2,
  140. {$ENDIF}
  141. idx_ID, idx_Code, idx_Name, idx_Units, idx_Quantity,
  142. idx_UnitPrice, idx_TotalPrice,
  143. idx_MemoStr, idx_LimitedPrice, idx_SystemCode, idx_IsCreatePriceAnalysis,
  144. idx_IsNonparticipation, idx_IsSpecialInterim, idx_InterimType,
  145. idx_Locked, idx_CanEditQuantity, idx_EnglishName, idx_EnglishUnits: Integer;*)
  146. // 数量单价用到的字段
  147. idx2_ID, idx2_Name, idx2_Unit, idx2_Quantity, idx2_UnitDirectFee, idx2_BuildingFee,
  148. idx2_FeeKindName, idx2_CountPriceType, idx2_IsCalcEquipmentFee,
  149. idx2_EquipmentFee, idx2_IsCalcProfit, idx2_Profit, idx2_IsCalcTax, idx2_Tax,
  150. idx2_QuantityXS, idx2_Content, idx2_Name2, idx2_Unit2, idx2_IsMECalc,
  151. idx2_Spec, idx2_YZFeeRate, idx2_YBFeeRate, idx2_CBFeeRate: Integer;
  152. const
  153. // 版本
  154. SSBPVerFlag = 'SmartCost Build Project';
  155. // Modified by GiLi 2012-4-19 16:19:47
  156. // 升级建设项目的版本号
  157. // 原来 1 ,现在升级为2 ,并添加一个SSBPOldVer为1
  158. // 7-5 GiLi sbp文件类型还原回1,每次导入都读最后一节的数据,验证是不是新的标记
  159. // 如果存在新的标记,就读入建设建设项目的信息
  160. SSBPVer1 = 1;
  161. SSBPVer2 = 2;
  162. SSBPInfoFlag = 'SmartCost_SBPFile_Info_Flag_1.0';
  163. // N合一
  164. ScVer_All = 255;
  165. // 清单
  166. ScVer_Bills = 0;
  167. // 预算/概算
  168. ScVer_Budget = 1;
  169. // 估算
  170. ScVer_Estimate = 2;
  171. FileType_Project = 0;
  172. // 6-21 固化清单内部类型为7,文件存的是8
  173. // 6是十天高速,内部存7
  174. FileType_StaticBills = 7; //文件头存的是7呀!! 固化清单
  175. FileType_RationLib = 1;
  176. FileType_FeeFile = 2;
  177. FileType_PriceFile = 3;
  178. FileType_FeeTaxFile = 14;
  179. FileType_FixedBills_ShiTian = 7;
  180. FileType_FixedBills = 8;
  181. // 定额计算类
  182. SR_RationCalc = 0;
  183. // 数量单价类
  184. SR_CountPrice = 1;
  185. // 设备类
  186. SR_Device = 2;
  187. // 判断数量单价是工料机(仅限文件版本10.0.4.948后新增的工料机,旧的不动)
  188. SGT_IsGLJ = 1;
  189. // 全部工料机
  190. GLJ_All = 0;
  191. {定额中工料机类型}
  192. GLJ_Labour = 1; // 人工
  193. GLJ_Concrete = 2; // 混凝土
  194. GLJ_Material = 4; // 材料
  195. GLJ_Device = 6; // 设备
  196. GLJ_Machine = 8; // 机械
  197. GLJ_RBasePrice = 9; // 定额基价
  198. SGLJ_All = '全部';
  199. SGLJ_Labour = '人工'; // 人工
  200. SGLJ_Concrete = '半成品'; // 混凝土
  201. SGLJ_Material = '材料'; // 材料
  202. SGLJ_Device = '设备'; // 设备
  203. SGLJ_Machine = '机械'; // 机械
  204. SGLJ_RBasePrice = '定额基价'; // 定额基价
  205. DGLJ_Concrete = 15; // 混凝土DetailType
  206. SGLJ_C_None = -1; // 不是材料
  207. SGLJ_C_Normal = 0; // 普通材料
  208. SGLJ_C_OutConcrete = 1; // 商品混凝土
  209. SGLJ_C_OutComponent = 2; // 外购混凝土构件
  210. SGLJ_C_OutGreen = 3; // 绿化苗木
  211. SGLJ_C_RoadbedFilling = 4; // 路基填料
  212. SGLJ_C_OutAsphaltMix = 5; // 商品沥青混合料
  213. SGLJ_C_StableMix = 6; // 各类稳定土混合料
  214. SGLJ_CS_Normal = '一般材料';
  215. SGLJ_CS_OutConcrete = '商品混凝土';
  216. SGLJ_CS_OutComponent = '外购混凝土构件';
  217. SGLJ_CS_OutGreen = '绿化苗木';
  218. SGLJ_CS_RoadbedFilling = '路基填料';
  219. SGLJ_CS_OutAsphaltMix = '商品沥青混合料';
  220. SGLJ_CS_StableMix = '各类稳定土混合料';
  221. SFeeKind_StructureIII = 9;
  222. GLJ_Code1Length = 2;
  223. GLJ_Code2Length = 2;
  224. GLJ_Code3Length = 3;
  225. GLJ_Code3MaxLength = 6;
  226. // 工料机编号最小长度
  227. GLJ_CodeMinLength = 7;
  228. (*arr_Types: array [TScGLJDisplayType] of string =
  229. ('全部',
  230. SGLJ_Labour,
  231. SGLJ_Concrete,
  232. SGLJ_Material,
  233. SGLJ_Device,
  234. SGLJ_Machine,
  235. SGLJ_CS_OutConcrete,
  236. SGLJ_CS_OutComponent,
  237. SGLJ_CS_OutGreen
  238. ); *)
  239. // 汇总标记
  240. // 施工场地建设费
  241. BT_ChangDiFee = 10001;
  242. // 建管费
  243. BT_JianGuanFee = 10000;
  244. // 建设项目信息化费
  245. BT_XinXiHuaFee = 10002;
  246. // 工程监理费
  247. BT_JianLiFee = 10003;
  248. // 设计文件审查费
  249. BT_ShenChaFee = 10004;
  250. // 建设项目前期工作费
  251. BT_QianQiFee = 10005;
  252. { Litao: Export To Excel }
  253. MaxExcelRow = 100;
  254. // 人工Code
  255. SLabourCode = '1001001';
  256. // 机械工
  257. SMachineLabourCode = '1051001';
  258. // 机械工
  259. SNRGCode = '机械工';
  260. // 重油
  261. SNZYCode = '重油';
  262. // 汽油
  263. SNQYCode = '汽油';
  264. // 柴油
  265. SNCYCode = '柴油';
  266. // 煤
  267. SNMeiCode = '煤';
  268. // 电
  269. SNDianCode = '电';
  270. // 水
  271. SNShuiCode = '水';
  272. // 木柴
  273. SNMCCode = '木柴';
  274. // 煤气
  275. SNMeiQCode = '煤气';
  276. // 液化气
  277. SNYHQCode = '液化气';
  278. // 天然气
  279. SNTRQCode = '天然气';
  280. // 字段标题对应
  281. // 重油
  282. SZYFieldTitle = '重油=ZY';
  283. // 汽油
  284. SQYFieldTitle = '汽油=QY';
  285. // 柴油
  286. SCYFieldTitle = '柴油=CY';
  287. // 煤
  288. SMeiFieldTitle = '煤=Mei';
  289. // 电
  290. SDianFieldTitle = '电=Dian';
  291. // 水
  292. SShuiFieldTitle = '水=Shui';
  293. // 木柴
  294. SMCFieldTitle = '木柴=MC';
  295. // 煤气
  296. SMeiQFieldTitle = '煤气=MeiQ';
  297. // 液化气
  298. SYHQFieldTitle = '液化气=YHQ';
  299. // 天然气
  300. STRQFieldTitle = '天然气=TRQ';
  301. // 各种沥青
  302. LQ1Code = '3001001';
  303. LQ2Code = '3001002';
  304. LQ3Code = '3001003';
  305. LQ4Code = '3001004';
  306. LQ5Code = '3001005';
  307. LQ6Code = '3001006';
  308. LiQingCodes: array [0..5] of string =
  309. (LQ1Code, LQ2Code, LQ3Code, LQ4Code, LQ5Code, LQ6Code);
  310. // 机械单价计算所用材料Code
  311. // 机械工
  312. (*SRGCode = '1051001';
  313. // 重油
  314. SZYCode = '3003001';
  315. // 汽油
  316. SQYCode = '3003002';
  317. // 柴油
  318. SCYCode = '3003003';
  319. // 煤
  320. SMeiCode = '3005001';
  321. // 电
  322. SDianCode = '3005002';
  323. // 水
  324. SShuiCode = '3005004';
  325. // 木柴
  326. SMCCode = '4003007';
  327. // 液化气
  328. SYHQCode = '3005005';
  329. // 天然气
  330. STRQCode = '3006007';
  331. *)
  332. // 机械工
  333. SRGCode = '1051001';
  334. // 电
  335. SDianCode = '3005002';
  336. // 机械工
  337. SRGKeys = '1051001;机械工;;工日';
  338. // 重油
  339. SZYKeys = '3003001;重油;;kg';
  340. // 汽油
  341. SQYKeys = '3003002;汽油;92号;kg';
  342. // 柴油
  343. SCYKeys = '3003003;柴油;0号,-10号,-20号;kg';
  344. // 煤
  345. SMeiKeys = '3005001;煤;;t';
  346. // 电
  347. SDianKeys = '3005002;电;;kW·h';
  348. // 水
  349. SShuiKeys = '3005004;水;;m3';
  350. // 木柴
  351. SMCKeys = '4003007;木柴;;kg';
  352. // 煤气气
  353. SMeiQKeys = '3005005;煤气;;m3';
  354. // 液化气
  355. SYHQKeys = '3005005;液化气;;m3';
  356. // 天然气
  357. STRQKeys = '3006007;天然气;;m3';
  358. // 小型机具使用费
  359. SSmallMachineFeeCode = '8099001';
  360. // 定额基价
  361. SJiJiaCode = '9999001';
  362. //MachineRelaGLs: array [0..9] of string =
  363. // (SRGCode, SZYCode, SQYCode, SCYCode, SMeiCode, SDianCode, SShuiCode, SMCCode, SYHQCode, STRQCode);
  364. // 全部台班明细
  365. MachineRelaGLKeys: array [0..10] of string =
  366. (SRGKeys, SZYKeys, SQYKeys, SCYKeys, SMeiKeys, SDianKeys, SShuiKeys, SMCKeys, SMeiQKeys, SYHQKeys, STRQKeys);
  367. // 部颁动力燃料明细
  368. MachineStdDLRLKeys: array [0..6] of string =
  369. (SZYKeys, SQYKeys, SCYKeys, SMeiKeys, SDianKeys, SShuiKeys, SMCKeys);
  370. // 定额库类型
  371. // 预算定额库
  372. RationLibType_YS = 0;
  373. // 概算定额库
  374. RationLibType_GS = 1;
  375. // 估算定额库
  376. RationLibType_GSF = 2;
  377. // 综合指标定额库
  378. //RationLibType_GSZ = 3;
  379. // 养护预算定额库
  380. RationLibType_YHYS = 10;
  381. // 07新预算定额库
  382. RationLibType_YS07 = 0;
  383. // 07新概算定额库
  384. RationLibType_GS07 = 1;
  385. // 水利建筑定额库
  386. RationLibType_SLJZ = 20;
  387. // 水利安装定额库
  388. RationLibType_SLAZ = 21;
  389. // 定额号长度
  390. // 预算定额号长度
  391. YS_RationCodeLength = 8;
  392. // 概算定额号长度
  393. GS_RationCodeLength = 7;
  394. // 估算定额号长度
  395. GSF_RationCodeLength = 5;
  396. // 估算综合指标定额号长度
  397. //GSZ_RationCodeLength = 4;
  398. // 07新预算定额号长度
  399. YS07_RationCodeLength = 8;
  400. // 07新概算定额号长度
  401. GS07_RationCodeLength = 7;
  402. // 水利定额号长度
  403. SL_RationCodeLength = 5;
  404. // 默认辅助生产现场经费(人工费的15%)
  405. Mt_FZRate = 0.03;
  406. // 清单调整工料机标志
  407. // BillsGLJAdjustFlag = 0;
  408. // 定额调整工料机标志
  409. // RationGLJAdjustFlag = 1;
  410. // 辅助定额调整索引
  411. FZIndex_1 = 1;
  412. FZIndex_2 = 2;
  413. // 特殊字符
  414. // m2
  415. sbSM2 = $33A1;
  416. // 角度
  417. sbSAngle = $2220;
  418. // 约等于
  419. sbSYDY = $2248;
  420. // 不等于
  421. sbSBDY = $2260;
  422. // 小于等于
  423. sbSXYDY = $2264;
  424. // 大于等于
  425. sbSDYDY = $2265;
  426. // 千分号
  427. sbSQF = $2030;
  428. // 摄氏度
  429. sbSCCD = $2103;
  430. // Delta
  431. sbSDelta = $03B4;
  432. // 直径
  433. sbSZJ = $03C6;
  434. // Omega
  435. sbSOmega = $03A9;
  436. // 乘号
  437. sbSMultiply = $00D7;
  438. // 除号
  439. sbSDiv = $00F7;
  440. // 大于
  441. sbSDY = $003E;
  442. // 正负号
  443. sbSSign = $00B1;
  444. // m3
  445. sbSm3 = $00E0;
  446. // 小于
  447. sbSXY = $003C;
  448. // 上三角
  449. sbSSSJ = $25B3;
  450. // 下三角
  451. sbSXSJ = $25BD;
  452. // 空心圆
  453. sbSKXY = $25CB;
  454. // 正方形
  455. sbSZFX = $25A1;
  456. // 长方形
  457. sbSCFX = $25AD;
  458. // 平行四边形
  459. sbSPXSBX = $25B1;
  460. SMultiply = WideChar($00D7);
  461. // 最小可用磁盘空间(MB)
  462. MinDiskFreeSpace = 2000;
  463. // 最多可打开项目数
  464. // 因为ADO只能创建64个连接,实测大约15个项目就会超过限制(有共用单价文件),保险起见设置上限10
  465. _MaxProjectsCount = 10;
  466. // 新工料机库ID偏移
  467. UserGLJLibOffSet = -10000;
  468. // 定额读取工料机优化限制(工料机超过此数量,使用TsdDataSet.BeginUpdate更快,低于此数量会更慢)
  469. _RGLJBeginUpdateLimit = 200;
  470. // 网络版最大建设项目数量
  471. MaxBuildProjectCountOnline = 20;
  472. // 海拔3000以上,工料机定额价*1.3
  473. _CoeHigherThan3K = 1.3;
  474. NumbersSet: set of char = ['0'..'9']; { Digits }
  475. RightParSet: set of char = [')',']','}']; { Right parentheses }
  476. LeftParSet: set of char = ['(','[','{']; { Left parentheses }
  477. ParenthesesSet: set of char = ['(','[','{', ')',']','}'];
  478. AlphaSet: set of char = ['A'..'Z', 'a'..'z']; { Alpha characters }
  479. OperatorsSet: set of char = ['+','-','*','/','^']; { Operators }
  480. ExprsCharSet: set of char = ['0'..'9', 'a'..'z', 'A'..'Z', '(','[','{', ')',']','}', '+','-','*','/','^', '%'];
  481. ProjTypeNameEngs: array [TScProjType] of string =
  482. ('Bills', 'Budget', 'BudgetEstimate', 'FeasibilityEstimate', 'ProposalEstimate',
  483. 'BillsBudget', 'Final', 'Estimate2', 'Estimate1', 'Reserve', 'BudgetAll');
  484. ProjTypeNameChns: array [TScProjType] of string =
  485. ('工程量清单', '预算', '概算', '可行性估算', '建议估算',
  486. '三级清单预算', '决算', '旧可行性估算', '旧建议估算', '', '估概预算');
  487. // {$IFDEF _ScNoFeeRate}
  488. // ProjectPropertiesArray: array [0..17] of string = (
  489. // '项目类型', '成本小计',
  490. // '单价文件',
  491. // '编制范围', '建设单位', '工程地点', '编制日期', '编制', '编制人证号', '复核', '复核人证号', '编制单位',
  492. // '数据文件号', '公路等级', '起点桩号', '终点桩号', '路线或桥梁长度(km)', '路基或桥梁宽度(m)'
  493. // );
  494. // {$ELSE}
  495. // ProjectPropertiesArray: array [0..23] of string = (
  496. // '项目类型', '总金额',
  497. // '费率文件', '单价文件',
  498. // '编制范围', '建设单位', '编制单位', '编制日期', '编制', '编制人证号', '复核', '复核人证号', '工程地点',
  499. // '数据文件号', '公路技术等级', '起止桩号', '路线长度(公路公里)', '桥梁长度(km)', '路基宽度(m)',
  500. // '利润率(%)', '增值税税率(%)', '机械不变费用系数', '辅助生产间接费率(%)', '最终报价金额'
  501. // );
  502. // {$ENDIF}
  503. PropertyNames: array [1..25] of string = (
  504. '项目类型', '总金额', '最终报价金额', '费率文件', '单价文件',
  505. '合同段', '编制范围', '建设单位', '编制单位', '编制日期',
  506. '编制', '编制人证号', '复核', '复核人证号', '工程地点',
  507. '数据文件号', '公路技术等级', '起止桩号', '路线长度(公路公里)', '桥梁长度(km)',
  508. '路基宽度(m)', '利润率(%)', '增值税税率(%)', '机械不变费用系数', '辅助生产间接费率(%)'
  509. );
  510. PropertyFields: array [1..25] of string = ( // Value1、Value2... 警告:要同上面完全对应一致!否则代码会出现逻辑错误难以排查!
  511. 'Value1', 'Value2', 'Value25', 'Value3', 'Value4',
  512. 'Value26', 'Value5', 'Value6', 'Value7', 'Value8',
  513. 'Value9', 'Value10', 'Value11', 'Value12', 'Value13',
  514. 'Value14', 'Value15', 'Value16', 'Value17', 'Value18',
  515. 'Value19', 'Value20', 'Value21', 'Value22', 'Value23'
  516. );
  517. //---------------------------------项目属性---------------------------------//
  518. //单位工程名称
  519. SBudgetProjectName = 'BudgetProjectName';
  520. // 建设单位
  521. SBuildUnit = 'BuildUnit';
  522. // 公路技术等级
  523. SRoadLevel = 'RoadLevel';
  524. // 起始桩号(建设项目用作起始桩号,标段中用作起止桩号)
  525. SStartCode = 'StartCode';
  526. // 终点桩号
  527. SEndCode = 'EndCode';
  528. // 路线/桥梁长度
  529. SRoadLength = 'RoadLength';
  530. // 编制单位
  531. SAuthorUnit = 'AuthorUnit';
  532. // 编制范围
  533. SEditRange = 'EditRange';
  534. // 投标人(界面上被用作编制单位,AuthorUnit反而没有用上)
  535. SBidder = 'Bidder';
  536. // 编制人
  537. SAuthor = 'Author';
  538. // 编制人证号
  539. SAuthorCertificate = 'AuthorCertificate';
  540. // 审核人
  541. SChecker = 'Checker';
  542. // 审核单位
  543. SCheckUnit = 'CheckUnit';
  544. // 复核人
  545. SAuditor = 'Auditor';
  546. // 复核人证号
  547. SAuditorCertificate = 'AuditorCertificate';
  548. // 建设项目名称
  549. SBuildProjectName = 'BuildProjectName';
  550. // 工程地点(建设地址)
  551. SProjectLocation = 'ProjectLocation';
  552. // 编制日期
  553. SEditDate = 'EditDate';
  554. // 审核日期
  555. SCheckDate = 'CheckDate';
  556. // 年造价上涨率
  557. SRaiseRateByYear = 'RaiseRateByYear';
  558. // 上涨计费年限
  559. SRaiseYear = 'RaiseYear';
  560. // 建设单位管理费率文件ID
  561. SBuildManageFeeFileID = 'BuildManageFeeFileID';
  562. // 是否计算建设单位管理费
  563. SIsCalcBuildManageFee = 'IsCalcBuildManageFee';
  564. // 是否计算高原生产费率
  565. SIsCalcGYFeeRate = 'IsCalcGYFeeRate';
  566. // 辅助生产现场费率
  567. SFZFeeRate = 'FZFeeRate';
  568. // 机械不变费用系数
  569. SMachineBBFeeRate = 'MachineBBFeeRate';
  570. // 项目编号
  571. SProjectNo = 'ProjectNo';
  572. // 项目概况
  573. SProjectSummary = 'ProjectSummary';
  574. // 设计单位
  575. SDesignUnit = 'DesignUnit';
  576. // 招标人
  577. SZhaoBiaoRen = 'ZhaoBiaoRen';
  578. // 招标法定代表人或其授权人
  579. SZhaoBiaoRenRepresentative = 'ZhaoBiaoRenRepresentative';
  580. // 招标代理机构
  581. SZhaoBiaoAgent = 'ZhaoBiaoAgent';
  582. // 招标范围
  583. SZhaoBiaoRange = 'ZhaoBiaoRange';
  584. // 总工期日历天
  585. SZhaoBiaoCalendarDay = 'ZhaoBiaoCalendarDay';
  586. // 投标人
  587. STouBiaoRen = 'TouBiaoRen';
  588. // 投标法定代表人或其授权人
  589. STouBiaoRenRepresentative = 'TouBiaoRenRepresentative';
  590. // 投标人资质证号
  591. STouBiaoRenCertificate = 'TouBiaoRenCertificate';
  592. // 总工期日历天
  593. STouBiaoCalendarDay = 'TouBiaoCalendarDay';
  594. // 投标下浮率
  595. STouBiaoDownRate = 'TouBiaoDownRate';
  596. // 投标报价说明
  597. STouBiaoQuoteNote = 'TouBiaoQuoteNote';
  598. // 质量承诺
  599. STouBiaoQualityCommitment = 'TouBiaoQualityCommitment';
  600. // 投标保证金
  601. STouBiaoDeposit = 'TouBiaoDeposit';
  602. // 项目经理或项目负责人
  603. STouBiaoProjectManager = 'TouBiaoProjectManager';
  604. // 项目经理或项目负责人资格证号
  605. STouBiaoProjectManagerCertificate = 'TouBiaoProjectManagerCertificate';
  606. // 标准版本号
  607. SStandardVersion = 'StandardVersion';
  608. // GUID
  609. SGUID = 'GUID';
  610. //---------------------------------项目属性---------------------------------//
  611. S_CN_ProjectInfo = '工程信息';
  612. S_CN_ProjectName = '项目名称';
  613. S_CN_ZhaoTouBiaoInfo = '招投标信息';
  614. S_CN_ZhaoBiaoInfo = '招标信息';
  615. S_CN_ProjectList = '公路工程数据';
  616. S_CN_Tender = '公路标段工程';
  617. S_CN_TendersSummary = '公路工程汇总';
  618. S_CN_TenderName = '标段名称';
  619. S_CN_ProjectNo = '项目编号';
  620. S_CN_BuildUnit = '建设单位';
  621. S_CN_StartCode = '起始桩号';
  622. S_CN_EndCode = '终点桩号';
  623. S_CN_ProjectLocation = '建设地址';
  624. S_CN_ProjectSummary = '项目概况';
  625. S_CN_DesignUnit = '设计单位';
  626. S_CN_RoadLevel = '专业划分';
  627. S_CN_RoadLength = '道路里程-公里';
  628. S_CN_ZhaoBiaoRen = '招标人';
  629. S_CN_ZhaoBiaoRenRepresentative = '招标法定代表人或其授权人';
  630. S_CN_Author = '编制人';
  631. S_CN_AuthorCertificate = '编制人资格证号';
  632. S_CN_EditDate = '编制日期';
  633. S_CN_ZhaoBiaoAgent = '招标代理机构';
  634. S_CN_ZhaoBiaoRange = '招标范围';
  635. S_CN_ZhaoBiaoCalendarDay = '总工期日历天';
  636. S_CN_TouBiaoRen = '投标人';
  637. S_CN_TouBiaoRenRepresentative = '投标法定代表人或其授权人';
  638. S_CN_TouBiaoRenCertificate = '投标人资质证号';
  639. S_CN_TouBiaoCalendarDay = '总工期日历天';
  640. S_CN_TouBiaoDownRate = '投标下浮率';
  641. S_CN_TouBiaoQuoteNote = '投标报价说明';
  642. S_CN_TouBiaoQualityCommitment = '质量承诺';
  643. S_CN_TouBiaoDeposit = '投标保证金';
  644. S_CN_TouBiaoProjectManager = '项目经理或项目负责人';
  645. S_CN_TouBiaoProjectManagerCertificate = '项目经理或项目负责人资格证号';
  646. S_CN_StandardVersion = '标准版本号';
  647. S_CN_UniqueGUID = '唯一标识-Guid';
  648. // 勘误工料机文件名
  649. CorrectGLJFileName = 'CorrectGLJ';
  650. // 设备标准数据文件
  651. DeviceDataFileName = 'DeviceData.dat';
  652. resourcestring
  653. SDefault = 'Default';
  654. // 预算造价用的数据库字段
  655. SLabourFee = 'LabourFee';
  656. SMaterialFee = 'MaterialFee';
  657. SMachineFee = 'MachineFee';
  658. SDirectFee = 'DirectFee';
  659. SRDirectFee = 'RationDirectFee';
  660. SOtherDirectFee = 'OtherDirectFee';
  661. SLocaleFee = 'LocaleFee';
  662. SRDirectWorkFee = 'RationDirectWorkFee'; // 定额直接工程费
  663. SDirectWorkFee = 'DirectWorkFee'; // 直接工程费
  664. SIndirectFee = 'IndirectFee'; // 间接费
  665. SEquipmentFee = 'EquipmentFee'; // 施工技术装备费
  666. SProfit = 'Profit'; // 计划利润
  667. STax = 'Tax'; // 税金
  668. SBuildingFee = 'BuildingFee'; // 建筑安装工程费
  669. SRBuildingFee = 'RationBuildingFee'; // 定额建安费
  670. SGetFeeKind = 'GetFeeKind'; // 取费类别
  671. SFeeKindName = 'FeeKindName';
  672. SSerialNo = 'SerialNo';
  673. SRationProjName = 'RationProjName';
  674. SRationProjName2 = 'RationProjName2';
  675. SIsCountPrice = 'IsCountPrice';
  676. SOtherFee1 = 'OtherFee1';
  677. SOtherFee2 = 'OtherFee2';
  678. SManageFee = 'ManageFee';
  679. // 投标报价用的数据库字段
  680. STenderLabourFee = 'TenderLabourFee';
  681. STenderMaterialFee = 'TenderMaterialFee';
  682. STenderMachineFee = 'TenderMachineFee';
  683. STenderDirectFee = 'TenderDirectFee';
  684. STenderRDierctFee = 'TenderRationDirectFee';
  685. STenderOtherDirectFee = 'TenderOtherDirectFee';
  686. STenderLocaleFee = 'TenderLocaleFee';
  687. STenderRDirectWorkFee = 'TenderRationDirectWorkFee'; // 定额直接工程费
  688. STenderDirectWorkFee = 'TenderDirectWorkFee';
  689. STenderIndirectFee = 'TenderIndirectFee'; // 间接费
  690. STenderEquipmentFee = 'TenderEquipmentFee'; // 施工技术装备费
  691. STenderProfit = 'TenderProfit'; // 计划利润
  692. STenderTax = 'TenderTax'; // 税金
  693. STenderBuildingFee = 'TenderBuildingFee'; // 建筑安装工程费
  694. STenderRBuildingFee = 'TenderRationBuildingFee'; // 定额建安费
  695. STenderUnitPrice = 'TenderUnitPrice';
  696. STenderRationDirectFee = 'TenderRationDirectFee';
  697. STenderRationDirectWorkFee = 'TenderRationDirectWorkFee';
  698. STenderRationBuildingFee = 'TenderRationBuildingFee';
  699. STenderTotalPrice = 'TenderTotalPrice';
  700. SSumTenderTotalPrice = 'TenderTotalPriceSum';
  701. STenderOtherFee1 = 'TenderOtherFee1';
  702. STenderOtherFee2 = 'TenderOtherFee2';
  703. STenderManageFee = 'TenderManageFee';
  704. SID = 'ID';
  705. SStaticID = 'StaticID';
  706. SStaticExpr = 'Expr';
  707. SParentID = 'ParentID';
  708. SNextSiblingID = 'NextSiblingID';
  709. SNextID = 'NextID';
  710. SRationID = 'RationID';
  711. SBillsItemID = 'BillsItemID';
  712. SRGLJCode = 'RCode'; // hszj
  713. SFTBillsItemID = 'FTBillsItemID';
  714. SCountPriceType = 'CountPriceType';
  715. SRationClass = 'RationClass';
  716. SCodeForReport = 'CodeForReport';
  717. SCodeForReport2 = 'CodeForReport2';
  718. SRationCode1 = 'RationCode1';
  719. SQuantity = 'Quantity';
  720. SQuantity2 = 'Quantity2';
  721. SRQuantity = 'RQuantity';
  722. SQuantityXS = 'QuantityXS';
  723. SPrice = 'Price';
  724. SMarketPrice = 'MarketPrice'; // 市场价
  725. SBudgetPrice = 'BudgetPrice'; // 市场价
  726. SRationPrice = 'RationPrice'; // 定额价
  727. SUnitPrice = 'UnitPrice'; // 单价
  728. STenderPrice = 'TenderPrice';
  729. SUnitDirectFee = 'UnitDirectFee';
  730. SRationUnitDirectFee = 'RationUnitDirectFee';
  731. STotalPrice = 'TotalPrice';
  732. SSumTotalPrice = 'TotalPriceSum';
  733. SRationTotalPrice = 'RationTotalPrice';
  734. STenderRationTotalPrice = 'TenderRationTotalPrice';
  735. SFee = 'Fee';
  736. SRationFee = 'RationFee';
  737. SRationDirectFee = 'RationDirectFee';
  738. SRationDirectWorkFee = 'RationDirectWorkFee';
  739. SRationBuildingFee = 'RationBuildingFee';
  740. SRelateBillID = 'RelateBillID';
  741. SStandardLibBillID = 'StandardLibBillID';
  742. SCustomStepValue = 'CustomStepValue';
  743. SRCode = 'RCode';
  744. SCode = 'Code';
  745. SBillsCode = 'B_Code';
  746. SFullCode = 'FullCode';
  747. SUID = 'UID';
  748. SKind = 'Kind';
  749. //SHasChildren = '
  750. SSectionID = 'SectionID';
  751. SIDCode = 'IDCode';
  752. SRName = 'RName';
  753. SName = 'Name';
  754. SName2 = 'Name2';
  755. SRGName = 'RGName';
  756. SValue = 'Value';
  757. //SItemValue = 'ItemValue';
  758. SMaskName = 'MaskName';
  759. SAdjustState = 'AdjustState';
  760. SIsUserRationName = 'IsUserRationName';
  761. SCaption = 'Caption';
  762. SUnit = 'Unit';
  763. SRUnit = 'RUnit';
  764. SUnit2 = 'Unit2';
  765. SUnits = 'Units';
  766. SAmount = 'Amount';
  767. SBasePrice = 'BasePrice';
  768. SSectionCode = 'SectionCode';
  769. SIsLeaf = 'IsLeaf';
  770. SIsMECalc = 'IsMECalc';
  771. SYZFeeRate = 'YZFeeRate';
  772. SYBFeeRate = 'YBFeeRate';
  773. SCBFeeRate = 'CBFeeRate';
  774. STenderDesignPrice = 'TenderDesignPrice';
  775. SFTItemFlag = 'FTItemFlag';
  776. SIsGatherQ = 'IsGatherQ';
  777. SIsEvaluate = 'IsEvaluate';
  778. SAskQuest = 'AskQuest';
  779. SMainCode = 'MainCode';
  780. SParam1 = 'Param1';
  781. SMinorID1 = 'MinorID1';
  782. SMinorCode1 = 'MinorCode1';
  783. SStdValue1 = 'StdValue1';
  784. SStep1 = 'Step1';
  785. SParam2 = 'Param2';
  786. SMinorID2 = 'MinorID2';
  787. SMinorCode2 = 'MinorCode2';
  788. SStdValue2 = 'StdValue2';
  789. SStep2 = 'Step2';
  790. SMinorID3 = 'MinorID3';
  791. SMinorCode3 = 'MinorCode3';
  792. SInterimType = 'InterimType';
  793. SDesignPrice = 'DesignPrice';
  794. SDesignQuantity = 'DesignQuantity';
  795. SDesignQuantity2 = 'DesignQuantity2';
  796. SDeductGrade = 'DeductGrade';
  797. SIsSpecialInterim = 'IsSpecialInterim';
  798. SBuildingUnitPrice = 'BuildingUnitPrice';
  799. SLibName = 'LibName';
  800. SDeviceFee = 'DeviceFee';
  801. SRationDeviceFee = 'RationDeviceFee';
  802. SCustom = 'Custom';
  803. SGLJCode = 'GLJCode';
  804. SGLJName = 'GLJName';
  805. SGLJSpecs = 'GLJSpecs';
  806. SGLJUnit = 'GLJUnit';
  807. SRationSCode = 'RationCode';
  808. SMain = 'Main';
  809. SNew = 'New';
  810. SType = 'Type';
  811. STypeName = 'TypeName';
  812. SShortName = 'ShortName';
  813. SProportion = 'Proportion';
  814. SGLJID = 'GLJID';
  815. SRGLJID = 'RGLJID';
  816. SDetailType = 'DetailType';
  817. SSpecs = 'Specs';
  818. SRSpecs = 'RSpecs';
  819. SCalculateType = 'CalculateType';
  820. SSortParam = 'SortParam';
  821. STypeSort = 'TypeSort';
  822. SNotLocal = 'NotLocal';
  823. SConcreteKeys = 'ConcreteKeys';
  824. SUUID = 'UUID';
  825. SCreateDateTime = 'CreateDateTime';
  826. SModifyDateTime = 'ModifyDateTime';
  827. SMaterialType = 'MaterialType';
  828. SModified = 'Modified';
  829. SIsPriceMinusTax = 'IsPriceMinusTax';
  830. SDutiablePrice = 'DutiablePrice';
  831. STaxFeeRate = 'TaxFeeRate';
  832. SLoadedTax = 'LoadedTax';
  833. STaxMemoStr = 'TaxMemoStr';
  834. SParentCode = 'ParentCode';
  835. SNext = 'NextCode';
  836. SBudgetCost = 'BudgetCost';
  837. STenderBudgetCost = 'TenderBudgetCost';
  838. SLibID = 'LibID';
  839. SContent = 'Content';
  840. SLibType = 'LibType';
  841. SCodeLength = 'CodeLength';
  842. SIsCalcEquipmentFee = 'IsCalcEquipmentFee';
  843. SIsCalcProfit = 'IsCalcProfit';
  844. SIsCalcTax = 'IsCalcTax';
  845. SFileName = 'FileName';
  846. // SIsDefault = 'IsDefault';
  847. // SIsDeleted = 'IsDeleted';
  848. SIsActive = 'IsActive';
  849. SIsSelected = 'IsSelected';
  850. SFileType = 'FileType';
  851. SFileVersion = 'FileVersion';
  852. SBackupDateTime = 'BackupDateTime';
  853. SBuildProject = 'BuildProject';
  854. SStdID = 'StdID';
  855. SCategoryID = 'CategoryID';
  856. SMinorID = 'MinorID';
  857. SParam = 'Param';
  858. SValue1 = 'Value1';
  859. SValue2 = 'Value2';
  860. SValue3 = 'Value3';
  861. SValue4 = 'Value4';
  862. SValue5 = 'Value5';
  863. SValue6 = 'Value6';
  864. SValue7 = 'Value7';
  865. SValue8 = 'Value8';
  866. SValue9 = 'Value9';
  867. SValue10 = 'Value10';
  868. SValue11 = 'Value11';
  869. SValue12 = 'Value12';
  870. SSum = 'Sum';
  871. SFees = 'Fees';
  872. SFeeParams = 'FeeParams';
  873. SFeesStdCache = 'FeesStdCache';
  874. // 其他直接费
  875. SZJFL = 'ZJFL';
  876. // 现场经费
  877. SXCFL = 'XCFL';
  878. // 间接费
  879. SJJFL = 'JJFL';
  880. // 项目类型
  881. SProjType = 'ProjType';
  882. // 项目子类型
  883. SProjMinorType = 'ProjMinorType';
  884. SChanged = 'Changed';
  885. SBBFee = 'BBFee';
  886. SKBFee = 'KBFee';
  887. SDLRL = 'DLRL';
  888. SDLRLDetail = 'DLRLDetail';
  889. SZJ = 'ZJ';
  890. SDXL = 'DXL';
  891. SJCXL = 'JCXL';
  892. SAZFZ = 'AZFZ';
  893. SRG = 'RG';
  894. SZY = 'ZY';
  895. SQY = 'QY';
  896. SCY = 'CY';
  897. SMei = 'Mei';
  898. SShui = 'Shui';
  899. SMC = 'MC';
  900. SMeiQ = 'MeiQ';
  901. SYHQ = 'YHQ';
  902. STRQ = 'TRQ';
  903. SYLCC = 'YLCC';
  904. SDian = 'Dian';
  905. SRGType = 'RGType';
  906. SFuel = 'Fuel';
  907. SProvidePlace = 'ProvidePlace';
  908. SOrgPrice = 'OrgPrice';
  909. STransPrice = 'TransPrice';
  910. SMZRate = 'MZRate';
  911. SZXCount = 'ZXCount';
  912. SZXRate = 'ZXRate';
  913. SSHRate = 'SHRate';
  914. SSHValue = 'SHValue';
  915. SBGRate = 'BGRate';
  916. SBGValue = 'BGValue';
  917. SHSValue = 'HSValue';
  918. SSRate = 'SRate';
  919. SExprs = 'Exprs';
  920. SFileID = 'FileID';
  921. SOwnerID = 'OwnerID';
  922. SOwnerCode = 'OwnerCode';
  923. SOwnerName = 'OwnerName';
  924. SOwnerSpecs = 'OwnerSpecs';
  925. SOwnerUnit = 'OwnerUnit';
  926. SOwnerUID = 'OwnerUID';
  927. SLocations = 'Locations';
  928. SConveyance = 'Conveyance';
  929. SSumRate = 'SumRate';
  930. SLength = 'Length';
  931. SZXPrice = 'ZXPrice';
  932. SOtherPrice = 'OtherPrice';
  933. SAddRate = 'AddRate';
  934. SDeleted = 'Deleted';
  935. SConveyanceCode = 'ConveyanceCode';
  936. SConveyanceName = 'ConveyanceName';
  937. SLocation = 'Location';
  938. SXCPrice = 'XCPrice';
  939. SGYPrice = 'GYPrice';
  940. SOwnerLibID = 'OwnerLibID';
  941. SBillsID = 'BillsID';
  942. SGYFeeKind = 'GYFeeKind';
  943. SGYFeeKindName = 'GYFeeKindName';
  944. SGYFee = 'GYFee';
  945. SFZFee = 'FZFee';
  946. SParamIndex = 'ParamIndex';
  947. SParamName = 'ParamName';
  948. SNewValue = 'NewValue';
  949. SBaseValue = 'BaseValue';
  950. SIncStep = 'IncStep';
  951. SRationCode = 'RationCode';
  952. SCoeID = 'CoeID';
  953. SSelected = 'Selected';
  954. SCalcOrder = 'CalcOrder';
  955. SFlag = 'Flag';
  956. SData = 'Data';
  957. SRUID = 'RUID';
  958. SOrgRQuantity = 'OrgRQuantity';
  959. SCustomQuantity = 'CustomQuantity';
  960. SAdjustPrice = 'AdjustPrice';
  961. SMPType = 'MPType';
  962. SMinorRQ1 = 'MinorRQ1';
  963. SMinorRQ2 = 'MinorRQ2';
  964. SMinorRQ3 = 'MinorRQ3';
  965. SRationItemQuantity = 'RationItemQuantity';
  966. SIsExist = 'IsExist';
  967. SYSRate = 'YSRate';
  968. SFeeTaxFile = 'FeeTaxFile';
  969. SBuildProjectID = 'BuildProjectID';
  970. SProjectID = 'ProjectID';
  971. SConcreteCode = 'ConcreteCode';
  972. SConcreteID = 'ConcreteID';
  973. SForceInsert = 'ForceInsert';
  974. SHighAltitudeRGRate = 'HighAltitudeRGRate';
  975. SAltitude = 'Altitude';
  976. SCompositeRate = 'CompositeRate';
  977. SAltitudeFrom = 'AltitudeFrom';
  978. SAltitudeTo = 'AltitudeTo';
  979. SStep = 'Step';
  980. SRGRate = 'RGRate';
  981. SGYFeeRate = 'GYFeeRate';
  982. SPriceDifference = 'PriceDifference';
  983. SIncrease = 'Increase';
  984. SRatio = 'Ratio';
  985. SColdHighRates = 'ColdHighRates';
  986. SLabourPrice = 'LabourPrice';
  987. SMachineLabourPrice = 'MachineLabourPrice';
  988. // 基价系数
  989. SRationPriceRatio = 'RationPriceRatio';
  990. // 错误提示信息
  991. SErrFileNotExists = ' 文件%s不存在! ';
  992. SErrBillsCannotAddRations = '不能在该清单项下面套定额,只能在最低一级的清单项下面套用定额!';
  993. SErrNotRationLib = '无法连接定额库:%s !';
  994. SErrBillsItemNotFind = '找不到指定的项目';
  995. SAdoConnectStr = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;User ID=%s;Password=%s;Persist Security Info=True';
  996. // 备份文件
  997. SBackupFileExt = '.bak';
  998. STempFileExt = '.tmp';
  999. SDataFileExt = '.dat';
  1000. (* {$IFDEF _ScGuangDong}
  1001. // SmartCost Budget Project File
  1002. SBudgetFileExt = '.sgbf';
  1003. // SmartCost Bills Project File
  1004. SBillsFileExt = '.sgpf';
  1005. // SmartCost Estimate Project File
  1006. SEstimateFileExt = '.sme';
  1007. // SmartCost BillsBudget Project File (三级清单)
  1008. SBillsBudgetFileExt = '.sgtf';
  1009. // SmartCost Budget Project package
  1010. SBudgetFileXExt = '.sgbx';
  1011. // SmartCost Bills Project package
  1012. SBillsFileXExt = '.sgpx';
  1013. // SmartCost Estimate Project package
  1014. SEstimateFileXExt = '.sgex';
  1015. // SmartCost BillsBudget Project File (三级清单)
  1016. SBillsBudgetFileXExt = '.sgtx';
  1017. // SmartCost Build Project File
  1018. SBuildProjectFileExt = '.sgp';
  1019. {$ELSE}
  1020. // SmartCost Budget Project File
  1021. SBudgetFileExt = '.scbf';
  1022. // SmartCost Bills Project File
  1023. SBillsFileExt = '.scpf';
  1024. // SmartCost Estimate Project File
  1025. SEstimateFileExt = '.scef';
  1026. // SmartCost BillsBudget Project File (三级清单)
  1027. SBillsBudgetFileExt = '.sctf';
  1028. // SmartCost Budget Project package
  1029. SBudgetFileXExt = '.scbx';
  1030. // SmartCost Bills Project package
  1031. SBillsFileXExt = '.scpx';
  1032. // SmartCost Estimate Project package
  1033. SEstimateFileXExt = '.scex';
  1034. // SmartCost BillsBudget Project File (三级清单)
  1035. SBillsBudgetFileXExt = '.sctx';
  1036. // SmartCost Build Project File
  1037. SBuildProjectFileExt = '.scp';
  1038. {$ENDIF}
  1039. // SmartCost Ration File
  1040. SRationLibFileExt = '.scr';
  1041. // SmartCost Fee Rate File
  1042. SFeeRateFileExt = '.scf';
  1043. // SmartCost Unit Price File
  1044. SUnitPriceFileExt = '.scu';
  1045. // SmartCost Budget Project File
  1046. SOldBudgetFileExt = '.smb';
  1047. // SmartCost Bills Project File
  1048. SOldBillsFileExt = '.smp';
  1049. // SmartCost Estimate Project File
  1050. SOldEstimateFileExt = '.sme';
  1051. // SmartCost BillsBudget Project File (三级清单)
  1052. SOldBillsBudgetFileExt = '.smb';
  1053. // SmartCost Budget Project package
  1054. SOldBudgetFileXExt = '.smbx';
  1055. // SmartCost Bills Project package
  1056. SOldBillsFileXExt = '.smpx';
  1057. // SmartCost Estimate Project package
  1058. SOldEstimateFileXExt = '.smex';
  1059. // SmartCost BillsBudget Project File (三级清单)
  1060. SOldBillsBudgetFileXExt = '.smbx';
  1061. // SmartCost Ration File
  1062. SOldRationLibFileExt = '.smr';
  1063. // SmartCost Fee Rate File
  1064. SOldFeeRateFileExt = '.smf';
  1065. // SmartCost Unit Price File
  1066. SOldUnitPriceFileExt = '.smu';
  1067. *)
  1068. // SmartCost Budget Project File
  1069. SBudgetFileExt = '.smb';
  1070. // SmartCost Bills Project File
  1071. SBillsFileExt = '.smp';
  1072. // SmartCost Estimate Project File
  1073. SEstimateFileExt = '.sme';
  1074. // SmartCost BillsBudget Project File (三级清单)
  1075. SBillsBudgetFileExt = '.smb';
  1076. // SmartCost Budget Project package
  1077. SBudgetFileXExt = '.smbx';
  1078. // SmartCost Bills Project package
  1079. SBillsFileXExt = '.smpx';
  1080. // SmartCost Estimate Project package
  1081. SEstimateFileXExt = '.smex';
  1082. // SmartCost BillsBudget Project File (三级清单)
  1083. SBillsBudgetFileXExt = '.smbx';
  1084. // SmartCost Ration File
  1085. SRationLibFileExt = '.smr';
  1086. // SmartCost Fee Rate File
  1087. SFeeRateFileExt = '.smf';
  1088. // SmartCost Unit Price File
  1089. SUnitPriceFileExt = '.smu';
  1090. // SmartCost Build Project File
  1091. SBuildProjectFileExt = '.sbp';
  1092. // SmartCost BillsFairy File
  1093. SBillsFairyFileExt = '.smy';
  1094. // SmartCost Reports Template File
  1095. SReportsTemplateFileExt = '.srt';
  1096. // 固化清单
  1097. SStaticBillsFileExt = '.stb';
  1098. // SmartCost Common Data File
  1099. SCommonDataFileExt = '.sdat';
  1100. // SmartCost GLJ Lib File (由sgl改为sg10,表示v10工料机)
  1101. SGLJLibFileExt = '.sg10';
  1102. Sc7EstimateShareMemoryName = 'SmartCost_Estimate_Application_Handle';
  1103. Sc7BudgetShareMemoryName = 'SmartCost_Budget_Application_Handle';
  1104. Sc7BillsShareMemoryName = 'SmartCost_Bills_Application_Handle';
  1105. Sc8EstimateShareMemoryName = 'SmartCost8_Estimate_Application_Handle';
  1106. Sc8BudgetShareMemoryName = 'SmartCost8_Budget_Application_Handle';
  1107. {$IFDEF _ScGDBills}
  1108. Sc8BillsShareMemoryName = 'SmartCost8_GDBills_Application_Handle';
  1109. {$ELSE}
  1110. Sc8BillsShareMemoryName = 'SmartCost8_Bills_Application_Handle';
  1111. {$ENDIF}
  1112. Sc8GuangDongShareMemoryName = 'SmartCost908_Budget_Bills_Application_Handle';
  1113. Sc8GuangDongBudgetShareMemoryName = 'SmartCost9_GuangDong_Budget_Application_Handle';
  1114. Sc8GuangDongBillsShareMemoryName = 'SmartCost9_GuangDong_Bills_Application_Handle';
  1115. // ----------------------- SmartCost 9.0.8(9S) -----------------------------//
  1116. Sc9SShareMemoryName = 'SmartCost9S_Application_Handle';
  1117. Sc9SBudgetShareMemoryName = 'SmartCost9S_Budget_Application_Handle';
  1118. Sc9SBillsShareMemoryName = 'SmartCost9S_Bills_Application_Handle';
  1119. Sc9SGuangDongShareMemoryName = 'SmartCost9S_GuangDong_Application_Handle';
  1120. Sc9SGuangDongBudgetShareMemoryName = 'SmartCost9S_GuangDong_Budget_Application_Handle';
  1121. Sc9SGuangDongBillsShareMemoryName = 'SmartCost9S_GuangDong_Bills_Application_Handle';
  1122. // ----------------------- SmartCost 9.0.8(9S) -----------------------------//
  1123. // ----------------------- SmartCost 9.1.0 -----------------------------//
  1124. Sc910ShareMemoryName = 'SmartCost910_Application_Handle';
  1125. Sc910BudgetShareMemoryName = 'SmartCost910_Budget_Application_Handle';
  1126. Sc910BillsShareMemoryName = 'SmartCost910_Bills_Application_Handle';
  1127. Sc910GuangDongShareMemoryName = 'SmartCost910_GuangDong_Application_Handle';
  1128. Sc910GuangDongBudgetShareMemoryName = 'SmartCost910_GuangDong_Budget_Application_Handle';
  1129. Sc910GuangDongBillsShareMemoryName = 'SmartCost910_GuangDong_Bills_Application_Handle';
  1130. Sc910ShareRationMemoryName = 'SmartCost_RationEditor_Application_Handle';
  1131. // ----------------------- SmartCost 9.1.0 -----------------------------//
  1132. // ----------------------- SmartCost 10.1.0 -----------------------------//
  1133. Sc101ShareMemoryName = 'SmartCost101_Application_Handle';
  1134. Sc101BudgetShareMemoryName = 'SmartCost101_Budget_Application_Handle';
  1135. Sc101BillsShareMemoryName = 'SmartCost101_Bills_Application_Handle';
  1136. Sc101GuangDongShareMemoryName = 'SmartCost101_GuangDong_Application_Handle';
  1137. Sc101GuangDongBudgetShareMemoryName = 'SmartCost101_GuangDong_Budget_Application_Handle';
  1138. Sc101GuangDongBillsShareMemoryName = 'SmartCost101_GuangDong_Bills_Application_Handle';
  1139. Sc101ShareRationMemoryName = 'SmartCost101_RationEditor_Application_Handle';
  1140. Sc101ChongQingShareMemoryName = 'SmartCost101_ChongQing_Application_Handle';
  1141. // ----------------------- SmartCost 10.1.0 -----------------------------//
  1142. SSampleProject = 'SampleProject';
  1143. // EstimateFeeRate Table
  1144. SGCType = 'GCType'; // 工程类别
  1145. SLXClass = 'LXClass'; // 路线等级
  1146. SIsNew = 'IsNew'; // 是否新建
  1147. STerrain = 'Terrain'; // 地形
  1148. SRegion = 'Region'; // 地区
  1149. SBillQuantityDigit = 'BillQuantityDigit';
  1150. SUnitPriceDigit = 'UnitPriceDigit';
  1151. STotalPriceDigit = 'TotalPriceDigit';
  1152. SRationQuantityDigit = 'RationQuantityDigit';
  1153. SRationFeesDigit = 'RationFeesDigit';
  1154. SRationBuildPriceDigit = 'RationBuildPriceDigit';
  1155. SBudgetPriceDigit = 'BudgetPriceDigit';
  1156. SGLJQuantityDigit = 'GLJQuantityDigit';
  1157. SRateDigit = 'RateDigit';
  1158. SSourceQuantity = 'SourceQuantity';
  1159. SSourceUnitPrice = 'SourceUnitPrice';
  1160. SConstRationLibName1 = '部颁公路工程预算定额(2018)';
  1161. SConstRationLibName2 = '部颁公路工程概算定额(2018)';
  1162. SConstRationLibName3 = '部颁公路工程估算指标(2018)';
  1163. SCountry = '全国';
  1164. SGuangDong = '广东';
  1165. var
  1166. (* {$IFDEF _ScYS2007}
  1167. ScEstimateShareMemoryName: string = Sc8EstimateShareMemoryName;
  1168. ScBudgetShareMemoryName: string = Sc8BudgetShareMemoryName;
  1169. ScBillsShareMemoryName: string = Sc8BillsShareMemoryName;
  1170. {$ELSE}
  1171. ScEstimateShareMemoryName: string = Sc7EstimateShareMemoryName;
  1172. ScBudgetShareMemoryName: string = Sc7BudgetShareMemoryName;
  1173. ScBillsShareMemoryName: string = Sc7BillsShareMemoryName;
  1174. {$ENDIF}
  1175. *)
  1176. ScShareMemoryName: string;
  1177. ScShareRationMemoryName: string;
  1178. ScCurVer: Integer;
  1179. SDispVerName: string;
  1180. SProjectType: string;
  1181. SVerName: string;
  1182. (* to do(s):
  1183. {$IFDEF _ScBudget}
  1184. {$IFDEF _ScEstimate}
  1185. SProjectFileExt: string = SEstimateFileExt;
  1186. {$ELSE}
  1187. SProjectFileExt: string = SBudgetFileExt;
  1188. {$ENDIF}
  1189. {$ELSE}
  1190. {$IFDEF _ScBills}
  1191. SProjectFileExt: string = SBillsFileExt;
  1192. {$ELSE}
  1193. SProjectFileExt: string = '';
  1194. {$ENDIF}
  1195. {$ENDIF}
  1196. {$IFDEF _ScBudget}
  1197. {$IFDEF _ScEstimate}
  1198. SProjectFileXExt: string = SEstimateFileXExt;
  1199. {$ELSE}
  1200. SProjectFileXExt: string = SBudgetFileXExt;
  1201. {$ENDIF}
  1202. {$ELSE}
  1203. {$IFDEF _ScBills}
  1204. SProjectFileXExt: string = SBillsFileXExt;
  1205. {$ELSE}
  1206. SProjectFileXExt: string = '';
  1207. {$ENDIF}
  1208. {$ENDIF}
  1209. {$IFDEF _ScYS2007}
  1210. {$IFDEF _ScBudget}
  1211. {$IFDEF _ScEstimate}
  1212. ScShareMemoryName: string = Sc8EstimateShareMemoryName;
  1213. {$ELSE}
  1214. {$IFDEF _ScGuangDong}
  1215. // Modified by GiLi 2012-3-13 17:28:18
  1216. // 广东招投标版\该预算版和广东专业版应该要能同时打开
  1217. {$IFDEF _ScGuangDong_Bills}
  1218. ScShareMemoryName: string = Sc8GuangDongBillsShareMemoryName;
  1219. {$ELSE}
  1220. {$IFDEF _ScGuangDong_Budget}
  1221. ScShareMemoryName: string = Sc8GuangDongBudgetShareMemoryName;
  1222. {$ELSE}
  1223. ScShareMemoryName: string = Sc8GuangDongShareMemoryName;
  1224. {$ENDIF}
  1225. {$ENDIF}
  1226. {$ELSE}
  1227. ScShareMemoryName: string = Sc8BudgetShareMemoryName;
  1228. {$ENDIF}
  1229. {$ENDIF}
  1230. {$ENDIF}
  1231. {$IFDEF _ScBills}
  1232. ScShareMemoryName: string = Sc8BillsShareMemoryName;
  1233. {$ENDIF}
  1234. {$ELSE}
  1235. {$IFDEF _ScBudget}
  1236. {$IFDEF _ScEstimate}
  1237. ScShareMemoryName: string = Sc7EstimateShareMemoryName;
  1238. {$ELSE}
  1239. ScShareMemoryName: string = Sc7BudgetShareMemoryName;
  1240. {$ENDIF}
  1241. {$ENDIF}
  1242. {$IFDEF _ScBills}
  1243. ScShareMemoryName: string = Sc7BillsShareMemoryName;
  1244. {$ENDIF}
  1245. {$ENDIF}
  1246. *)
  1247. const
  1248. // 清单项类型 BillItemType
  1249. c_BillItemType = 'BillItemType';
  1250. bit_FirstPart = 1; // 第一部分清单
  1251. bit_SecondPart = 2; // 第二部分清单
  1252. bit_ThirdPart = 3; // 第三部分清单
  1253. bit_FourthPart = 4; // 第四部分清单
  1254. bit_OtherPart = 0; // 其它部分清单
  1255. bit_GroundCompensate = 31; // 第三部分清单中的特殊项:土地补偿
  1256. bit_SurveyDesign = 32; // 第三部分清单中的特殊项:勘察设计
  1257. bit_SupervisionService = 33; // 第三部分清单中的特殊项:监理服务
  1258. bit_GroundRemove = 34; // 第三部分清单中的特殊项:土地拆迁
  1259. bit_GroundTemporary = 35; // 第三部分清单中的特殊项:临时用地
  1260. // 子树类型,TreeType。以下这部分是最先设计的,为与老版本兼容而保留
  1261. tt_Normal = 0;
  1262. tt_GroundCompensate = 1; // 土地补偿
  1263. tt_SurveyDesign = 2; // 勘察设计
  1264. tt_SupervisionService = 3; // 监理服务
  1265. tt_GroundRemove = 4; // 土地拆迁
  1266. tt_GroundTemporary = 5; // 临时用地
  1267. {价差计算:
  1268. 计算哪一期。约定值:
  1269. 1-10表示计算指定数字的期。
  1270. 99表示计算所有期,
  1271. -1表示计算最后一期,
  1272. -2表示计算所有显示的期。}
  1273. pcn_All = 99;
  1274. pcn_Show = -2;
  1275. pcn_Last = -1;
  1276. // 动力燃料字段
  1277. MachineFuelFields: array [0..9] of string =
  1278. (SZY, SQY, SCY, SMei, SDian, SShui, SMC, SMeiQ, SYHQ, STRQ);
  1279. function BillItemTypeToText(ABillItemType: Integer): string;
  1280. // 替代编译指令的变量
  1281. type
  1282. T_ScExeType = (_ScNull, _ScBills, _ScBudget, _ScEstimate, _ScAllInOne);
  1283. var
  1284. {$IFDEF _ScBudget}
  1285. {$IFDEF _ScEstimateNew}
  1286. _ScFileType: T_ScExeType = _ScEstimate;
  1287. {$ELSE}
  1288. _ScFileType: T_ScExeType = _ScBudget;
  1289. {$ENDIF}
  1290. {$ELSE}
  1291. _ScFileType: T_ScExeType = _ScBills;
  1292. {$ENDIF}
  1293. {$IFDEF _ScGuangDong}
  1294. _IsGuangDong: Boolean = True;
  1295. // _IsBudget: Boolean = False;
  1296. // _IsBills: Boolean = False;
  1297. {$ELSE}
  1298. _IsGuangDong: Boolean = False;
  1299. // {$IFDEF _ScBudget}
  1300. // _IsBudget: Boolean = True;
  1301. // _IsBills: Boolean = False;
  1302. // {$ELSE}
  1303. // _IsBudget: Boolean = False;
  1304. // _IsBills: Boolean = True;
  1305. // {$ENDIF}
  1306. {$ENDIF}
  1307. // 固化清单 编译变量
  1308. {$IFDEF _ScFixedBills}
  1309. _IsFixedBills: Boolean = True;
  1310. {$ELSE}
  1311. _IsFixedBills: Boolean = False;
  1312. {$ENDIF}
  1313. {$IFDEF _ScAreaExe} // 地区特供版本,配合UserFlag使用。如:0 普通 1 中山...
  1314. _IsAreaExe: Boolean = True;
  1315. {$ELSE}
  1316. _IsAreaExe: Boolean = False;
  1317. {$ENDIF}
  1318. procedure InitConsts;
  1319. implementation
  1320. uses
  1321. ScUtils;
  1322. function BillItemTypeToText(ABillItemType: Integer): string;
  1323. begin
  1324. case ABillItemType of
  1325. bit_FirstPart: Result := '第一部分清单';
  1326. bit_SecondPart: Result := '第二部分清单';
  1327. bit_ThirdPart: Result := '第三部分清单';
  1328. bit_FourthPart: Result := '第四部分清单';
  1329. bit_OtherPart: Result := '其它部分清单';
  1330. bit_GroundCompensate: Result := '土地补偿';
  1331. bit_SurveyDesign: Result := '勘察设计';
  1332. bit_SupervisionService: Result := '监理服务';
  1333. bit_GroundRemove: Result := '土地拆迁';
  1334. bit_GroundTemporary: Result := '临时用地';
  1335. else
  1336. Result := '正常项目或清单';
  1337. end;
  1338. end;
  1339. procedure InitConsts;
  1340. begin
  1341. (* to do(s):
  1342. {$IFDEF _ScBudget}
  1343. {$IFDEF _ScEstimate}
  1344. SProjectFileExt := SEstimateFileExt;
  1345. {$ELSE}
  1346. SProjectFileExt := SBudgetFileExt;
  1347. {$ENDIF}
  1348. {$ELSE}
  1349. {$IFDEF _ScBills}
  1350. SProjectFileExt := SBillsFileExt;
  1351. {$ELSE}
  1352. SProjectFileExt := '';
  1353. {$ENDIF}
  1354. {$ENDIF}
  1355. {$IFDEF _ScBudget}
  1356. {$IFDEF _ScEstimate}
  1357. SProjectFileXExt := SEstimateFileXExt;
  1358. {$ELSE}
  1359. SProjectFileXExt := SBudgetFileXExt;
  1360. {$ENDIF}
  1361. {$ELSE}
  1362. {$IFDEF _ScBills}
  1363. SProjectFileXExt := SBillsFileXExt;
  1364. {$ELSE}
  1365. SProjectFileXExt := '';
  1366. {$ENDIF}
  1367. {$ENDIF}
  1368. *)
  1369. ScShareMemoryName := Sc101ShareMemoryName;
  1370. ScShareRationMemoryName := Sc101ShareRationMemoryName;
  1371. {$IFDEF _ScGuangDong}
  1372. {$IFDEF _ScGuangDong_Bills}
  1373. ScShareMemoryName := Sc101GuangDongBillsShareMemoryName;
  1374. {$ELSE}
  1375. {$IFDEF _ScGuangDong_Budget}
  1376. ScShareMemoryName := Sc101GuangDongBudgetShareMemoryName;
  1377. {$ELSE}
  1378. ScShareMemoryName := Sc101GuangDongShareMemoryName;
  1379. {$ENDIF}
  1380. {$ENDIF}
  1381. {$ELSE}
  1382. {$IFDEF _ScChongQing}
  1383. ScShareMemoryName := Sc101ChongQingShareMemoryName;
  1384. {$ELSE}
  1385. {$IFDEF _ScBudget}
  1386. ScShareMemoryName := Sc101BudgetShareMemoryName;
  1387. {$ELSE}
  1388. {$IFDEF _ScBills}
  1389. ScShareMemoryName := Sc101BillsShareMemoryName;
  1390. {$ENDIF}
  1391. {$ENDIF}
  1392. {$ENDIF}
  1393. {$ENDIF}
  1394. // 当前版本
  1395. ScCurVer := ScVer_All;
  1396. {$IFDEF _ScBudget}
  1397. ScCurVer := ScVer_Budget;
  1398. {$ENDIF}
  1399. {$IFDEF _ScBills}
  1400. ScCurVer := ScVer_Bills;
  1401. {$ENDIF}
  1402. (* to do(s) 这里好复杂,要重新组织*)
  1403. SDispVerName := '专业版';
  1404. {$IFDEF _ScGuangDong}
  1405. {$IFDEF _ScEncrypt}
  1406. {$IFDEF _ScGuangDong_Simple} // 广东简装版
  1407. SDispVerName := '简装版';
  1408. {$ELSE}
  1409. {$IFDEF _ScGuangDong_Budget} // 广东概预算版
  1410. SDispVerName := '概预算版';
  1411. {$ELSE}
  1412. {$IFDEF _ScGuangDong_Bills} // 广东招投标版
  1413. SDispVerName := '招投标版';
  1414. {$ELSE}
  1415. {$IFDEF _ScProjectProfessional}
  1416. SDispVerName := '项目专业版';
  1417. {$ELSE}
  1418. {$IFDEF _ScGDProjectProfessional}
  1419. SDispVerName := '广东项目专业版'; // 广东项目专业版
  1420. {$ELSE}
  1421. {$IFDEF _ScGDOwner}
  1422. SDispVerName := '业主专业版'; // 广东业主专业版
  1423. // {$ELSE}
  1424. // SDispVerName := '专业版'; // 广东专业版
  1425. {$ENDIF}
  1426. {$ENDIF}
  1427. {$ENDIF}
  1428. {$ENDIF}
  1429. {$ENDIF}
  1430. {$ENDIF}
  1431. {$ELSE}
  1432. // {$IFDEF _ScOnLine}
  1433. // SDispVerName := '网络学习版'; // 广东网络版
  1434. // {$ELSE}
  1435. {$IFDEF _ScAreaExe}
  1436. SDispVerName := '固化清单投标专用版'; // 固化清单中山版
  1437. {$ELSE}
  1438. SDispVerName := '高校教学版'; // 广东学习版
  1439. {$ENDIF}
  1440. // {$ENDIF}
  1441. {$ENDIF}
  1442. {$ELSE}
  1443. {$IFDEF _ScShenJi_HLJ}
  1444. SDispVerName := '黑龙江审计版';
  1445. {$ELSE}
  1446. {$IFDEF _ScBillsForArch}
  1447. SDispVerName := '标准版';
  1448. {$ELSE}
  1449. {$IFDEF _ScEncrypt}
  1450. {$IFDEF _ScProjectProfessional}
  1451. SDispVerName := '项目专业版';
  1452. {$ELSE}
  1453. {$IFDEF _ScBudget}
  1454. SDispVerName := '估概预算版';
  1455. {$ELSE}
  1456. {$IFDEF _ScBills}
  1457. {$IFDEF _ScFixedBills}
  1458. SDispVerName := '固化清单定制版';
  1459. {$ELSE}
  1460. SDispVerName := '招投标版';
  1461. {$ENDIF}
  1462. {$ENDIF}
  1463. {$ENDIF}
  1464. {$ENDIF}
  1465. {$ELSE}
  1466. // {$IFDEF _ScOnLine}
  1467. // SDispVerName := '网络学习版'; // 全国网络版
  1468. // {$ELSE}
  1469. SDispVerName := '高校教学版'; // 全国学习版
  1470. // {$ENDIF}
  1471. {$ENDIF}
  1472. {$ENDIF}
  1473. {$ENDIF}
  1474. {$ENDIF}
  1475. // 下面这些指令具有特殊性,从上面复杂的嵌套中提取出来,简化代码。这里只是临时处理,最好重新组织 CSL.2019.05.28
  1476. {$IFDEF _ScOnLine}
  1477. SDispVerName := '网络学习版';
  1478. {$ENDIF}
  1479. {$IFDEF _ScOnLinePro}
  1480. SDispVerName := '特别网络版';
  1481. {$ENDIF}
  1482. {$IFDEF _ScNet}
  1483. SDispVerName := '多用户专业版';
  1484. {$ENDIF}
  1485. {$IFDEF _ScFixedBills}
  1486. {$IFDEF _ScAreaExe}
  1487. SDispVerName := '固化清单投标专用版'; // 固化清单中山版
  1488. {$ENDIF}
  1489. {$ENDIF}
  1490. SProjectType := '概预算';
  1491. SVerName := '概预算版';
  1492. // 2024-11-01 zhangyin 带锁版本需要访问服务器获取时间,将这两句提前到这里
  1493. G_URL := 'http://smartcost.com.cn/'; // 从代码上看,只有网络版会用到此域名,所以暂不考虑非网络版。
  1494. end;
  1495. initialization
  1496. //InitConsts;
  1497. end.