w_cmp_balc.srw 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609
  1. $PBExportHeader$w_cmp_balc.srw
  2. forward
  3. global type w_cmp_balc from w_publ_base
  4. end type
  5. type mle_log from multilineedit within w_cmp_balc
  6. end type
  7. type cb_1 from uo_imflatbutton within w_cmp_balc
  8. end type
  9. type cbx_1 from checkbox within w_cmp_balc
  10. end type
  11. type ddlb_storageid from uo_ddlb_storageid within w_cmp_balc
  12. end type
  13. type st_2 from statictext within w_cmp_balc
  14. end type
  15. type em_month from editmask within w_cmp_balc
  16. end type
  17. type gb_1 from groupbox within w_cmp_balc
  18. end type
  19. end forward
  20. global type w_cmp_balc from w_publ_base
  21. integer width = 3200
  22. integer height = 2000
  23. string title = "结存重算"
  24. boolean maxbox = true
  25. windowstate windowstate = maximized!
  26. mle_log mle_log
  27. cb_1 cb_1
  28. cbx_1 cbx_1
  29. ddlb_storageid ddlb_storageid
  30. st_2 st_2
  31. em_month em_month
  32. gb_1 gb_1
  33. end type
  34. global w_cmp_balc w_cmp_balc
  35. type variables
  36. Long cur_storageid = -1
  37. end variables
  38. on w_cmp_balc.create
  39. int iCurrent
  40. call super::create
  41. this.mle_log=create mle_log
  42. this.cb_1=create cb_1
  43. this.cbx_1=create cbx_1
  44. this.ddlb_storageid=create ddlb_storageid
  45. this.st_2=create st_2
  46. this.em_month=create em_month
  47. this.gb_1=create gb_1
  48. iCurrent=UpperBound(this.Control)
  49. this.Control[iCurrent+1]=this.mle_log
  50. this.Control[iCurrent+2]=this.cb_1
  51. this.Control[iCurrent+3]=this.cbx_1
  52. this.Control[iCurrent+4]=this.ddlb_storageid
  53. this.Control[iCurrent+5]=this.st_2
  54. this.Control[iCurrent+6]=this.em_month
  55. this.Control[iCurrent+7]=this.gb_1
  56. end on
  57. on w_cmp_balc.destroy
  58. call super::destroy
  59. destroy(this.mle_log)
  60. destroy(this.cb_1)
  61. destroy(this.cbx_1)
  62. destroy(this.ddlb_storageid)
  63. destroy(this.st_2)
  64. destroy(this.em_month)
  65. destroy(this.gb_1)
  66. end on
  67. event resize;call super::resize;mle_log.Width = THIS.Width - 30
  68. mle_log.Height = THIS.Height - mle_log.Y - 30
  69. end event
  70. type cb_func from w_publ_base`cb_func within w_cmp_balc
  71. integer x = 46
  72. integer y = 1272
  73. end type
  74. type cb_exit from w_publ_base`cb_exit within w_cmp_balc
  75. integer x = 2226
  76. integer y = 44
  77. end type
  78. type mle_log from multilineedit within w_cmp_balc
  79. integer y = 160
  80. integer width = 3136
  81. integer height = 1712
  82. integer taborder = 20
  83. boolean bringtotop = true
  84. integer textsize = -9
  85. integer weight = 400
  86. fontcharset fontcharset = gb2312charset!
  87. fontpitch fontpitch = variable!
  88. string facename = "宋体"
  89. long textcolor = 33554432
  90. boolean vscrollbar = true
  91. boolean displayonly = true
  92. borderstyle borderstyle = stylelowered!
  93. end type
  94. type cb_1 from uo_imflatbutton within w_cmp_balc
  95. integer x = 1929
  96. integer y = 44
  97. integer height = 96
  98. integer taborder = 10
  99. boolean bringtotop = true
  100. string text = "计算"
  101. end type
  102. event clicked;call super::clicked;//IF cur_storageid <= 0 THEN
  103. // MessageBox(publ_operator,'请选择仓库')
  104. // RETURN
  105. //END IF
  106. //
  107. //DateTime ld_balcdate
  108. //Long ls_i
  109. //Long ll_rowcount
  110. //
  111. //Long rslt = 1
  112. //String arg_log,arg_msg
  113. //String char_enter
  114. //
  115. //char_enter = Char(13)+Char(10) //换行符
  116. //ld_balcdate = DateTime(Date(em_month.Text),Time('23:59:59'))
  117. //
  118. //IF uf_warebalc_check_inoutflag(cur_storageid,ld_balcdate,arg_msg) = 0 THEN
  119. // MessageBox(publ_operator,arg_msg)
  120. // RETURN
  121. //END IF
  122. //
  123. //datastore ds
  124. //
  125. //ds = CREATE datastore
  126. //ds.DataObject = 'dw_warebalc_view'
  127. //ds.SetTransObject(sqlca)
  128. //ds.Retrieve(cur_storageid)
  129. //
  130. //ll_rowcount = ds.RowCount()
  131. //IF ll_rowcount <= 0 THEN
  132. // rslt = 0
  133. // arg_log = '没有结存数据'
  134. // GOTO ext
  135. //END IF
  136. //
  137. //Open(w_sys_wait_jdt) //初始化进度条
  138. //w_sys_wait_jdt.Show()
  139. //w_sys_wait_jdt.wf_accepttol(ll_rowcount)
  140. //
  141. //Long cnt
  142. //Long ll_mtrlid
  143. //Long ll_mtrlorigin
  144. //String ls_mtrlcode,ls_mtrlname,ls_status
  145. //
  146. //Dec ld_incamt,ld_incqty
  147. //Dec ld_planprice,ld_newprice
  148. //
  149. //
  150. //Dec ls_balcamt,ls_bgamt,ls_outwareprice
  151. //Dec ls_decqty,ls_wareamt,ls_desamt
  152. //Dec ls_temp_cost,ls_temp_jgprice
  153. //Long ll_temp_scid,ll_temp_inwareid,ll_temp_printid
  154. //
  155. ////循环列表计算
  156. //FOR ls_i = 1 TO ll_rowcount
  157. // ls_mtrlcode = ds.Object.u_mtrldef_mtrlcode[ls_i]
  158. // ls_mtrlname = ds.Object.u_mtrldef_mtrlname[ls_i]
  159. //
  160. // w_sys_wait_jdt.st_msg.Text = ls_mtrlcode+'/'+ ls_mtrlname + " 正在处理..." //进度信息
  161. //
  162. // ll_mtrlid = ds.Object.u_mtrldef_mtrlid[ls_i]
  163. // ls_balcamt = ds.Object.u_mtrldef_balcamt[ls_i]
  164. // ls_bgamt = ds.Object.u_mtrldef_bgamt[ls_i]
  165. // ls_status = ds.Object.u_warebalc_status[ls_i]
  166. // ls_decqty = ds.Object.u_mtrldef_desqty[ls_i]
  167. // ld_incqty = ds.Object.u_mtrldef_incqty[ls_i]
  168. //
  169. // //查物料来源
  170. // SELECT mtrlorigin
  171. // INTO :ll_mtrlorigin
  172. // FROM u_mtrldef
  173. // Where mtrlid = :ll_mtrlid;
  174. // IF sqlca.SQLCode <> 0 THEN
  175. // arg_log = ls_mtrlcode+'查询物料来源失败'+char_enter
  176. // CONTINUE
  177. // END IF
  178. //
  179. //
  180. // CHOOSE CASE ll_mtrlorigin
  181. // CASE 0,5
  182. // cnt = 0
  183. // SELECT count(*) INTO :cnt
  184. // FROM u_inwaremx,u_inware
  185. // WHERE u_inwaremx.scid = u_inware.scid
  186. // AND u_inwaremx.inwareid = u_inware.inwareid
  187. // AND u_inware.storageid = :cur_storageid
  188. // AND u_inware.indate <= :ld_balcdate
  189. // AND u_inware.flag = 1
  190. // and u_inware.billtype <> 1
  191. // and u_inware.billtype <> 4
  192. // AND u_inware.balcdateint = 0
  193. // AND u_inwaremx.fprice = 0
  194. // AND u_inwaremx.mtrlid = :ll_mtrlid
  195. // AND u_inwaremx.status = :ls_status;
  196. // IF sqlca.SQLCode <> 0 THEN
  197. // arg_log = ls_mtrlcode+'查询0进价单据失败'
  198. // CONTINUE
  199. // END IF
  200. //
  201. // IF cnt = 0 THEN
  202. // SELECT planprice
  203. // INTO :ld_planprice
  204. // FROM u_mtrldef
  205. // Where mtrlid = :ll_mtrlid;
  206. // IF sqlca.SQLCode <> 0 THEN
  207. // arg_log = ls_mtrlcode+'查询计划价失败'+char_enter
  208. // CONTINUE
  209. // END IF
  210. //
  211. // IF ld_planprice = 0 THEN
  212. // arg_log = ls_mtrlcode+'计划价为0'+char_enter
  213. // CONTINUE
  214. // END IF
  215. //
  216. // UPDATE u_inwaremx
  217. // SET u_inwaremx.fprice = :ld_planprice,
  218. // u_inwaremx.uprice = :ld_planprice,
  219. // u_inwaremx.cost = :ld_planprice * u_inwaremx.rebate,
  220. // u_inwaremx.price = :ld_planprice * u_inwaremx.rebate
  221. // FROM u_inwaremx,u_inware
  222. // WHERE u_inwaremx.scid = u_inware.scid
  223. // AND u_inwaremx.inwareid = u_inware.inwareid
  224. // AND u_inware.storageid = :cur_storageid
  225. // AND u_inware.indate <= :ld_balcdate
  226. // AND u_inware.flag = 1
  227. // and u_inware.billtype <> 1
  228. // and u_inware.billtype <> 4
  229. // AND u_inware.balcdateint = 0
  230. // AND u_inwaremx.fprice = 0
  231. // AND u_inwaremx.mtrlid = :ll_mtrlid
  232. // AND u_inwaremx.status = :ls_status;
  233. // IF sqlca.SQLCode <> 0 THEN
  234. // arg_log = ls_mtrlcode+'更新0进价单据失败'
  235. // CONTINUE
  236. // END IF
  237. // END IF
  238. //
  239. // CASE 2
  240. // cnt = 0
  241. // SELECT count(*) INTO :cnt
  242. // FROM u_inwaremx,u_inware
  243. // WHERE u_inwaremx.scid = u_inware.scid
  244. // AND u_inwaremx.inwareid = u_inware.inwareid
  245. // AND u_inware.storageid = :cur_storageid
  246. // AND u_inware.indate <= :ld_balcdate
  247. // AND u_inware.flag = 1
  248. // and u_inware.billtype <> 1
  249. // and u_inware.billtype <> 4
  250. // AND u_inware.balcdateint = 0
  251. // AND u_inwaremx.fprice = 0
  252. // AND u_inwaremx.mtrlid = :ll_mtrlid
  253. // AND u_inwaremx.status = :ls_status;
  254. // IF sqlca.SQLCode <> 0 THEN
  255. // arg_log = ls_mtrlcode+'查询0进价单据失败'
  256. // CONTINUE
  257. // END IF
  258. //
  259. // IF cnt = 0 THEN
  260. // SELECT price
  261. // INTO :ld_newprice
  262. // FROM v_maxprice_sptprice
  263. // Where mtrlid = :ll_mtrlid USING sqlca;
  264. // IF sqlca.SQLCode <> 0 THEN
  265. // arg_log = ls_mtrlcode+'查询最新价失败'+char_enter
  266. // CONTINUE
  267. // END IF
  268. //
  269. // IF ld_newprice = 0 THEN
  270. // arg_log = ls_mtrlcode+'最新价为0'+char_enter
  271. // CONTINUE
  272. // END IF
  273. //
  274. // UPDATE u_inwaremx
  275. // SET u_inwaremx.fprice = :ld_newprice,
  276. // u_inwaremx.uprice = :ld_newprice,
  277. // u_inwaremx.cost = :ld_newprice * u_inwaremx.rebate,
  278. // u_inwaremx.price = :ld_newprice * u_inwaremx.rebate
  279. // FROM u_inwaremx,u_inware
  280. // WHERE u_inwaremx.scid = u_inware.scid
  281. // AND u_inwaremx.inwareid = u_inware.inwareid
  282. // AND u_inware.storageid = :cur_storageid
  283. // AND u_inware.indate <= :ld_balcdate
  284. // AND u_inware.flag = 1
  285. // AND u_inware.balcdateint = 0
  286. // AND u_inwaremx.fprice = 0
  287. // AND u_inwaremx.mtrlid = :ll_mtrlid
  288. // AND u_inwaremx.status = :ls_status;
  289. // IF sqlca.SQLCode <> 0 THEN
  290. // arg_log = ls_mtrlcode+'更新0进价单据失败'
  291. // CONTINUE
  292. // END IF
  293. // END IF
  294. //
  295. // CASE 3
  296. // cnt = 0
  297. // SELECT count(*) INTO :cnt
  298. // FROM u_inwaremx,u_inware
  299. // WHERE u_inwaremx.scid = u_inware.scid
  300. // AND u_inwaremx.inwareid = u_inware.inwareid
  301. // AND u_inware.storageid = :cur_storageid
  302. // AND u_inware.indate <= :ld_balcdate
  303. // AND u_inware.flag = 1
  304. // and u_inware.billtype <> 1
  305. // and u_inware.billtype <> 4
  306. // AND u_inware.balcdateint = 0
  307. // AND u_inwaremx.fprice = 0
  308. // AND u_inwaremx.mtrlid = :ll_mtrlid
  309. // AND u_inwaremx.status = :ls_status;
  310. // IF sqlca.SQLCode <> 0 THEN
  311. // arg_log = ls_mtrlcode+'查询0进价单据失败'
  312. // CONTINUE
  313. // END IF
  314. //
  315. // IF cnt = 0 THEN
  316. // SELECT price
  317. // INTO :ld_newprice
  318. // FROM v_maxprice_sptprice
  319. // Where mtrlid = :ll_mtrlid USING sqlca;
  320. // IF sqlca.SQLCode <> 0 THEN
  321. // arg_log = ls_mtrlcode+'查询最新价失败'+char_enter
  322. // CONTINUE
  323. // END IF
  324. //
  325. // IF ld_newprice = 0 THEN
  326. // arg_log = ls_mtrlcode+'最新价为0'+char_enter
  327. // CONTINUE
  328. // END IF
  329. //
  330. // UPDATE u_inwaremx
  331. // SET u_inwaremx.fprice = :ld_newprice,
  332. // u_inwaremx.uprice = :ld_newprice,
  333. // u_inwaremx.cost = :ld_newprice * u_inwaremx.rebate,
  334. // u_inwaremx.price = :ld_newprice * u_inwaremx.rebate
  335. // FROM u_inwaremx,u_inware
  336. // WHERE u_inwaremx.scid = u_inware.scid
  337. // AND u_inwaremx.inwareid = u_inware.inwareid
  338. // AND u_inware.storageid = :cur_storageid
  339. // AND u_inware.indate <= :ld_balcdate
  340. // AND u_inware.flag = 1
  341. // AND u_inware.balcdateint = 0
  342. // AND u_inwaremx.fprice = 0
  343. // AND u_inwaremx.mtrlid = :ll_mtrlid
  344. // AND u_inwaremx.status = :ls_status;
  345. // IF sqlca.SQLCode <> 0 THEN
  346. // arg_log = ls_mtrlcode+'更新0进价单据失败'
  347. // CONTINUE
  348. // END IF
  349. // END IF
  350. //
  351. //
  352. // //
  353. // SELECT planprice
  354. // INTO :ld_planprice
  355. // FROM u_mtrldef
  356. // Where mtrlid = :ll_mtrlid USING sqlca;
  357. // IF sqlca.SQLCode <> 0 THEN
  358. // rslt = 0
  359. // MessageBox('error_9','查询操作失败,产品计划价:'+sqlca.SQLErrText)
  360. // GOTO ext
  361. // END IF
  362. // IF ld_planprice = 0 THEN
  363. // MessageBox('error_10','发现0计划价,在物料'+ls_mtrlcode+'['+ls_mtrlname+'],颜色:'+ls_status)
  364. // CONTINUE
  365. // END IF
  366. //
  367. // ///查询0加工价
  368. // DECLARE find_0_price_2 CURSOR FOR
  369. // SELECT u_inwaremx.jgprice,u_inwaremx.scid,u_inwaremx.inwareid,u_inwaremx.printid
  370. // FROM u_inware INNER JOIN
  371. // u_inwaremx ON u_inware.scid = u_inwaremx.scid AND
  372. // u_inware.inwareid = u_inwaremx.inwareid
  373. // WHERE u_inware.storageid = :cur_storageid AND u_inware.indate >= :st_date AND u_inware.indate <= :ld_balcdate
  374. // AND u_inware.flag = 1 AND u_inwaremx.mtrlid = :ll_mtrlid AND u_inwaremx.status = :ls_status USING sqlca;
  375. //
  376. // OPEN find_0_price_2;
  377. //
  378. // FETCH find_0_price_2 INTO :ls_temp_jgprice,:ll_temp_scid,:ll_temp_inwareid,:ll_temp_printid;
  379. //
  380. // DO WHILE sqlca.SQLCode = 0
  381. //
  382. // IF ls_temp_jgprice = 0 THEN //0进价
  383. //
  384. // MessageBox('error_11','发现0加工价,在物料'+ls_mtrlcode+'['+ls_mtrlname+'],颜色:'+ls_status)
  385. //
  386. // END IF
  387. //
  388. // UPDATE u_inwaremx
  389. // SET cost = :ld_planprice+:ls_temp_jgprice
  390. // FROM u_inwaremx
  391. // WHERE u_inwaremx.scid = :ll_temp_scid AND
  392. // u_inwaremx.inwareid = :ll_temp_inwareid AND
  393. // u_inwaremx.printid = :ll_temp_printid USING sqlca;
  394. // IF sqlca.SQLCode <> 0 THEN
  395. // rslt = 0
  396. // MessageBox('error_12','更新操作失败,计划价+加工价--》进仓价:'+sqlca.SQLErrText)
  397. // GOTO ext
  398. // END IF
  399. //
  400. // FETCH find_0_price_2 INTO :ls_temp_jgprice,:ll_temp_scid,:ll_temp_inwareid,:ll_temp_printid;
  401. //
  402. // LOOP
  403. //
  404. // CLOSE find_0_price_2;
  405. //
  406. //
  407. // END CHOOSE
  408. //
  409. // //查询期间进金额
  410. // SELECT SUM(u_inwaremx.cost * u_inwaremx.qty) AS sumamt
  411. // INTO :ld_incamt
  412. // FROM u_inware INNER JOIN
  413. // u_inwaremx ON u_inware.scid = u_inwaremx.scid AND
  414. // u_inware.inwareid = u_inwaremx.inwareid
  415. // WHERE u_inware.storageid = :cur_storageid AND u_inware.indate >= :st_date AND u_inware.indate <= :ld_balcdate
  416. // AND u_inware.flag = 1 AND u_inwaremx.mtrlid = :ll_mtrlid AND u_inwaremx.status = :ls_status USING sqlca;
  417. // IF sqlca.SQLCode <> 0 THEN
  418. // rslt = 0
  419. // MessageBox('error_13','查询操作失败,进仓金额:'+sqlca.SQLErrText)
  420. // GOTO ext
  421. //
  422. // END IF
  423. // // if ld_incamt = 0 then
  424. // // messagebox('','发现0进价,在物料'+ls_mtrlcode+'['+ls_mtrlname+'],颜色:'+ls_status)
  425. // // continue
  426. // // end if
  427. //
  428. // //查询库存结余金额
  429. // ls_wareamt = 0
  430. // SELECT sum(wareamt)
  431. // INTO :ls_wareamt
  432. // FROM u_mtrlware
  433. // Where storageid = :cur_storageid AND mtrlid = :ll_mtrlid AND status = :ls_status USING sqlca;
  434. // IF sqlca.SQLCode <> 0 THEN
  435. // rslt = 0
  436. // MessageBox('error_14','查询操作失败,库存结余金额:'+sqlca.SQLErrText)
  437. // GOTO ext
  438. // END IF
  439. //
  440. // //计算出仓价
  441. // IF ls_decqty <> 0 THEN //期间有出仓
  442. //
  443. // ls_outwareprice = (ls_bgamt + ld_incamt - ls_wareamt)/ls_decqty
  444. //
  445. // //更新出仓价
  446. // UPDATE u_outwaremx
  447. // SET cost = :ls_outwareprice,costamt = :ls_outwareprice*u_outwaremx.qty
  448. // FROM u_outwaremx,u_outware
  449. // WHERE u_outwaremx.scid = u_outware.scid AND
  450. // u_outwaremx.outwareid = u_outware.outwareid AND
  451. // u_outware.storageid = :cur_storageid AND
  452. // u_outware.outdate <= :ld_balcdate AND
  453. // u_outware.balcint = 0 AND
  454. // u_outware.flag = 1 AND
  455. // u_outwaremx.mtrlid = :ll_mtrlid AND
  456. // u_outwaremx.status = :ls_status USING sqlca;
  457. //
  458. // ELSE //期间无出仓
  459. // ls_outwareprice = 0
  460. // END IF
  461. //
  462. // //更新结存表
  463. // ls_desamt = Round(ls_decqty*ls_outwareprice,2)
  464. // IF IsNull(ls_desamt) THEN ls_desamt = 0
  465. // IF IsNull(ld_incamt) THEN ld_incamt = 0
  466. // UPDATE u_warebalc
  467. // SET incamt = :ld_incamt,desamt = :ls_desamt,balcamt = :ls_wareamt
  468. // WHERE storageid = :cur_storageid AND
  469. // mtrlid = :ll_mtrlid AND
  470. // status = :ls_status AND
  471. // balcdateint = 0 USING sqlca;
  472. // IF sqlca.SQLCode <> 0 THEN
  473. // rslt = 0
  474. // MessageBox('error_15','更新操作失败,结存表:'+sqlca.SQLErrText)
  475. // GOTO ext
  476. // END IF
  477. //
  478. //
  479. //next_mtrlid:
  480. //w_sys_wait_jdt.wf_inc(ls_i) //进度
  481. //NEXT
  482. //
  483. //Close(w_sys_wait_jdt)
  484. //ext:
  485. //IF rslt = 1 THEN
  486. // COMMIT USING sqlca;
  487. // MessageBox('','修改成功!')
  488. //ELSE
  489. // ROLLBACK USING sqlca;
  490. //END IF
  491. //mle_log.Text = arg_log
  492. //RETURN
  493. //
  494. //
  495. //
  496. //
  497. end event
  498. type cbx_1 from checkbox within w_cmp_balc
  499. integer x = 1413
  500. integer y = 64
  501. integer width = 507
  502. integer height = 60
  503. boolean bringtotop = true
  504. integer textsize = -9
  505. integer weight = 400
  506. fontcharset fontcharset = gb2312charset!
  507. fontpitch fontpitch = variable!
  508. string facename = "宋体"
  509. long textcolor = 33554432
  510. long backcolor = 67108864
  511. string text = "更新 0 进价单据"
  512. end type
  513. type ddlb_storageid from uo_ddlb_storageid within w_cmp_balc
  514. integer x = 18
  515. integer y = 44
  516. integer width = 686
  517. integer height = 1108
  518. integer taborder = 20
  519. boolean bringtotop = true
  520. end type
  521. event constructor;call super::constructor;cur_storageid = this.uo_storageid
  522. end event
  523. event selectionchanged;call super::selectionchanged;cur_storageid = this.uo_storageid
  524. end event
  525. type st_2 from statictext within w_cmp_balc
  526. integer x = 713
  527. integer y = 68
  528. integer width = 242
  529. integer height = 48
  530. boolean bringtotop = true
  531. integer textsize = -9
  532. integer weight = 400
  533. fontcharset fontcharset = gb2312charset!
  534. fontpitch fontpitch = variable!
  535. string facename = "宋体"
  536. long textcolor = 33554432
  537. long backcolor = 67108864
  538. string text = "结存日期"
  539. alignment alignment = center!
  540. boolean focusrectangle = false
  541. end type
  542. type em_month from editmask within w_cmp_balc
  543. integer x = 965
  544. integer y = 44
  545. integer width = 434
  546. integer height = 96
  547. integer taborder = 110
  548. boolean bringtotop = true
  549. integer textsize = -9
  550. integer weight = 400
  551. fontcharset fontcharset = gb2312charset!
  552. fontpitch fontpitch = variable!
  553. string facename = "宋体"
  554. long textcolor = 33554432
  555. string text = "none"
  556. alignment alignment = center!
  557. borderstyle borderstyle = stylelowered!
  558. maskdatatype maskdatatype = datemask!
  559. string mask = "yyyy-mm-dd"
  560. boolean spin = true
  561. end type
  562. event constructor;this.text = string(today(),'yyyy-mm-dd')
  563. end event
  564. event rbuttondown;s_calender_arg s_calender
  565. s_calender.PointerX = THIS.PointerX()
  566. s_calender.PointerY = THIS.PointerY()
  567. s_calender.X = THIS.X
  568. s_calender.Y = THIS.Y
  569. OpenWithParm(w_calendar,s_calender)
  570. THIS.Text = String(id_date_selected)
  571. end event
  572. type gb_1 from groupbox within w_cmp_balc
  573. integer width = 2565
  574. integer height = 160
  575. integer taborder = 10
  576. integer textsize = -9
  577. integer weight = 400
  578. fontcharset fontcharset = gb2312charset!
  579. fontpitch fontpitch = variable!
  580. string facename = "宋体"
  581. long textcolor = 33554432
  582. long backcolor = 67108864
  583. end type