=s*6ZV4agt8G(sp-)D{ntD{{sfRrq&ZE%A3wAt6pc{y)}9{E8kCHfbb|VB-SD;WHCRJan8yW~4?OXGGm0D&knDPw~r2rQ|vk6qZd{+rMuAb3Pz? z2=eaP;6(A@2cH~V|H >rr)a$EtI#@rU zU8I4lRCI0l=Yn58vR+v!RW?>utF@)d*yV{ m^d%d^_=*XosvwaTT4kbzInrJj!xbEN2a2?3WisVDdG-}16;Z*O {ni1l0W5v0Kk0iRzwd93ME9D^txjftWqAr$;DdkR@*T6sWABE;ucOeN+T(dll zL0w=5HB6EwJQjHorK7z|=v9PlGcF|0u#6Gb12y@DLLJB1I1<4LgUXd6s__)`uq$pv zN|QE)>MGT?_aTae@k%8(iDo5ZsAS@X)okMG;xHhfoWu#yl)3Ee;9v?Pfr2|+c5_26 zPrYDP66K{OU4Y2Mb-=qDLL#ViA5t4`fWx|2sSDlsEHtMvwP{Q{9-Qy#@_}4cZc3V1 zp&ysB@l>z9=X8{KocL-!083KQ1i~W@B3NrlT00@l?uzO8eADX5qZ?>5puH7R_re!7 zy9{ ^BZPY&WcUWL~l$JayU0&X&0*?F) z%@C`O2QNN<_|cO%jaBEF(QN4?k^K>0MFMkGXL6LdyoEh0j;m+ZHzJ>&;T@D`HFep& z*5!JSS(Z-9_X!1MTpUWOMAPlD7~Qn`TaI7c>3vzM_-_2<;OTcEl!QW8K9mqjLTHri zK)pPzYAS@;rEFSYrB(luTnlnI(#5Tr>-EY8y-=9eRLb~tR*8!8Q;_JDE7jt Bd&e1Tl5TCRuAT5tS+@ICs!`!}A<=jff~7zOA5lO} z<8TN{P{$TK5N93T8mfMz7@l qsw!`h{TXoS_#Nnm&~6w|$nnT2Uja?O^AN0V%WLaCVP z!N<^Cro{mes+g1*zTI4cdR>zh9zzQskOQQU )bQg z=_r<3S=D{lvU}AD r?KxGiNh7b=93)->G+oalyYkG5< qjWn6OZ?{loEZs`j8 vr^CumWsQa5Z)8a}kB~g!^JPEBjsg*Qg z0d@e1F1b!H7c6q2ZgMV^+{8S8At)J%p(}O56$;uD2qdW*RU!^c+YQengP&11sR%%d z@B;wg1=g1j&d)Ost%;}-{BGev`C;j*rJv5V02OH^Irzv#O|K8YOJG 7i0wvIBJq=}V`W#PE{_^1L^Bj!{;A#T2X(#p;hwL&zJc?{Q3qO|!IkOY zR!Ro9{>#7OjPSoo$>339L1?LjeURut=mSH2LbkrVAr#mwu8+zEXN3 HN-M3&p=+{^i_!eR1!i6YN!?|l1*rAAfr~8JgM*_UM4O}lF~uFPEd;Q zhh&5qJTh0^X)z?OAmk#rqs4<$xCBW>NJ`h2!hNOU5%Q)$tz|&+ZllCf)ink=l>*cx z5sQfgBbyE9Y0D^{pv4Pfh)OS&N-!cryt6EDS{?lhnPLEWNclfX|EHCGvdS-gv9!@3 z84%a?X0Oi4!W}LumDZ`tl{gbRhVoAp4ury#xcpB$U>p+urK)9n-_yf077;aGOW8p5 zhmR|9A2tI@k?{foJL108Cn`@qgT|aFzs9wm`8#X>1bWx%7f8SDkxvg@t}g!53uf~e z3F{OQRl~SQ7Z@!B)ZF{r5gI_KuXeyh1PVYDXx1$*>ITfmb8kD%D=0Au)P55%Z1Vdk z4p(ZmI0Bh~^nCSU5qCs&d#Y-ql37UpP{??M%uiX$oEE+WP>zT_H8rHHrBJ6b3G-?m z?x$R&>aX1%o@~>_*eCI_QU!+aJRlZAS_D KWbvYyHEj62lLGn zMza0Yhn4P+3O&-G00`$LVU Z}OHM~ HJfMD4zpqO(lQh#fOGbO6!WV zzq0zp!Q0;w&|GpJs2EnY!dM#>J|i`}f?Es0jJAeJ;)F*)ntK8(58i&|8>qyW!&KQ+ z7FtLFus9zR1eGj9jW3l3ZDN!o_ZJwdy^3HSE#3Pa#nrP1Z~heN>&^F`yY=zMf=LRL z;ix2($Oz=ZSUFV#zE(y0lVB7m2ce!ROmIjDG$ncgz)w+;HIs6J1r~`h;ER|5k&Xmd zCkjhsKZ+Cy^t~A38AmGuwfz*hfxcbvNkq*|HZBn1R$HmA78L49nKf{nBQ{9(s;qKZ zh*b2CJ`}ruy-R9kV!ZKuB3YY({*y>*Ri}M&=p8bJ9)XzB4l;3^XhiBG=#V9VS`n}- zaFpne!B{C6{G47g{wWX?bIzo_J{n5taw-+?vnHi3WEE2EF52CMoRp5Pv`!4whs4~` zvT-IZtD&b `!eCp}*Tu1!_qiW1 zFYc~VEt)E(=SQ3mpiR=9>9SOh`WHppnTWHNVB?|46uC8#by};IuoPpw)tV7hOVIU) zDY5{Yv5Su9J=0Z641!vSob*sXdgJib=i FlZ^?b9!)btYyI1J<#&V=Y U>f({Wu|NdSuu`t2K># |qML%uIOtpic0_(l;c6X1Gy5z0bm{aboT7%Ps}He0nEBnT zY2(?++7hjr9k?=)TgHL4YU!X=yHE@}{KfUdH=j{Wdh`U~0XpG~8zC>8Xpg1mj~byA zEYdtTR5=-hJ!RVQ1C7`rWL(@FX$Qn {UK69_z z|3`@DzoekN@1CfesIs6l2(nJ(i& 7@O*ag?2iSY zKK$?-x4-kst+(Eqk|CS6CmQN;9}nmwYIdU3xTrB50vW?N%YC;;C);HHM=_KD=9($p ziJL^mqZp$|b#s)UR8CfO@DZ3@gJ1EY=h=g2o*TUT#;teWr)HS1e0b}|+u@Rgwa*kL zDbDIrltl)4I<<*9^EGlJF~A?8IE7F*NB|zBEjMI@*-LI8T$OtTY8o_%l*QrE6oV3K z957DMThTtp@xAQ9zx&$3+wY*Q*l6^xacJ{IfsUw>J{syrBef3r(P@ZI7o3f1$Gyh9 zX@LGUicMhuaBk0JTPR=_EoZo4o~WZ<@1l(w`t&$<_|~&`NDe|;AwN`Dt?1PUMouw_ zoVZ*p&bf*%lUg30TB1cA;$QI&MXn;)5u(}yUoVPXlJW=3-Y_G^T!jBXSHG~_>mlbw{o8ht?X5q?$*@51FjhnZ5R0%L8J zy0N9UZH4n=jI5ebFW%sAM82bWt`Qt<4h?4feTF2CKi)X6;- A+pNERj93iE@*T`Ng&pA+ppg$hssd?tBEVR+FyQ1pcz!S9af(xVyNqRPi&?Z1w| z?KrhZAVgO~O2y>i&74H;={PAI4F%k{R
+Q;z`Eb=?mDAExoVUqdIV)uoX}BR1dU^2$TB$pI4MGU z<dxVN*U%kO z)|w-3i $bSxfX-e?slc{Hc5C{u4pY!Fk(QK?Bd4mx?#}xl1S<7+JMpK1`4!j)q~Mydk;C zYXk!eoErzXqsi&JY26cntN~b6d5(&~3Yd ZxA@n0Ii(;Z1p_UPyD5C||{Nb^QJ?u3|3DTm3wfGN%$KJ&|imtHyi&4=hPtL17i zckYxW`q0Si{}|nNw7fFl3 {qRX-EQ2!c*AT(X$vD&J{!3m>W9hztt{+CCi zrdSI|?GzP+Gb=jZ{onudjW7S_vBz<}jM6-l2R9Bs`1#=Jzr;5i;J6xC7G)=vjX5*u zL}ImtGJq=8mZ3p+q-01~`U67INR+VY0<1APEW=6iD@*N7!L|ob0I3KX*i(a1mBD6x z8z1v=0bUxTvE2cXpX^e1VR6jK4b>ko%TON24v)!60d;UzV&XW2`1|bO`R5Kl`X$IH z<~xI9krOR{3C~gBk|-MQ@JaKe)MwIfXH9Ji 0oX 22t^MschG5Y@FCVdO#&dnYELPj-vDErtxi@h%&HI-&?pJdr0~r6;5v zG)g7GVJUa(=RXaM`=8u?>e++u{1!!H+D 4HV*h8*FsNwZ`&lT)#P#N< zkM?pwLoShuh<5iSPxKA@`hU8=^T~f7`!yV#Q8-QiXL0^j vsN1Cw6kEqbSNks&un+X&cRnskFkV6pEFz3r5pB?{;jwQqOMJ z(5{T=a^Y1{#2b5p9G~L3aJohQaucJpc)Bp3$A`{mnw>_wgYN=LmKUoP+yGOC??9 |(dO*F0zZ#GAPYZ|X=7svQ7gAsGDEzuW+z#;P5q$(@r zT6L;vTU8f50Q*Fmr3<2qzbHB}3Z?3)LRE0dqUa^I3$nP;@_rRKDQi-Qp-DTrz7exQ z rpSXAKjS+rV3#NHcGPqEMRd(P z->0wlf)QJSSG#~njj8~a*gM`t&AaIIeO$PclZ(VxyPu8@L(>%dLA)Sml 9F zEGy=mO4qxPY^r6Rr YR%GtAL z(ll;N|9IU?mdgu843ca|*jwf*_6wD;<1pjg;(R$>t}LxxsGSb|tB+X+N5Nl+HY1;J zb<=C2nAbL{rz&SEr&Jsu+EH!GG%teFC0}r!pFM|h&`kDdFjM*##!kS4)nyzSD`M_d zcUzhrm?$QKOp_*zeX>#DOXBc{JQ;tp1Q+cY)pM0{xf+WHcw(`W=<`PDTy?QjL?|^1 z>@)5ku^UocE>5MGVwdp%&&%5O6I4yhb(uVD$Ab?G9~>KLyiupeuJaf(`1TMXk2i}~ z_*3}04|UyzF?_d0iNB~Qgb*StfEClt$1V^!oWP98Pmk4gmq~7oNKCF$g#FS-*!o0E z0;77SQYfFpDvM5!MrE#2t)h5KZl_dp54M|8BQvTC-0i})K= zjKn2FBO5`UABsD7=!O`F?M1Yam8rnL`9Mf !`-2gS;Ghut;N*trL?$tK zgAr3AT6>S=6{&7U+FDGgdZ)AKh_vkw%_qw5^ScY;@aS?K%1KL1KgYPR(KMpgvwDb8 z)YwFPk%>+yj^Ge;dL#TJDa6l^HALx*T;AhRgh4L!M?wy!!F17sM9*!N9 }Ze?d9ETTMtDKg$hehMx@G31h8CbZ z8?GQT54(auunF#y1B6Auj<}!@%&ZL*1Nmu@yeP9j)D?>q<)A@iIa$s|lGy+#o}Vf^ zu~C*;3#{CPIRL8ks;oTND3F8K#RyN1N#%wbDKq(j93OJfz`VV-K!Vu~sNF!%YNDGM zGbFHMphBjT8+iFqyln=y+!Wa)X!K34vJr w>i@P3{vG cWp)DFW-8^Bn3s(ux?!ngo(LZgQdBYk04gwp-~a#s diff --git a/A09财务通用管理/ProjectGroup1.groupproj.local b/A09财务通用管理/ProjectGroup1.groupproj.local index 7d7976b..4f3ab2f 100644 --- a/A09财务通用管理/ProjectGroup1.groupproj.local +++ b/A09财务通用管理/ProjectGroup1.groupproj.local @@ -2,6 +2,6 @@ diff --git a/A09财务通用管理/U_BankFlowInInput.pas b/A09财务通用管理/U_BankFlowInInput.pas index 6199ff5..da131bb 100644 --- a/A09财务通用管理/U_BankFlowInInput.pas +++ b/A09财务通用管理/U_BankFlowInInput.pas @@ -6,7 +6,8 @@ uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, ToolWin, DB, ADODB, cxControls, cxContainer, cxEdit, cxTextEdit, cxCurrencyEdit, BtnEdit, StdCtrls, ExtCtrls, cxGraphics, - cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, dxSkinsDefaultPainters; + cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, dxSkinsDefaultPainters, + dxSkinWXI; type TfrmBankFlowInInput = class(TForm) diff --git a/A09财务通用管理/U_BankFlowList.dfm b/A09财务通用管理/U_BankFlowList.dfm index edd39ac..9bf4bef 100644 --- a/A09财务通用管理/U_BankFlowList.dfm +++ b/A09财务通用管理/U_BankFlowList.dfm @@ -308,9 +308,9 @@ inherited frmBankFlowList: TfrmBankFlowList Align = alClient PopupMenu = PM_1 TabOrder = 0 - ExplicitTop = -2 object TV1: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> DataController.DataSource = DataSource1 DataController.Summary.DefaultGroupSummaryItems = <> DataController.Summary.FooterSummaryItems = < @@ -335,6 +335,7 @@ inherited frmBankFlowList: TfrmBankFlowList object V1Column1: TcxGridDBColumn Caption = #27969#27700#21495 DataBinding.FieldName = 'BFID' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Sorting = False @@ -343,6 +344,7 @@ inherited frmBankFlowList: TfrmBankFlowList object V1CRTime: TcxGridDBColumn Caption = #26085#26399 DataBinding.FieldName = 'BFTime' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxDateEditProperties' HeaderAlignmentHorz = taCenter Options.Sorting = False @@ -351,18 +353,21 @@ inherited frmBankFlowList: TfrmBankFlowList object V1Column2: TcxGridDBColumn Caption = #23545#26041#36134#25143 DataBinding.FieldName = 'OppBKName' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 109 end object V1Column3: TcxGridDBColumn Caption = #23545#26041#21333#20301 DataBinding.FieldName = 'OppCoName' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 85 end object V1CRType: TcxGridDBColumn Caption = #31867#22411 DataBinding.FieldName = 'BFType' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Sorting = False Width = 100 @@ -370,6 +375,7 @@ inherited frmBankFlowList: TfrmBankFlowList object V1InMoney: TcxGridDBColumn Caption = #20511#26041 DataBinding.FieldName = 'InAmount' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Sorting = False @@ -381,6 +387,7 @@ inherited frmBankFlowList: TfrmBankFlowList object V1OutMoney: TcxGridDBColumn Caption = #36151#26041 DataBinding.FieldName = 'OutAmount' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Sorting = False Styles.Content = DataLink_Financial.FoneRed @@ -391,6 +398,7 @@ inherited frmBankFlowList: TfrmBankFlowList object V1YEMoney: TcxGridDBColumn Caption = #20313#39069 DataBinding.FieldName = 'YEAmount' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxCurrencyEditProperties' Properties.AssignedValues.DisplayFormat = True HeaderAlignmentHorz = taCenter @@ -400,6 +408,7 @@ inherited frmBankFlowList: TfrmBankFlowList object V1NOTE: TcxGridDBColumn Caption = #22791#27880 DataBinding.FieldName = 'NOTE' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Sorting = False Width = 188 @@ -407,6 +416,7 @@ inherited frmBankFlowList: TfrmBankFlowList object V1Column4: TcxGridDBColumn Caption = #30331#35760#20154 DataBinding.FieldName = 'filler' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 70 @@ -414,6 +424,7 @@ inherited frmBankFlowList: TfrmBankFlowList object V1Column5: TcxGridDBColumn Caption = #30331#35760#26102#38388 DataBinding.FieldName = 'filltime' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 56 @@ -421,6 +432,7 @@ inherited frmBankFlowList: TfrmBankFlowList object TV1Column1: TcxGridDBColumn Caption = #26469#28304 DataBinding.FieldName = 'fromID' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 69 diff --git a/A09财务通用管理/U_BankFlowList.pas b/A09财务通用管理/U_BankFlowList.pas index f358bec..c37a446 100644 --- a/A09财务通用管理/U_BankFlowList.pas +++ b/A09财务通用管理/U_BankFlowList.pas @@ -10,7 +10,8 @@ uses cxGridTableView, cxGridDBTableView, cxClasses, cxControls, cxGridCustomView, cxGrid, ToolWin, cxCalendar, cxCurrencyEdit, cxTextEdit, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxBarBuiltInMenu, dxSkinsCore, - dxSkinsDefaultPainters, dxDateRanges, U_BaseList, Vcl.Menus, Vcl.Clipbrd; + dxSkinsDefaultPainters, dxDateRanges, U_BaseList, Vcl.Menus, Vcl.Clipbrd, + dxSkinWXI, dxScrollbarAnnotations; type TfrmBankFlowList = class(TfrmBaseList) diff --git a/A09财务通用管理/U_BatchEdit.dfm b/A09财务通用管理/U_BatchEdit.dfm new file mode 100644 index 0000000..3f476cc --- /dev/null +++ b/A09财务通用管理/U_BatchEdit.dfm @@ -0,0 +1,59 @@ +object frmBatchEdit: TfrmBatchEdit + Left = 0 + Top = 0 + BorderStyle = bsDialog + Caption = #20215#26684#20462#25913 + ClientHeight = 131 + ClientWidth = 395 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 13 + object price: TcxTextEdit + Left = 114 + Top = 24 + TabOrder = 0 + Width = 156 + end + object btnOK: TcxButton + Left = 80 + Top = 80 + Width = 75 + Height = 25 + Caption = #20445#23384 + ModalResult = 1 + TabOrder = 1 + OnClick = btnOKClick + end + object btnCancel: TcxButton + Left = 195 + Top = 80 + Width = 75 + Height = 25 + Caption = #21462#28040 + ModalResult = 2 + TabOrder = 2 + OnClick = btnCancelClick + end + object cxLabel2: TcxLabel + Left = 80 + Top = 25 + Caption = #20215#26684 + end + object ADOConnection1: TADOConnection + Left = 312 + end + object ADOQuery1: TADOQuery + Connection = ADOConnection1 + Parameters = <> + Left = 312 + Top = 64 + end +end diff --git a/A09财务通用管理/U_BatchEdit.pas b/A09财务通用管理/U_BatchEdit.pas new file mode 100644 index 0000000..e4c7d57 --- /dev/null +++ b/A09财务通用管理/U_BatchEdit.pas @@ -0,0 +1,124 @@ +unit U_BatchEdit; + +interface + +uses + Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, + Vcl.Controls, Vcl.Forms, Vcl.Dialogs, cxGraphics, cxControls, cxLookAndFeels, + cxLookAndFeelPainters, cxContainer, cxEdit, Vcl.Menus, + Vcl.StdCtrls, cxButtons, cxLabel, cxTextEdit, cxMaskEdit, cxDropDownEdit, + dxSkinsCore, dxSkinWXI, Data.DB, Data.Win.ADODB, U_BaseInput; + +type + TfrmBatchEdit = class(TfrmBaseInput) + price: TcxTextEdit; + btnOK: TcxButton; + btnCancel: TcxButton; + cxLabel2: TcxLabel; + ADOConnection1: TADOConnection; + ADOQuery1: TADOQuery; + procedure btnOKClick(Sender: TObject); + procedure btnCancelClick(Sender: TObject); + procedure FormShow(Sender: TObject); + private + { Private declarations } + + public + FBCIOID: string; + FStkId: string; + FIOID: string; + Fflag: Integer; + { Public declarations } + end; + +var + frmBatchEdit: TfrmBatchEdit; + +implementation +uses + U_DataLink; +{$R *.dfm} + + +procedure TfrmBatchEdit.btnCancelClick(Sender: TObject); +begin + close; +end; + +procedure TfrmBatchEdit.btnOKClick(Sender: TObject); +begin + if price.Text = '' then + price.Text := 'null'; + if (Fflag = 0) or (Fflag = 1) then + begin + if FBCIOID = '' then + exit; + try + with ADOQuery1 do + begin + close; + sql.Clear; + sql.Add(' update bs_cloth_io set price = ' + price.Text + ' where BCIOID in (' + FBCIOID + ')'); + ExecSQL; + end; + finally + ModalResult := 1;; + end; + end + else if Fflag = 2 then + begin + if FStkId = '' then + exit; + try + with ADOQuery1 do + begin + close; + sql.Clear; + sql.Add(' update Trade_Cloth_Stock_ZD set ZDprice = ' + price.Text + ' where StkId in (' + FStkId + ')'); + ExecSQL; + end; + finally + ModalResult := 1;; + end; + end + else if Fflag = 3 then + begin + if FIOID = '' then + exit; + try + with ADOQuery1 do + begin + close; + sql.Clear; + sql.Add(' update Trade_Cloth_IO set price = ' + price.Text + ' where IOID in (' + FIOID + ')'); +// ShowMessage(sql.Text); + ExecSQL; + end; + finally + ModalResult := 1;; + end; + end; + + + +end; + +procedure TfrmBatchEdit.FormShow(Sender: TObject); +begin + try + with ADOConnection1 do + begin + if not Connected then + begin + Connected := false; + ConnectionString := DConString; + LoginPrompt := false; + Connected := true; + end; + end; + except + application.MessageBox('ݿʧܣ', '', mb_Ok + MB_ICONERROR); + end; +end; + +end. diff --git a/A09财务通用管理/U_ClaimsableList.dfm b/A09财务通用管理/U_ClaimsableList.dfm index 5705a29..ad64c2e 100644 --- a/A09财务通用管理/U_ClaimsableList.dfm +++ b/A09财务通用管理/U_ClaimsableList.dfm @@ -244,7 +244,7 @@ inherited frmClaimsableList: TfrmClaimsableList Time = 0.918237847232376200 TabOrder = 2 end - object FactoryName: TEdit + object OppCoName: TEdit Tag = 2 Left = 266 Top = 10 diff --git a/A09财务通用管理/U_ClaimsableList.pas b/A09财务通用管理/U_ClaimsableList.pas index a55dfbb..7559526 100644 --- a/A09财务通用管理/U_ClaimsableList.pas +++ b/A09财务通用管理/U_ClaimsableList.pas @@ -46,7 +46,7 @@ type v1InvoiceDate: TcxGridDBColumn; v1note: TcxGridDBColumn; Label5: TLabel; - FactoryName: TEdit; + OppCoName: TEdit; TCHK: TToolButton; TNOCHK: TToolButton; cxTabControl1: TcxTabControl; @@ -314,6 +314,20 @@ end; procedure TfrmClaimsableList.TUPDATEClick(Sender: TObject); begin + with ADOQueryTemp do + begin + Close; + SQL.Clear; + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_Invoice.FieldByName('OrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣɾ', 'ʾ'); + Exit; + end; + frmClaimsableInPut := TfrmClaimsableInPut.Create(self); with frmClaimsableInPut do begin @@ -349,6 +363,21 @@ begin Exit; end; end; + + with ADOQueryTemp do + begin + Close; + SQL.Clear; + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_Invoice.FieldByName('OrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣɾ', 'ʾ'); + Exit; + end; + if application.MessageBox('ȷҪɾ', 'ʾ', 1) = 2 then exit; try diff --git a/A09财务通用管理/U_CollectList.dfm b/A09财务通用管理/U_CollectList.dfm index 0e9e799..0e35dbc 100644 --- a/A09财务通用管理/U_CollectList.dfm +++ b/A09财务通用管理/U_CollectList.dfm @@ -181,40 +181,47 @@ inherited frmCollectList: TfrmCollectList ParentFont = False end object Label4: TLabel - Left = 333 + Left = 330 Top = 13 Width = 24 Height = 12 Caption = #21697#21517 end object Label6: TLabel - Left = 333 + Left = 329 Top = 39 Width = 24 Height = 12 Caption = #32534#21495 end object Label10: TLabel - Left = 479 - Top = 39 + Left = 473 + Top = 38 Width = 48 Height = 12 Caption = #21512' '#21516' '#21495 end object Label11: TLabel Left = 475 - Top = 17 + Top = 13 Width = 48 Height = 12 Caption = #23458#25143#21333#21495 end object Label2: TLabel - Left = 174 + Left = 173 Top = 39 Width = 48 Height = 12 Caption = #19978#32423#21333#20301 end + object Label7: TLabel + Left = 637 + Top = 13 + Width = 48 + Height = 12 + Caption = #25171#27454#37329#39069 + end object OppCoName: TEdit Tag = 2 Left = 228 @@ -261,7 +268,7 @@ inherited frmCollectList: TfrmCollectList State = cbChecked TabOrder = 4 end - object P_Code: TEdit + object F_Code: TEdit Tag = 1 Left = 359 Top = 35 @@ -297,6 +304,15 @@ inherited frmCollectList: TfrmCollectList TabOrder = 8 OnKeyPress = OppCoNameKeyPress end + object DKAmount: TEdit + Tag = 2 + Left = 693 + Top = 9 + Width = 87 + Height = 20 + TabOrder = 9 + OnKeyPress = OppCoNameKeyPress + end end object cxGrid1: TcxGrid [2] Left = 0 @@ -524,12 +540,17 @@ inherited frmCollectList: TfrmCollectList Caption = #25163#32493#36153 DataBinding.FieldName = 'SXFAmount' DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxCalcEditProperties' + Properties.DisplayFormat = '0.00' HeaderAlignmentHorz = taCenter end object Tv1Column14: TcxGridDBColumn + AlternateCaption = '0.##' Caption = #23454#25910#37329#39069 DataBinding.FieldName = 'SSAmount' DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxCalcEditProperties' + Properties.DisplayFormat = '0.00' HeaderAlignmentHorz = taCenter Width = 70 end @@ -537,6 +558,8 @@ inherited frmCollectList: TfrmCollectList Caption = #23454#25910#20154#27665#24065 DataBinding.FieldName = 'SSCNYAmount' DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxCalcEditProperties' + Properties.DisplayFormat = '0.00' HeaderAlignmentHorz = taCenter Width = 86 end diff --git a/A09财务通用管理/U_CollectList.pas b/A09财务通用管理/U_CollectList.pas index 5ca44ae..a771424 100644 --- a/A09财务通用管理/U_CollectList.pas +++ b/A09财务通用管理/U_CollectList.pas @@ -15,7 +15,7 @@ uses cxTextEdit, cxPC, cxDropDownEdit, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxBarBuiltInMenu, dxSkinsCore, dxSkinsDefaultPainters, dxDateRanges, U_BaseList, Vcl.Menus, Vcl.Clipbrd, dxSkinWXI, - dxScrollbarAnnotations; + dxScrollbarAnnotations, cxCalc; type TfrmCollectList = class(TfrmBaseList) @@ -46,7 +46,7 @@ type Label4: TLabel; CheckBox1: TCheckBox; Label6: TLabel; - P_Code: TEdit; + F_Code: TEdit; v2OrderNo: TcxGridDBColumn; cxTabControl1: TcxTabControl; Label10: TLabel; @@ -102,6 +102,8 @@ type Tv1Column13: TcxGridDBColumn; Tv1Column14: TcxGridDBColumn; Tv1Column15: TcxGridDBColumn; + DKAmount: TEdit; + Label7: TLabel; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure btnDelClick(Sender: TObject); @@ -289,6 +291,20 @@ begin Exit; end; + with ADOQueryTemp do + begin + Close; + SQL.Clear; + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_1.FieldByName('OrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣɾ', 'ʾ'); + Exit; + end; + with CDS_1 do begin DisableControls; @@ -521,23 +537,46 @@ begin end; procedure TfrmCollectList.Button2Click(Sender: TObject); +var + PJHExchangeRate: string; + PSXFAmount: string; begin if FFID.Text <> '' then begin + if JHExchangeRate.Text <> '' then + PJHExchangeRate := JHExchangeRate.Text + else + PJHExchangeRate := 'Null'; + if SXFAmount.Text <> '' then + PSXFAmount := SXFAmount.Text + else + PSXFAmount := 'Null'; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPdate Finance_Flow '); - sql.Add(' Set JHExchangeRate=''' + Trim(JHExchangeRate.Text) + ''''); - sql.Add(',SXFAmount=''' + Trim(SXFAmount.Text) + ''''); + sql.Add(' Set JHExchangeRate=' + Trim(PJHExchangeRate) + ''); + sql.Add(',SXFAmount=' + Trim(PSXFAmount) + ''); SQL.Add(' where FFID=''' + Trim(FFID.Text) + ''''); sql.Add('UPdate Finance_WriteOff '); - sql.Add(' Set WoJHExchangeRate=''' + Trim(JHExchangeRate.Text) + ''''); + sql.Add(' Set WoJHExchangeRate=' + Trim(PJHExchangeRate) + ''); // sql.Add(',SXFAmount=''' + Trim(SXFAmount.Text) + ''''); SQL.Add(' where FromId=''' + Trim(FFID.Text) + ''''); - -// ShowMessage(SQL.text); + sql.Add('UPDATE f'); + sql.Add('SET f.WoSXFAmount = '); + sql.Add(' CASE '); + sql.Add(' WHEN t.Amount = 0 OR t.Amount IS NULL THEN 0'); + sql.Add(' ELSE (f.WoAmount / t.Amount) * ' + Trim(PSXFAmount) + ''); + sql.Add(' END'); + sql.Add('FROM Finance_WriteOff f'); + sql.Add('CROSS APPLY ('); + sql.Add(' SELECT Amount '); + sql.Add(' FROM Finance_Flow '); + sql.Add(' WHERE FFID = ''' + Trim(FFID.Text) + ''''); + sql.Add(') t'); + sql.Add('WHERE f.FromId = ''' + Trim(FFID.Text) + ''''); +// ShowMessage(sql.Text); execsql; end; @@ -710,6 +749,20 @@ end; procedure TfrmCollectList.btnEditClick(Sender: TObject); begin + with ADOQueryTemp do + begin + Close; + SQL.Clear; + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_1.FieldByName('OrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣ', 'ʾ'); + Exit; + end; + try with ADOQueryCmd do begin diff --git a/A09财务通用管理/U_CollectWriteOff.dfm b/A09财务通用管理/U_CollectWriteOff.dfm index 09099be..9cfc349 100644 --- a/A09财务通用管理/U_CollectWriteOff.dfm +++ b/A09财务通用管理/U_CollectWriteOff.dfm @@ -223,7 +223,7 @@ inherited frmCollectWriteOff: TfrmCollectWriteOff BevelOuter = bvLowered TabOrder = 1 object Label6: TLabel - Left = 49 + Left = 32 Top = 10 Width = 24 Height = 12 @@ -246,7 +246,7 @@ inherited frmCollectWriteOff: TfrmCollectWriteOff Visible = False end object Label3: TLabel - Left = 334 + Left = 477 Top = 10 Width = 130 Height = 12 @@ -259,15 +259,22 @@ inherited frmCollectWriteOff: TfrmCollectWriteOff ParentFont = False end object Label7: TLabel - Left = 185 + Left = 166 Top = 10 Width = 48 Height = 12 Caption = #23458#25143#21333#21495 end + object Label12: TLabel + Left = 323 + Top = 10 + Width = 48 + Height = 12 + Caption = #25351#31034#21333#21495 + end object F_Name: TEdit Tag = 2 - Left = 77 + Left = 62 Top = 6 Width = 89 Height = 20 @@ -275,8 +282,8 @@ inherited frmCollectWriteOff: TfrmCollectWriteOff OnKeyPress = KHConNoKeyPress end object Button1: TButton - Left = 616 - Top = 8 + Left = 719 + Top = 5 Width = 107 Height = 25 Caption = #20998#37197#26680#38144#37329#39069 @@ -307,7 +314,7 @@ inherited frmCollectWriteOff: TfrmCollectWriteOff end object curHsNum: TEdit Tag = 9 - Left = 469 + Left = 610 Top = 6 Width = 101 Height = 20 @@ -321,13 +328,22 @@ inherited frmCollectWriteOff: TfrmCollectWriteOff end object BuyConNo: TEdit Tag = 2 - Left = 239 + Left = 220 Top = 6 Width = 89 Height = 20 TabOrder = 5 OnKeyPress = KHConNoKeyPress end + object OrderNO: TEdit + Tag = 2 + Left = 376 + Top = 6 + Width = 89 + Height = 20 + TabOrder = 6 + OnKeyPress = KHConNoKeyPress + end end object ScrollBox1: TScrollBox [3] Left = 0 diff --git a/A09财务通用管理/U_CollectWriteOff.pas b/A09财务通用管理/U_CollectWriteOff.pas index 200078f..4824d05 100644 --- a/A09财务通用管理/U_CollectWriteOff.pas +++ b/A09财务通用管理/U_CollectWriteOff.pas @@ -71,6 +71,8 @@ type Label11: TLabel; JHExchangeRate: TEdit; Tv1Column2: TcxGridDBColumn; + OrderNO: TEdit; + Label12: TLabel; procedure FormDestroy(Sender: TObject); procedure FormCreate(Sender: TObject); procedure FormShow(Sender: TObject); diff --git a/A09财务通用管理/U_CollectWriteOffList.dfm b/A09财务通用管理/U_CollectWriteOffList.dfm index 26175dc..9ab5b89 100644 --- a/A09财务通用管理/U_CollectWriteOffList.dfm +++ b/A09财务通用管理/U_CollectWriteOffList.dfm @@ -177,6 +177,7 @@ object frmCollectWriteOffList: TfrmCollectWriteOffList Height = 499 Align = alClient TabOrder = 2 + ExplicitLeft = 40 ExplicitTop = 119 object Tv2: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> @@ -190,6 +191,10 @@ object frmCollectWriteOffList: TfrmCollectWriteOffList item Kind = skSum Column = v2Column4 + end + item + Kind = skSum + Column = Tv2Column2 end> DataController.Summary.SummaryGroups = <> OptionsCustomize.ColumnFiltering = False diff --git a/A09财务通用管理/U_CustStatementWriteOff.dfm b/A09财务通用管理/U_CustStatementWriteOff.dfm index b6e8fb5..6a5efe4 100644 --- a/A09财务通用管理/U_CustStatementWriteOff.dfm +++ b/A09财务通用管理/U_CustStatementWriteOff.dfm @@ -246,6 +246,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff TabOrder = 2 object TV1: TcxGridDBBandedTableView Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> DataController.DataSource = DS_HZ DataController.Filter.AutoDataSetFilter = True DataController.Summary.DefaultGroupSummaryItems = <> @@ -483,6 +484,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column37: TcxGridDBBandedColumn Caption = #32534#21495 DataBinding.FieldName = 'FactoryNo' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -494,6 +496,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column36: TcxGridDBBandedColumn Caption = #31867#22411 DataBinding.FieldName = 'FactType' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -505,6 +508,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object V1Column1: TcxGridDBBandedColumn Caption = #23545#26041#21333#20301 DataBinding.FieldName = 'factoryName' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' Properties.Alignment.Horz = taCenter HeaderAlignmentHorz = taCenter @@ -517,6 +521,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column1: TcxGridDBBandedColumn Caption = #24212#20184 DataBinding.FieldName = 'YFMoney1' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -527,6 +532,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column2: TcxGridDBBandedColumn Caption = #24212#20184 DataBinding.FieldName = 'YFMoney2' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -537,6 +543,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column3: TcxGridDBBandedColumn Caption = #24212#20184 DataBinding.FieldName = 'YFMoney3' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -547,6 +554,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column4: TcxGridDBBandedColumn Caption = #26680#38144 DataBinding.FieldName = 'HXMoney4' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -557,6 +565,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column5: TcxGridDBBandedColumn Caption = #26680#38144 DataBinding.FieldName = 'HXMoney5' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -567,6 +576,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column6: TcxGridDBBandedColumn Caption = #24212#20184 DataBinding.FieldName = 'YFMoney6' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -577,6 +587,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column7: TcxGridDBBandedColumn Caption = #24212#20184 DataBinding.FieldName = 'YFMoney7' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -587,6 +598,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column8: TcxGridDBBandedColumn Caption = #24212#20184 DataBinding.FieldName = 'YFMoney8' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -597,6 +609,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column9: TcxGridDBBandedColumn Caption = #24212#20184 DataBinding.FieldName = 'YFMoney9' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -607,6 +620,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column10: TcxGridDBBandedColumn Caption = #24212#20184 DataBinding.FieldName = 'YFMoney10' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -617,6 +631,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column11: TcxGridDBBandedColumn Caption = #26680#38144 DataBinding.FieldName = 'HXMoney11' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -627,6 +642,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column12: TcxGridDBBandedColumn Caption = #24212#20184 DataBinding.FieldName = 'YFMoney12' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -637,6 +653,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column13: TcxGridDBBandedColumn Caption = #26680#38144 DataBinding.FieldName = 'HXMoney1' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -647,6 +664,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column14: TcxGridDBBandedColumn Caption = #26680#38144 DataBinding.FieldName = 'HXMoney2' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -657,6 +675,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column15: TcxGridDBBandedColumn Caption = #26680#38144 DataBinding.FieldName = 'HXMoney3' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -667,6 +686,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column16: TcxGridDBBandedColumn Caption = #24212#20184 DataBinding.FieldName = 'YFMoney4' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -677,6 +697,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column17: TcxGridDBBandedColumn Caption = #24212#20184 DataBinding.FieldName = 'YFMoney5' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -687,6 +708,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column18: TcxGridDBBandedColumn Caption = #26680#38144 DataBinding.FieldName = 'HXMoney6' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -697,6 +719,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column19: TcxGridDBBandedColumn Caption = #26680#38144 DataBinding.FieldName = 'HXMoney8' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -707,6 +730,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column20: TcxGridDBBandedColumn Caption = #26680#38144 DataBinding.FieldName = 'HXMoney10' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -717,6 +741,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column21: TcxGridDBBandedColumn Caption = #24212#20184 DataBinding.FieldName = 'YFMoney11' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -727,6 +752,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column22: TcxGridDBBandedColumn Caption = #26680#38144 DataBinding.FieldName = 'HXMoney12' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -737,6 +763,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column23: TcxGridDBBandedColumn Caption = #26680#38144 DataBinding.FieldName = 'HXMoney9' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -747,6 +774,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column24: TcxGridDBBandedColumn Caption = #26680#38144 DataBinding.FieldName = 'HXMoney7' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -757,6 +785,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column25: TcxGridDBBandedColumn Caption = #27424#27454 DataBinding.FieldName = 'YuEMoney10' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Moving = False Position.BandIndex = 10 @@ -766,6 +795,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column26: TcxGridDBBandedColumn Caption = #27424#27454 DataBinding.FieldName = 'YuEMoney9' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Moving = False Position.BandIndex = 9 @@ -775,6 +805,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column27: TcxGridDBBandedColumn Caption = #27424#27454 DataBinding.FieldName = 'YuEMoney8' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Moving = False Position.BandIndex = 8 @@ -784,6 +815,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column28: TcxGridDBBandedColumn Caption = #27424#27454 DataBinding.FieldName = 'YuEMoney7' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Moving = False Position.BandIndex = 7 @@ -793,6 +825,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column29: TcxGridDBBandedColumn Caption = #27424#27454 DataBinding.FieldName = 'YuEMoney6' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Moving = False Position.BandIndex = 6 @@ -802,6 +835,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column30: TcxGridDBBandedColumn Caption = #27424#27454 DataBinding.FieldName = 'YuEMoney5' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Moving = False Position.BandIndex = 5 @@ -811,6 +845,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column31: TcxGridDBBandedColumn Caption = #27424#27454 DataBinding.FieldName = 'YuEMoney1' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Moving = False Position.BandIndex = 1 @@ -820,6 +855,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column32: TcxGridDBBandedColumn Caption = #27424#27454 DataBinding.FieldName = 'YuEMoney3' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Moving = False Position.BandIndex = 3 @@ -829,6 +865,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column33: TcxGridDBBandedColumn Caption = #27424#27454 DataBinding.FieldName = 'YuEMoney4' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Moving = False Position.BandIndex = 4 @@ -838,6 +875,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column34: TcxGridDBBandedColumn Caption = #27424#27454 DataBinding.FieldName = 'YuEMoney2' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Moving = False Position.BandIndex = 2 @@ -847,6 +885,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column35: TcxGridDBBandedColumn Caption = #27424#27454 DataBinding.FieldName = 'YuEMoney12' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Moving = False Position.BandIndex = 12 @@ -856,6 +895,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column38: TcxGridDBBandedColumn Caption = #27424#27454 DataBinding.FieldName = 'YuEMoney11' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Moving = False Position.BandIndex = 11 @@ -865,6 +905,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column39: TcxGridDBBandedColumn Caption = #26399#21021 DataBinding.FieldName = 'QCYuEMoney' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Moving = False Width = 34 @@ -875,6 +916,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column40: TcxGridDBBandedColumn Caption = #26399#26411 DataBinding.FieldName = 'YuEMoney' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Moving = False Width = 32 @@ -885,6 +927,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column41: TcxGridDBBandedColumn Caption = #24065#31181 DataBinding.FieldName = 'BZType' + DataBinding.IsNullValueType = True Options.Editing = False Options.Moving = False Width = 31 @@ -895,6 +938,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column42: TcxGridDBBandedColumn Caption = #20184#27454#26085#26399 DataBinding.FieldName = 'CRTime' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -906,6 +950,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column43: TcxGridDBBandedColumn Caption = #24212#20184#26085#26399 DataBinding.FieldName = 'YFTime' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Moving = False Width = 75 @@ -916,6 +961,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column44: TcxGridDBBandedColumn Caption = #20184#27454#26410#26680#38144 DataBinding.FieldName = 'FKWHXMoney' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Options.Moving = False @@ -927,6 +973,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column45: TcxGridDBBandedColumn Caption = #20184#27454#38480#39069 DataBinding.FieldName = 'FKXE' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' HeaderAlignmentHorz = taCenter Width = 66 @@ -937,6 +984,7 @@ inherited frmCustStatementWriteOff: TfrmCustStatementWriteOff object TV1Column46: TcxGridDBBandedColumn Caption = #20184#27454#26410#23457#26680 DataBinding.FieldName = 'FKWSHMoney' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Position.BandIndex = 0 diff --git a/A09财务通用管理/U_CustStatementWriteOff.pas b/A09财务通用管理/U_CustStatementWriteOff.pas index a54439b..f261d04 100644 --- a/A09财务通用管理/U_CustStatementWriteOff.pas +++ b/A09财务通用管理/U_CustStatementWriteOff.pas @@ -16,7 +16,8 @@ uses cxGridDBBandedTableView, BtnEdit, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxSkinsCore, dxSkinsDefaultPainters, dxDateRanges, dxBarBuiltInMenu, U_BaseList, DateUtils, cxContainer, Vcl.Menus, - cxCurrencyEdit, System.Math, System.Character, Vcl.Clipbrd; + cxCurrencyEdit, System.Math, System.Character, Vcl.Clipbrd, dxSkinWXI, + dxScrollbarAnnotations; type TfrmCustStatementWriteOff = class(TfrmBaseList) @@ -194,7 +195,7 @@ begin finally ADOQueryMain.EnableControls; TV1.DataController.Filter.Clear; - ToolButton2.Click; +// ToolButton2.Click; Panetime.Visible := false; screen.Cursor := crdefault; diff --git a/A09财务通用管理/U_ExpenseInput.pas b/A09财务通用管理/U_ExpenseInput.pas index ff37bcc..700a0a0 100644 --- a/A09财务通用管理/U_ExpenseInput.pas +++ b/A09财务通用管理/U_ExpenseInput.pas @@ -14,7 +14,7 @@ uses IdTCPClient, IdFTP, ShellAPI, IniFiles, cxCheckBox, cxCalendar, cxButtonEdit, cxTextEdit, cxDropDownEdit, BtnEdit, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxSkinsCore, dxSkinsDefaultPainters, dxDateRanges, - dxBarBuiltInMenu, U_BaseList, cxContainer, cxCurrencyEdit; + dxBarBuiltInMenu, U_BaseList, cxContainer, cxCurrencyEdit, dxSkinWXI; type TfrmExpenseInput = class(TForm) diff --git a/A09财务通用管理/U_ExpenseList.pas b/A09财务通用管理/U_ExpenseList.pas index 5529669..ac3a929 100644 --- a/A09财务通用管理/U_ExpenseList.pas +++ b/A09财务通用管理/U_ExpenseList.pas @@ -226,6 +226,20 @@ begin Exit; end; + with ADOQueryTemp do + begin + Close; + SQL.Clear; + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_1.FieldByName('OrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣɾ', 'ʾ'); + Exit; + end; + with CDS_1 do begin DisableControls; @@ -481,6 +495,20 @@ end; procedure TfrmExpenseList.btnEditClick(Sender: TObject); begin + with ADOQueryTemp do + begin + Close; + SQL.Clear; + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_1.FieldByName('OrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣ', 'ʾ'); + Exit; + end; + try with ADOQueryCmd do begin diff --git a/A09财务通用管理/U_GetDllForm.pas b/A09财务通用管理/U_GetDllForm.pas index 9a90952..e674ba9 100644 --- a/A09财务通用管理/U_GetDllForm.pas +++ b/A09财务通用管理/U_GetDllForm.pas @@ -18,7 +18,7 @@ uses U_DataLink, U_iniParam, U_ReceivableList, U_CollectList, U_InvoiceOutList, U_CustStatement, U_CustStatementWriteOff, U_BankFlowList, U_BankFlowTotalList, U_PayableList, U_PayList, U_FtyStatement, U_InvoiceInList, U_ExpenseList, - U_OtherPayableList,U_handPayableList,U_ClaimsableList,U_TaxList; + U_OtherPayableList,U_handPayableList,U_ClaimsableList,U_TaxList, U_ZDPrice; ///////////////////////////////////////////////////////////////// // ˵:ȡDllеô // @@ -72,10 +72,15 @@ begin if trim(DataBaseStr) = '' then begin - server := '101.132.143.144,7781'; +// server := '101.132.143.144,7781'; +// dtbase := 'BiaoqiData'; +// user := 'rtsa'; +// pswd := 'rightsoft@5740'; + + server := '127.0.0.1'; dtbase := 'BiaoqiData'; - user := 'rtsa'; - pswd := 'rightsoft@5740'; + user := 'sa'; + pswd := 'root'; DConString := 'Provider=SQLOLEDB.1;Password=' + pswd + ';Persist Security Info=True;User ID=' + user + ';Initial Catalog=' + dtbase + ';Data Source=' + server; DParameters1 := ''; @@ -283,6 +288,18 @@ begin end; end; + 252: //ת۸ + begin + with TfrmZDPrice.Create(Application.MainForm, Title, trim(Parameters1), trim(Parameters2), trim(Parameters3), trim(Parameters4), trim(Parameters5), trim(Parameters10)) do // + begin + fFormID := FormID; + FormStyle := mstyle; + WindowState := mstate; + BorderStyle := mborderstyle; + mnewHandle := Handle; + end; + end; + 311: //õǼ begin with TfrmExpenseList.Create(Application.MainForm, Title, trim(Parameters1), trim(Parameters2), trim(Parameters3), trim(Parameters4), trim(Parameters5), trim(Parameters10)) do // diff --git a/A09财务通用管理/U_InvoiceInList.dfm b/A09财务通用管理/U_InvoiceInList.dfm index 7a1b59a..cfeda89 100644 --- a/A09财务通用管理/U_InvoiceInList.dfm +++ b/A09财务通用管理/U_InvoiceInList.dfm @@ -6,7 +6,6 @@ inherited frmInvoiceInList: TfrmInvoiceInList ClientWidth = 1540 FormStyle = fsMDIChild Visible = True - ExplicitLeft = -23 ExplicitWidth = 1556 ExplicitHeight = 665 PixelsPerInch = 96 @@ -191,19 +190,6 @@ inherited frmInvoiceInList: TfrmInvoiceInList Font.Style = [fsBold] ParentFont = False end - object Label7: TLabel - Left = 537 - Top = 13 - Width = 52 - Height = 12 - Caption = #24320#31080#21333#20301 - Font.Charset = GB2312_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = #23435#20307 - Font.Style = [fsBold] - ParentFont = False - end object Label8: TLabel Left = 365 Top = 37 @@ -231,8 +217,8 @@ inherited frmInvoiceInList: TfrmInvoiceInList ParentFont = False end object Label1: TLabel - Left = 537 - Top = 37 + Left = 535 + Top = 13 Width = 52 Height = 12 Caption = #25105#26041#21333#20301 @@ -243,13 +229,13 @@ inherited frmInvoiceInList: TfrmInvoiceInList Font.Style = [fsBold] ParentFont = False end - object P_CodeName: TEdit + object F_Name: TEdit Tag = 2 Left = 259 Top = 33 Width = 89 Height = 20 - TabOrder = 5 + TabOrder = 4 OnChange = IVNoChange end object IVNo: TEdit @@ -277,18 +263,18 @@ inherited frmInvoiceInList: TfrmInvoiceInList Height = 20 Date = 41256.000000000000000000 Time = 0.918237847232376200 - TabOrder = 4 + TabOrder = 3 end - object P_Spec: TEdit + object F_Spec: TEdit Tag = 2 Left = 419 Top = 33 Width = 89 Height = 20 - TabOrder = 6 + TabOrder = 5 OnChange = IVNoChange end - object FactoryName: TEdit + object OppCoName: TEdit Tag = 2 Left = 420 Top = 9 @@ -297,22 +283,13 @@ inherited frmInvoiceInList: TfrmInvoiceInList TabOrder = 2 OnChange = IVNoChange end - object KPFactoryName: TEdit + object OurCoName: TEdit Tag = 2 - Left = 593 + Left = 591 Top = 9 Width = 89 Height = 20 - TabOrder = 3 - OnChange = IVNoChange - end - object SYRName: TEdit - Tag = 2 - Left = 593 - Top = 33 - Width = 89 - Height = 20 - TabOrder = 7 + TabOrder = 6 OnChange = IVNoChange end end @@ -324,8 +301,6 @@ inherited frmInvoiceInList: TfrmInvoiceInList Align = alClient PopupMenu = PopupMenu1 TabOrder = 3 - ExplicitLeft = -8 - ExplicitTop = 44 object Tv1: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> Navigator.Buttons.Delete.Enabled = False diff --git a/A09财务通用管理/U_InvoiceInList.pas b/A09财务通用管理/U_InvoiceInList.pas index 6c40f3b..fb490a6 100644 --- a/A09财务通用管理/U_InvoiceInList.pas +++ b/A09财务通用管理/U_InvoiceInList.pas @@ -26,7 +26,7 @@ type ADOQueryCmd: TADOQuery; Panel1: TPanel; ToolButton2: TToolButton; - P_CodeName: TEdit; + F_Name: TEdit; ADOQueryMain: TADOQuery; ToolButton1: TToolButton; RM1: TRMGridReport; @@ -51,9 +51,9 @@ type v1InvoiceDate: TcxGridDBColumn; v1FactoryName: TcxGridDBColumn; v1note: TcxGridDBColumn; - P_Spec: TEdit; + F_Spec: TEdit; Label5: TLabel; - FactoryName: TEdit; + OppCoName: TEdit; TCHK: TToolButton; TNOCHK: TToolButton; cxTabControl1: TcxTabControl; @@ -67,12 +67,10 @@ type ToolButton4: TToolButton; v1Column3: TcxGridDBColumn; ADOQueryPrint: TADOQuery; - Label7: TLabel; - KPFactoryName: TEdit; Label8: TLabel; Label9: TLabel; Label1: TLabel; - SYRName: TEdit; + OurCoName: TEdit; v1Column8: TcxGridDBColumn; v1Column9: TcxGridDBColumn; v1Column10: TcxGridDBColumn; diff --git a/A09财务通用管理/U_InvoiceOutList.dfm b/A09财务通用管理/U_InvoiceOutList.dfm index 6767091..65fc619 100644 --- a/A09财务通用管理/U_InvoiceOutList.dfm +++ b/A09财务通用管理/U_InvoiceOutList.dfm @@ -182,19 +182,6 @@ inherited frmInvoiceOutList: TfrmInvoiceOutList Font.Style = [fsBold] ParentFont = False end - object Label7: TLabel - Left = 537 - Top = 13 - Width = 52 - Height = 12 - Caption = #24320#31080#21333#20301 - Font.Charset = GB2312_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = #23435#20307 - Font.Style = [fsBold] - ParentFont = False - end object Label8: TLabel Left = 365 Top = 37 @@ -222,8 +209,8 @@ inherited frmInvoiceOutList: TfrmInvoiceOutList ParentFont = False end object Label1: TLabel - Left = 537 - Top = 37 + Left = 535 + Top = 14 Width = 52 Height = 12 Caption = #25105#26041#21333#20301 @@ -234,13 +221,13 @@ inherited frmInvoiceOutList: TfrmInvoiceOutList Font.Style = [fsBold] ParentFont = False end - object P_CodeName: TEdit + object F_Name: TEdit Tag = 2 Left = 259 Top = 33 Width = 89 Height = 20 - TabOrder = 5 + TabOrder = 4 OnChange = IVNoChange end object IVNo: TEdit @@ -268,18 +255,18 @@ inherited frmInvoiceOutList: TfrmInvoiceOutList Height = 20 Date = 41256.000000000000000000 Time = 0.918237847232376200 - TabOrder = 4 + TabOrder = 3 end - object P_Spec: TEdit + object F_Spec: TEdit Tag = 2 Left = 419 Top = 33 Width = 89 Height = 20 - TabOrder = 6 + TabOrder = 5 OnChange = IVNoChange end - object FactoryName: TEdit + object OppCoName: TEdit Tag = 2 Left = 420 Top = 9 @@ -288,22 +275,13 @@ inherited frmInvoiceOutList: TfrmInvoiceOutList TabOrder = 2 OnChange = IVNoChange end - object KPFactoryName: TEdit + object OurCoName: TEdit Tag = 2 Left = 593 Top = 9 Width = 89 Height = 20 - TabOrder = 3 - OnChange = IVNoChange - end - object SYRName: TEdit - Tag = 2 - Left = 593 - Top = 33 - Width = 89 - Height = 20 - TabOrder = 7 + TabOrder = 6 OnChange = IVNoChange end end @@ -315,6 +293,8 @@ inherited frmInvoiceOutList: TfrmInvoiceOutList Align = alClient PopupMenu = PopupMenu1 TabOrder = 3 + ExplicitLeft = -128 + ExplicitTop = 133 object Tv1: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> Navigator.Buttons.Delete.Enabled = False diff --git a/A09财务通用管理/U_InvoiceOutList.pas b/A09财务通用管理/U_InvoiceOutList.pas index a56f663..c1a4299 100644 --- a/A09财务通用管理/U_InvoiceOutList.pas +++ b/A09财务通用管理/U_InvoiceOutList.pas @@ -26,7 +26,7 @@ type ADOQueryCmd: TADOQuery; Panel1: TPanel; ToolButton2: TToolButton; - P_CodeName: TEdit; + F_Name: TEdit; ADOQueryMain: TADOQuery; ToolButton1: TToolButton; RM1: TRMGridReport; @@ -51,9 +51,9 @@ type v1InvoiceDate: TcxGridDBColumn; v1FactoryName: TcxGridDBColumn; v1note: TcxGridDBColumn; - P_Spec: TEdit; + F_Spec: TEdit; Label5: TLabel; - FactoryName: TEdit; + OppCoName: TEdit; TCHK: TToolButton; TNOCHK: TToolButton; cxTabControl1: TcxTabControl; @@ -67,12 +67,10 @@ type ToolButton4: TToolButton; v1Column3: TcxGridDBColumn; ADOQueryPrint: TADOQuery; - Label7: TLabel; - KPFactoryName: TEdit; Label8: TLabel; Label9: TLabel; Label1: TLabel; - SYRName: TEdit; + OurCoName: TEdit; v1Column8: TcxGridDBColumn; v1Column9: TcxGridDBColumn; v1Column10: TcxGridDBColumn; diff --git a/A09财务通用管理/U_OtherPayableList.dfm b/A09财务通用管理/U_OtherPayableList.dfm index f67b50b..0d9d2d2 100644 --- a/A09财务通用管理/U_OtherPayableList.dfm +++ b/A09财务通用管理/U_OtherPayableList.dfm @@ -213,7 +213,7 @@ inherited frmOtherPayableList: TfrmOtherPayableList State = cbChecked TabOrder = 4 end - object P_Code: TEdit + object F_Code: TEdit Tag = 1 Left = 359 Top = 35 diff --git a/A09财务通用管理/U_OtherPayableList.pas b/A09财务通用管理/U_OtherPayableList.pas index 87a0642..f6292e5 100644 --- a/A09财务通用管理/U_OtherPayableList.pas +++ b/A09财务通用管理/U_OtherPayableList.pas @@ -46,7 +46,7 @@ type Label4: TLabel; CheckBox1: TCheckBox; Label6: TLabel; - P_Code: TEdit; + F_Code: TEdit; v2OrderNo: TcxGridDBColumn; cxTabControl1: TcxTabControl; Label10: TLabel; @@ -117,9 +117,7 @@ type procedure btnEditClick(Sender: TObject); procedure N3Click(Sender: TObject); procedure ToolButton1Click(Sender: TObject); - procedure Tv1CustomDrawCell(Sender: TcxCustomGridTableView; - ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; - var ADone: Boolean); + procedure Tv1CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); private procedure InitGrid(); procedure SetStatus(); @@ -252,6 +250,21 @@ begin application.MessageBox('ѡ', 'ʾ'); Exit; end; + + with ADOQueryTemp do + begin + Close; + SQL.Clear; + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_1.FieldByName('OrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣɾ', 'ʾ'); + Exit; + end; + with CDS_1 do begin DisableControls; @@ -477,7 +490,7 @@ begin with frmOtherPayableInput do begin FFFID := Trim(SELF.CDS_1.fieldbyname('FFID').AsString); - PState:=''; + PState := ''; if ShowModal = 1 then begin InitGrid(); @@ -501,12 +514,10 @@ begin WriteCxGrid(trim(Self.Caption), Tv1, ''); end; -procedure TfrmOtherPayableList.Tv1CustomDrawCell(Sender: TcxCustomGridTableView; - ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; - var ADone: Boolean); +procedure TfrmOtherPayableList.Tv1CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); begin if AViewInfo.GridRecord.Values[tv1.GetColumnByFieldName('Filler').Index] <> 'Զ' then - ACanvas.Font.Color := clBlue; + ACanvas.Font.Color := clBlue; // if 'Զ' <> AViewInfo.GridRecord.Values[Tv1Column25.Index] then ACanvas.Font.Color := clBlue; @@ -514,6 +525,19 @@ end; procedure TfrmOtherPayableList.btnEditClick(Sender: TObject); begin + with ADOQueryTemp do + begin + Close; + SQL.Clear; + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_1.FieldByName('OrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣ', 'ʾ'); + Exit; + end; try with ADOQueryCmd do begin diff --git a/A09财务通用管理/U_PayList.dfm b/A09财务通用管理/U_PayList.dfm index 1d677ad..d87bf74 100644 --- a/A09财务通用管理/U_PayList.dfm +++ b/A09财务通用管理/U_PayList.dfm @@ -160,7 +160,6 @@ inherited frmPayList: TfrmPayList Color = clWhite ParentBackground = False TabOrder = 1 - ExplicitTop = 32 object Label3: TLabel Left = 172 Top = 13 @@ -262,7 +261,7 @@ inherited frmPayList: TfrmPayList State = cbChecked TabOrder = 4 end - object P_Code: TEdit + object F_Code: TEdit Tag = 1 Left = 359 Top = 35 @@ -316,7 +315,6 @@ inherited frmPayList: TfrmPayList Align = alClient PopupMenu = PopupMenu1 TabOrder = 2 - ExplicitTop = 142 object Tv1: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> Navigator.Buttons.Delete.Enabled = False diff --git a/A09财务通用管理/U_PayList.pas b/A09财务通用管理/U_PayList.pas index 32bc26c..ce1fc49 100644 --- a/A09财务通用管理/U_PayList.pas +++ b/A09财务通用管理/U_PayList.pas @@ -62,7 +62,7 @@ type Label4: TLabel; CheckBox1: TCheckBox; Label6: TLabel; - P_Code: TEdit; + F_Code: TEdit; v2OrderNo: TcxGridDBColumn; cxTabControl1: TcxTabControl; Label10: TLabel; @@ -145,9 +145,7 @@ type procedure Button4Click(Sender: TObject); procedure ToolButton6Click(Sender: TObject); procedure ToolButton7Click(Sender: TObject); - procedure Tv1CustomDrawCell(Sender: TcxCustomGridTableView; - ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; - var ADone: Boolean); + procedure Tv1CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); private procedure InitGrid(); procedure SetStatus(); @@ -158,7 +156,7 @@ type implementation uses - U_DataLink, U_RTFun, U_PayInput, U_ZDYHelp, U_AttachmentUpload,U_FinFileUp; + U_DataLink, U_RTFun, U_PayInput, U_ZDYHelp, U_AttachmentUpload, U_FinFileUp; {$R *.dfm} procedure TfrmPayList.SetStatus(); @@ -330,6 +328,20 @@ begin Exit; end; + with ADOQueryTemp do + begin + Close; + SQL.Clear; + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_1.FieldByName('OrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣɾ', 'ʾ'); + Exit; + end; + with CDS_1 do begin DisableControls; @@ -856,7 +868,7 @@ begin with frmPayInput do begin FFFID := Trim(SELF.CDS_1.fieldbyname('FFID').AsString); - ToolButton3.visible:=False; + ToolButton3.visible := False; if ShowModal = 1 then begin InitGrid(); @@ -870,6 +882,20 @@ end; procedure TfrmPayList.btnEditClick(Sender: TObject); begin + with ADOQueryTemp do + begin + Close; + SQL.Clear; + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_1.FieldByName('OrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣ', 'ʾ'); + Exit; + end; + try with ADOQueryCmd do begin @@ -926,14 +952,12 @@ begin end; -procedure TfrmPayList.Tv1CustomDrawCell(Sender: TcxCustomGridTableView; - ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; - var ADone: Boolean); +procedure TfrmPayList.Tv1CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); begin if AViewInfo.GridRecord.Values[tv1.GetColumnByFieldName('RegType').Index] = 'տ' then - begin - ACanvas.Brush.Color := $00FF8080; - end + begin + ACanvas.Brush.Color := $00FF8080; + end end; diff --git a/A09财务通用管理/U_PayableList.dfm b/A09财务通用管理/U_PayableList.dfm index cc7cad5..5f48803 100644 --- a/A09财务通用管理/U_PayableList.dfm +++ b/A09财务通用管理/U_PayableList.dfm @@ -31,12 +31,12 @@ inherited frmPayableList: TfrmPayableList Left = 0 Top = 0 AutoSize = True - Caption = #21047#26032'a' + Caption = #21047#26032 ImageIndex = 1 OnClick = TBRafreshClick end object btnAdd: TToolButton - Left = 77 + Left = 71 Top = 0 AutoSize = True Caption = #26032#22686 @@ -44,7 +44,7 @@ inherited frmPayableList: TfrmPayableList OnClick = btnAddClick end object btnEdit: TToolButton - Left = 148 + Left = 142 Top = 0 AutoSize = True Caption = #20462#25913 @@ -52,7 +52,7 @@ inherited frmPayableList: TfrmPayableList OnClick = btnEditClick end object ToolButton2: TToolButton - Left = 219 + Left = 213 Top = 0 AutoSize = True Caption = #21333#20215#20462#25913 @@ -60,7 +60,7 @@ inherited frmPayableList: TfrmPayableList OnClick = ToolButton2Click end object ToolButton1: TToolButton - Left = 314 + Left = 308 Top = 0 AutoSize = True Caption = #22797#21046 @@ -68,7 +68,7 @@ inherited frmPayableList: TfrmPayableList OnClick = ToolButton1Click end object btnDel: TToolButton - Left = 385 + Left = 379 Top = 0 AutoSize = True Caption = #21024#38500 @@ -76,7 +76,7 @@ inherited frmPayableList: TfrmPayableList OnClick = btnDelClick end object btnChk: TToolButton - Left = 456 + Left = 450 Top = 0 AutoSize = True Caption = #23457#26680 @@ -84,7 +84,7 @@ inherited frmPayableList: TfrmPayableList OnClick = btnChkClick end object btnReChk: TToolButton - Left = 527 + Left = 521 Top = 0 AutoSize = True Caption = #25764#38144#23457#26680 @@ -92,7 +92,7 @@ inherited frmPayableList: TfrmPayableList OnClick = btnReChkClick end object ToolButton4: TToolButton - Left = 622 + Left = 616 Top = 0 AutoSize = True Caption = #23548#20986 @@ -100,7 +100,7 @@ inherited frmPayableList: TfrmPayableList OnClick = ToolButton4Click end object ToolButton5: TToolButton - Left = 693 + Left = 687 Top = 0 AutoSize = True Caption = #20445#23384#26684#24335 @@ -108,7 +108,7 @@ inherited frmPayableList: TfrmPayableList OnClick = ToolButton5Click end object TBClose: TToolButton - Left = 788 + Left = 782 Top = 0 AutoSize = True Caption = #20851#38381 @@ -228,7 +228,7 @@ inherited frmPayableList: TfrmPayableList State = cbChecked TabOrder = 4 end - object P_Code: TEdit + object F_Code: TEdit Tag = 1 Left = 359 Top = 35 diff --git a/A09财务通用管理/U_PayableList.pas b/A09财务通用管理/U_PayableList.pas index d41ea85..67fbde7 100644 --- a/A09财务通用管理/U_PayableList.pas +++ b/A09财务通用管理/U_PayableList.pas @@ -46,7 +46,7 @@ type Label4: TLabel; CheckBox1: TCheckBox; Label6: TLabel; - P_Code: TEdit; + F_Code: TEdit; v2OrderNo: TcxGridDBColumn; cxTabControl1: TcxTabControl; Label10: TLabel; @@ -117,15 +117,13 @@ type procedure btnEditClick(Sender: TObject); procedure N3Click(Sender: TObject); procedure ToolButton1Click(Sender: TObject); - procedure Tv1CustomDrawCell(Sender: TcxCustomGridTableView; - ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; - var ADone: Boolean); + procedure Tv1CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); procedure ToolButton2Click(Sender: TObject); private procedure InitGrid(); procedure SetStatus(); public - FAuthority,MFFID: string; + FAuthority, MFFID: string; end; implementation @@ -207,7 +205,7 @@ begin end; sql.Add(WSql); sql.Add('Order By FFTime,OppCoName,OrderNo'); - //ShowMessage(sql.text) ; +// ShowMessage(sql.text) ; Open; end; SCreateCDS(ADOQueryMain, CDS_1); @@ -252,6 +250,7 @@ end; procedure TfrmPayableList.btnDelClick(Sender: TObject); var FFFIDS: string; + MOrderNoS: string; begin if CDS_1.IsEmpty then exit; @@ -261,16 +260,36 @@ begin application.MessageBox('ѡ', 'ʾ'); Exit; end; + + with ADOQueryTemp do + begin + Close; + SQL.Clear; + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_1.FieldByName('OrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣɾ', 'ʾ'); + Exit; + end; + with CDS_1 do begin DisableControls; while CDS_1.Locate('SSel', True, []) do begin FFFIDS := FFFIDS + Trim(CDS_1.fieldbyname('FFID').AsString) + ','; + if MOrderNoS <> '' then + MOrderNoS := MOrderNoS + ',' + QuotedStr(CDS_1.fieldbyname('OrderNo').AsString) + else + MOrderNoS := MOrderNoS + QuotedStr(CDS_1.fieldbyname('OrderNo').AsString); CDS_1.Delete; end; EnableControls; end; + try with ADOQueryCmd do begin @@ -285,6 +304,23 @@ begin if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString))); application.MessageBox('ɾɹ', 'ʾ'); + + with ADOQueryCmd do + begin + close; + sql.clear; + SQL.Add(' UPDATE Costing_Table '); + SQL.Add(' SET COrderSF = cast(( '); + SQL.Add(' (cast(isnull(CCPKPJE,0) as decimal(18,2)) - '); + SQL.Add(' (SELECT ISNULL(SUM(ISNULL(price,0) * ISNULL(qty, 0)),0) '); + SQL.Add(' FROM Finance_Flow X '); + SQL.Add(' WHERE FFType = ''ӦǼ'' '); + SQL.Add(' AND FFAbstract IN (''S1-֧'', ''S2-ӡȾ֧'', ''S3-ӹ'') '); + SQL.Add(' AND X.OrderNo = Costing_Table.COrderNo)) * cast(ISNULL(COrtherRate,0) as decimal(18,2))) as decimal(18, 2)) '); + SQL.Add(' where COrderNo in( ' + MOrderNoS + ')'); +// ShowMessage(sql.Text); + ExecSQL; + end; except application.MessageBox(PChar(Exception(ExceptObject).Message), 'ʾϢ', 0); InitGrid(); @@ -372,7 +408,9 @@ end; procedure TfrmPayableList.btnChkClick(Sender: TObject); var - FFFIDS: string; + FFFIDS, FFFIDS2: string; + Count: Integer; + Value: string; begin if CDS_1.IsEmpty then exit; @@ -382,16 +420,68 @@ begin application.MessageBox('ѡ', 'ʾ'); Exit; end; - + Count := 1; +// value :=FConNo; + CDS_1.DisableControls; with CDS_1 do begin - DisableControls; - while CDS_1.Locate('SSel', True, []) do + First; + while not Eof do begin - FFFIDS := FFFIDS + Trim(CDS_1.fieldbyname('FFID').AsString) + ','; - CDS_1.Delete; + if CDS_1.fieldbyname('SSel').AsBoolean then + begin + FFFIDS := FFFIDS + Trim(CDS_1.fieldbyname('FFID').AsString) + ','; + if Value = '' then + begin + Value := FieldByName('OrderNo').AsString; + end; + if Value <> '' then + begin + if Value <> FieldByName('OrderNo').AsString then + begin + Count := Count + 1; + end; + end; + end; + + Next; + end; + end; + + CDS_1.EnableControls; + if Count > 1 then + begin + application.MessageBox('ѡIJͬһƻ', 'ʾϢ'); + exit; + end; + + with ADOQueryTemp do + begin + close; + sql.Clear; + sql.Add(' select COrderNO from Costing_Table where COrderNO = ' + QuotedStr(CDS_1.FieldByName('OrderNO').AsString)); + Open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + with ADOQueryCmd do + begin + close; + sql.clear; + sql.add(' update Costing_Table set HYStatus = 1 where COrderNo =' + QuotedStr(CDS_1.FieldByName('OrderNO').AsString)); + SQL.Add(' UPDATE Costing_Table '); + SQL.Add(' SET COrderSF = cast(( '); + SQL.Add(' (cast(isnull(CCPKPJE,0) as decimal(18,2)) - '); + SQL.Add(' (SELECT ISNULL(SUM(ISNULL(price,0) * ISNULL(qty, 0)),0) '); + SQL.Add(' FROM Finance_Flow X '); + SQL.Add(' WHERE FFType = ''ӦǼ'' '); + SQL.Add(' AND FFAbstract IN (''S1-֧'', ''S2-ӡȾ֧'', ''S3-ӹ'') '); + SQL.Add(' AND X.OrderNo = Costing_Table.COrderNo)) * cast(ISNULL(COrtherRate,0) as decimal(18,2))) as decimal(18, 2)) '); + SQL.Add(' where COrderNo = ' + QuotedStr(CDS_1.FieldByName('OrderNo').AsString)); +// ShowMessage(sql.Text); + ExecSQL; end; - EnableControls; end; try @@ -409,16 +499,18 @@ begin if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString))); application.MessageBox('˳ɹ', 'ʾ'); + InitGrid(); except application.MessageBox(PChar(Exception(ExceptObject).Message), 'ʾϢ', 0); - InitGrid(); end; end; procedure TfrmPayableList.btnReChkClick(Sender: TObject); var - FFFIDS: string; + FFFIDS, FFFIDS2: string; + Value: string; + count: Integer; begin if CDS_1.IsEmpty then exit; @@ -429,15 +521,60 @@ begin Exit; end; + count := 1; +// value :=FConNo; + CDS_1.DisableControls; with CDS_1 do begin - DisableControls; - while CDS_1.Locate('SSel', True, []) do + First; + while not Eof do begin - FFFIDS := FFFIDS + Trim(CDS_1.fieldbyname('FFID').AsString) + ','; - CDS_1.Delete; + if CDS_1.fieldbyname('SSel').AsBoolean then + begin + FFFIDS := FFFIDS + Trim(CDS_1.fieldbyname('FFID').AsString) + ','; + if Value = '' then + begin + Value := FieldByName('OrderNo').AsString; + end; + if Value <> '' then + begin + if Value <> FieldByName('OrderNo').AsString then + begin + count := count + 1; + end; + end; + end; + + Next; end; - EnableControls; + end; + + CDS_1.EnableControls; + if count > 1 then + begin + application.MessageBox('ѡIJͬһƻ', 'ʾϢ'); + exit; + end; + +// with CDS_1 do +// begin +// DisableControls; +// while CDS_1.Locate('SSel', True, []) do +// begin +// FFFIDS := FFFIDS + Trim(CDS_1.fieldbyname('FFID').AsString) + ','; +// CDS_1.Delete; +//// Next; +// end; +// EnableControls; +// end; + + with ADOQueryCmd do + begin + close; + sql.clear; + sql.add(' update Costing_Table set HYStatus = 1 where COrderNo =' + QuotedStr(CDS_1.FieldByName('OrderNO').AsString)); +// ShowMessage(sql.Text); + ExecSQL; end; try @@ -455,9 +592,10 @@ begin if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString))); application.MessageBox('˳ɹ', 'ʾ'); + InitGrid(); except application.MessageBox(PChar(Exception(ExceptObject).Message), 'ʾϢ', 0); - InitGrid(); + end; end; @@ -486,7 +624,7 @@ begin with frmPayableInput do begin FFFID := Trim(SELF.CDS_1.fieldbyname('FFID').AsString); - PState:=''; + PState := ''; if ShowModal = 1 then begin InitGrid(); @@ -511,6 +649,20 @@ begin Exit; end; + with ADOQueryTemp do + begin + Close; + SQL.Clear; + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_1.FieldByName('OrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣɾ', 'ʾ'); + Exit; + end; + with CDS_1 do begin DisableControls; @@ -567,13 +719,10 @@ begin WriteCxGrid(trim(Self.Caption), Tv1, ''); end; -procedure TfrmPayableList.Tv1CustomDrawCell(Sender: TcxCustomGridTableView; - ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; - var ADone: Boolean); +procedure TfrmPayableList.Tv1CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); begin - if (AViewInfo.GridRecord.Values[tv1.GetColumnByFieldName('Filler').Index] <> 'Զ') - and (AViewInfo.GridRecord.Values[tv1.GetColumnByFieldName('FFAbstract').Index] <> 'S4-ִ') then - ACanvas.Font.Color := clBlue; + if (AViewInfo.GridRecord.Values[tv1.GetColumnByFieldName('Filler').Index] <> 'Զ') and (AViewInfo.GridRecord.Values[tv1.GetColumnByFieldName('FFAbstract').Index] <> 'S4-ִ') then + ACanvas.Font.Color := clBlue; // if 'Զ' <> AViewInfo.GridRecord.Values[Tv1Column25.Index] then ACanvas.Font.Color := clBlue; @@ -581,6 +730,20 @@ end; procedure TfrmPayableList.btnEditClick(Sender: TObject); begin + with ADOQueryTemp do + begin + Close; + SQL.Clear; + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_1.FieldByName('OrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣ', 'ʾ'); + Exit; + end; + try with ADOQueryCmd do begin diff --git a/A09财务通用管理/U_PlanProfitDetails.dfm b/A09财务通用管理/U_PlanProfitDetails.dfm new file mode 100644 index 0000000..8f4ae35 --- /dev/null +++ b/A09财务通用管理/U_PlanProfitDetails.dfm @@ -0,0 +1,1396 @@ +inherited frmPlanProfitDetails: TfrmPlanProfitDetails + Left = 300 + Top = 189 + Caption = #26126#32454#26597#35810 + ClientHeight = 573 + ClientWidth = 981 + WindowState = wsMaximized + OnResize = FormResize + ExplicitWidth = 997 + ExplicitHeight = 612 + PixelsPerInch = 96 + TextHeight = 13 + object ToolBar1: TToolBar [0] + Tag = 1 + Left = 0 + Top = 0 + Width = 981 + Height = 30 + AutoSize = True + ButtonHeight = 30 + ButtonWidth = 83 + Caption = 'ToolBar1' + Color = clWhite + Images = DataLink_Financial.cxImageList_bar + List = True + ParentColor = False + ShowCaptions = True + TabOrder = 0 + object TBRafresh: TToolButton + Left = 0 + Top = 0 + AutoSize = True + Caption = #21047#26032 + ImageIndex = 1 + OnClick = TBRafreshClick + end + object ToolButton2: TToolButton + Left = 63 + Top = 0 + AutoSize = True + Caption = #36807#28388 + ImageIndex = 0 + Visible = False + OnClick = ToolButton2Click + end + object ToolButton1: TToolButton + Left = 126 + Top = 0 + AutoSize = True + Caption = #20445#23384#26684#24335 + ImageIndex = 16 + OnClick = ToolButton1Click + end + object TBClose: TToolButton + Left = 213 + Top = 0 + AutoSize = True + Caption = #20851#38381 + ImageIndex = 7 + OnClick = TBCloseClick + end + end + object Panel1: TPanel [1] + Left = 0 + Top = 30 + Width = 981 + Height = 46 + Align = alTop + BevelInner = bvRaised + BevelOuter = bvLowered + Color = clWhite + ParentBackground = False + TabOrder = 1 + object Label3: TLabel + Left = 22 + Top = 16 + Width = 48 + Height = 13 + Caption = #35745#21010#21333#21495 + end + object Label2: TLabel + Left = 246 + Top = 16 + Width = 48 + Height = 13 + Caption = #26597#35810#26085#26399 + Visible = False + end + object Label6: TLabel + Left = 388 + Top = 16 + Width = 20 + Height = 13 + Caption = '-----' + Visible = False + end + object Label1: TLabel + Left = 890 + Top = 113 + Width = 48 + Height = 13 + Caption = #25903#20184#21488#22836 + end + object OrderNo: TEdit + Tag = 2 + Left = 76 + Top = 12 + Width = 155 + Height = 21 + Enabled = False + TabOrder = 2 + OnChange = OrderNoChange + end + object begdate: TDateTimePicker + Left = 300 + Top = 12 + Width = 97 + Height = 20 + Date = 41256.000000000000000000 + Time = 0.918237847232376200 + TabOrder = 0 + Visible = False + end + object Enddate: TDateTimePicker + Left = 406 + Top = 12 + Width = 97 + Height = 20 + Date = 41256.000000000000000000 + Time = 0.918237847232376200 + TabOrder = 1 + Visible = False + end + object ComTaiTou: TEdit + Tag = 2 + Left = 938 + Top = 109 + Width = 89 + Height = 21 + TabOrder = 3 + OnChange = OrderNoChange + end + end + object cxGrid1: TcxGrid [2] + Left = 508 + Top = 76 + Width = 473 + Height = 301 + Align = alClient + TabOrder = 2 + object Tv1: TcxGridDBTableView + Navigator.Buttons.CustomButtons = <> + Navigator.Buttons.Delete.Enabled = False + Navigator.Buttons.Delete.Visible = False + ScrollbarAnnotations.CustomAnnotations = <> + DataController.DataSource = DataSource2 + DataController.Filter.AutoDataSetFilter = True + DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = < + item + Kind = skSum + Column = Tv1Column12 + end + item + Kind = skSum + Column = Tv1Column15 + end + item + Kind = skSum + Column = Tv1Column16 + end + item + Kind = skSum + Column = Tv1Column17 + end + item + Kind = skSum + Column = Tv1Column11 + end + item + Kind = skSum + Column = Tv1Column25 + end + item + Kind = skSum + Column = Tv1Column30 + end> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.GoToNextCellOnEnter = True + OptionsCustomize.ColumnFiltering = False + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsView.Footer = True + OptionsView.GroupByBox = False + object v2CRTime: TcxGridDBColumn + Tag = 7 + Caption = #21457#29983#26085#26399 + DataBinding.FieldName = 'FFTime' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxDateEditProperties' + Properties.SaveTime = False + Properties.ShowTime = False + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 82 + end + object Tv1Column27: TcxGridDBColumn + Caption = #24212#25910#26085#26399 + DataBinding.FieldName = 'YSDate' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 79 + end + object Tv1Column23: TcxGridDBColumn + Caption = #23545#36134#26085#26399 + DataBinding.FieldName = 'ReconciliationDate' + DataBinding.IsNullValueType = True + Visible = False + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 76 + end + object Tv1Column19: TcxGridDBColumn + Caption = #31867#22411 + DataBinding.FieldName = 'FFType' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 71 + end + object v2Column2: TcxGridDBColumn + Caption = #25105#26041#21333#20301 + DataBinding.FieldName = 'OurCoName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v2FactoryName: TcxGridDBColumn + Caption = #23545#26041#21333#20301 + DataBinding.FieldName = 'OppCoName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 76 + end + object Tv1Column2: TcxGridDBColumn + Caption = #19994#21153#21592 + DataBinding.FieldName = 'Saleser' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 57 + end + object v2OrderNo: TcxGridDBColumn + Tag = 7 + Caption = #19978#32423#21333#20301 + DataBinding.FieldName = 'OppParentCoName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column3: TcxGridDBColumn + Caption = #20215#26684#26415#35821 + DataBinding.FieldName = 'PayMent' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column24: TcxGridDBColumn + Caption = #25688#35201 + DataBinding.FieldName = 'FFAbstract' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 79 + end + object Tv1Column20: TcxGridDBColumn + Caption = #35745#21010#21333#21495 + DataBinding.FieldName = 'OrderNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column21: TcxGridDBColumn + Caption = #23458#25143#21333#21495 + DataBinding.FieldName = 'BuyConNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 74 + end + object Tv1Column4: TcxGridDBColumn + Caption = #32534#21495 + DataBinding.FieldName = 'F_Code' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column5: TcxGridDBColumn + Caption = #21697#21517 + DataBinding.FieldName = 'F_Name' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column6: TcxGridDBColumn + Caption = #33457#22411 + DataBinding.FieldName = 'F_Pattern' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column7: TcxGridDBColumn + Caption = #39068#33394 + DataBinding.FieldName = 'F_Color' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column8: TcxGridDBColumn + Caption = #38376#24133 + DataBinding.FieldName = 'F_Width' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column9: TcxGridDBColumn + Caption = #20811#37325 + DataBinding.FieldName = 'F_GramWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column10: TcxGridDBColumn + Caption = #33394#21495 + DataBinding.FieldName = 'F_ColorNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column30: TcxGridDBColumn + Caption = #21253#25968 + DataBinding.FieldName = 'PacketNum' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 58 + end + object Tv1Column11: TcxGridDBColumn + Caption = #21305#25968 + DataBinding.FieldName = 'Piece' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column12: TcxGridDBColumn + Caption = #25968#37327 + DataBinding.FieldName = 'Qty' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column13: TcxGridDBColumn + Caption = #21333#20301 + DataBinding.FieldName = 'QtyUnit' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column14: TcxGridDBColumn + Caption = #21333#20215 + DataBinding.FieldName = 'Price' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column15: TcxGridDBColumn + Caption = #20854#20182#36153 + DataBinding.FieldName = 'OtherFee' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column16: TcxGridDBColumn + Caption = #20943#20813 + DataBinding.FieldName = 'Deduction' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column26: TcxGridDBColumn + Caption = #20323#37329 + DataBinding.FieldName = 'YJ' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 58 + end + object Tv1Column17: TcxGridDBColumn + Caption = #37329#39069 + DataBinding.FieldName = 'Amount' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column18: TcxGridDBColumn + Caption = #24065#31181 + DataBinding.FieldName = 'Currency' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column25: TcxGridDBColumn + Caption = #26680#38144#37329#39069 + DataBinding.FieldName = 'FFWoAmount' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + end + object Tv1Column1: TcxGridDBColumn + Caption = #26469#28304 + DataBinding.FieldName = 'FromID1' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 70 + end + object Tv1Column28: TcxGridDBColumn + Caption = #22791#27880 + DataBinding.FieldName = 'Note' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 92 + end + object Tv1Column29: TcxGridDBColumn + Caption = #33337#26399 + DataBinding.FieldName = 'SailingSchedule' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 69 + end + object Tv1Column22: TcxGridDBColumn + DataBinding.FieldName = 'FFFlag' + DataBinding.IsNullValueType = True + Visible = False + end + object Tv1Column31: TcxGridDBColumn + Caption = #36807#22320#31246 + DataBinding.FieldName = 'GDS' + DataBinding.IsNullValueType = True + Visible = False + HeaderAlignmentHorz = taCenter + end + object Tv1Column32: TcxGridDBColumn + Caption = #20854#20182#31246#36153 + DataBinding.FieldName = 'QTSF' + DataBinding.IsNullValueType = True + Visible = False + HeaderAlignmentHorz = taCenter + end + end + object cxGridLevel1: TcxGridLevel + GridView = Tv1 + end + end + object Panel2: TPanel [3] + Left = 0 + Top = 377 + Width = 981 + Height = 196 + Align = alBottom + Caption = 'Panel2' + Color = clBtnHighlight + ParentBackground = False + TabOrder = 3 + object cxGrid2: TcxGrid + Left = 1 + Top = 1 + Width = 544 + Height = 194 + Align = alLeft + TabOrder = 0 + object TV2: TcxGridDBTableView + Navigator.Buttons.CustomButtons = <> + Navigator.Buttons.Delete.Enabled = False + Navigator.Buttons.Delete.Visible = False + ScrollbarAnnotations.CustomAnnotations = <> + DataController.DataSource = DS_2 + DataController.Filter.AutoDataSetFilter = True + DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = < + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + Column = cxGridDBColumn12 + end + item + Kind = skSum + Column = TV2Column2 + end + item + Kind = skSum + Column = TV2Column1 + end + item + Kind = skSum + Column = TV2Column3 + end + item + Kind = skSum + Column = TV2Column4 + end + item + Kind = skSum + Column = TV2Column6 + end> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.GoToNextCellOnEnter = True + OptionsCustomize.ColumnFiltering = False + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsView.Footer = True + OptionsView.GroupByBox = False + object cxGridDBColumn10: TcxGridDBColumn + Caption = #35745#21010#21333#21495 + DataBinding.FieldName = 'OrderNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 79 + end + object TV2Column11: TcxGridDBColumn + Caption = #26085#26399 + DataBinding.FieldName = 'ZDTime' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + end + object TV2Column7: TcxGridDBColumn + Caption = #20986#21040#35745#21010#21333 + DataBinding.FieldName = 'ToOrdNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 81 + end + object TV2Column9: TcxGridDBColumn + Caption = #36716#21333#31867#22411 + DataBinding.FieldName = 'SDefNote' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 69 + end + object cxGridDBColumn14: TcxGridDBColumn + Caption = #33457#22411 + DataBinding.FieldName = 'C_Pattern' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn15: TcxGridDBColumn + Caption = #39068#33394 + DataBinding.FieldName = 'C_Color' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn13: TcxGridDBColumn + Caption = #33394#21495 + DataBinding.FieldName = 'C_ColorNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn12: TcxGridDBColumn + Caption = #36716#20986#21305#25968 + DataBinding.FieldName = 'Piece' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object TV2Column1: TcxGridDBColumn + Caption = #36716#20986#20928#37325 + DataBinding.FieldName = 'NetWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 64 + end + object TV2Column2: TcxGridDBColumn + Caption = #36716#20986#27611#37325 + DataBinding.FieldName = 'GrossWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 66 + end + object TV2Column3: TcxGridDBColumn + Caption = #36716#20986#31859#25968 + DataBinding.FieldName = 'Meter' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 66 + end + object TV2Column4: TcxGridDBColumn + Caption = #36716#20986#30721#25968 + DataBinding.FieldName = 'Yardage' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 71 + end + object TV2Column8: TcxGridDBColumn + Caption = #36716#20986#25968#37327 + DataBinding.FieldName = 'qty' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 71 + end + object TV2Column10: TcxGridDBColumn + Caption = #21333#20301 + DataBinding.FieldName = 'OrdUnit' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + end + object TV2Column5: TcxGridDBColumn + Caption = #21333#20215 + DataBinding.FieldName = 'ZDPrice' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 56 + end + object TV2Column6: TcxGridDBColumn + Caption = #37329#39069 + DataBinding.FieldName = 'ZDAmount' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 69 + end + end + object cxGridLevel2: TcxGridLevel + GridView = TV2 + end + end + object cxGrid3: TcxGrid + Left = 553 + Top = 1 + Width = 427 + Height = 194 + Align = alClient + TabOrder = 1 + object TV3: TcxGridDBTableView + Navigator.Buttons.CustomButtons = <> + Navigator.Buttons.Delete.Enabled = False + Navigator.Buttons.Delete.Visible = False + ScrollbarAnnotations.CustomAnnotations = <> + DataController.DataSource = DS_3 + DataController.Filter.AutoDataSetFilter = True + DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = < + item + Kind = skSum + Column = cxGridDBColumn53 + end + item + Kind = skSum + Column = cxGridDBColumn56 + end + item + Kind = skSum + Column = cxGridDBColumn57 + end + item + Kind = skSum + end + item + Kind = skSum + Column = cxGridDBColumn52 + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + Column = TV3Column2 + end + item + Kind = skSum + Column = cxGridDBColumn55 + end> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.GoToNextCellOnEnter = True + OptionsCustomize.ColumnFiltering = False + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsView.Footer = True + OptionsView.GroupByBox = False + object cxGridDBColumn42: TcxGridDBColumn + Caption = #35745#21010#21333#21495 + DataBinding.FieldName = 'OrderNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 83 + end + object TV3Column7: TcxGridDBColumn + Caption = #26085#26399 + DataBinding.FieldName = 'ZDTime' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 74 + end + object TV3Column3: TcxGridDBColumn + Caption = #26469#33258#35745#21010#21333 + DataBinding.FieldName = 'FromOrdNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 72 + end + object TV3Column5: TcxGridDBColumn + Caption = #36716#21333#31867#22411 + DataBinding.FieldName = 'SDefNote' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 68 + end + object cxGridDBColumn46: TcxGridDBColumn + Caption = #33457#22411 + DataBinding.FieldName = 'C_Pattern' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn47: TcxGridDBColumn + Caption = #39068#33394 + DataBinding.FieldName = 'C_Color' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn50: TcxGridDBColumn + Caption = #33394#21495 + DataBinding.FieldName = 'C_ColorNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn52: TcxGridDBColumn + Caption = #36716#20837#21305#25968 + DataBinding.FieldName = 'Piece' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn53: TcxGridDBColumn + Caption = #36716#20837#20928#37325 + DataBinding.FieldName = 'NetWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn55: TcxGridDBColumn + Caption = #36716#20837#27611#37325 + DataBinding.FieldName = 'GrossWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn56: TcxGridDBColumn + Caption = #36716#20837#31859#25968 + DataBinding.FieldName = 'Meter' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn57: TcxGridDBColumn + Caption = #36716#20837#30721#25968 + DataBinding.FieldName = 'Yardage' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object TV3Column4: TcxGridDBColumn + Caption = #36716#20986#25968#37327 + DataBinding.FieldName = 'qty' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 70 + end + object TV3Column6: TcxGridDBColumn + Caption = #21333#20301 + DataBinding.FieldName = 'OrdUnit' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 70 + end + object TV3Column1: TcxGridDBColumn + Caption = #21333#20215 + DataBinding.FieldName = 'ZDPrice' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 50 + end + object TV3Column2: TcxGridDBColumn + Caption = #37329#39069 + DataBinding.FieldName = 'ZDAmount' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 62 + end + end + object cxGridLevel3: TcxGridLevel + GridView = TV3 + end + end + object cxSplitter1: TcxSplitter + Left = 545 + Top = 1 + Width = 8 + Height = 194 + HotZoneClassName = 'TcxMediaPlayer9Style' + end + end + object cxGrid4: TcxGrid [4] + Left = 0 + Top = 76 + Width = 500 + Height = 301 + Align = alLeft + TabOrder = 4 + object TV4: TcxGridDBTableView + Navigator.Buttons.CustomButtons = <> + Navigator.Buttons.Delete.Enabled = False + Navigator.Buttons.Delete.Visible = False + ScrollbarAnnotations.CustomAnnotations = <> + DataController.DataSource = DS_HZ + DataController.Filter.AutoDataSetFilter = True + DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = < + item + Kind = skSum + Column = cxGridDBColumn27 + end + item + Kind = skSum + Column = cxGridDBColumn30 + end + item + Kind = skSum + Column = cxGridDBColumn31 + end + item + Kind = skSum + Column = cxGridDBColumn33 + end + item + Kind = skSum + Column = cxGridDBColumn26 + end + item + Kind = skSum + Column = cxGridDBColumn35 + end + item + Kind = skSum + Column = cxGridDBColumn25 + end> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.GoToNextCellOnEnter = True + OptionsCustomize.ColumnFiltering = False + OptionsData.Appending = True + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsView.Footer = True + OptionsView.GroupByBox = False + object cxGridDBColumn1: TcxGridDBColumn + Tag = 7 + Caption = #21457#29983#26085#26399 + DataBinding.FieldName = 'FFTime' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxDateEditProperties' + Properties.SaveTime = False + Properties.ShowTime = False + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 82 + end + object cxGridDBColumn2: TcxGridDBColumn + Caption = #24212#25910#26085#26399 + DataBinding.FieldName = 'YSDate' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 79 + end + object cxGridDBColumn3: TcxGridDBColumn + Caption = #23545#36134#26085#26399 + DataBinding.FieldName = 'ReconciliationDate' + DataBinding.IsNullValueType = True + Visible = False + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 76 + end + object cxGridDBColumn4: TcxGridDBColumn + Caption = #31867#22411 + DataBinding.FieldName = 'FFType' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 71 + end + object cxGridDBColumn5: TcxGridDBColumn + Caption = #25105#26041#21333#20301 + DataBinding.FieldName = 'OurCoName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn6: TcxGridDBColumn + Caption = #23545#26041#21333#20301 + DataBinding.FieldName = 'OppCoName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 76 + end + object cxGridDBColumn7: TcxGridDBColumn + Caption = #19994#21153#21592 + DataBinding.FieldName = 'Saleser' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 57 + end + object cxGridDBColumn8: TcxGridDBColumn + Tag = 7 + Caption = #19978#32423#21333#20301 + DataBinding.FieldName = 'OppParentCoName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn9: TcxGridDBColumn + Caption = #20215#26684#26415#35821 + DataBinding.FieldName = 'PayMent' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn11: TcxGridDBColumn + Caption = #25688#35201 + DataBinding.FieldName = 'FFAbstract' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 79 + end + object cxGridDBColumn16: TcxGridDBColumn + Caption = #35745#21010#21333#21495 + DataBinding.FieldName = 'OrderNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn17: TcxGridDBColumn + Caption = #23458#25143#21333#21495 + DataBinding.FieldName = 'BuyConNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 74 + end + object cxGridDBColumn18: TcxGridDBColumn + Caption = #32534#21495 + DataBinding.FieldName = 'F_Code' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn19: TcxGridDBColumn + Caption = #21697#21517 + DataBinding.FieldName = 'F_Name' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn20: TcxGridDBColumn + Caption = #33457#22411 + DataBinding.FieldName = 'F_Pattern' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn21: TcxGridDBColumn + Caption = #39068#33394 + DataBinding.FieldName = 'F_Color' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn22: TcxGridDBColumn + Caption = #38376#24133 + DataBinding.FieldName = 'F_Width' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn23: TcxGridDBColumn + Caption = #20811#37325 + DataBinding.FieldName = 'F_GramWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn24: TcxGridDBColumn + Caption = #33394#21495 + DataBinding.FieldName = 'F_ColorNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn25: TcxGridDBColumn + Caption = #21253#25968 + DataBinding.FieldName = 'PacketNum' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 58 + end + object cxGridDBColumn26: TcxGridDBColumn + Caption = #21305#25968 + DataBinding.FieldName = 'Piece' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn27: TcxGridDBColumn + Caption = #25968#37327 + DataBinding.FieldName = 'Qty' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn28: TcxGridDBColumn + Caption = #21333#20301 + DataBinding.FieldName = 'QtyUnit' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn29: TcxGridDBColumn + Caption = #21333#20215 + DataBinding.FieldName = 'Price' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn30: TcxGridDBColumn + Caption = #20854#20182#36153 + DataBinding.FieldName = 'OtherFee' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn31: TcxGridDBColumn + Caption = #20943#20813 + DataBinding.FieldName = 'Deduction' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn32: TcxGridDBColumn + Caption = #20323#37329 + DataBinding.FieldName = 'YJ' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 58 + end + object cxGridDBColumn33: TcxGridDBColumn + Caption = #37329#39069 + DataBinding.FieldName = 'Amount' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn34: TcxGridDBColumn + Caption = #24065#31181 + DataBinding.FieldName = 'Currency' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn35: TcxGridDBColumn + Caption = #26680#38144#37329#39069 + DataBinding.FieldName = 'FFWoAmount' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + end + object cxGridDBColumn36: TcxGridDBColumn + Caption = #26469#28304 + DataBinding.FieldName = 'FromID1' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 70 + end + object cxGridDBColumn37: TcxGridDBColumn + Caption = #22791#27880 + DataBinding.FieldName = 'Note' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 92 + end + object cxGridDBColumn38: TcxGridDBColumn + Caption = #33337#26399 + DataBinding.FieldName = 'SailingSchedule' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 69 + end + object TV4Column1: TcxGridDBColumn + DataBinding.FieldName = 'FFFlag' + DataBinding.IsNullValueType = True + Visible = False + end + object TV4Column2: TcxGridDBColumn + Caption = #22806#24065#25910#30410'RMB' + DataBinding.FieldName = 'WBSJRMB' + DataBinding.IsNullValueType = True + Visible = False + HeaderAlignmentHorz = taCenter + Width = 100 + end + object TV4Column3: TcxGridDBColumn + Caption = #20154#27665#24065#23454#25910#37329#39069 + DataBinding.FieldName = 'RMBSHJE' + DataBinding.IsNullValueType = True + Visible = False + HeaderAlignmentHorz = taCenter + Width = 100 + end + object TV4Column4: TcxGridDBColumn + Caption = #36864#31246#25910#30410 + DataBinding.FieldName = 'TSSJ' + DataBinding.IsNullValueType = True + Visible = False + HeaderAlignmentHorz = taCenter + Width = 90 + end + end + object cxGridLevel4: TcxGridLevel + GridView = TV4 + end + end + object cxSplitter2: TcxSplitter [5] + Left = 500 + Top = 76 + Width = 8 + Height = 301 + HotZoneClassName = 'TcxMediaPlayer9Style' + end + inherited ADOQueryBaseCmd: TADOQuery + Connection = DataLink_Financial.ADOLink + Left = 81 + Top = 232 + end + inherited ADOQueryBaseTemp: TADOQuery + Connection = DataLink_Financial.ADOLink + Left = 81 + Top = 177 + end + object ADOQueryTemp: TADOQuery + Connection = DataLink_Financial.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 253 + Top = 177 + end + object ADOQueryCmd: TADOQuery + Connection = DataLink_Financial.ADOLink + Parameters = <> + Left = 341 + Top = 169 + end + object ADOQueryMain: TADOQuery + Connection = DataLink_Financial.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 430 + Top = 172 + end + object RM1: TRMGridReport + ThreadPrepareReport = True + InitialZoom = pzDefault + PreviewButtons = [rmpbZoom, rmpbLoad, rmpbSave, rmpbPrint, rmpbFind, rmpbPageSetup, rmpbExit, rmpbExport, rmpbNavigator] + DefaultCollate = False + SaveReportOptions.RegistryPath = 'Software\ReportMachine\ReportSettings\' + PreviewOptions.RulerUnit = rmutScreenPixels + PreviewOptions.RulerVisible = False + PreviewOptions.DrawBorder = False + PreviewOptions.BorderPen.Color = clGray + PreviewOptions.BorderPen.Style = psDash + Dataset = RMDB_Main + CompressLevel = rmzcFastest + CompressThread = False + LaterBuildEvents = True + OnlyOwnerDataSet = False + Left = 370 + Top = 145 + ReportData = {} + end + object RMDB_Main: TRMDBDataSet + Visible = True + DataSet = CDS_HZ + Left = 261 + Top = 334 + end + object cxGridPopupMenu2: TcxGridPopupMenu + PopupMenus = <> + Left = 193 + Top = 265 + end + object DS_HZ: TDataSource + DataSet = CDS_HZ + Left = 404 + Top = 233 + end + object CDS_HZ: TClientDataSet + Aggregates = <> + Params = <> + Left = 304 + Top = 240 + end + object ADOQueryPrint: TADOQuery + Connection = DataLink_Financial.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 77 + Top = 313 + end + object PM_1: TPopupMenu + Left = 568 + Top = 336 + object N1: TMenuItem + Caption = #22797#21046 + OnClick = N1Click + end + end + object ADOQuery3: TADOQuery + Connection = DataLink_Financial.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 662 + Top = 428 + end + object ADOQuery2: TADOQuery + Connection = DataLink_Financial.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 230 + Top = 412 + end + object CDS_2: TClientDataSet + Aggregates = <> + Params = <> + Left = 88 + Top = 424 + end + object DS_2: TDataSource + DataSet = CDS_2 + Left = 164 + Top = 417 + end + object DS_3: TDataSource + DataSet = CDS_3 + Left = 596 + Top = 465 + end + object CDS_3: TClientDataSet + Aggregates = <> + Params = <> + Left = 592 + Top = 400 + end + object DataSource1: TDataSource + DataSet = CDS_3 + Left = 740 + Top = 449 + end + object ClientDataSet1: TClientDataSet + Aggregates = <> + Params = <> + Left = 672 + Top = 152 + end + object DataSource2: TDataSource + DataSet = ClientDataSet1 + Left = 764 + Top = 169 + end + object ADOQuery5: TADOQuery + Connection = DataLink_Financial.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 638 + Top = 228 + end + object CDS_31: TClientDataSet + Aggregates = <> + Params = <> + Left = 528 + Top = 176 + end + object CDS_21: TClientDataSet + Aggregates = <> + Params = <> + Left = 600 + Top = 224 + end + object CDS_32: TClientDataSet + Aggregates = <> + Params = <> + Left = 560 + Top = 272 + end + object CDS_22: TClientDataSet + Aggregates = <> + Params = <> + Left = 640 + Top = 288 + end +end diff --git a/A09财务通用管理/U_PlanProfitDetails.pas b/A09财务通用管理/U_PlanProfitDetails.pas new file mode 100644 index 0000000..0e256d1 --- /dev/null +++ b/A09财务通用管理/U_PlanProfitDetails.pas @@ -0,0 +1,774 @@ +unit U_PlanProfitDetails; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, cxGraphics, cxCustomData, cxStyles, cxTL, cxMaskEdit, DB, ADODB, + cxInplaceContainer, cxDBTL, cxControls, cxTLData, ComCtrls, ToolWin, StdCtrls, + cxFilter, cxData, cxDataStorage, cxEdit, cxDBData, DBClient, + cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ExtCtrls, + cxSplitter, cxGridLevel, cxClasses, cxGridCustomView, cxGrid, + cxGridCustomPopupMenu, cxGridPopupMenu, RM_Dataset, RM_System, RM_Common, + RM_Class, RM_GridReport, IdBaseComponent, IdComponent, IdTCPConnection, + IdTCPClient, IdFTP, ShellAPI, IniFiles, cxCheckBox, cxCalendar, cxButtonEdit, + cxTextEdit, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, + dxBarBuiltInMenu, cxPC, dxSkinsCore, dxSkinsDefaultPainters, dxDateRanges, + U_BaseHelp, Vcl.Menus, Vcl.Clipbrd, DateUtils, dxSkinWXI, + dxScrollbarAnnotations, U_BaseList, System.ImageList, Vcl.ImgList; + +type + TfrmPlanProfitDetails = class(TfrmBasehelp) + ToolBar1: TToolBar; + TBRafresh: TToolButton; + TBClose: TToolButton; + ADOQueryTemp: TADOQuery; + ADOQueryCmd: TADOQuery; + Panel1: TPanel; + ToolButton2: TToolButton; + ADOQueryMain: TADOQuery; + RM1: TRMGridReport; + RMDB_Main: TRMDBDataSet; + Label3: TLabel; + OrderNo: TEdit; + Label2: TLabel; + Label6: TLabel; + begdate: TDateTimePicker; + Enddate: TDateTimePicker; + cxGridPopupMenu2: TcxGridPopupMenu; + DS_HZ: TDataSource; + CDS_HZ: TClientDataSet; + Label1: TLabel; + ComTaiTou: TEdit; + ADOQueryPrint: TADOQuery; + ToolButton1: TToolButton; + PM_1: TPopupMenu; + N1: TMenuItem; + cxGrid1: TcxGrid; + Tv1: TcxGridDBTableView; + v2CRTime: TcxGridDBColumn; + Tv1Column27: TcxGridDBColumn; + Tv1Column23: TcxGridDBColumn; + v2Column2: TcxGridDBColumn; + v2FactoryName: TcxGridDBColumn; + Tv1Column2: TcxGridDBColumn; + v2OrderNo: TcxGridDBColumn; + Tv1Column3: TcxGridDBColumn; + Tv1Column24: TcxGridDBColumn; + Tv1Column20: TcxGridDBColumn; + Tv1Column21: TcxGridDBColumn; + Tv1Column4: TcxGridDBColumn; + Tv1Column5: TcxGridDBColumn; + Tv1Column6: TcxGridDBColumn; + Tv1Column7: TcxGridDBColumn; + Tv1Column8: TcxGridDBColumn; + Tv1Column9: TcxGridDBColumn; + Tv1Column10: TcxGridDBColumn; + Tv1Column30: TcxGridDBColumn; + Tv1Column11: TcxGridDBColumn; + Tv1Column12: TcxGridDBColumn; + Tv1Column13: TcxGridDBColumn; + Tv1Column14: TcxGridDBColumn; + Tv1Column15: TcxGridDBColumn; + Tv1Column16: TcxGridDBColumn; + Tv1Column26: TcxGridDBColumn; + Tv1Column17: TcxGridDBColumn; + Tv1Column18: TcxGridDBColumn; + Tv1Column25: TcxGridDBColumn; + Tv1Column1: TcxGridDBColumn; + Tv1Column28: TcxGridDBColumn; + Tv1Column29: TcxGridDBColumn; + cxGridLevel1: TcxGridLevel; + Panel2: TPanel; + cxGrid2: TcxGrid; + TV2: TcxGridDBTableView; + cxGridDBColumn10: TcxGridDBColumn; + cxGridDBColumn12: TcxGridDBColumn; + cxGridDBColumn13: TcxGridDBColumn; + cxGridDBColumn14: TcxGridDBColumn; + cxGridDBColumn15: TcxGridDBColumn; + cxGridLevel2: TcxGridLevel; + cxGrid3: TcxGrid; + TV3: TcxGridDBTableView; + cxGridDBColumn42: TcxGridDBColumn; + cxGridDBColumn46: TcxGridDBColumn; + cxGridDBColumn47: TcxGridDBColumn; + cxGridDBColumn50: TcxGridDBColumn; + cxGridDBColumn52: TcxGridDBColumn; + cxGridDBColumn53: TcxGridDBColumn; + cxGridDBColumn55: TcxGridDBColumn; + cxGridDBColumn56: TcxGridDBColumn; + cxGridDBColumn57: TcxGridDBColumn; + cxGridLevel3: TcxGridLevel; + ADOQuery3: TADOQuery; + ADOQuery2: TADOQuery; + CDS_2: TClientDataSet; + DS_2: TDataSource; + DS_3: TDataSource; + CDS_3: TClientDataSet; + TV2Column1: TcxGridDBColumn; + TV2Column2: TcxGridDBColumn; + TV2Column3: TcxGridDBColumn; + TV2Column4: TcxGridDBColumn; + Tv1Column19: TcxGridDBColumn; + TV2Column5: TcxGridDBColumn; + TV2Column6: TcxGridDBColumn; + TV3Column1: TcxGridDBColumn; + TV3Column2: TcxGridDBColumn; + cxSplitter1: TcxSplitter; + TV2Column7: TcxGridDBColumn; + TV3Column3: TcxGridDBColumn; + cxGrid4: TcxGrid; + TV4: TcxGridDBTableView; + cxGridDBColumn1: TcxGridDBColumn; + cxGridDBColumn2: TcxGridDBColumn; + cxGridDBColumn3: TcxGridDBColumn; + cxGridDBColumn4: TcxGridDBColumn; + cxGridDBColumn5: TcxGridDBColumn; + cxGridDBColumn6: TcxGridDBColumn; + cxGridDBColumn7: TcxGridDBColumn; + cxGridDBColumn8: TcxGridDBColumn; + cxGridDBColumn9: TcxGridDBColumn; + cxGridDBColumn11: TcxGridDBColumn; + cxGridDBColumn16: TcxGridDBColumn; + cxGridDBColumn17: TcxGridDBColumn; + cxGridDBColumn18: TcxGridDBColumn; + cxGridDBColumn19: TcxGridDBColumn; + cxGridDBColumn20: TcxGridDBColumn; + cxGridDBColumn21: TcxGridDBColumn; + cxGridDBColumn22: TcxGridDBColumn; + cxGridDBColumn23: TcxGridDBColumn; + cxGridDBColumn24: TcxGridDBColumn; + cxGridDBColumn25: TcxGridDBColumn; + cxGridDBColumn26: TcxGridDBColumn; + cxGridDBColumn27: TcxGridDBColumn; + cxGridDBColumn28: TcxGridDBColumn; + cxGridDBColumn29: TcxGridDBColumn; + cxGridDBColumn30: TcxGridDBColumn; + cxGridDBColumn31: TcxGridDBColumn; + cxGridDBColumn32: TcxGridDBColumn; + cxGridDBColumn33: TcxGridDBColumn; + cxGridDBColumn34: TcxGridDBColumn; + cxGridDBColumn35: TcxGridDBColumn; + cxGridDBColumn36: TcxGridDBColumn; + cxGridDBColumn37: TcxGridDBColumn; + cxGridDBColumn38: TcxGridDBColumn; + cxGridLevel4: TcxGridLevel; + cxSplitter2: TcxSplitter; + DataSource1: TDataSource; + TV4Column1: TcxGridDBColumn; + Tv1Column22: TcxGridDBColumn; + ClientDataSet1: TClientDataSet; + DataSource2: TDataSource; + ADOQuery5: TADOQuery; + TV4Column2: TcxGridDBColumn; + TV4Column3: TcxGridDBColumn; + TV4Column4: TcxGridDBColumn; + Tv1Column31: TcxGridDBColumn; + Tv1Column32: TcxGridDBColumn; + CDS_31: TClientDataSet; + CDS_21: TClientDataSet; + TV2Column8: TcxGridDBColumn; + TV3Column4: TcxGridDBColumn; + TV2Column9: TcxGridDBColumn; + TV3Column5: TcxGridDBColumn; + TV2Column10: TcxGridDBColumn; + TV3Column6: TcxGridDBColumn; + TV2Column11: TcxGridDBColumn; + TV3Column7: TcxGridDBColumn; + CDS_32: TClientDataSet; + CDS_22: TClientDataSet; + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure TBCloseClick(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure TBRafreshClick(Sender: TObject); + procedure ToolButton2Click(Sender: TObject); + procedure OrderNoChange(Sender: TObject); + procedure ToolButton4Click(Sender: TObject); + procedure cxTabControl1Change(Sender: TObject); + procedure ToolButton1Click(Sender: TObject); + procedure N1Click(Sender: TObject); + procedure FormResize(Sender: TObject); + private + { Private declarations } + procedure InitGrid(); + procedure InitYFFGrid(); + procedure InitZD(); + public + fmanage, FZKType, FOrderNo, FMainID, FOrderNo2: string; + { Public declarations } + RKFlag, FCYID, FUnit, FStkName: string; + end; + +var + frmPlanProfitDetails: TfrmPlanProfitDetails; + +implementation + +uses + U_DataLink, U_RtFun, U_ZDYHelp; + + +{$R *.dfm} + +procedure TfrmPlanProfitDetails.InitGrid(); +begin + try + ADOQueryMain.DisableControls; + with ADOQueryMain do + begin + Filtered := False; + Close; + SQL.Clear; + sql.Add('Select Amount=(Case when ISNULL(A.RegType,'''')=''收款'' then -1*Amount else Amount end)'); +// sql.Add(',SSAmount=(Case when ISNULL(A.RegType,'''')=''收款'' then -1*Amount else Amount end)-ISNULL(A.SXFAmount,0)'); +// sql.Add(',SSCNYAmount=((Case when ISNULL(A.RegType,'''')=''收款'' then -1*Amount else Amount end) '); +// sql.Add('-ISNULL(A.SXFAmount,0))*ISNULL((Case when Currency=''CNY'' then 1 else A.JHExchangeRate end),1)'); + + sql.Add(',WBSJRMB = ISNULL((select sum(cast(CWBSY as decimal(18,2))) from Costing_Table where COrderNo = A.OrderNo), 0),'); + sql.Add('RMBSHJE = ISNULL((select sum(cast(CRMBSSJE as decimal(18,2))) from Costing_Table where COrderNo = A.OrderNo), 0),'); + sql.Add('TSSJ = ISNULL((select sum(cast(CTSSY as decimal(18,2))) from Costing_Table where COrderNo = A.OrderNo), 0)'); + + SQL.Add(',BuyConNO=ISNULL(A.BuyConNo,(select TOP 1 BuyConNo from Trade_Plan_Sub X where X.MainID=A.OrdMainId ))'); + SQL.Add(',A.*,Saleser=(select Top 1 Saleser from BS_Company X where X.CoAbbrName=A.OppCoName)'); + sql.Add(' from Finance_Flow A where A.OrderNo= ' + QuotedStr(Trim(FOrderNo))); + sql.Add(' and FFType = ''应收款登记'' '); +// sql.Add(' and ISNULL(A.FFTime,A.SQDate)<''' + FormatDateTime('yyyy-MM-dd', Enddate.DateTime + 1) + ''' '); + //ShowMessage(sql.text); + Open; + end; + SCreateCDS(ADOQueryMain, CDS_HZ); + SInitCDSData(ADOQueryMain, CDS_HZ); + if not CDS_HZ.IsEmpty then + begin + with CDS_HZ do + begin + for var i := 0 to 2 do + begin + append; + if i = 0 then + begin + CDS_HZ.FieldByName('FFAbstract').Value := '外币收益RMB'; + CDS_HZ.FieldByName('Amount').Value := ADOQueryMain.FieldByName('WBSJRMB').Value; + end + else if i = 1 then + begin + CDS_HZ.FieldByName('FFAbstract').Value := '人民币实收金额'; + CDS_HZ.FieldByName('Amount').Value := ADOQueryMain.FieldByName('RMBSHJE').Value; + end + else if i = 2 then + begin + CDS_HZ.FieldByName('FFAbstract').Value := '退税收益'; + CDS_HZ.FieldByName('Amount').Value := ADOQueryMain.FieldByName('TSSJ').Value; + end; + post; + end; + end; + end; + + finally + ADOQueryMain.EnableControls; + TV4.DataController.Filter.Clear; + end; +// ToolButton2.Click; +end; + +procedure TfrmPlanProfitDetails.InitYFFGrid(); +begin + try + ADOQuery5.DisableControls; + with ADOQuery5 do + begin + Filtered := False; + Close; + SQL.Clear; + sql.Add('Select Amount=(Case when ISNULL(A.RegType,'''')=''付款'' then -1*Amount else Amount end)'); +// sql.Add(',SSAmount=(Case when ISNULL(A.RegType,'''')=''收款'' then -1*Amount else Amount end)-ISNULL(A.SXFAmount,0)'); +// sql.Add(',SSCNYAmount=((Case when ISNULL(A.RegType,'''')=''收款'' then -1*Amount else Amount end) '); +// sql.Add('-ISNULL(A.SXFAmount,0))*ISNULL((Case when Currency=''CNY'' then 1 else A.JHExchangeRate end),1)'); + sql.Add(',GDSs = ISNULL((select sum(cast(GDS as decimal(18, 2))) from Costing_Table where COrderNo = A.OrderNo), 0),'); + sql.Add('QTSF = ISNULL((select sum(cast(COrderSF as decimal(18, 2))) from Costing_Table where COrderNo = A.OrderNo), 0),'); + + SQL.Add('BuyConNO=ISNULL(A.BuyConNo,(select TOP 1 BuyConNo from Trade_Plan_Sub X where X.MainID=A.OrdMainId ))'); + SQL.Add(',A.*,Saleser=(select Top 1 Saleser from BS_Company X where X.CoAbbrName=A.OppCoName)'); + sql.Add(' from Finance_Flow A where A.OrderNo= ' + QuotedStr(Trim(FOrderNo))); + sql.Add(' and (FFType = ''应付款登记'' or FFType = ''其他应付款登记'' or FFType = ''手工费用登记'' ) '); +// sql.Add(' and ISNULL(A.FFTime,A.SQDate)>=''' + FormatDateTime('yyyy-MM-dd', begdate.DateTime) + ''' '); +// sql.Add(' and ISNULL(A.FFTime,A.SQDate)<''' + FormatDateTime('yyyy-MM-dd', Enddate.DateTime + 1) + ''' '); + //ShowMessage(sql.text); + Open; + end; + SCreateCDS(ADOQuery5, ClientDataSet1); + SInitCDSData(ADOQuery5, ClientDataSet1); + if not ClientDataSet1.IsEmpty then + begin + with ClientDataSet1 do + begin + for var i := 0 to 1 do + begin + append; + if i = 0 then + begin + FieldByName('FFAbstract').Value := '国地税'; + FieldByName('Amount').Value := ADOQuery5.FieldByName('GDSs').Value; + end + else if i = 1 then + begin + FieldByName('FFAbstract').Value := '其他税费'; + FieldByName('Amount').Value := ADOQuery5.FieldByName('QTSF').Value; + end; + post; + end; + end; + end; + + finally + ADOQuery5.EnableControls; + TV1.DataController.Filter.Clear; + end; +// ToolButton2.Click; +end; + +procedure TfrmPlanProfitDetails.InitZD(); +begin + with ADOQuery2 do + begin + Filtered := False; + Close; + SQL.Clear; + sql.Add('select A.OrderNo,C.OrderNo TOOrdNO,A.C_Pattern,A.C_Color,A.C_ColorNo, ISNULL(A.ZDPrice,0) ZDPrice, U.QtyUnit OrdUnit, A.ZDTime '); +// if FUnit = 'M' then +// begin +// sql.Add(',ZDAmount=(ISNULL(A.ZDPrice,0)*SUM(StkMeter))') +// end +// else if FUnit = 'Y' then +// begin +// sql.Add(',ZDAmount=(ISNULL(A.ZDPrice,0)*SUM(StkYardage))') +// end +// else if FUnit = 'Kg' then +// begin +// sql.Add(',ZDAmount=(ISNULL(A.ZDPrice,0)*SUM(StkNetWeight))') +// end; + SQL.Add(' ,ZDAmount = ISNULL(SUM(ISNULL(A.ZDPrice,0) *'); + SQL.Add(' CASE U.QtyUnit'); + sql.Add(' WHEN ''M'' THEN A.StkMeter'); + SQL.Add(' WHEN ''Y'' THEN A.StkYardage'); + SQL.Add(' ELSE A.StkNetWeight'); + sql.Add(' END), 0) '); + SQL.Add(',COUNT(CIID) Piece,SUM(StkGrossWeight) GrossWeight'); + sql.Add(',SUM(StkNetWeight) NetWeight,SUM(StkMeter) Meter,SUM(StkYardage) Yardage'); + SQL.Add('from Trade_Cloth_Stock_ZD A left join Trade_Plan_Sub B on A.ZDSubId=B.SubID'); + sql.Add('left join Trade_Plan_Main C on C.MainId=B.MainId'); + sql.add(' OUTER APPLY (SELECT TOP 1 QtyUnit '); + sql.Add(' FROM Trade_Cloth_DR_Sub X'); + sql.add(' WHERE X.DRSID = A.DRSID) AS U'); + sql.Add(' where A.MainID= ' + QuotedStr(Trim(FMainID))); + sql.Add(' and C.OrderNo <> '''' '); + Sql.Add('GROUP BY A.OrderNo,C.OrderNo,A.C_Pattern,A.C_Color,A.C_ColorNo,A.ZDPrice,U.QtyUnit, A.ZDTime'); +// ShowMessage(sql.text); + Open; + end; + SCreateCDS(ADOQuery2, CDS_2); + SInitCDSData(ADOQuery2, CDS_2); + with CDS_2 do + begin + first; + while not eof do + begin + Edit; + FieldByName('SDefNote').AsString := '成品转单'; + post; + Next; + end; + end; + + with ADOQuery2 do + begin + Filtered := False; + Close; + SQL.Clear; + SQL.Add(' select FromOrdNo, stkName, C_Pattern, C_Color, C_ColorNo, sum(qty) as qty, price, sum(piece) as piece, qtyUnit, ZDAmount = (isnull(price, 0) * sum(qty)), qty = sum(qty), iotime, '); + SQL.Add(' (select OrderNo from Trade_Plan_Main where MainID in(select MainID from Pur_ClothPlan_Main X where X.PurNo = A.ToOrdNo)) ToOrdNo '); + SQL.Add(' from Bs_Cloth_IO A where STKName in (''贸易坯布'', ''贸易待检布'')'); + SQL.Add(' and FromOrdNo <> (select OrderNo from Trade_Plan_Main where MainID in(select MainID from Pur_ClothPlan_Main X where X.PurNo = A.ToOrdNo)) '); + sql.Add(' and FromOrdNo = ' + quotedstr(FOrderNo)); + SQL.Add(' group by FromOrdNo, ToOrdNo, C_Pattern, C_Color, C_ColorNo, Price, stkName, qtyUnit, iotime '); +// ShowMessage(sql.text); + Open; + end; + SCreateCDS(ADOQuery2, CDS_21); + SInitCDSData(ADOQuery2, CDS_21); + if not CDS_21.IsEmpty then + begin + CDS_21.First; + with CDS_2 do + begin + for var i := 0 to CDS_21.RecordCount - 1 do + begin + append; + FieldByName('OrderNo').AsString := CDS_21.FieldByName('FromOrdNo').AsString; + FieldByName('ToOrdNo').AsString := CDS_21.FieldByName('ToOrdNo').AsString; + FieldByName('C_Pattern').AsString := CDS_21.FieldByName('C_Pattern').AsString; + FieldByName('C_Color').AsString := CDS_21.FieldByName('C_Color').AsString; + FieldByName('ZDAmount').AsString := CDS_21.FieldByName('ZDAmount').AsString; + FieldByName('C_ColorNo').AsString := CDS_21.FieldByName('C_ColorNo').AsString; + FieldByName('ZDPrice').AsString := CDS_21.FieldByName('Price').AsString; + FieldByName('OrdUnit').AsString := CDS_21.FieldByName('qtyUnit').AsString; + FieldByName('Piece').AsString := CDS_21.FieldByName('Piece').AsString; + FieldByName('ZDTime').AsString := CDS_21.FieldByName('iotime').AsString; + if CDS_21.FieldByName('stkName').AsString = '贸易坯布' then + FieldByName('SDefNote').AsString := '坯布转单' + else if CDS_21.FieldByName('stkName').AsString = '贸易待检布' then + FieldByName('SDefNote').AsString := '待检布转单'; + if LowerCase(CDS_21.FieldByName('QtyUnit').AsString) = 'kg' then + FieldByName('NetWeight').AsString := CDS_21.FieldByName('qty').AsString + else if LowerCase(CDS_21.FieldByName('QtyUnit').AsString) = 'm' then + FieldByName('Meter').AsString := CDS_21.FieldByName('qty').AsString; + CDS_21.Next; + end; + post; + end; + end; + + with ADOQuery2 do + begin + Filtered := False; + Close; + SQL.Clear; + SQL.Add('SELECT '); + SQL.Add(' B.OrderNo AS FromOrdNo, B.C_Pattern, A.IOType, B.C_Color, B.C_ColorNo, ISNULL(A.price, sub.price) price, sub.QtyUnit, A.IOTime,COUNT(*) Piece, A.IOType,'); + SQL.Add(' Sum(A.Meter) Meter, Sum(A.NetWeight) NetWeight, Sum(A.GrossWeight) GrossWeight, Sum(A.Yardage) Yardage,'); + SQL.Add(' (SELECT top 1 OrderNo FROM Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO) AS TOOrdNo,'); + SQL.Add(' CAST(ISNULL(Sum('); + SQL.Add(' ISNULL(A.price, sub.price) * '); + SQL.Add(' ISNULL( CASE sub.QtyUnit'); + SQL.Add(' WHEN ''M'' THEN A.Meter'); + SQL.Add(' WHEN ''Kg'' THEN A.NetWeight '); + SQL.Add(' WHEN ''Y'' THEN A.Yardage'); + SQL.Add(' END, 0)),0) AS DECIMAL(18,2)) AS zdamount'); + SQL.Add('FROM Trade_Cloth_IO A '); + SQL.Add('JOIN Trade_Cloth_Stock B ON A.StkID = B.StkID '); + SQL.Add('CROSS APPLY ('); + SQL.Add(' SELECT TOP 1 QtyUnit, price '); + SQL.Add(' FROM Trade_Cloth_DR_Sub X '); + SQL.Add(' WHERE X.DRMID = A.IONO'); + SQL.Add(') sub'); + SQL.Add('WHERE B.OrderNo <> (SELECT top 1 OrderNo FROM Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO) '); + SQL.Add(' AND A.IOType IN (''加工出库'', ''回修出库'')'); + SQL.Add(' AND B.OrderNo = ' + QuotedStr(FOrderNo)); + SQL.Add('GROUP BY B.OrderNo, A.IONO, B.C_Pattern, A.IOType, B.C_Color, B.C_ColorNo, sub.price, sub.QtyUnit, A.IOTime, A.price'); + Open; + end; + SCreateCDS(ADOQuery2, CDS_22); + SInitCDSData(ADOQuery2, CDS_22); + if not CDS_22.IsEmpty then + begin + CDS_22.First; + with CDS_2 do + begin + for var i := 0 to CDS_22.RecordCount - 1 do + begin + append; + FieldByName('OrderNo').AsString := CDS_22.FieldByName('FromOrdNo').AsString; + FieldByName('ToOrdNo').AsString := CDS_22.FieldByName('ToOrdNo').AsString; + FieldByName('C_Pattern').AsString := CDS_22.FieldByName('C_Pattern').AsString; + FieldByName('C_Color').AsString := CDS_22.FieldByName('C_Color').AsString; + FieldByName('ZDAmount').AsString := CDS_22.FieldByName('ZDAmount').AsString; + FieldByName('C_ColorNo').AsString := CDS_22.FieldByName('C_ColorNo').AsString; + FieldByName('ZDPrice').AsString := CDS_22.FieldByName('Price').AsString; + FieldByName('OrdUnit').AsString := CDS_22.FieldByName('qtyUnit').AsString; + FieldByName('Piece').AsString := CDS_22.FieldByName('Piece').AsString; + FieldByName('ZDTime').AsString := CDS_22.FieldByName('iotime').AsString; + FieldByName('Meter').AsString := CDS_22.FieldByName('Meter').AsString; + FieldByName('GrossWeight').AsString := CDS_22.FieldByName('GrossWeight').AsString; + FieldByName('Yardage').AsString := CDS_22.FieldByName('Yardage').AsString; + FieldByName('NetWeight').AsString := CDS_22.FieldByName('NetWeight').AsString; + if CDS_22.FieldByName('IOType').AsString = '加工出库' then + FieldByName('SDefNote').AsString := ' 加工转单' + else if CDS_22.FieldByName('IOType').AsString = '回修出库' then + FieldByName('SDefNote').AsString := ' 回修转单'; + CDS_22.Next; + end; + post; + end; + end; + + with ADOQuery3 do + begin + Filtered := False; + Close; + SQL.Clear; + sql.Add('select A.OrderNo FromOrdNo,C.OrderNo,B.C_Pattern,B.C_Color,B.C_ColorNo,COUNT(CIID) Piece,ISNULL(A.ZDPrice,0) ZDPrice, B.OrdUnit, A.ZDTime'); + if FUnit = 'M' then + begin + sql.Add(',ZDAmount=(ISNULL(A.ZDPrice,0)*SUM(StkMeter))') + end + else if FUnit = 'Y' then + begin + sql.Add(',ZDAmount=(ISNULL(A.ZDPrice,0)*SUM(StkYardage))') + end + else if FUnit = 'Kg' then + begin + sql.Add(',ZDAmount=(ISNULL(A.ZDPrice,0)*SUM(StkNetWeight))') + end; + SQL.Add(',SUM(StkGrossWeight) GrossWeight,SUM(StkNetWeight) NetWeight,SUM(StkMeter) Meter,SUM(StkYardage) Yardage'); + SQL.Add('from Trade_Cloth_Stock_ZD A left join Trade_Plan_Sub B on A.ZDSubId=B.SubID'); + sql.Add('left join Trade_Plan_Main C on C.MainId=B.MainId where A.ZDMainID= ' + QuotedStr(Trim(FMainID))); + Sql.Add('GROUP BY A.OrderNO,C.OrderNo,B.C_Pattern,B.C_Color,B.C_ColorNo,A.ZDPrice, B.OrdUnit, A.ZDTime'); +// ShowMessage(sql.text); + Open; + end; + SCreateCDS(ADOQuery3, CDS_3); + SInitCDSData(ADOQuery3, CDS_3); + with CDS_3 do + begin + first; + while not eof do + begin + Edit; + FieldByName('SDefNote').AsString := '成品转单'; + post; + Next; + end; + end; + with ADOQuery3 do + begin + Filtered := False; + Close; + SQL.Clear; + SQL.Add('select stkName, FromOrdNo, C_Pattern, C_Color, C_ColorNo, Price, qtyUnit, ZDAmount = (isnull(price, 0) * sum(qty)), qty = sum(qty), sum(piece) as piece, iotime, '); + SQL.Add(' (select OrderNo from Trade_Plan_Main where MainID in(select MainID from Pur_ClothPlan_Main X where X.PurNo = A.ToOrdNo)) ToOrdNo '); + SQL.Add(' from Bs_Cloth_IO A where STKName in (''贸易坯布'', ''贸易待检布'')'); + SQL.Add(' and FromOrdNo <> (select OrderNo from Trade_Plan_Main where MainID in(select MainID from Pur_ClothPlan_Main X where X.PurNo = A.ToOrdNo)) '); + sql.Add(' and (select OrderNo from Trade_Plan_Main where MainID in(select MainID from Pur_ClothPlan_Main X where X.PurNo = A.ToOrdNo)) = ' + quotedstr(FOrderNo)); + SQL.Add(' group by FromOrdNo, ToOrdNo, C_Pattern, C_Color, C_ColorNo, Price, stkName, qtyUnit, iotime '); +// ShowMessage(sql.text); + Open; + end; + SCreateCDS(ADOQuery3, CDS_31); + SInitCDSData(ADOQuery3, CDS_31); + if not CDS_31.IsEmpty then + begin + with CDS_3 do + begin + CDS_31.First; + for var i := 0 to CDS_31.RecordCount - 1 do + begin + append; + FieldByName('OrderNo').AsString := OrderNo.Text; + FieldByName('FromOrdNo').AsString := CDS_31.FieldByName('FromOrdNo').AsString; + FieldByName('C_Pattern').AsString := CDS_31.FieldByName('C_Pattern').AsString; + FieldByName('C_Color').AsString := CDS_31.FieldByName('C_Color').AsString; + FieldByName('ZDAmount').AsString := CDS_31.FieldByName('ZDAmount').AsString; + FieldByName('C_ColorNo').AsString := CDS_31.FieldByName('C_ColorNo').AsString; + FieldByName('ZDPrice').AsString := CDS_31.FieldByName('Price').AsString; + FieldByName('OrdUnit').AsString := CDS_31.FieldByName('qtyUnit').AsString; + FieldByName('ZDTime').AsString := CDS_31.FieldByName('iotime').AsString; + FieldByName('Piece').AsString := CDS_31.FieldByName('Piece').AsString; + if CDS_31.FieldByName('stkName').AsString = '贸易坯布' then + FieldByName('SDefNote').AsString := '坯布转单' + else if CDS_31.FieldByName('stkName').AsString = '贸易待检布' then + FieldByName('SDefNote').AsString := '待检布转单'; + if LowerCase(CDS_31.FieldByName('QtyUnit').AsString) = 'kg' then + FieldByName('NetWeight').AsString := CDS_31.FieldByName('qty').AsString + else if LowerCase(CDS_31.FieldByName('QtyUnit').AsString) = 'm' then + FieldByName('Meter').AsString := CDS_31.FieldByName('qty').AsString; + + CDS_31.Next; + end; + post; + end; + end; + + with ADOQuery3 do + begin + Filtered := False; + Close; + SQL.Clear; + SQL.Add('SELECT '); + SQL.Add(' B.OrderNo AS FromOrdNo, B.C_Pattern, A.IOType, B.C_Color, B.C_ColorNo, ISNULL(A.price, sub.price) price, sub.QtyUnit, A.IOTime,COUNT(*) Piece, A.IOType,'); + SQL.Add(' Sum(A.Meter) Meter, Sum(A.NetWeight) NetWeight, Sum(A.GrossWeight) GrossWeight, Sum(A.Yardage) Yardage,'); + SQL.Add(' (SELECT top 1 OrderNo FROM Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO) AS ToOrdNo,'); + SQL.Add(' CAST(ISNULL(Sum('); + SQL.Add(' ISNULL(A.price, sub.price) * '); + SQL.Add(' ISNULL( CASE sub.QtyUnit'); + SQL.Add(' WHEN ''M'' THEN A.Meter'); + SQL.Add(' WHEN ''Kg'' THEN A.NetWeight '); + SQL.Add(' WHEN ''Y'' THEN A.Yardage'); + SQL.Add(' END, 0)),0) AS DECIMAL(18,2)) AS zdamount'); + SQL.Add('FROM Trade_Cloth_IO A '); + SQL.Add('JOIN Trade_Cloth_Stock B ON A.StkID = B.StkID '); + SQL.Add('CROSS APPLY ('); + SQL.Add(' SELECT TOP 1 QtyUnit, price '); + SQL.Add(' FROM Trade_Cloth_DR_Sub X '); + SQL.Add(' WHERE X.DRMID = A.IONO'); + SQL.Add(') sub'); + SQL.Add('WHERE B.OrderNo <> (SELECT top 1 OrderNo FROM Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO) '); + SQL.Add(' AND A.IOType IN (''加工出库'', ''回修出库'')'); + SQL.Add(' AND (SELECT top 1 OrderNo FROM Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO) = ' + QuotedStr(FOrderNo)); + SQL.Add('GROUP BY B.OrderNo, A.IONO, B.C_Pattern, A.IOType, B.C_Color, B.C_ColorNo, sub.price, sub.QtyUnit, A.IOTime, A.price'); + Open; + end; + SCreateCDS(ADOQuery3, CDS_32); + SInitCDSData(ADOQuery3, CDS_32); + if not CDS_32.IsEmpty then + begin + with CDS_3 do + begin + CDS_32.First; + for var i := 0 to CDS_32.RecordCount - 1 do + begin + append; + FieldByName('OrderNo').AsString := OrderNo.Text; + FieldByName('FromOrdNo').AsString := CDS_32.FieldByName('FromOrdNo').AsString; + FieldByName('C_Pattern').AsString := CDS_32.FieldByName('C_Pattern').AsString; + FieldByName('C_Color').AsString := CDS_32.FieldByName('C_Color').AsString; + FieldByName('ZDAmount').AsString := CDS_32.FieldByName('ZDAmount').AsString; + FieldByName('C_ColorNo').AsString := CDS_32.FieldByName('C_ColorNo').AsString; + FieldByName('ZDPrice').AsString := CDS_32.FieldByName('Price').AsString; + FieldByName('OrdUnit').AsString := CDS_32.FieldByName('qtyUnit').AsString; + FieldByName('ZDTime').AsString := CDS_32.FieldByName('iotime').AsString; + FieldByName('Piece').AsString := CDS_32.FieldByName('Piece').AsString; + FieldByName('Meter').AsString := CDS_32.FieldByName('Meter').AsString; + FieldByName('GrossWeight').AsString := CDS_32.FieldByName('GrossWeight').AsString; + FieldByName('Yardage').AsString := CDS_32.FieldByName('Yardage').AsString; + FieldByName('NetWeight').AsString := CDS_32.FieldByName('NetWeight').AsString; + if CDS_32.FieldByName('IOType').AsString = '加工出库' then + FieldByName('SDefNote').AsString := ' 加工转单' + else if CDS_32.FieldByName('IOType').AsString = '回修出库' then + FieldByName('SDefNote').AsString := ' 回修转单'; + + CDS_32.Next; + end; + post; + end; + end; +// ToolButton2.Click; +end; + +procedure TfrmPlanProfitDetails.N1Click(Sender: TObject); +begin + + Clipboard.SetTextBuf(PChar(Trim(CDS_HZ.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString))); + +end; + +procedure TfrmPlanProfitDetails.FormClose(Sender: TObject; var Action: TCloseAction); +begin + inherited; + Action := caFree; +end; + +procedure TfrmPlanProfitDetails.FormResize(Sender: TObject); +begin + inherited; + cxGrid4.Width := ClientWidth div 2; + cxGrid2.Width := ClientWidth div 2; +end; + +procedure TfrmPlanProfitDetails.TBCloseClick(Sender: TObject); +begin + + Close; +end; + +procedure TfrmPlanProfitDetails.FormShow(Sender: TObject); +begin + inherited; +// cxGrid4.Width := 981; + +// CxSplitter2.Left := cxGrid4.Width; + ReadCxGrid(trim(self.Caption), Tv1, '利润明细'); +// Enddate.DateTime := SGetServerDate(ADOQueryTemp); +//// begdate.DateTime := StartOfTheMonth(Enddate.DateTime); +// begdate.DateTime := EndDate.DateTime - 365; + InitGrid(); + InitYFFGrid(); + InItZD(); +end; + +procedure TfrmPlanProfitDetails.TBRafreshClick(Sender: TObject); +begin + InitGrid(); + InitYFFGrid(); + InitZD(); +end; + +procedure TfrmPlanProfitDetails.ToolButton1Click(Sender: TObject); +begin + WriteCxGrid(trim(self.Caption), Tv1, '利润明细'); +end; + +procedure TfrmPlanProfitDetails.ToolButton2Click(Sender: TObject); +var + fsj: string; +begin + if ADOQueryMain.Active = False then + Exit; + + SDofilter(ADOQueryMain, Trim(SGetFilters(Panel1, 1, 2))); + SCreateCDS(ADOQueryMain, CDS_HZ); + SInitCDSData(ADOQueryMain, CDS_HZ); + + SDofilter(ADOQuery5, Trim(SGetFilters(Panel1, 1, 2))); + SCreateCDS(ADOQuery5, ClientDataSet1); + SInitCDSData(ADOQuery5, ClientDataSet1); +end; + +procedure TfrmPlanProfitDetails.OrderNoChange(Sender: TObject); +begin + ToolButton2.Click; +end; + +procedure TfrmPlanProfitDetails.ToolButton4Click(Sender: TObject); +var + filepath: string; + mBegdate, mEnddate: string; +begin + mBegdate := FormatDateTime('yyyy-MM-dd', begdate.Date); + mEnddate := FormatDateTime('yyyy-MM-dd', enddate.Date); + if CDS_HZ.IsEmpty then + exit; + + with ADOQueryPrint do + begin + Close; + SQL.Clear; + with ADOQueryPrint do + begin + Close; + SQL.Clear; + Filtered := False; + sql.Add(' exec P_YSSK_List @begdate=' + quotedstr(Trim(FormatDateTime('yyyy-MM-dd', begdate.DateTime))) + ',@Enddate=' + quotedstr(Trim(FormatDateTime('yyyy-MM-dd', Enddate.DateTime + 1))) + ',@flag=''已审核'''); + Open; + end; + Open; + end; + + try + filepath := ExtractFilePath(Application.ExeName) + 'report\应收账款.rmf'; + if not FileExists(Pchar(filepath)) then + begin + application.MessageBox(pchar('文件[' + filepath + ']不存在!'), '提示信息', MB_IConError); + exit; + end; + + RmVariables['begDate'] := FormatDateTime('yyyy-mm-dd', begDate.Date); + RmVariables['enddate'] := FormatDateTime('yyyy-mm-dd', enddate.Date); + RMVariables['ZDR'] := trim(DName); + RM1.LoadFromFile(filepath); + RM1.ShowReport; + finally + + end; + +end; + +procedure TfrmPlanProfitDetails.cxTabControl1Change(Sender: TObject); +begin + InitGrid(); + InitYFFGrid(); +end; + +end. + diff --git a/A09财务通用管理/U_ReceivableList.dfm b/A09财务通用管理/U_ReceivableList.dfm index 10e0b00..300e33c 100644 --- a/A09财务通用管理/U_ReceivableList.dfm +++ b/A09财务通用管理/U_ReceivableList.dfm @@ -176,8 +176,8 @@ inherited frmReceivableList: TfrmReceivableList Caption = #19978#32423#21333#20301 end object Label1: TLabel - Left = 630 - Top = 15 + Left = 627 + Top = 13 Width = 48 Height = 12 Caption = #35745#21010#21333#21495 @@ -228,7 +228,7 @@ inherited frmReceivableList: TfrmReceivableList State = cbChecked TabOrder = 4 end - object P_Code: TEdit + object F_Code: TEdit Tag = 1 Left = 359 Top = 35 @@ -607,6 +607,8 @@ inherited frmReceivableList: TfrmReceivableList Caption = #25163#32493#36153 DataBinding.FieldName = 'JHSXF' DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxCalcEditProperties' + Properties.DisplayFormat = '0.00' HeaderAlignmentHorz = taCenter Width = 73 end @@ -614,6 +616,8 @@ inherited frmReceivableList: TfrmReceivableList Caption = #23454#25910#37329#39069 DataBinding.FieldName = 'SSAmount' DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxCalcEditProperties' + Properties.DisplayFormat = '0.00' HeaderAlignmentHorz = taCenter Width = 90 end @@ -621,6 +625,8 @@ inherited frmReceivableList: TfrmReceivableList Caption = #23454#25910#20154#27665#24065 DataBinding.FieldName = 'SSCNYAmount' DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxCalcEditProperties' + Properties.DisplayFormat = '0.00' HeaderAlignmentHorz = taCenter Width = 100 end diff --git a/A09财务通用管理/U_ReceivableList.pas b/A09财务通用管理/U_ReceivableList.pas index 1cb2b35..b4ccf28 100644 --- a/A09财务通用管理/U_ReceivableList.pas +++ b/A09财务通用管理/U_ReceivableList.pas @@ -15,7 +15,7 @@ uses cxTextEdit, cxPC, cxDropDownEdit, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxBarBuiltInMenu, dxSkinsCore, dxSkinsDefaultPainters, dxDateRanges, U_BaseList, Vcl.Menus, Vcl.Clipbrd, dxSkinWXI, - dxScrollbarAnnotations; + dxScrollbarAnnotations, cxCalc; type TfrmReceivableList = class(TfrmBaseList) @@ -46,7 +46,7 @@ type Label4: TLabel; CheckBox1: TCheckBox; Label6: TLabel; - P_Code: TEdit; + F_Code: TEdit; v2OrderNo: TcxGridDBColumn; cxTabControl1: TcxTabControl; Label10: TLabel; @@ -226,7 +226,7 @@ begin sql.Add(' and FFTime<''' + FormatDateTime('yyyy-MM-dd', Enddate.DateTime + 1) + ''' '); end; sql.Add(WSql); - //showmessage(sql.text); +// showmessage(sql.text); Open; end; SCreateCDS(ADOQueryMain, CDS_1); @@ -238,7 +238,7 @@ begin if MFFIDS <> '' then CDS_1.Locate('FFID', MFFIDS, []); - MFFIDS:=''; + MFFIDS := ''; end; procedure TfrmReceivableList.N1Click(Sender: TObject); @@ -281,6 +281,21 @@ begin application.MessageBox('ѡ', 'ʾ'); Exit; end; + + with ADOQueryTemp do + begin + Close; + SQL.Clear; + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_1.FieldByName('OrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣɾ', 'ʾ'); + Exit; + end; + with CDS_1 do begin DisableControls; @@ -518,14 +533,28 @@ begin Exit; end; // - MFFIDS:=''; + with ADOQueryTemp do + begin + Close; + SQL.Clear; + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_1.FieldByName('OrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣ', 'ʾ'); + Exit; + end; + + MFFIDS := ''; with CDS_1 do begin DisableControls; while CDS_1.Locate('SSel', True, []) do begin - MFFIDS :=MFFIDS+ ',' + Trim(CDS_1.fieldbyname('FFID').AsString) ; + MFFIDS := MFFIDS + ',' + Trim(CDS_1.fieldbyname('FFID').AsString); CDS_1.Delete; end; EnableControls; @@ -614,6 +643,20 @@ end; procedure TfrmReceivableList.btnEditClick(Sender: TObject); begin + with ADOQueryTemp do + begin + Close; + SQL.Clear; + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_1.FieldByName('OrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣ', 'ʾ'); + Exit; + end; + try with ADOQueryCmd do begin diff --git a/A09财务通用管理/U_TaxInput.dfm b/A09财务通用管理/U_TaxInput.dfm index 602d4ff..5570d13 100644 --- a/A09财务通用管理/U_TaxInput.dfm +++ b/A09财务通用管理/U_TaxInput.dfm @@ -2,7 +2,7 @@ object frmTaxInput: TfrmTaxInput Left = 261 Top = 149 Caption = #31246#36153#30331#35760 - ClientHeight = 280 + ClientHeight = 352 ClientWidth = 1135 Color = clWhite Font.Charset = GB2312_CHARSET @@ -26,7 +26,7 @@ object frmTaxInput: TfrmTaxInput Height = 38 AutoSize = True ButtonHeight = 38 - ButtonWidth = 75 + ButtonWidth = 115 Caption = 'ToolBar1' Color = clWhite DisabledImages = DataLink_Financial.ImageList_new32 @@ -43,10 +43,19 @@ object frmTaxInput: TfrmTaxInput ImageIndex = 16 OnClick = ToolButton3Click end - object TBClose: TToolButton + object ToolButton1: TToolButton Left = 71 Top = 0 AutoSize = True + Caption = #35774#32622#40664#35748#31246#29575 + ImageIndex = 4 + Visible = False + OnClick = ToolButton1Click + end + object TBClose: TToolButton + Left = 190 + Top = 0 + AutoSize = True Caption = #20851#38381 ImageIndex = 7 OnClick = TBCloseClick @@ -56,7 +65,7 @@ object frmTaxInput: TfrmTaxInput Left = 0 Top = 38 Width = 1135 - Height = 242 + Height = 314 Align = alClient BevelInner = bvNone BevelOuter = bvNone @@ -74,7 +83,7 @@ object frmTaxInput: TfrmTaxInput TabOrder = 1 object Label7: TLabel Left = 30 - Top = 163 + Top = 243 Width = 41 Height = 15 Caption = #22791' '#27880 @@ -151,8 +160,8 @@ object frmTaxInput: TfrmTaxInput ParentFont = False end object Label6: TLabel - Left = 30 - Top = 38 + Left = 31 + Top = 36 Width = 78 Height = 15 Caption = #22806#24065#26680#38144#37329#39069 @@ -204,7 +213,7 @@ object frmTaxInput: TfrmTaxInput end object Label11: TLabel Left = 917 - Top = 37 + Top = 36 Width = 52 Height = 15 Caption = #21046#21333#26085#26399 @@ -217,10 +226,10 @@ object frmTaxInput: TfrmTaxInput end object Label12: TLabel Left = 31 - Top = 66 + Top = 84 Width = 78 Height = 15 - Caption = #22806#24065#23454#26680#21333#20301 + Caption = #22806#24065#23454#26680#37329#39069 Font.Charset = ANSI_CHARSET Font.Color = clWindowText Font.Height = -12 @@ -230,7 +239,7 @@ object frmTaxInput: TfrmTaxInput end object Label13: TLabel Left = 261 - Top = 67 + Top = 85 Width = 78 Height = 15 Caption = #22806#24065#23454#26680#27719#29575 @@ -243,7 +252,7 @@ object frmTaxInput: TfrmTaxInput end object Label14: TLabel Left = 482 - Top = 67 + Top = 86 Width = 91 Height = 15 Caption = #20154#27665#24065#23454#25910#37329#39069 @@ -256,7 +265,7 @@ object frmTaxInput: TfrmTaxInput end object Label15: TLabel Left = 715 - Top = 67 + Top = 86 Width = 52 Height = 15 Caption = #36864#31246#25910#30410 @@ -269,7 +278,7 @@ object frmTaxInput: TfrmTaxInput end object Label16: TLabel Left = 917 - Top = 66 + Top = 86 Width = 78 Height = 15 Caption = #25104#21697#24320#31080#37329#39069 @@ -282,7 +291,7 @@ object frmTaxInput: TfrmTaxInput end object Label17: TLabel Left = 31 - Top = 99 + Top = 119 Width = 52 Height = 15 Caption = #22269#22320#31246#29575 @@ -295,7 +304,7 @@ object frmTaxInput: TfrmTaxInput end object Label18: TLabel Left = 261 - Top = 99 + Top = 118 Width = 52 Height = 15 Caption = #22686#20540#31246#29575 @@ -308,7 +317,7 @@ object frmTaxInput: TfrmTaxInput end object Label19: TLabel Left = 482 - Top = 99 + Top = 119 Width = 52 Height = 15 Caption = #20854#20182#31246#29575 @@ -321,7 +330,7 @@ object frmTaxInput: TfrmTaxInput end object Label22: TLabel Left = 31 - Top = 125 + Top = 166 Width = 87 Height = 15 Caption = #22806#24065#25910#30410'(RMB)' @@ -334,7 +343,7 @@ object frmTaxInput: TfrmTaxInput end object Label23: TLabel Left = 261 - Top = 125 + Top = 166 Width = 78 Height = 15 Caption = #36864#31246#29702#35770#25910#30410 @@ -346,8 +355,8 @@ object frmTaxInput: TfrmTaxInput ParentFont = False end object Label24: TLabel - Left = 482 - Top = 127 + Left = 483 + Top = 166 Width = 39 Height = 15 Caption = #22269#22320#31246 @@ -360,7 +369,7 @@ object frmTaxInput: TfrmTaxInput end object Label25: TLabel Left = 715 - Top = 128 + Top = 165 Width = 52 Height = 15 Caption = #20854#20182#31246#36153 @@ -371,26 +380,41 @@ object frmTaxInput: TfrmTaxInput Font.Style = [fsBold] ParentFont = False end + object Label20: TLabel + Left = 31 + Top = 61 + Width = 39 + Height = 15 + Caption = #25163#32493#36153 + Font.Charset = ANSI_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = 'Times New Roman' + Font.Style = [fsBold] + ParentFont = False + end object Note: TMemo - Left = 93 - Top = 155 + Left = 102 + Top = 225 Width = 1020 Height = 57 ScrollBars = ssVertical TabOrder = 0 end object CBusiness_unit: TEdit - Left = 129 + Left = 128 Top = 6 Width = 121 Height = 18 + ReadOnly = True TabOrder = 1 end object CCustomer: TEdit - Left = 577 + Left = 578 Top = 5 Width = 121 Height = 18 + ReadOnly = True TabOrder = 2 end object CC_Name: TEdit @@ -398,10 +422,11 @@ object frmTaxInput: TfrmTaxInput Top = 5 Width = 121 Height = 18 + ReadOnly = True TabOrder = 3 end object Csalesman: TEdit - Left = 1001 + Left = 1002 Top = 5 Width = 121 Height = 18 @@ -409,9 +434,10 @@ object frmTaxInput: TfrmTaxInput end object C_WBHXJE: TEdit Left = 128 - Top = 37 + Top = 38 Width = 121 Height = 18 + ReadOnly = True TabOrder = 5 end object C_HXrate: TEdit @@ -419,6 +445,7 @@ object frmTaxInput: TfrmTaxInput Top = 37 Width = 121 Height = 18 + ReadOnly = True TabOrder = 6 end object C_RMBHXJE: TEdit @@ -426,46 +453,48 @@ object frmTaxInput: TfrmTaxInput Top = 37 Width = 121 Height = 18 + ReadOnly = True TabOrder = 7 end object SFHS: TEdit Left = 775 - Top = 37 + Top = 36 Width = 121 Height = 18 + ReadOnly = True TabOrder = 8 end object CWBSHJE: TEdit Left = 128 - Top = 66 + Top = 85 Width = 121 Height = 18 TabOrder = 9 end object CWBSHrate: TEdit Left = 346 - Top = 66 + Top = 85 Width = 121 Height = 18 TabOrder = 10 end object CRMBSSJE: TEdit Left = 579 - Top = 67 + Top = 85 Width = 121 Height = 18 TabOrder = 11 end object CTSSY: TEdit Left = 775 - Top = 66 + Top = 85 Width = 121 Height = 18 TabOrder = 12 end object CCPKPJE: TEdit Left = 1002 - Top = 66 + Top = 85 Width = 121 Height = 18 TabOrder = 13 @@ -473,7 +502,7 @@ object frmTaxInput: TfrmTaxInput end object CGDSL: TEdit Left = 128 - Top = 96 + Top = 118 Width = 121 Height = 18 TabOrder = 14 @@ -481,7 +510,7 @@ object frmTaxInput: TfrmTaxInput end object CRate: TEdit Left = 346 - Top = 96 + Top = 118 Width = 121 Height = 18 TabOrder = 15 @@ -489,7 +518,7 @@ object frmTaxInput: TfrmTaxInput end object COrtherRate: TEdit Left = 579 - Top = 99 + Top = 117 Width = 121 Height = 18 TabOrder = 16 @@ -497,35 +526,35 @@ object frmTaxInput: TfrmTaxInput end object CWBSY: TEdit Left = 128 - Top = 125 + Top = 165 Width = 121 Height = 18 TabOrder = 17 end object TSLLSY: TEdit Left = 346 - Top = 125 + Top = 165 Width = 121 Height = 18 TabOrder = 18 end object GDS: TEdit - Left = 578 - Top = 127 + Left = 579 + Top = 163 Width = 121 Height = 18 TabOrder = 19 end object COrderSF: TEdit Left = 773 - Top = 127 + Top = 164 Width = 121 Height = 18 TabOrder = 20 end object CZDDate: TDateTimePicker - Left = 1004 - Top = 36 + Left = 1002 + Top = 33 Width = 121 Height = 20 BevelInner = bvNone @@ -536,7 +565,7 @@ object frmTaxInput: TfrmTaxInput end object COrderNo: TBtnEditC Left = 346 - Top = 5 + Top = 6 Width = 121 Height = 20 Font.Charset = GB2312_CHARSET @@ -546,8 +575,17 @@ object frmTaxInput: TfrmTaxInput Font.Style = [] ParentFont = False TabOrder = 22 + OnChange = COrderNoChange OnBtnUpClick = COrderNoBtnUpClick end + object CSXF: TEdit + Left = 128 + Top = 61 + Width = 121 + Height = 18 + ReadOnly = True + TabOrder = 23 + end end object ADOQueryTemp: TADOQuery Connection = DataLink_Financial.ADOLink @@ -566,7 +604,7 @@ object frmTaxInput: TfrmTaxInput Connection = DataLink_Financial.ADOLink LockType = ltReadOnly Parameters = <> - Left = 709 - Top = 129 + Left = 669 + Top = 241 end end diff --git a/A09财务通用管理/U_TaxInput.pas b/A09财务通用管理/U_TaxInput.pas index 350d8ad..7f15f9f 100644 --- a/A09财务通用管理/U_TaxInput.pas +++ b/A09财务通用管理/U_TaxInput.pas @@ -71,6 +71,9 @@ type Label25: TLabel; CZDDate: TDateTimePicker; COrderNo: TBtnEditC; + ToolButton1: TToolButton; + CSXF: TEdit; + Label20: TLabel; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); @@ -91,6 +94,8 @@ type procedure CGDSLChange(Sender: TObject); // procedure COrderSFChange(Sender: TObject); procedure COrtherRateChange(Sender: TObject); + procedure COrderNoChange(Sender: TObject); + procedure ToolButton1Click(Sender: TObject); //procedure ToolButton1Click(Sender: TObject); //procedure ToolButton2Click(Sender: TObject); private @@ -114,7 +119,7 @@ implementation uses U_DataLink, U_RTFun, U_ZDYHelp, U_CompanySel, U_BankSel, U_ZDYHelpFY, - U_TradePlanSel, U_FinFileUp, U_FtyFileUp, U_TaxSel; + U_TradePlanSel, U_FinFileUp, U_FtyFileUp, U_TaxSel, U_TaxSet; {$R *.dfm} @@ -260,14 +265,11 @@ end; // end; //end; - - procedure TfrmTaxInput.FormDestroy(Sender: TObject); begin frmTaxInput := nil; end; - procedure TfrmTaxInput.PayMentBtnUpClick(Sender: TObject); var fsj: string; @@ -336,16 +338,18 @@ begin COrderNo.Text := Trim(CDS_1.fieldbyname('OrderNo').AsString); CCustomer.Text := Trim(CDS_1.fieldbyname('CustName').AsString); CC_Name.Text := Trim(CDS_1.fieldbyname('C_Name').AsString); - CZDDate.Date := CDS_1.fieldbyname('OrdDate').AsDateTime; C_WBHXJE.Text := Trim(CDS_1.fieldbyname('SumUSD').AsString); C_RMBHXJE.Text := Trim(CDS_1.fieldbyname('SumCNY').AsString); C_HXrate.Text := Trim(CDS_1.fieldbyname('HXHV').AsString); + Csalesman.Text := Trim(CDS_1.fieldbyname('Saleser').AsString); + SFHS.Text := Trim(CDS_1.fieldbyname('ISTax').AsString); + CSXF.Text := Trim(CDS_1.fieldbyname('SXF').AsString); with ADOQueryTemp do begin close; sql.Clear; sql.Add(' SELECT STUFF('); - sql.Add(' (SELECT '','' + CAST(CAST(A.WoJHExchangeRate AS DECIMAL(18, 2)) AS VARCHAR)'); + sql.Add(' (SELECT distinct '','' + CAST(CAST(A.WoJHExchangeRate AS DECIMAL(18, 2)) AS VARCHAR)'); sql.Add(' FROM Finance_WriteOff A'); sql.Add(' INNER JOIN Finance_Flow B ON A.FromId = B.FFID'); sql.Add(' INNER JOIN Finance_Flow C ON A.ToId = C.FFID'); @@ -354,7 +358,7 @@ begin sql.Add('1, 1, '''') AS WoJHExchangeRates'); open; end; - C_HXrate.Text := ADOQueryTemp.FieldByName('WoJHExchangeRates').AsString; +// C_HXrate.Text := ADOQueryTemp.FieldByName('WoJHExchangeRates').AsString; end; end; finally @@ -362,8 +366,10 @@ begin end; end; - - +procedure TfrmTaxInput.COrderNoChange(Sender: TObject); +begin + CalculateProduct4(Sender); +end; procedure TfrmTaxInput.COrtherRateChange(Sender: TObject); begin @@ -383,8 +389,8 @@ end; procedure TfrmTaxInput.FormCreate(Sender: TObject); begin - C_HXrate.OnChange := CalculateProduct; - C_WBHXJE.OnChange := CalculateProduct; + CWBSHJE.OnChange := CalculateProduct; + CWBSHrate.OnChange := CalculateProduct; end; procedure TfrmTaxInput.TBCloseClick(Sender: TObject); @@ -407,9 +413,34 @@ begin // OurCoName.Text := Trim(ADOQueryTemp.fieldbyname('CoAbbrName').AsString); // OurCoName.TxtCode := Trim(ADOQueryTemp.fieldbyname('CoCode').AsString); // end; - CGDSL.text := '0.028'; - CRate.text := '0.13'; - COrtherRate.text := '0.07'; + if PState = '' then + ToolButton1.Visible := True + else + ToolButton1.Visible := False; + + with ADOQueryTemp do + begin + Close; + sql.Clear; + sql.add('select * from SY_Tax'); + open; + First; + while not eof do + begin + if FieldByName('type').AsString = 'CGDSL' then + CGDSL.text := FieldByName('value').AsString + else if FieldByName('type').AsString = 'CRate' then + CRate.text := FieldByName('value').AsString + else if FieldByName('type').AsString = 'COrtherRate' then + COrtherRate.text := FieldByName('value').AsString; + Next; + end; + + end; +// CGDSL.text := '0.028'; +// CRate.text := '0.13'; +// COrtherRate.text := '0.07'; + CZDDate.date := DServerDate; InitGrid(); end; @@ -464,6 +495,7 @@ begin //// FieldByName('OppBanKID FieldByName('CostMID').Value := Trim(MaxId); RTSetsavedata(ADOQueryCmd, 'Costing_table', ScrollBox1, 0); + FieldByName('HYStatus').Value := 0; Post; end; @@ -526,75 +558,112 @@ procedure TfrmTaxInput.CalculateProduct(Sender: TObject);// var AValue, BValue, CValue: Double; begin - try - AValue := StrToFloatDef(C_HXrate.Text, 0); - BValue := StrToFloatDef(C_WBHXJE.Text, 0); - CValue := AValue * BValue; - CWBSY.Text := FormatFloat('0.00', CValue); - except - on E: Exception do - CWBSY.Text := ''; + if (PState = '') or (PState = '') then + begin + try + if (CWBSHrate.Text = '') or (CWBSHJE.Text = '') then + begin + CWBSY.Text := ''; + exit; + end; + + AValue := StrToFloatDef(CWBSHrate.Text, 0); + BValue := StrToFloatDef(CWBSHJE.Text, 0); + CValue := AValue * BValue; + CWBSY.Text := FormatFloat('0.00', CValue); + except + on E: Exception do + CWBSY.Text := ''; + end; end; + end; procedure TfrmTaxInput.CalculateProduct2(Sender: TObject);//˰ var AValue, BValue, CValue, DValue: Double; begin - try - AValue := StrToFloatDef(CCPKPJE.Text, 0); - BValue := StrToFloatDef(CRate.Text, 0); - CValue := AValue/(1 + BValue) * BVALUE; - TSLLSY.Text := FormatFloat('0.00', CValue); - except - on E: Exception do - TSLLSY.Text := ''; + if (PState = '') or (PState = '') then + begin + if (CCPKPJE.Text = '') or (CRate.Text = '') then + begin + TSLLSY.Text := ''; + exit; + end; + try + AValue := StrToFloatDef(CCPKPJE.Text, 0); + BValue := StrToFloatDef(CRate.Text, 0); + CValue := AValue / (1 + BValue) * BValue; + TSLLSY.Text := FormatFloat('0.00', CValue); + except + on E: Exception do + TSLLSY.Text := ''; + end; end; + end; procedure TfrmTaxInput.CalculateProduct3(Sender: TObject); //˰ var AValue, BValue, CValue, DValue: Double; begin - try - AValue := StrToFloatDef(CCPKPJE.Text, 0); - BValue := StrToFloatDef(CGDSL.Text, 0); - CValue := AValue * BValue; - GDS.Text := FormatFloat('0.00', CValue); - except - on E: Exception do - GDS.Text := ''; + if (PState = '') or (PState = '') then + begin + if (CCPKPJE.Text = '') or (CGDSL.Text = '') then + begin + GDS.Text := ''; + exit; + end; + try + AValue := StrToFloatDef(CCPKPJE.Text, 0); + BValue := StrToFloatDef(CGDSL.Text, 0); + CValue := AValue * BValue; + GDS.Text := FormatFloat('0.00', CValue); + except + on E: Exception do + GDS.Text := ''; + end; end; + end; procedure TfrmTaxInput.CalculateProduct4(Sender: TObject); //˰ var AValue, BValue, CValue, DValue: Double; begin - try - AValue := StrToFloatDef(COrtherRate.Text, 0); - BValue := 0; - with ADOQueryTemp do + if (PState = '') or (PState = '') then + begin + if (COrtherRate.Text = '') or (CCPKPJE.Text = '') or (COrderNo.Text = '') then begin - Close; - SQL.Clear; - SQL.Text := 'SELECT TotalAmount FROM V_SF_YFK WHERE OrderNo = :OrderNo'; - Parameters.ParamByName('OrderNo').Value := COrderNo.Text; - Open; - if not IsEmpty then - BValue := FieldByName('TotalAmount').AsFloat; - Close; + COrderSF.Text := ''; + exit; end; - CValue := StrToFloatDef(CCPKPJE.Text, 0); - DValue := (CValue - BValue) * AValue; - COrderSF.Text := FormatFloat('0.00', DValue); - except - on E: Exception do - COrderSF.Text := ': ' + E.Message; - end; -end; + try + AValue := StrToFloatDef(COrtherRate.Text, 0); + BValue := 0; + with ADOQueryTemp do + begin + Close; + SQL.Clear; + SQL.Text := 'SELECT TotalAmount FROM V_SF_YFK WHERE OrderNo = :OrderNo'; + Parameters.ParamByName('OrderNo').Value := COrderNo.Text; + Open; + if not IsEmpty then + BValue := FieldByName('TotalAmount').AsFloat; + Close; + end; + CValue := StrToFloatDef(CCPKPJE.Text, 0); + DValue := (CValue - BValue) * AValue; + COrderSF.Text := FormatFloat('0.00', DValue); + except + on E: Exception do + COrderSF.Text := ': ' + E.Message; + end; + end; + +end; procedure TfrmTaxInput.CCPKPJEChange(Sender: TObject); begin @@ -608,6 +677,24 @@ begin CalculateProduct3(Sender); end; +procedure TfrmTaxInput.ToolButton1Click(Sender: TObject); +begin + try + frmTaxSet := TfrmTaxSet.Create(Application); + with frmTaxSet do + begin + if ShowModal = 1 then + begin + Self.CGDSL.Text := CGDSL.Text; + Self.CRate.Text := CRate.Text; + Self.COrtherRate.Text := COrtherRate.Text; + end; + end; + finally + frmTaxSet.Free; + end; +end; + procedure TfrmTaxInput.ToolButton3Click(Sender: TObject); begin ToolBar1.SetFocus; diff --git a/A09财务通用管理/U_TaxList.dfm b/A09财务通用管理/U_TaxList.dfm index 196f031..513caa8 100644 --- a/A09财务通用管理/U_TaxList.dfm +++ b/A09财务通用管理/U_TaxList.dfm @@ -6,6 +6,7 @@ inherited frmTaxList: TfrmTaxList ClientWidth = 1284 FormStyle = fsMDIChild Visible = True + ExplicitLeft = -433 ExplicitWidth = 1300 ExplicitHeight = 629 PixelsPerInch = 96 @@ -15,14 +16,14 @@ inherited frmTaxList: TfrmTaxList Left = 0 Top = 0 Width = 1284 - Height = 38 + Height = 60 AutoSize = True - ButtonHeight = 38 - ButtonWidth = 91 + ButtonHeight = 30 + ButtonWidth = 95 Caption = 'ToolBar1' Color = clSkyBlue DisabledImages = DataLink_Financial.ImageList_new32 - Images = DataLink_Financial.ImageList_new32 + Images = DataLink_Financial.cxImageList_bar List = True ParentColor = False ShowCaptions = True @@ -35,8 +36,17 @@ inherited frmTaxList: TfrmTaxList ImageIndex = 1 OnClick = TBRafreshClick end + object ToolButton8: TToolButton + Left = 63 + Top = 0 + AutoSize = True + Caption = #36807#28388 + ImageIndex = 0 + Visible = False + OnClick = ToolButton8Click + end object btnAdd: TToolButton - Left = 71 + Left = 126 Top = 0 AutoSize = True Caption = #26032#22686 @@ -44,7 +54,7 @@ inherited frmTaxList: TfrmTaxList OnClick = btnAddClick end object btnEdit: TToolButton - Left = 142 + Left = 189 Top = 0 AutoSize = True Caption = #20462#25913 @@ -52,7 +62,7 @@ inherited frmTaxList: TfrmTaxList OnClick = btnEditClick end object ToolButton7: TToolButton - Left = 213 + Left = 252 Top = 0 AutoSize = True Caption = #26597#30475 @@ -60,7 +70,7 @@ inherited frmTaxList: TfrmTaxList OnClick = ToolButton7Click end object ToolButton3: TToolButton - Left = 284 + Left = 315 Top = 0 AutoSize = True Caption = #22797#21046 @@ -68,7 +78,7 @@ inherited frmTaxList: TfrmTaxList OnClick = ToolButton3Click end object btnDel: TToolButton - Left = 355 + Left = 378 Top = 0 AutoSize = True Caption = #21024#38500 @@ -76,7 +86,7 @@ inherited frmTaxList: TfrmTaxList OnClick = btnDelClick end object btnChk: TToolButton - Left = 426 + Left = 441 Top = 0 AutoSize = True Caption = #23457#26680 @@ -85,7 +95,7 @@ inherited frmTaxList: TfrmTaxList OnClick = btnChkClick end object btnReChk: TToolButton - Left = 497 + Left = 504 Top = 0 AutoSize = True Caption = #25764#38144#23457#26680 @@ -93,18 +103,35 @@ inherited frmTaxList: TfrmTaxList Visible = False OnClick = btnReChkClick end + object ToolButton10: TToolButton + Left = 591 + Top = 0 + AutoSize = True + Caption = #24453#26680#39564 + ImageIndex = 12 + OnClick = ToolButton10Click + end + object ToolButton11: TToolButton + Left = 666 + Top = 0 + AutoSize = True + Caption = #21462#28040#24453#26680#39564 + ImageIndex = 5 + OnClick = ToolButton11Click + end object ToolButton1: TToolButton - Left = 592 + Left = 765 Top = 0 AutoSize = True Caption = #20184#27454 ImageIndex = 12 + Wrap = True Visible = False OnClick = ToolButton1Click end object ToolButton2: TToolButton - Left = 663 - Top = 0 + Left = 0 + Top = 30 AutoSize = True Caption = #25764#38144#20184#27454 ImageIndex = 11 @@ -112,8 +139,8 @@ inherited frmTaxList: TfrmTaxList OnClick = ToolButton2Click end object ToolButton9: TToolButton - Left = 758 - Top = 0 + Left = 87 + Top = 30 AutoSize = True Caption = #38468#20214#19978#20256 ImageIndex = 22 @@ -121,8 +148,8 @@ inherited frmTaxList: TfrmTaxList OnClick = ToolButton9Click end object ToolButton4: TToolButton - Left = 853 - Top = 0 + Left = 174 + Top = 30 AutoSize = True Caption = #23548#20986 ImageIndex = 20 @@ -130,24 +157,24 @@ inherited frmTaxList: TfrmTaxList OnClick = ToolButton4Click end object ToolButton5: TToolButton - Left = 924 - Top = 0 + Left = 237 + Top = 30 AutoSize = True Caption = #20445#23384#26684#24335 ImageIndex = 16 OnClick = ToolButton5Click end object TBClose: TToolButton - Left = 1019 - Top = 0 + Left = 324 + Top = 30 AutoSize = True Caption = #20851#38381 ImageIndex = 7 OnClick = TBCloseClick end object ToolButton6: TToolButton - Left = 1090 - Top = 0 + Left = 387 + Top = 30 AutoSize = True Caption = #22270#29255#19978#20256 ImageIndex = 19 @@ -157,7 +184,7 @@ inherited frmTaxList: TfrmTaxList end object Panel1: TPanel [1] Left = 0 - Top = 38 + Top = 60 Width = 1284 Height = 43 Align = alTop @@ -194,6 +221,13 @@ inherited frmTaxList: TfrmTaxList Height = 12 Caption = #23458#25143 end + object Label4: TLabel + Left = 739 + Top = 12 + Width = 48 + Height = 12 + Caption = #23458#25143#21333#21495 + end object begdate: TDateTimePicker Left = 77 Top = 9 @@ -213,7 +247,7 @@ inherited frmTaxList: TfrmTaxList TabOrder = 1 end object CheckBox1: TCheckBox - Left = 5 + Left = 0 Top = 10 Width = 71 Height = 17 @@ -249,16 +283,24 @@ inherited frmTaxList: TfrmTaxList TabOrder = 5 OnKeyPress = OppCoNameKeyPress end + object BuyConNo: TEdit + Tag = 2 + Left = 793 + Top = 8 + Width = 87 + Height = 20 + TabOrder = 6 + OnKeyPress = OppCoNameKeyPress + end end object cxGrid1: TcxGrid [2] Left = 0 - Top = 81 + Top = 103 Width = 1284 - Height = 509 + Height = 487 Align = alClient PopupMenu = PopupMenu1 TabOrder = 2 - ExplicitTop = 73 object Tv1: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> Navigator.Buttons.Delete.Enabled = False @@ -320,6 +362,7 @@ inherited frmTaxList: TfrmTaxList DataBinding.FieldName = 'CBusiness_unit' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 70 end object Tv1Column2: TcxGridDBColumn @@ -327,13 +370,23 @@ inherited frmTaxList: TfrmTaxList DataBinding.FieldName = 'COrderNo' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 70 end + object Tv1Column26: TcxGridDBColumn + Caption = #23458#25143#21333#21495 + DataBinding.FieldName = 'BuyConNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 78 + end object Tv1Column3: TcxGridDBColumn Caption = #23458#25143 DataBinding.FieldName = 'CCustomer' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 70 end object Tv1Column4: TcxGridDBColumn @@ -341,6 +394,7 @@ inherited frmTaxList: TfrmTaxList DataBinding.FieldName = 'Csalesman' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 70 end object Tv1Column5: TcxGridDBColumn @@ -348,6 +402,7 @@ inherited frmTaxList: TfrmTaxList DataBinding.FieldName = 'C_WBHXJE' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 90 end object Tv1Column6: TcxGridDBColumn @@ -355,6 +410,7 @@ inherited frmTaxList: TfrmTaxList DataBinding.FieldName = 'C_HXrate' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 70 end object Tv1Column7: TcxGridDBColumn @@ -362,6 +418,7 @@ inherited frmTaxList: TfrmTaxList DataBinding.FieldName = 'C_RMBHXJE' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 100 end object Tv1Column8: TcxGridDBColumn @@ -369,6 +426,7 @@ inherited frmTaxList: TfrmTaxList DataBinding.FieldName = 'SFHS' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 70 end object Tv1Column9: TcxGridDBColumn @@ -376,13 +434,23 @@ inherited frmTaxList: TfrmTaxList DataBinding.FieldName = 'CZDDate' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 70 end + object Tv1Column25: TcxGridDBColumn + Caption = #19979#21333#26085#26399 + DataBinding.FieldName = 'OrdDate' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 84 + end object Tv1Column10: TcxGridDBColumn Caption = #22806#24065#23454#26680#37329#39069 DataBinding.FieldName = 'CWBSHJE' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 90 end object Tv1Column11: TcxGridDBColumn @@ -390,6 +458,7 @@ inherited frmTaxList: TfrmTaxList DataBinding.FieldName = 'CWBSHrate' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 90 end object Tv1Column13: TcxGridDBColumn @@ -397,6 +466,7 @@ inherited frmTaxList: TfrmTaxList DataBinding.FieldName = 'CRMBSSJE' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 100 end object Tv1Column14: TcxGridDBColumn @@ -404,6 +474,7 @@ inherited frmTaxList: TfrmTaxList DataBinding.FieldName = 'CTSSY' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 70 end object Tv1Column15: TcxGridDBColumn @@ -411,13 +482,15 @@ inherited frmTaxList: TfrmTaxList DataBinding.FieldName = 'CCPKPJE' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 90 end object Tv1Column16: TcxGridDBColumn - Caption = #36807#22320#31246#29575 + Caption = #22269#22320#31246#29575 DataBinding.FieldName = 'CGDSL' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 70 end object Tv1Column17: TcxGridDBColumn @@ -425,6 +498,7 @@ inherited frmTaxList: TfrmTaxList DataBinding.FieldName = 'CRate' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 70 end object Tv1Column18: TcxGridDBColumn @@ -432,6 +506,7 @@ inherited frmTaxList: TfrmTaxList DataBinding.FieldName = 'COrtherRate' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 70 end object Tv1Column19: TcxGridDBColumn @@ -439,6 +514,7 @@ inherited frmTaxList: TfrmTaxList DataBinding.FieldName = 'CWBSY' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 70 end object Tv1Column20: TcxGridDBColumn @@ -446,13 +522,22 @@ inherited frmTaxList: TfrmTaxList DataBinding.FieldName = 'TSLLSY' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 90 end + object Tv1Column27: TcxGridDBColumn + Caption = #25163#32493#36153 + DataBinding.FieldName = 'CSXF' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 72 + end object Tv1Column21: TcxGridDBColumn Caption = #22269#22320#31246 DataBinding.FieldName = 'GDS' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 70 end object Tv1Column23: TcxGridDBColumn @@ -460,13 +545,23 @@ inherited frmTaxList: TfrmTaxList DataBinding.FieldName = 'COrderSF' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 70 end + object Tv1Column28: TcxGridDBColumn + Caption = #24453#26680#39564 + DataBinding.FieldName = 'HYStatus' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 72 + end object Tv1Column24: TcxGridDBColumn Caption = #22791#27880 DataBinding.FieldName = 'Note' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 70 end end @@ -634,6 +729,7 @@ inherited frmTaxList: TfrmTaxList Top = 280 end object GPM_1: TcxGridPopupMenu + Grid = cxGrid1 PopupMenus = <> Left = 472 Top = 360 diff --git a/A09财务通用管理/U_TaxList.pas b/A09财务通用管理/U_TaxList.pas index 3292ca3..22ba389 100644 --- a/A09财务通用管理/U_TaxList.pas +++ b/A09财务通用管理/U_TaxList.pas @@ -111,6 +111,15 @@ type COrderNo: TEdit; CBusiness_unit: TEdit; CCustomer: TEdit; + Tv1Column25: TcxGridDBColumn; + BuyConNo: TEdit; + Label4: TLabel; + Tv1Column26: TcxGridDBColumn; + ToolButton8: TToolButton; + Tv1Column27: TcxGridDBColumn; + ToolButton10: TToolButton; + ToolButton11: TToolButton; + Tv1Column28: TcxGridDBColumn; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure btnDelClick(Sender: TObject); @@ -138,9 +147,10 @@ type procedure Button4Click(Sender: TObject); procedure ToolButton6Click(Sender: TObject); procedure ToolButton7Click(Sender: TObject); - procedure Tv1CustomDrawCell(Sender: TcxCustomGridTableView; - ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; - var ADone: Boolean); + procedure Tv1CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); + procedure ToolButton8Click(Sender: TObject); + procedure ToolButton10Click(Sender: TObject); + procedure ToolButton11Click(Sender: TObject); private procedure InitGrid(); procedure SetStatus(); @@ -156,18 +166,15 @@ uses {$R *.dfm} procedure TfrmTaxList.SetStatus(); begin - + ToolButton3.Visible := false; end; procedure TfrmTaxList.InitGrid(); var WSql: string; begin - WSql := SGetFilters(Panel1, 1, 2); - if Trim(WSql) <> '' then - WSql := ' and ' + WSql - else - CheckBox1.Checked := True; +// else +// CheckBox1.Checked := True; try ADOQueryMain.DisableControls; @@ -181,14 +188,15 @@ begin // sql.Add(' Left join BS_Company_Bank B on A.OppBankID=B.CBID '); // sql.Add(' where (A.FFType=''Ǽ'' Or ISNULL(A.RegType,'''')=''տ'')'); - SQL.add('select * from Costing_Table'); + SQL.add('select *, OrdDate = (select OrdDate from Trade_Plan_Main x where x.OrderNo = a.COrderNo) '); + SQL.Add(' ,BuyConNo = (select BuyConNo from V_Trade_Plan_Single_2 X where COrderNo = X.OrderNo )'); + SQL.Add(' from Costing_Table a '); SQL.add('where 1=1'); if CheckBox1.Checked then begin sql.Add(' and CZDDate>=''' + FormatDateTime('yyyy-MM-dd', begdate.DateTime) + ''' '); sql.Add(' and CZDDate<''' + FormatDateTime('yyyy-MM-dd', Enddate.DateTime + 1) + ''' '); end; - sql.Add(WSql); // showmessage(sql.text); Open; end; @@ -293,6 +301,24 @@ begin Application.MessageBox('ѡ', 'ʾ', MB_OK); Exit; end; + + if Application.MessageBox('ȷҪɾ', 'ʾ', 32 + 4) <> IDYES then + Exit; + + with ADOQueryTemp do + begin + Close; + SQL.Clear; + SQL.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_1.FieldByName('COrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣɾ', 'ʾ'); + Exit; + end; + with CDS_1 do begin DisableControls; @@ -338,7 +364,6 @@ begin Application.MessageBox('ɾɹ', 'ʾ', MB_OK); end; - procedure TfrmTaxList.FormShow(Sender: TObject); begin inherited; @@ -348,7 +373,7 @@ begin SetDate2.DateTime := SGetServerDate(ADOQueryTemp); //begdate.DateTime := Enddate.DateTime - 91; EndDate.DateTime := SGetServerDate(ADOQueryTemp); - BegDate.DateTime := SGetServerDate(ADOQueryTemp)-91; + BegDate.DateTime := SGetServerDate(ADOQueryTemp) - 91; FAuthority := self.fParameters1; SetStatus(); InitGrid(); @@ -402,10 +427,10 @@ begin begin Close; SQL.Clear; - sql.Add('update Finance_Flow set ' + FFieldName + '=' + Trim(mvalue)); + SQL.Add('update Finance_Flow set ' + FFieldName + '=' + Trim(mvalue)); if Trim(FFieldName) <> 'Money' then - sql.Add(' ,Money=' + FloatToStr(FMoney)); - sql.Add('where FFID=' + quotedstr(Trim(CDS_1.fieldbyname('FFID').AsString))); + SQL.Add(' ,Money=' + FloatToStr(FMoney)); + SQL.Add('where FFID=' + quotedstr(Trim(CDS_1.fieldbyname('FFID').AsString))); ExecSQL; end; @@ -445,13 +470,13 @@ begin with ADOQueryCmd do begin Close; - sql.Clear; - sql.Add(' exec P_Fin_Flow_SetStatus_1 '); - sql.Add(' @FFIDS=' + QuotedStr(FFFIDS)); - sql.Add(',@Operation='''' '); - Sql.Add(',@SetDate=''' + FormatDateTime('yyyy-MM-dd', Setdate1.DateTime) + ''' '); - Sql.Add(',@DCode=' + quotedstr(Trim(DCode))); - Sql.Add(',@DName=' + quotedstr(Trim(DName))); + SQL.Clear; + SQL.Add(' exec P_Fin_Flow_SetStatus_1 '); + SQL.Add(' @FFIDS=' + QuotedStr(FFFIDS)); + SQL.Add(',@Operation='''' '); + SQL.Add(',@SetDate=''' + FormatDateTime('yyyy-MM-dd', Setdate1.DateTime) + ''' '); + SQL.Add(',@DCode=' + quotedstr(Trim(DCode))); + SQL.Add(',@DName=' + quotedstr(Trim(DName))); open; end; if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then @@ -510,13 +535,13 @@ begin with ADOQueryCmd do begin Close; - sql.Clear; - sql.Add(' exec P_Fin_Flow_SetStatus_1 '); - sql.Add(' @FFIDS=' + QuotedStr(FFFIDS)); - sql.Add(',@Operation='''' '); - Sql.Add(',@SetDate=''' + FormatDateTime('yyyy-MM-dd', Setdate1.DateTime) + ''' '); - Sql.Add(',@DCode=' + quotedstr(Trim(DCode))); - Sql.Add(',@DName=' + quotedstr(Trim(DName))); + SQL.Clear; + SQL.Add(' exec P_Fin_Flow_SetStatus_1 '); + SQL.Add(' @FFIDS=' + QuotedStr(FFFIDS)); + SQL.Add(',@Operation='''' '); + SQL.Add(',@SetDate=''' + FormatDateTime('yyyy-MM-dd', Setdate1.DateTime) + ''' '); + SQL.Add(',@DCode=' + quotedstr(Trim(DCode))); + SQL.Add(',@DName=' + quotedstr(Trim(DName))); open; end; if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then @@ -573,13 +598,13 @@ begin with ADOQueryCmd do begin Close; - sql.Clear; - sql.Add(' exec P_Fin_Flow_SetStatus_1 '); - sql.Add(' @FFIDS=' + QuotedStr(FFFIDS)); - sql.Add(',@Operation='''' '); - Sql.Add(',@SetDate=''' + FormatDateTime('yyyy-MM-dd', Setdate1.DateTime) + ''' '); - Sql.Add(',@DCode=' + quotedstr(Trim(DCode))); - Sql.Add(',@DName=' + quotedstr(Trim(DName))); + SQL.Clear; + SQL.Add(' exec P_Fin_Flow_SetStatus_1 '); + SQL.Add(' @FFIDS=' + QuotedStr(FFFIDS)); + SQL.Add(',@Operation='''' '); + SQL.Add(',@SetDate=''' + FormatDateTime('yyyy-MM-dd', Setdate1.DateTime) + ''' '); + SQL.Add(',@DCode=' + quotedstr(Trim(DCode))); + SQL.Add(',@DName=' + quotedstr(Trim(DName))); open; end; if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then @@ -638,13 +663,13 @@ begin with ADOQueryCmd do begin Close; - sql.Clear; - sql.Add(' exec P_Fin_Flow_SetStatus_1 '); - sql.Add(' @FFIDS=' + QuotedStr(FFFIDS)); - sql.Add(',@Operation='''' '); - Sql.Add(',@SetDate=''' + FormatDateTime('yyyy-MM-dd', Setdate2.DateTime) + ''' '); - Sql.Add(',@DCode=' + quotedstr(Trim(DCode))); - Sql.Add(',@DName=' + quotedstr(Trim(DName))); + SQL.Clear; + SQL.Add(' exec P_Fin_Flow_SetStatus_1 '); + SQL.Add(' @FFIDS=' + QuotedStr(FFFIDS)); + SQL.Add(',@Operation='''' '); + SQL.Add(',@SetDate=''' + FormatDateTime('yyyy-MM-dd', Setdate2.DateTime) + ''' '); + SQL.Add(',@DCode=' + quotedstr(Trim(DCode))); + SQL.Add(',@DName=' + quotedstr(Trim(DName))); open; end; if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then @@ -653,11 +678,11 @@ begin with ADOQueryCmd do begin Close; - sql.Clear; - sql.Add(' exec P_Fin_In_Bank_Flow '); - sql.Add(' @FFIDS=' + QuotedStr(FFFIDS)); - Sql.Add(',@DCode=' + quotedstr(Trim(DCode))); - Sql.Add(',@DName=' + quotedstr(Trim(DName))); + SQL.Clear; + SQL.Add(' exec P_Fin_In_Bank_Flow '); + SQL.Add(' @FFIDS=' + QuotedStr(FFFIDS)); + SQL.Add(',@DCode=' + quotedstr(Trim(DCode))); + SQL.Add(',@DName=' + quotedstr(Trim(DName))); open; end; if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then @@ -693,6 +718,7 @@ begin frmTaxInput := TfrmTaxInput.Create(Application); with frmTaxInput do begin + PState := ''; FFFID := ''; if ShowModal = 1 then begin @@ -704,6 +730,32 @@ begin end; end; +procedure TfrmTaxList.ToolButton10Click(Sender: TObject); +begin + inherited; + with ADOQueryCmd do + begin + close; + SQL.Clear; + SQL.add(' update Costing_Table set HYStatus = 1 where CostMid = ' + quotedstr(CDS_1.FieldByName('CostMid').AsString)); + ExecSQL; + end; + InitGrid(); +end; + +procedure TfrmTaxList.ToolButton11Click(Sender: TObject); +begin + inherited; + with ADOQueryCmd do + begin + close; + SQL.Clear; + SQL.add(' update Costing_Table set HYStatus = 0 where CostMid = ' + quotedstr(CDS_1.FieldByName('CostMid').AsString)); + ExecSQL; + end; + InitGrid(); +end; + procedure TfrmTaxList.ToolButton1Click(Sender: TObject); begin Panel4.Left := (self.width - Panel4.width) div 2; @@ -831,8 +883,7 @@ begin frmTaxInput := TfrmTaxInput.Create(Application); with frmTaxInput do begin - FFFID := Trim(SELF.CDS_1.fieldbyname('FFID').AsString); - ToolButton3.visible:=False; + FFFID := Trim(SELF.CDS_1.fieldbyname('CostMID').AsString); if ShowModal = 1 then begin InitGrid(); @@ -844,6 +895,17 @@ begin end; +procedure TfrmTaxList.ToolButton8Click(Sender: TObject); +begin + inherited; + if CDS_1.Active then + begin + SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); + SCreateCDS(ADOQueryMain, CDS_1); + SInitCDSData(ADOQueryMain, CDS_1); + end; +end; + procedure TfrmTaxList.btnEditClick(Sender: TObject); begin // try @@ -864,11 +926,26 @@ begin // Exit; // end; + with ADOQueryTemp do + begin + Close; + SQL.Clear; + SQL.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_1.FieldByName('COrderNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('ƻɣ', 'ʾ'); + Exit; + end; + try frmTaxInput := TfrmTaxInput.Create(Application); with frmTaxInput do begin FFFID := Trim(SELF.CDS_1.fieldbyname('CostMID').AsString); + PState := ''; if ShowModal = 1 then begin InitGrid(); @@ -902,22 +979,33 @@ begin end; -procedure TfrmTaxList.Tv1CustomDrawCell(Sender: TcxCustomGridTableView; - ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; - var ADone: Boolean); +procedure TfrmTaxList.Tv1CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); +var + mColumn: TcxGridDBColumn; + mvalue: Variant; begin if AViewInfo.GridRecord.Values[tv1.GetColumnByFieldName('RegType').Index] = 'տ' then - begin - ACanvas.Brush.Color := $00FF8080; - end + begin + ACanvas.Brush.Color := $00FF8080; + end; + mColumn := Tv1.GetColumnByFieldName('HYStatus'); + if mColumn = nil then + exit; + mvalue := AViewInfo.GridRecord.Values[mColumn.index]; + if mvalue = true then + begin + ACanvas.Font.Color := clBlue; + Exit; + end; end; procedure TfrmTaxList.OppCoNameKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin - InitGrid(); +// InitGrid(); + ToolButton8.Click; end; end; diff --git a/A09财务通用管理/U_TaxSel.dfm b/A09财务通用管理/U_TaxSel.dfm index 67b8dd5..0b4b210 100644 --- a/A09财务通用管理/U_TaxSel.dfm +++ b/A09财务通用管理/U_TaxSel.dfm @@ -3,14 +3,15 @@ inherited frmTaxSel: TfrmTaxSel Top = 106 Caption = #35745#21010#21333#21495#36873#25321 ClientHeight = 558 - ClientWidth = 893 + ClientWidth = 1149 Color = clWhite Font.Charset = GB2312_CHARSET Font.Height = -12 Font.Name = #23435#20307 Position = poScreenCenter OnClose = FormClose - ExplicitWidth = 909 + ExplicitLeft = -298 + ExplicitWidth = 1165 ExplicitHeight = 597 PixelsPerInch = 96 TextHeight = 12 @@ -18,7 +19,7 @@ inherited frmTaxSel: TfrmTaxSel Tag = 1 Left = 0 Top = 0 - Width = 893 + Width = 1149 Height = 38 AutoSize = True ButtonHeight = 38 @@ -64,38 +65,53 @@ inherited frmTaxSel: TfrmTaxSel object Panel1: TPanel [1] Left = 0 Top = 38 - Width = 893 + Width = 1149 Height = 44 Align = alTop BevelInner = bvRaised BevelOuter = bvLowered TabOrder = 1 object Label1: TLabel - Left = 18 - Top = 17 + Left = 14 + Top = 15 Width = 48 Height = 12 Caption = #35745#21010#21333#21495 end + object Label2: TLabel + Left = 263 + Top = 15 + Width = 48 + Height = 12 + Caption = #23458#25143#21333#21495 + end object OrderNo: TEdit Tag = 2 - Left = 71 - Top = 12 + Left = 69 + Top = 10 Width = 169 Height = 20 TabOrder = 0 OnChange = OrderNoChange end + object BuyConNo: TEdit + Tag = 2 + Left = 317 + Top = 10 + Width = 169 + Height = 20 + TabOrder = 1 + OnChange = OrderNoChange + end end object cxGrid2: TcxGrid [2] Left = 0 Top = 82 - Width = 893 + Width = 1149 Height = 476 Align = alClient + PopupMenu = PM_1 TabOrder = 2 - ExplicitLeft = 8 - ExplicitTop = 76 object Tv1: TcxGridDBTableView OnDblClick = TV1DblClick Navigator.Buttons.CustomButtons = <> @@ -139,7 +155,9 @@ inherited frmTaxSel: TfrmTaxSel end> DataController.Summary.SummaryGroups = <> OptionsCustomize.ColumnFiltering = False - OptionsSelection.CellSelect = False + OptionsSelection.MultiSelect = True + OptionsSelection.CellMultiSelect = True + OptionsSelection.InvertSelect = False OptionsView.GroupByBox = False object v1Column1: TcxGridDBColumn Caption = #37319#36141#21512#21516#21495 @@ -156,13 +174,23 @@ inherited frmTaxSel: TfrmTaxSel DataBinding.FieldName = 'OrderNo' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 79 end + object Tv1Column7: TcxGridDBColumn + Caption = #23458#25143#21333#21495 + DataBinding.FieldName = 'BuyConNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 91 + end object Tv1Column1: TcxGridDBColumn Caption = #32463#33829#21333#20301 DataBinding.FieldName = 'OurCoName' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 78 end object v2Column1: TcxGridDBColumn @@ -177,6 +205,7 @@ inherited frmTaxSel: TfrmTaxSel Kind = bkEllipsis end> HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 85 end object Tv1Column3: TcxGridDBColumn @@ -184,6 +213,7 @@ inherited frmTaxSel: TfrmTaxSel DataBinding.FieldName = 'ISTax' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False end object v1Column8: TcxGridDBColumn Tag = 2 @@ -192,6 +222,7 @@ inherited frmTaxSel: TfrmTaxSel DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter HeaderGlyphAlignmentHorz = taCenter + Options.Editing = False Width = 65 end object v1Column10: TcxGridDBColumn @@ -217,18 +248,21 @@ inherited frmTaxSel: TfrmTaxSel DataBinding.FieldName = 'OrdDate' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False end object Tv1Column6: TcxGridDBColumn Caption = #19994#21153#21592 DataBinding.FieldName = 'Saleser' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False end object v1Column9: TcxGridDBColumn Caption = #32654#37329#26680#38144#37329#39069 DataBinding.FieldName = 'SumUSD' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 90 end object v1Column17: TcxGridDBColumn @@ -246,13 +280,59 @@ inherited frmTaxSel: TfrmTaxSel DataBinding.FieldName = 'SumCNY' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter + Options.Editing = False Width = 90 end object Tv1Column5: TcxGridDBColumn Caption = #26680#38144#27719#29575 DataBinding.FieldName = 'HXHV' DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxCalcEditProperties' + Properties.DisplayFormat = '#,##0.####' HeaderAlignmentHorz = taCenter + Options.Editing = False + end + object Tv1Column12: TcxGridDBColumn + Caption = #23454#25910#37329#39069 + DataBinding.FieldName = 'ssje' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 73 + end + object Tv1Column13: TcxGridDBColumn + Caption = #25163#32493#36153 + DataBinding.FieldName = 'SXF' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 74 + end + object Tv1Column8: TcxGridDBColumn + Caption = #24212#25910#37329#39069 + DataBinding.FieldName = 'YSJE' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 80 + end + object Tv1Column9: TcxGridDBColumn + Caption = 'S1-'#38754#26009#25903#20986 + DataBinding.FieldName = 'S1JE' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 80 + end + object Tv1Column10: TcxGridDBColumn + Caption = 'S2-'#21360#26579#25903#20986 + DataBinding.FieldName = 'S2JE' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 80 + end + object Tv1Column11: TcxGridDBColumn + Caption = 'S3-'#21518#21152#24037#36153#29992 + DataBinding.FieldName = 'S3JE' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 80 end end object cxGrid2Level1: TcxGridLevel @@ -4685,4 +4765,12 @@ inherited frmTaxSel: TfrmTaxSel TextColor = clRed end end + object PM_1: TPopupMenu + Left = 568 + Top = 336 + object MenuItem1: TMenuItem + Caption = #22797#21046 + OnClick = N1Click + end + end end diff --git a/A09财务通用管理/U_TaxSel.pas b/A09财务通用管理/U_TaxSel.pas index 0ebbdae..c023bfa 100644 --- a/A09财务通用管理/U_TaxSel.pas +++ b/A09财务通用管理/U_TaxSel.pas @@ -11,7 +11,8 @@ uses cxTextEdit, cxGridCustomPopupMenu, cxGridPopupMenu, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, dxSkinsDefaultPainters, cxNavigator, dxDateRanges, dxBarBuiltInMenu, System.ImageList, U_BaseInput, cxButtonEdit, - cxDropDownEdit, dxSkinWXI, dxScrollbarAnnotations; + cxDropDownEdit, dxSkinWXI, dxScrollbarAnnotations, Vcl.Menus, Vcl.Clipbrd, + cxCalc; type TfrmTaxSel = class(TfrmBaseHelp) @@ -62,6 +63,17 @@ type Tv1Column4: TcxGridDBColumn; Tv1Column5: TcxGridDBColumn; Tv1Column6: TcxGridDBColumn; + BuyConNo: TEdit; + Label2: TLabel; + Tv1Column7: TcxGridDBColumn; + PM_1: TPopupMenu; + MenuItem1: TMenuItem; + Tv1Column8: TcxGridDBColumn; + Tv1Column9: TcxGridDBColumn; + Tv1Column10: TcxGridDBColumn; + Tv1Column11: TcxGridDBColumn; + Tv1Column12: TcxGridDBColumn; + Tv1Column13: TcxGridDBColumn; procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormShow(Sender: TObject); @@ -71,6 +83,7 @@ type procedure TV1DblClick(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure OrderNoChange(Sender: TObject); + procedure N1Click(Sender: TObject); private procedure InitGrid(); { Private declarations } @@ -157,6 +170,12 @@ begin ADOQueryMain.EnableControls; end; end; + +procedure TfrmTaxSel.N1Click(Sender: TObject); +begin + Clipboard.SetTextBuf(PChar(Trim(CDS_1.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString))); +end; + //procedure TfrmTaxSel.InitGrid(); //begin // try diff --git a/A09财务通用管理/U_TaxSet.dfm b/A09财务通用管理/U_TaxSet.dfm new file mode 100644 index 0000000..a778a6c --- /dev/null +++ b/A09财务通用管理/U_TaxSet.dfm @@ -0,0 +1,89 @@ +object frmTaxSet: TfrmTaxSet + Left = 0 + Top = 0 + Caption = #40664#35748#31246#29575 + ClientHeight = 204 + ClientWidth = 621 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = False + PixelsPerInch = 96 + TextHeight = 13 + object CGDSL: TcxTextEdit + Left = 60 + Top = 80 + TabOrder = 0 + Width = 121 + end + object CRate: TcxTextEdit + Left = 260 + Top = 79 + TabOrder = 1 + Width = 121 + end + object COrtherRate: TcxTextEdit + Left = 456 + Top = 80 + TabOrder = 2 + Width = 121 + end + object cxLabel1: TcxLabel + Left = 8 + Top = 81 + Caption = #22269#22320#31246#29575 + end + object cxLabel2: TcxLabel + Left = 204 + Top = 81 + Caption = #22686#20540#31246#29575 + end + object cxLabel3: TcxLabel + Left = 398 + Top = 81 + Caption = #20854#20182#31246#29575 + end + object ToolBar1: TToolBar + Tag = 1 + Left = 0 + Top = 0 + Width = 621 + Height = 38 + AutoSize = True + ButtonHeight = 38 + ButtonWidth = 75 + Caption = 'ToolBar1' + Color = clWhite + DisabledImages = DataLink_Financial.ImageList_new32 + Images = DataLink_Financial.ImageList_new32 + List = True + ParentColor = False + ShowCaptions = True + TabOrder = 6 + object ToolButton3: TToolButton + Left = 0 + Top = 0 + AutoSize = True + Caption = #20445#23384 + ImageIndex = 16 + OnClick = ToolButton3Click + end + object TBClose: TToolButton + Left = 71 + Top = 0 + AutoSize = True + Caption = #20851#38381 + ImageIndex = 7 + OnClick = TBCloseClick + end + end + object ADOQuery1: TADOQuery + Connection = DataLink_Financial.ADOLink + Parameters = <> + Left = 408 + Top = 152 + end +end diff --git a/A09财务通用管理/U_TaxSet.pas b/A09财务通用管理/U_TaxSet.pas new file mode 100644 index 0000000..34b440a --- /dev/null +++ b/A09财务通用管理/U_TaxSet.pas @@ -0,0 +1,75 @@ +unit U_TaxSet; + +interface + +uses + Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, + System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, cxGraphics, + cxControls, cxLookAndFeels, cxLookAndFeelPainters, cxContainer, cxEdit, + dxSkinsCore, dxSkinWXI, Vcl.ComCtrls, Vcl.ToolWin, cxLabel, cxTextEdit, + U_DataLink, Data.DB, Data.Win.ADODB; + +type + TfrmTaxSet = class(TForm) + CGDSL: TcxTextEdit; + CRate: TcxTextEdit; + COrtherRate: TcxTextEdit; + cxLabel1: TcxLabel; + cxLabel2: TcxLabel; + cxLabel3: TcxLabel; + ToolBar1: TToolBar; + ToolButton3: TToolButton; + TBClose: TToolButton; + ADOQuery1: TADOQuery; + procedure ToolButton3Click(Sender: TObject); + procedure TBCloseClick(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + end; + +var + frmTaxSet: TfrmTaxSet; + +implementation + +{$R *.dfm} + +procedure TfrmTaxSet.TBCloseClick(Sender: TObject); +begin + close; +end; + +procedure TfrmTaxSet.ToolButton3Click(Sender: TObject); +var + value: Double; +begin + with ADOQuery1 do + begin + Close; + sql.Clear; + + for var i := 0 to ControlCount - 1 do + begin + if Controls[i] is TcxTextEdit then + begin + if TcxTextEdit(Controls[i]).Text <> '' then + begin + if not TryStrToFloat(TcxTextEdit(Controls[i]).Text, value) then + begin + Application.MessageBox('Ч', 'ʾ', 0); + Exit; + end; + end; + + SQL.Add(' update sy_tax set value=' + QuotedStr(TcxTextEdit(Controls[i]).Text) + ' where type =' + QuotedStr(TcxTextEdit(Controls[i]).Name)); + end; + end; + ExecSQL; + end; + ModalResult := 1; +end; + +end. + diff --git a/A09财务通用管理/U_ZDPrice.dfm b/A09财务通用管理/U_ZDPrice.dfm new file mode 100644 index 0000000..21909d9 --- /dev/null +++ b/A09财务通用管理/U_ZDPrice.dfm @@ -0,0 +1,935 @@ +inherited frmZDPrice: TfrmZDPrice + Left = 300 + Top = 189 + Caption = #24212#20184#24050#20184#27719#24635 + ClientHeight = 519 + ClientWidth = 1247 + FormStyle = fsMDIChild + Visible = True + ExplicitLeft = -396 + ExplicitTop = -115 + ExplicitWidth = 1263 + ExplicitHeight = 558 + PixelsPerInch = 96 + TextHeight = 12 + object ToolBar1: TToolBar [0] + Tag = 1 + Left = 0 + Top = 0 + Width = 1247 + Height = 30 + AutoSize = True + ButtonHeight = 30 + ButtonWidth = 83 + Caption = 'ToolBar1' + Color = clWhite + Images = DataLink_Financial.cxImageList_bar + List = True + ParentColor = False + ShowCaptions = True + TabOrder = 0 + object TBRafresh: TToolButton + Left = 0 + Top = 0 + AutoSize = True + Caption = #21047#26032 + ImageIndex = 1 + OnClick = TBRafreshClick + end + object ToolButton2: TToolButton + Left = 63 + Top = 0 + AutoSize = True + Caption = #36807#28388 + ImageIndex = 0 + Visible = False + OnClick = ToolButton2Click + end + object ToolButton3: TToolButton + Left = 126 + Top = 0 + AutoSize = True + Caption = #26356#26032#20215#26684 + ImageIndex = 3 + OnClick = ToolButton3Click + end + object ToolButton4: TToolButton + Left = 213 + Top = 0 + Caption = #26597#30475#26126#32454 + ImageIndex = 8 + OnClick = ToolButton4Click + end + object ToolButton5: TToolButton + Left = 296 + Top = 0 + AutoSize = True + Caption = #23457#26680 + ImageIndex = 12 + OnClick = ToolButton5Click + end + object ToolButton6: TToolButton + Left = 359 + Top = 0 + AutoSize = True + Caption = #25764#38144#23457#26680 + ImageIndex = 11 + OnClick = ToolButton6Click + end + object ToolButton1: TToolButton + Left = 446 + Top = 0 + AutoSize = True + Caption = #20445#23384#26684#24335 + ImageIndex = 16 + OnClick = ToolButton1Click + end + object TBClose: TToolButton + Left = 533 + Top = 0 + AutoSize = True + Caption = #20851#38381 + ImageIndex = 7 + OnClick = TBCloseClick + end + end + object Panel1: TPanel [1] + Left = 0 + Top = 30 + Width = 1247 + Height = 46 + Align = alTop + BevelInner = bvRaised + BevelOuter = bvLowered + Color = clWhite + ParentBackground = False + TabOrder = 1 + object Label2: TLabel + Left = 22 + Top = 13 + Width = 48 + Height = 12 + Caption = #26597#35810#26085#26399 + end + object Label6: TLabel + Left = 164 + Top = 13 + Width = 30 + Height = 12 + Caption = '-----' + end + object Label1: TLabel + Left = 889 + Top = 113 + Width = 48 + Height = 12 + Caption = #25903#20184#21488#22836 + end + object begdate: TDateTimePicker + Left = 79 + Top = 9 + Width = 97 + Height = 20 + Date = 41256.000000000000000000 + Time = 0.918237847232376200 + TabOrder = 0 + end + object Enddate: TDateTimePicker + Left = 197 + Top = 9 + Width = 97 + Height = 20 + Date = 41256.000000000000000000 + Time = 0.918237847232376200 + TabOrder = 1 + end + object ComTaiTou: TEdit + Tag = 2 + Left = 938 + Top = 109 + Width = 89 + Height = 20 + TabOrder = 2 + end + object FromOrdNo: TcxTextEdit + Tag = 2 + Left = 381 + Top = 9 + TabOrder = 3 + OnKeyPress = FromOrdNoKeyPress + Width = 121 + end + object cxLabel1: TcxLabel + Left = 311 + Top = 10 + Caption = #26469#33258#35745#21010#21333 + end + object ToOrdNo: TcxTextEdit + Tag = 2 + Left = 595 + Top = 9 + TabOrder = 5 + OnKeyPress = FromOrdNoKeyPress + Width = 121 + end + object cxLabel2: TcxLabel + Left = 525 + Top = 10 + Caption = #20986#21040#35745#21010#21333 + end + end + object cxGrid2: TcxGrid [2] + Left = 0 + Top = 110 + Width = 1247 + Height = 409 + Align = alClient + PopupMenu = PM_2 + TabOrder = 2 + object Tv2: TcxGridDBTableView + Navigator.Buttons.CustomButtons = <> + Navigator.Buttons.Delete.Enabled = False + Navigator.Buttons.Delete.Visible = False + ScrollbarAnnotations.CustomAnnotations = <> + OnCustomDrawCell = Tv2CustomDrawCell + DataController.DataSource = DS_1 + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = < + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + Column = Tv2Column8 + end + item + Kind = skSum + Column = Tv2Column10 + end> + DataController.Summary.SummaryGroups = <> + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsView.Footer = True + OptionsView.GroupByBox = False + OptionsView.IndicatorWidth = 50 + object Tv2Column5: TcxGridDBColumn + Caption = #36873#25321 + DataBinding.FieldName = 'ssel' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 63 + end + object Tv2Column13: TcxGridDBColumn + Caption = #20986#20837#24211#21333#21495 + DataBinding.FieldName = 'BCIOID' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 89 + end + object Tv2Column2: TcxGridDBColumn + Caption = #20986#20837#24211#26102#38388 + DataBinding.FieldName = 'IOTime' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 91 + end + object Tv2Column7: TcxGridDBColumn + Caption = #26469#33258#35745#21010#21333 + DataBinding.FieldName = 'FromOrdNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 95 + end + object Tv2Column6: TcxGridDBColumn + Caption = #20986#21040#35745#21010#21333 + DataBinding.FieldName = 'ToOrdNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 87 + end + object Tv2Column3: TcxGridDBColumn + Caption = #20135#21697#32534#21495 + DataBinding.FieldName = 'C_Code' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 88 + end + object Tv2Column4: TcxGridDBColumn + Caption = #20013#25991#21697#21517 + DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 88 + end + object Tv2Column9: TcxGridDBColumn + Caption = #39068#33394 + DataBinding.FieldName = 'C_Color' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 78 + end + object Tv2Column11: TcxGridDBColumn + Caption = #33394#21495 + DataBinding.FieldName = 'C_ColorNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 78 + end + object Tv2Column12: TcxGridDBColumn + Caption = #33457#22411 + DataBinding.FieldName = 'C_Pattern' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 79 + end + object Tv2Column14: TcxGridDBColumn + Caption = #21333#20301 + DataBinding.FieldName = 'QtyUnit' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 74 + end + object Tv2Column1: TcxGridDBColumn + Caption = #20215#26684 + DataBinding.FieldName = 'Price' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 75 + end + object Tv2Column15: TcxGridDBColumn + Caption = #21305#25968 + DataBinding.FieldName = 'Piece' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 72 + end + object Tv2Column10: TcxGridDBColumn + Caption = #25968#37327 + DataBinding.FieldName = 'Qty' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 77 + end + object Tv2Column8: TcxGridDBColumn + Caption = #36716#21333#37329#39069 + DataBinding.FieldName = 'ZDAmount' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 84 + end + object Tv2Column16: TcxGridDBColumn + AlternateCaption = #23457#26680#20154 + Caption = #23457#26680#20154 + DataBinding.FieldName = 'Chker' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 80 + end + object Tv2Column17: TcxGridDBColumn + AlternateCaption = #23457#26680#20154 + Caption = #23457#26680#26102#38388 + DataBinding.FieldName = 'ChkTime' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 80 + end + end + object Tv3: TcxGridDBTableView + Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> + OnCustomDrawCell = Tv3CustomDrawCell + DataController.DataSource = DS_2 + DataController.Filter.OnChanged = Tv3DataControllerFilterChanged + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = < + item + Kind = skSum + Column = Tv3Column13 + end + item + Kind = skSum + Column = Tv3Column17 + end + item + Kind = skSum + Column = Tv3Column11 + end + item + Kind = skSum + Column = Tv3Column10 + end + item + Kind = skSum + Column = Tv3Column9 + end + item + Kind = skCount + Column = Tv3Column14 + end> + DataController.Summary.SummaryGroups = <> + OptionsView.Footer = True + OptionsView.GroupByBox = False + object Tv3Column4: TcxGridDBColumn + Caption = #36873#25321 + DataBinding.FieldName = 'ssel' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 53 + end + object Tv3Column1: TcxGridDBColumn + Caption = #20986#20837#24211#21333#21495 + DataBinding.FieldName = 'BCIOID' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 93 + end + object Tv3Column2: TcxGridDBColumn + Caption = #26469#33258#35745#21010#21333 + DataBinding.FieldName = 'FromOrdNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 95 + end + object Tv3Column12: TcxGridDBColumn + Caption = #20986#20837#24211#26102#38388 + DataBinding.FieldName = 'ZDTime' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 78 + end + object Tv3Column5: TcxGridDBColumn + Caption = #20986#21040#35745#21010#21333 + DataBinding.FieldName = 'ToOrdNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 90 + end + object Tv3Column6: TcxGridDBColumn + Caption = #20135#21697#32534#21495 + DataBinding.FieldName = 'C_Code' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv3Column7: TcxGridDBColumn + Caption = #20013#25991#21697#21517 + DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 92 + end + object Tv3Column14: TcxGridDBColumn + Caption = #21367#21495 + DataBinding.FieldName = 'PieceNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 75 + end + object Tv3Column9: TcxGridDBColumn + Caption = #31859#25968 + DataBinding.FieldName = 'StkMeter' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 70 + end + object Tv3Column10: TcxGridDBColumn + Caption = #30721#25968 + DataBinding.FieldName = 'StkYardage' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 72 + end + object Tv3Column11: TcxGridDBColumn + Caption = #27611#37325 + DataBinding.FieldName = 'StkGrossWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 74 + end + object Tv3Column17: TcxGridDBColumn + Caption = #20928#37325 + DataBinding.FieldName = 'StkNetWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 75 + end + object Tv3Column18: TcxGridDBColumn + Caption = #21333#20301 + DataBinding.FieldName = 'QtyUnit' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 70 + end + object Tv3Column8: TcxGridDBColumn + Caption = #39068#33394 + DataBinding.FieldName = 'C_Color' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 81 + end + object Tv3Column15: TcxGridDBColumn + Caption = #33457#22411 + DataBinding.FieldName = 'C_Pattern' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 76 + end + object Tv3Column16: TcxGridDBColumn + Caption = #33394#21495 + DataBinding.FieldName = 'C_ColorNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 71 + end + object Tv3Column3: TcxGridDBColumn + Caption = #21333#20215 + DataBinding.FieldName = 'ZDPrice' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 88 + end + object Tv3Column13: TcxGridDBColumn + Caption = #36716#21333#37329#39069 + DataBinding.FieldName = 'ZDAmount' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 101 + end + object Tv3Column19: TcxGridDBColumn + Caption = #23457#26680#20154 + DataBinding.FieldName = 'ConMID' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 80 + end + object Tv3Column20: TcxGridDBColumn + Caption = #23457#26680#26102#38388 + DataBinding.FieldName = 'ConSID' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 80 + end + end + object Tv4: TcxGridDBTableView + Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> + OnCustomDrawCell = Tv4CustomDrawCell + DataController.DataSource = DS_3 + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsView.GroupByBox = False + object Tv4Column1: TcxGridDBColumn + AlternateCaption = #36873#25321 + Caption = #36873#25321 + DataBinding.FieldName = 'ssel' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 80 + end + object Tv4Column2: TcxGridDBColumn + AlternateCaption = #20986#20837#24211#21333#21495 + Caption = #20986#20837#24211#21333#21495 + DataBinding.FieldName = 'IOID' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 80 + end + object Tv4Column3: TcxGridDBColumn + Caption = #26469#33258#35745#21010#21333 + DataBinding.FieldName = 'FromOrdNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv4Column4: TcxGridDBColumn + Caption = #21457#36135#26102#38388 + DataBinding.FieldName = 'IOTime' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv4Column5: TcxGridDBColumn + Caption = #20986#21333#35745#21010#21333 + DataBinding.FieldName = 'ToOrdNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv4Column6: TcxGridDBColumn + Caption = #20135#21697#32534#21495 + DataBinding.FieldName = 'C_Code' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv4Column7: TcxGridDBColumn + Caption = #20013#25991#21697#21517 + DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv4Column8: TcxGridDBColumn + Caption = #21367#21495 + DataBinding.FieldName = 'PieceNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv4Column9: TcxGridDBColumn + Caption = #31859#25968 + DataBinding.FieldName = 'StkMeter' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv4Column10: TcxGridDBColumn + Caption = #30721#25968 + DataBinding.FieldName = 'StkYardage' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv4Column11: TcxGridDBColumn + Caption = #27611#37325 + DataBinding.FieldName = 'StkGrossWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv4Column12: TcxGridDBColumn + Caption = #20928#37325 + DataBinding.FieldName = 'StkNetWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv4Column13: TcxGridDBColumn + Caption = #21333#20301 + DataBinding.FieldName = 'QtyUnit' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv4Column14: TcxGridDBColumn + Caption = #39068#33394 + DataBinding.FieldName = 'C_Color' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv4Column15: TcxGridDBColumn + Caption = #33457#22411 + DataBinding.FieldName = 'C_Pattern' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv4Column16: TcxGridDBColumn + Caption = #33394#21495 + DataBinding.FieldName = 'C_ColorNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv4Column17: TcxGridDBColumn + Caption = #21333#20215 + DataBinding.FieldName = 'Price' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv4Column18: TcxGridDBColumn + Caption = #37329#39069 + DataBinding.FieldName = 'ZDAmount' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv4Column19: TcxGridDBColumn + Caption = #23457#26680#20154 + DataBinding.FieldName = 'ConMid' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv4Column20: TcxGridDBColumn + Caption = #23457#26680#26102#38388 + DataBinding.FieldName = 'ConSid' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + end + object cxGridLevel1: TcxGridLevel + GridView = Tv2 + end + object cxGridLevel2: TcxGridLevel + GridView = Tv3 + end + object cxGridLevel3: TcxGridLevel + GridView = Tv4 + end + end + object cxTabControl1: TcxTabControl [3] + Left = 0 + Top = 76 + Width = 1247 + Height = 34 + Align = alTop + Font.Charset = ANSI_CHARSET + Font.Color = clWindowText + Font.Height = -21 + Font.Name = 'Arial' + Font.Style = [fsBold] + ParentFont = False + TabOrder = 3 + Properties.CustomButtons.Buttons = <> + Properties.Style = 2 + Properties.TabIndex = 0 + Properties.Tabs.Strings = ( + #22383#24067 + #24453#26816#24067 + #25104#21697#36716#21333 + #21152#24037#36716#21333) + OnChange = cxTabControl1Change + ClientRectBottom = 36 + ClientRectRight = 1247 + ClientRectTop = 36 + end + inherited ADOQueryBaseCmd: TADOQuery + Connection = DataLink_Financial.ADOLink + Left = 81 + Top = 232 + end + inherited ADOQueryBaseTemp: TADOQuery + Connection = DataLink_Financial.ADOLink + Left = 81 + Top = 177 + end + object ADOQueryTemp: TADOQuery + Connection = DataLink_Financial.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 253 + Top = 177 + end + object ADOQueryCmd: TADOQuery + Connection = DataLink_Financial.ADOLink + Parameters = <> + Left = 325 + Top = 177 + end + object ADOQueryMain: TADOQuery + Connection = DataLink_Financial.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 398 + Top = 180 + end + object RM1: TRMGridReport + ThreadPrepareReport = True + InitialZoom = pzDefault + PreviewButtons = [rmpbZoom, rmpbLoad, rmpbSave, rmpbPrint, rmpbFind, rmpbPageSetup, rmpbExit, rmpbExport, rmpbNavigator] + DefaultCollate = False + SaveReportOptions.RegistryPath = 'Software\ReportMachine\ReportSettings\' + PreviewOptions.RulerUnit = rmutScreenPixels + PreviewOptions.RulerVisible = False + PreviewOptions.DrawBorder = False + PreviewOptions.BorderPen.Color = clGray + PreviewOptions.BorderPen.Style = psDash + Dataset = RMDB_Main + CompressLevel = rmzcFastest + CompressThread = False + LaterBuildEvents = True + OnlyOwnerDataSet = False + Left = 386 + Top = 321 + ReportData = {} + end + object RMDB_Main: TRMDBDataSet + Visible = True + DataSet = CDS_1 + Left = 261 + Top = 334 + end + object cxGridPopupMenu2: TcxGridPopupMenu + Grid = cxGrid2 + PopupMenus = <> + Left = 193 + Top = 265 + end + object DS_1: TDataSource + DataSet = CDS_1 + Left = 372 + Top = 233 + end + object CDS_1: TClientDataSet + Aggregates = <> + Params = <> + Left = 304 + Top = 240 + end + object ADOQueryPrint: TADOQuery + Connection = DataLink_Financial.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 77 + Top = 313 + end + object DS_2: TDataSource + DataSet = CDS_2 + Left = 656 + Top = 272 + end + object CDS_2: TClientDataSet + Aggregates = <> + Params = <> + Left = 672 + Top = 416 + end + object PM_2: TPopupMenu + Left = 480 + Top = 384 + object N5: TMenuItem + Caption = #20840#36873 + OnClick = N5Click + end + object N6: TMenuItem + Caption = #20840#24323 + OnClick = N6Click + end + object N2: TMenuItem + Caption = #22797#21046 + OnClick = N2Click + end + end + object CDS_3: TClientDataSet + Aggregates = <> + Params = <> + Left = 560 + Top = 232 + end + object DS_3: TDataSource + DataSet = CDS_3 + Left = 624 + Top = 192 + end +end diff --git a/A09财务通用管理/U_ZDPrice.pas b/A09财务通用管理/U_ZDPrice.pas new file mode 100644 index 0000000..beee1f6 --- /dev/null +++ b/A09财务通用管理/U_ZDPrice.pas @@ -0,0 +1,969 @@ +unit U_ZDPrice; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, cxGraphics, cxCustomData, cxStyles, cxTL, cxMaskEdit, DB, ADODB, + cxInplaceContainer, cxDBTL, cxControls, cxTLData, ComCtrls, ToolWin, StdCtrls, + cxFilter, cxData, cxDataStorage, cxEdit, cxDBData, DBClient, + cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ExtCtrls, + cxSplitter, cxGridLevel, cxClasses, cxGridCustomView, cxGrid, + cxGridCustomPopupMenu, cxGridPopupMenu, RM_Dataset, RM_System, RM_Common, + RM_Class, RM_GridReport, IdBaseComponent, IdComponent, IdTCPConnection, + IdTCPClient, IdFTP, ShellAPI, IniFiles, cxCheckBox, cxCalendar, cxButtonEdit, + cxTextEdit, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, + dxBarBuiltInMenu, cxPC, dxSkinsCore, dxSkinsDefaultPainters, dxDateRanges, + U_BaseList, Vcl.Menus, Vcl.Clipbrd, DateUtils, dxSkinWXI, + dxScrollbarAnnotations, cxContainer, cxProgressBar, cxLabel; + +type + TfrmZDPrice = class(TfrmBaseList) + ToolBar1: TToolBar; + TBRafresh: TToolButton; + TBClose: TToolButton; + ADOQueryTemp: TADOQuery; + ADOQueryCmd: TADOQuery; + Panel1: TPanel; + ADOQueryMain: TADOQuery; + RM1: TRMGridReport; + RMDB_Main: TRMDBDataSet; + cxGrid2: TcxGrid; + Tv2: TcxGridDBTableView; + cxGridLevel1: TcxGridLevel; + Label2: TLabel; + Label6: TLabel; + begdate: TDateTimePicker; + Enddate: TDateTimePicker; + cxGridPopupMenu2: TcxGridPopupMenu; + DS_1: TDataSource; + CDS_1: TClientDataSet; + Label1: TLabel; + ComTaiTou: TEdit; + ADOQueryPrint: TADOQuery; + cxTabControl1: TcxTabControl; + ToolButton1: TToolButton; + Tv2Column2: TcxGridDBColumn; + Tv2Column3: TcxGridDBColumn; + Tv2Column4: TcxGridDBColumn; + Tv2Column9: TcxGridDBColumn; + Tv2Column1: TcxGridDBColumn; + Tv2Column10: TcxGridDBColumn; + Tv2Column5: TcxGridDBColumn; + ToolButton3: TToolButton; + Tv2Column6: TcxGridDBColumn; + Tv2Column7: TcxGridDBColumn; + ToolButton4: TToolButton; + cxGridLevel2: TcxGridLevel; + Tv3: TcxGridDBTableView; + Tv3Column1: TcxGridDBColumn; + Tv3Column2: TcxGridDBColumn; + Tv3Column3: TcxGridDBColumn; + DS_2: TDataSource; + CDS_2: TClientDataSet; + ToolButton2: TToolButton; + Tv3Column4: TcxGridDBColumn; + Tv3Column5: TcxGridDBColumn; + Tv3Column6: TcxGridDBColumn; + Tv3Column7: TcxGridDBColumn; + Tv3Column8: TcxGridDBColumn; + Tv3Column9: TcxGridDBColumn; + Tv3Column10: TcxGridDBColumn; + Tv3Column11: TcxGridDBColumn; + Tv3Column12: TcxGridDBColumn; + Tv3Column13: TcxGridDBColumn; + Tv2Column8: TcxGridDBColumn; + FromOrdNo: TcxTextEdit; + cxLabel1: TcxLabel; + PM_2: TPopupMenu; + N2: TMenuItem; + Tv3Column14: TcxGridDBColumn; + Tv2Column11: TcxGridDBColumn; + Tv2Column12: TcxGridDBColumn; + Tv3Column15: TcxGridDBColumn; + Tv3Column16: TcxGridDBColumn; + Tv2Column13: TcxGridDBColumn; + ToOrdNo: TcxTextEdit; + cxLabel2: TcxLabel; + Tv3Column17: TcxGridDBColumn; + Tv3Column18: TcxGridDBColumn; + Tv2Column14: TcxGridDBColumn; + Tv2Column15: TcxGridDBColumn; + N5: TMenuItem; + N6: TMenuItem; + ToolButton5: TToolButton; + ToolButton6: TToolButton; + Tv4: TcxGridDBTableView; + cxGridLevel3: TcxGridLevel; + Tv4Column1: TcxGridDBColumn; + Tv4Column2: TcxGridDBColumn; + Tv4Column3: TcxGridDBColumn; + Tv4Column4: TcxGridDBColumn; + Tv4Column5: TcxGridDBColumn; + Tv4Column6: TcxGridDBColumn; + Tv4Column7: TcxGridDBColumn; + Tv4Column8: TcxGridDBColumn; + Tv4Column9: TcxGridDBColumn; + Tv4Column10: TcxGridDBColumn; + Tv4Column11: TcxGridDBColumn; + Tv4Column12: TcxGridDBColumn; + Tv4Column13: TcxGridDBColumn; + Tv4Column14: TcxGridDBColumn; + Tv4Column15: TcxGridDBColumn; + Tv4Column16: TcxGridDBColumn; + Tv4Column17: TcxGridDBColumn; + Tv4Column18: TcxGridDBColumn; + CDS_3: TClientDataSet; + DS_3: TDataSource; + Tv2Column16: TcxGridDBColumn; + Tv2Column17: TcxGridDBColumn; + Tv3Column19: TcxGridDBColumn; + Tv3Column20: TcxGridDBColumn; + Tv4Column19: TcxGridDBColumn; + Tv4Column20: TcxGridDBColumn; + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure TBCloseClick(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure TBRafreshClick(Sender: TObject); + procedure ToolButton4Click(Sender: TObject); + procedure cxTabControl1Change(Sender: TObject); + procedure ToolButton1Click(Sender: TObject); + procedure ToolButton3Click(Sender: TObject); + procedure ToolButton2Click(Sender: TObject); + procedure FromOrdNoKeyPress(Sender: TObject; var Key: Char); + procedure N2Click(Sender: TObject); + procedure N5Click(Sender: TObject); + procedure N6Click(Sender: TObject); + procedure Tv3DataControllerFilterChanged(Sender: TObject); + procedure ToolButton5Click(Sender: TObject); + procedure Tv2CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); + procedure ToolButton6Click(Sender: TObject); + procedure Tv3CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); + procedure Tv4CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); + private + { Private declarations } + procedure InitGrid(); + public + fmanage, FZKType: string; + { Public declarations } + RKFlag, FCYID: string; + end; + +implementation + +uses + U_DataLink, U_RtFun, U_BatchEdit, U_ZDPriceDetails, U_PlanProfitDetails; + + +{$R *.dfm} + +procedure TfrmZDPrice.InitGrid(); +begin + try +// Tv2.BeginUpdate; +// Tv3.BeginUpdate; + with ADOQueryMain do + begin + ADOQueryMain.Filtered := false; + Close; + SQL.Clear; + case cxTabControl1.TabIndex of + 0: + begin + sql.Add(' select BCIOID,IOTime,FromOrdNo, C_Code, C_Name, C_Color, Price, QtyUnit, qty, Piece, ToOrdNo = (select OrderNo from Trade_Plan_Main where MainID in(select MainID from Pur_ClothPlan_Main X where X.PurNo = A.ToOrdNo)),ZDAmount = (isnull(price, 0) * qty) '); + sql.Add(' ,stkName, QtyUnit, FromMainId, C_ColorNo, C_Pattern, Chker, ChkTime'); + sql.Add(' from Bs_Cloth_IO A'); + sql.Add(' where IOTime >= ' + quotedStr(FormatDateTime('yyyy-MM-dd', begdate.DateTime))); + sql.Add(' and IOTime <= ' + quotedStr(FormatDateTime('yyyy-MM-dd', enddate.DateTime))); + sql.Add(' and STKName = ''贸易坯布'' and FromOrdNo <> (select OrderNo from Trade_Plan_Main where MainID in(select MainID from Pur_ClothPlan_Main X where X.PurNo = A.ToOrdNo))'); + sql.Add(' order by iotime desc'); + Open; + SCreateCDS(ADOQueryMain, CDS_1); + SInitCDSData(ADOQueryMain, CDS_1); + cxGrid2.ActiveLevel := cxGridLevel1; + end; + 1: + begin + sql.Add(' select BCIOID,IOTime,FromOrdNo, C_Code, C_Name, C_Color, Price, QtyUnit, qty, Piece, ToOrdNo = (select OrderNo from Trade_Plan_Main where MainID in(select MainID from Pur_ClothPlan_Main X where X.PurNo = A.ToOrdNo)),ZDAmount = (isnull(price, 0) * qty) '); + sql.Add(' ,stkName, QtyUnit, FromMainId, C_ColorNo, C_Pattern, Chker, ChkTime '); + sql.Add(' from Bs_Cloth_IO A'); + sql.Add(' where IOTime >= ' + quotedStr(FormatDateTime('yyyy-MM-dd', begdate.DateTime))); + sql.Add(' and IOTime <= ' + quotedStr(FormatDateTime('yyyy-MM-dd', enddate.DateTime))); + sql.Add(' and STKName = ''贸易待检布'' and FromOrdNo <> (select OrderNo from Trade_Plan_Main where MainID in(select MainID from Pur_ClothPlan_Main X where X.PurNo = A.ToOrdNo)) '); + sql.Add(' order by iotime desc'); + Open; + SCreateCDS(ADOQueryMain, CDS_1); + SInitCDSData(ADOQueryMain, CDS_1); + cxGrid2.ActiveLevel := cxGridLevel1; + end; + 2: + begin + sql.Add(' select *,A.OrderNo as FromOrdNo, B.OrderNo as ToOrdNo, DlyDate = (select DlyDate from Trade_Cloth_DR_Main X where X.DRMID = B.DRMID) '); + sql.Add(' ,ZDAmount = (case when QtyUnit = ''M'' then isnull(ZDPrice, 0) * StkMeter when QtyUnit = ''Y'' then isnull(ZDPrice, 0) * StkYardage when QtyUnit = ''Kg'' then isnull(ZDPrice, 0) * StkNetWeight else 0 end) '); + sql.Add(' from Trade_Cloth_Stock_ZD A join Trade_Cloth_DR_Sub B on A.DRSID=B.DRSID '); + sql.Add(' where (select DlyDate from Trade_Cloth_DR_Main X where X.DRMID = B.DRMID) >= ' + quotedStr(FormatDateTime('yyyy-MM-dd', begdate.DateTime))); + sql.Add(' and (select DlyDate from Trade_Cloth_DR_Main X where X.DRMID = B.DRMID) <= ' + quotedStr(FormatDateTime('yyyy-MM-dd', enddate.DateTime))); + sql.add(' order by ZDTime desc '); + Open; + SCreateCDS(ADOQueryMain, CDS_2); + SInitCDSData(ADOQueryMain, CDS_2); + cxGrid2.ActiveLevel := cxGridLevel2; + end; + 3: + begin + sql.Add(' select B.stkid,B.ConMid,B.ConSid,B.OrderNo fromordno,A.IOID,A.IOTime,B.C_Code,B.C_Name,B.PieceNo,B.StkMeter,B.StkYardage,B.StkGrossWeight,'); + SQL.Add(' B.StkNetWeight,B.C_Color,B.C_Pattern,B.C_ColorNo,B.MainID,'); + SQL.Add(' iif(A.price is null, (select top 1 price from Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO), A.price) price, '); + sql.Add(' (SELECT TOP 1 QtyUnit FROM Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO) AS QtyUnit, '); + sql.Add(' cast (case when (SELECT TOP 1 QtyUnit FROM Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO) = ''M'' '); + sql.Add(' then iif(A.price is null, (select top 1 price from Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO), A.price) * StkMeter'); + SQL.Add(' when (SELECT TOP 1 QtyUnit FROM Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO) = ''Kg'' '); + SQL.Add(' then iif(A.price is null, (select top 1 price from Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO), A.price) * StkNetWeight'); + SQL.Add(' when (SELECT TOP 1 QtyUnit FROM Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO) = ''Y'' '); + sql.add(' then iif(A.price is null, (select top 1 price from Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO), A.price) * StkYardage'); + SQL.Add(' end as DECIMAL(18,2)) as zdamount,'); + sql.Add(' STUFF('); + sql.Add(' (SELECT DISTINCT '', '' + OrderNo '); + sql.Add(' FROM Trade_Cloth_DR_Sub X '); + sql.Add(' WHERE X.DRMID = A.IONO '); + sql.Add(' FOR XML PATH('''')), '); + sql.Add(' 1, 2, '''') AS ToOrdNo '); + sql.Add('FROM '); + sql.Add(' Trade_Cloth_IO A '); + sql.Add('JOIN '); + sql.Add(' Trade_Cloth_Stock B '); + sql.Add(' ON A.StkID = B.StkID '); + sql.Add('WHERE '); + sql.Add(' B.OrderNo <> STUFF('); + sql.Add(' (SELECT DISTINCT '', '' + OrderNo '); + sql.Add(' FROM Trade_Cloth_DR_Sub X '); + sql.Add(' WHERE X.DRMID = A.IONO '); + sql.Add(' FOR XML PATH('''')), '); + sql.Add(' 1, 2, '''') '); + sql.Add(' AND A.IOType IN (''加工出库'', ''回修出库'')'); + sql.Add(' order by iotime desc'); +// ShowMessage(sql.Text); + Open; + SCreateCDS(ADOQueryMain, CDS_3); + SInitCDSData(ADOQueryMain, CDS_3); + cxGrid2.ActiveLevel := cxGridLevel3; + end; + end; + end; + finally + +// Tv2.EndUpdate; +// Tv3.EndUpdate; + end; +end; + +procedure TfrmZDPrice.N2Click(Sender: TObject); +begin + inherited; + if (cxTabControl1.TabIndex = 0) or (cxTabControl1.TabIndex = 1) then + Clipboard.SetTextBuf(PChar(Trim(CDS_1.fieldbyname(TV2.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString))) + else if cxTabControl1.TabIndex = 2 then + Clipboard.SetTextBuf(PChar(Trim(CDS_2.fieldbyname(TV3.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString))) + else if cxTabControl1.TabIndex = 3 then + Clipboard.SetTextBuf(PChar(Trim(CDS_3.fieldbyname(TV4.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString))) +end; + +procedure TfrmZDPrice.N5Click(Sender: TObject); +begin + inherited; + if (cxTabControl1.TabIndex = 0) or (cxTabControl1.TabIndex = 1) then + SelOKNo(CDS_1, true) + else if cxTabControl1.TabIndex = 2 then + SelOKNo(CDS_2, true) + else if cxTabControl1.TabIndex = 3 then + SelOKNo(CDS_3, true); +end; + +procedure TfrmZDPrice.N6Click(Sender: TObject); +begin + inherited; + if (cxTabControl1.TabIndex = 0) or (cxTabControl1.TabIndex = 1) then + SelOKNo(CDS_1, false) + else if cxTabControl1.TabIndex = 2 then + SelOKNo(CDS_2, false) + else if cxTabControl1.TabIndex = 3 then + SelOKNo(CDS_3, false); +end; + +procedure TfrmZDPrice.FromOrdNoKeyPress(Sender: TObject; var Key: Char); +begin + inherited; + if Key = #13 then + begin + ToolButton2.Click; + end; +end; + +procedure TfrmZDPrice.FormClose(Sender: TObject; var Action: TCloseAction); +begin + inherited; + Action := caFree; +end; + +procedure TfrmZDPrice.TBCloseClick(Sender: TObject); +begin + Close; +end; + +procedure TfrmZDPrice.FormShow(Sender: TObject); +begin + inherited; + ReadCxGrid(trim(self.Caption), Tv2, '转单价格管理'); + ReadCxGrid(trim(self.Caption), Tv3, '转单价格管理'); + Enddate.DateTime := SGetServerDate(ADOQueryTemp); +// begdate.DateTime := StartOfTheMonth(Enddate.DateTime); + begdate.DateTime := EndDate.DateTime - 365; + cxTabControl1.TabIndex := 0; + InitGrid(); +end; + +procedure TfrmZDPrice.TBRafreshClick(Sender: TObject); +begin + InitGrid(); +end; + +procedure TfrmZDPrice.ToolButton1Click(Sender: TObject); +begin + WriteCxGrid(trim(self.Caption), Tv2, '转单价格管理'); + WriteCxGrid(trim(self.Caption), Tv3, '转单价格管理'); +end; + +procedure TfrmZDPrice.ToolButton2Click(Sender: TObject); +begin + inherited; + if (cxTabControl1.TabIndex = 0) or (cxTabControl1.TabIndex = 1) then + begin + if ADOQueryMain.Active then + begin + SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); + SCreateCDS(ADOQueryMain, CDS_1); + SInitCDSData(ADOQueryMain, CDS_1); + end; + end + else if cxTabControl1.TabIndex = 2 then + begin + if ADOQueryMain.Active then + begin + SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); + SCreateCDS(ADOQueryMain, CDS_2); + SInitCDSData(ADOQueryMain, CDS_2); + end; + end; + +end; + +procedure TfrmZDPrice.ToolButton3Click(Sender: TObject); +var + PBCIOID, PStkId, PIOID: string; + Bookmark: TBookmark; +begin + inherited; + + with ADOQueryTemp do + begin + Close; + SQL.Clear; + if (cxTabControl1.TabIndex = 0) or (cxTabControl1.TabIndex = 1) then + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_1.FieldByName('FromOrdNo').AsString) + ' and status = ''10'' ') + else if cxTabControl1.TabIndex = 2 then + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_2.FieldByName('FromOrdNo').AsString) + ' and status = ''10'' ') + else if cxTabControl1.TabIndex = 3 then + sql.Add(' select * from Trade_Plan_Main where OrderNo = ' + QuotedStr(CDS_3.FieldByName('FromOrdNo').AsString) + ' and status = ''10'' '); + open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + application.MessageBox('计划单已完成,无法删除', '提示'); + Exit; + end; + + if (cxTabControl1.TabIndex = 0) or (cxTabControl1.TabIndex = 1) then + Bookmark := CDS_1.GetBookmark + else if cxTabControl1.TabIndex = 2 then + Bookmark := CDS_2.GetBookmark + else if cxTabControl1.TabIndex = 3 then + Bookmark := CDS_3.GetBookmark; + PBCIOID := ''; + PStkId := ''; + if cxGrid2.ActiveLevel = cxGridLevel1 then + begin + if CDS_1.locate('ssel', true, []) = false then + begin + Application.MessageBox('请选择数据', '提示信息', 0); + exit; + end; + + CDS_1.DisableConstraints; + Tv2.BeginUpdate; + with CDS_1 do + begin + first; + while not eof do + begin + if FieldByName('ssel').AsBoolean = true then + begin + if PBCIOID = '' then + begin + PBCIOID := PBCIOID + '''' + FieldByName('BCIOID').AsString + ''''; + end + else + begin + PBCIOID := PBCIOID + ',''' + FieldByName('BCIOID').AsString + ''''; + end; + end; + Next; + end; + end; + + CDS_1.EnableConstraints; + Tv2.EndUpdate; + + end + else if cxGrid2.ActiveLevel = cxGridLevel2 then + begin + if CDS_2.locate('ssel', true, []) = false then + begin + Application.MessageBox('请选择数据', '提示信息', 0); + exit; + end; + + CDS_2.DisableConstraints; + Tv3.BeginUpdate; + with CDS_2 do + begin + first; + while not eof do + begin + if FieldByName('ssel').AsBoolean = true then + begin + if PStkId = '' then + begin + PStkId := PStkId + '''' + FieldByName('StkId').AsString + ''''; + end + else + begin + PStkId := PStkId + ',''' + FieldByName('StkId').AsString + ''''; + end; + end; + Next; + end; + end; + CDS_2.EnableControls; + Tv3.endUpdate; + end + else if cxGrid2.ActiveLevel = cxGridLevel3 then + begin + if CDS_3.locate('ssel', true, []) = false then + begin + Application.MessageBox('请选择数据', '提示信息', 0); + exit; + end; + + CDS_3.DisableConstraints; + Tv4.BeginUpdate; + with CDS_3 do + begin + first; + while not eof do + begin + if FieldByName('ssel').AsBoolean = true then + begin + if PIOID = '' then + begin + PIOID := PIOID + '''' + FieldByName('IOID').AsString + ''''; + end + else + begin + PIOID := PIOID + ',''' + FieldByName('IOID').AsString + ''''; + end; + end; + Next; + end; + end; + CDS_3.EnableControls; + Tv4.endUpdate; + end; + + try + frmBatchEdit := TfrmBatchEdit.Create(Application); + with frmBatchEdit do + begin + FBCIOID := PBCIOID; + FStkId := PStkId; + FIOID := PIOID; + Fflag := cxTabControl1.TabIndex; + if ShowModal = mrOk then + begin + self.InitGrid(); + end; + if (cxTabControl1.TabIndex = 0) or (cxTabControl1.TabIndex = 1) then + begin + if CDS_1.BookmarkValid(Bookmark) then + begin + CDS_1.GotoBookmark(Bookmark); + end; + end + else if cxTabControl1.TabIndex = 2 then + begin + if CDS_2.BookmarkValid(Bookmark) then + begin + CDS_2.GotoBookmark(Bookmark); + end; + end + else if cxTabControl1.TabIndex = 3 then + begin + if CDS_3.BookmarkValid(Bookmark) then + begin + CDS_3.GotoBookmark(Bookmark); + end; + end; + end; + finally + frmBatchEdit.Free; + end; +end; + +procedure TfrmZDPrice.ToolButton4Click(Sender: TObject); +begin +// with ADOQueryCmd do +// begin +// Close; +// sql.Clear; +// sql.Add('select Top 1 OrdUnit from Trade_Plan_Sub A left join Trade_Plan_Main B on A.MainID=B.MainID '); +// SQL.Add('where OrderNO=''' + Trim(CDS_1.fieldbyname('FromOrdNo').AsString) + ''''); +// open; +// end; + + try + frmPlanProfitDetails := TfrmPlanProfitDetails.Create(Application); + with frmPlanProfitDetails do + begin +// begdate.DateTime := self.begdate.DateTime; +// enddate.DateTime := self.Enddate.DateTime; + if (cxTabControl1.TabIndex = 0) or (cxTabControl1.TabIndex = 1) then + begin + FMainID := self.CDS_1.fieldbyname('FromMainID').AsString; + OrderNo.Text := self.CDS_1.fieldbyname('FromOrdNo').AsString; + FOrderNo := self.CDS_1.fieldbyname('FromOrdNo').AsString; + FUnit := Self.CDS_1.FieldByName('QtyUnit').ASString; + FOrderNo2 := self.CDS_1.fieldbyname('ToOrdNo').AsString; + end + else if cxTabControl1.TabIndex = 2 then + begin + FMainID := self.CDS_2.fieldbyname('MainID').AsString; + OrderNo.Text := self.CDS_2.fieldbyname('fromOrdNo').AsString; + FOrderNo := self.CDS_2.fieldbyname('fromOrdNo').AsString; + FUnit := Self.CDS_2.FieldByName('QtyUnit').ASString; + end + else if cxTabControl1.TabIndex = 3 then + begin + FMainID := self.CDS_3.fieldbyname('MainID').AsString; + OrderNo.Text := self.CDS_3.fieldbyname('fromOrdNo').AsString; + FOrderNo := self.CDS_3.fieldbyname('fromOrdNo').AsString; + FUnit := Self.CDS_3.FieldByName('QtyUnit').ASString; + end; + if ShowModal = 1 then + begin + + end; + end; + finally + frmPlanProfitDetails.Free; + end; +end; + +procedure TfrmZDPrice.ToolButton5Click(Sender: TObject); +var + PBCIOID, PStkId: string; + Bookmark: TBookmark; +begin + inherited; + if (cxTabControl1.TabIndex = 0) or (cxTabControl1.TabIndex = 1) then + Bookmark := CDS_1.GetBookmark + else if cxTabControl1.TabIndex = 2 then + Bookmark := CDS_2.GetBookmark + else if cxTabControl1.TabIndex = 3 then + Bookmark := CDS_3.GetBookmark; + PBCIOID := ''; + PStkId := ''; + if cxGrid2.ActiveLevel = cxGridLevel1 then + begin + if CDS_1.locate('ssel', true, []) = false then + begin + Application.MessageBox('请选择数据', '提示信息', 0); + exit; + end; + + Tv2.BeginUpdate; + with CDS_1 do + begin + first; + while not eof do + begin + if FieldByName('ssel').AsBoolean = true then + begin + if PBCIOID = '' then + begin + PBCIOID := PBCIOID + '''' + FieldByName('BCIOID').AsString + ''''; + end + else + begin + PBCIOID := PBCIOID + ',''' + FieldByName('BCIOID').AsString + ''''; + end; + end; + Next; + end; + end; + + with ADOQueryCmd do + begin + close; + SQL.Clear; + sql.add('update bs_cloth_io set chker = ' + QuotedStr(DName) + 'where bcioid in (' + PBCIOID + ')'); + sql.add('update bs_cloth_io set Chktime = getdate() where bcioid in (' + PBCIOID + ')'); + ExecSQL; +// ShowMessage(sql.text); + end; + + Tv2.EndUpdate; + end + else if cxGrid2.ActiveLevel = cxGridLevel2 then + begin + if CDS_2.locate('ssel', true, []) = false then + begin + Application.MessageBox('请选择数据', '提示信息', 0); + exit; + end; + + Tv3.BeginUpdate; + with CDS_2 do + begin + first; + while not eof do + begin + if FieldByName('ssel').AsBoolean = true then + begin + if PStkId = '' then + begin + PStkId := PStkId + '''' + FieldByName('StkId').AsString + ''''; + end + else + begin + PStkId := PStkId + ',''' + FieldByName('StkId').AsString + ''''; + end; + end; + Next; + end; + end; + + with ADOQueryCmd do + begin + close; + SQL.Clear; + sql.add('update Trade_Cloth_Stock_ZD set ConMID = ' + QuotedStr(DName) + 'where stkid in (' + PStkId + ')'); + sql.add('update Trade_Cloth_Stock_ZD set ConSID = CONVERT(VARCHAR(10), GETDATE(), 23) where stkid in (' + PStkId + ')'); +// ShowMessage(sql.text); + ExecSQL; + end; + + Tv3.endUpdate; + end + else if cxGrid2.ActiveLevel = cxGridLevel3 then + begin + if CDS_3.locate('ssel', true, []) = false then + begin + Application.MessageBox('请选择数据', '提示信息', 0); + exit; + end; + + Tv4.BeginUpdate; + with CDS_3 do + begin + first; + while not eof do + begin + if FieldByName('ssel').AsBoolean = true then + begin + if PStkId = '' then + begin + PStkId := PStkId + '''' + FieldByName('StkId').AsString + ''''; + end + else + begin + PStkId := PStkId + ',''' + FieldByName('StkId').AsString + ''''; + end; + end; + Next; + end; + end; + + with ADOQueryCmd do + begin + close; + SQL.Clear; + sql.add('update Trade_Cloth_Stock set ConMID = ' + QuotedStr(DName) + 'where stkid in (' + PStkId + ')'); + sql.add('update Trade_Cloth_Stock set ConSID = CONVERT(VARCHAR(10), GETDATE(), 23) where stkid in (' + PStkId + ')'); +// ShowMessage(sql.text); + ExecSQL; + end; + + Tv4.endUpdate; + end; + InitGrid(); + if (cxTabControl1.TabIndex = 0) or (cxTabControl1.TabIndex = 1) then + begin + if CDS_1.BookmarkValid(Bookmark) then + begin + CDS_1.GotoBookmark(Bookmark); + end + end + else if cxTabControl1.TabIndex = 2 then + begin + if CDS_2.BookmarkValid(Bookmark) then + begin + CDS_2.GotoBookmark(Bookmark); + end + end + else if cxTabControl1.TabIndex = 3 then + begin + if CDS_3.BookmarkValid(Bookmark) then + begin + CDS_3.GotoBookmark(Bookmark); + end + end; +end; + +procedure TfrmZDPrice.ToolButton6Click(Sender: TObject); +var + PBCIOID, PStkId: string; + Bookmark: TBookmark; +begin + inherited; + if (cxTabControl1.TabIndex = 0) or (cxTabControl1.TabIndex = 1) then + Bookmark := CDS_1.GetBookmark + else if cxTabControl1.TabIndex = 2 then + Bookmark := CDS_2.GetBookmark + else if cxTabControl1.TabIndex = 3 then + Bookmark := CDS_2.GetBookmark; + PBCIOID := ''; + PStkId := ''; + if cxGrid2.ActiveLevel = cxGridLevel1 then + begin + if CDS_1.locate('ssel', true, []) = false then + begin + Application.MessageBox('请选择数据', '提示信息', 0); + exit; + end; + + Tv2.BeginUpdate; + with CDS_1 do + begin + first; + while not eof do + begin + if FieldByName('ssel').AsBoolean = true then + begin + if PBCIOID = '' then + begin + PBCIOID := PBCIOID + '''' + FieldByName('BCIOID').AsString + ''''; + end + else + begin + PBCIOID := PBCIOID + ',''' + FieldByName('BCIOID').AsString + ''''; + end; + end; + Next; + end; + end; + + with ADOQueryCmd do + begin + close; + SQL.Clear; + sql.add('update bs_cloth_io set chker = null where bcioid in (' + PBCIOID + ')'); + sql.add('update bs_cloth_io set Chktime = null where bcioid in (' + PBCIOID + ')'); + ExecSQL; +// ShowMessage(sql.text); + end; + + Tv2.EndUpdate; + end + else if cxGrid2.ActiveLevel = cxGridLevel2 then + begin + if CDS_2.locate('ssel', true, []) = false then + begin + Application.MessageBox('请选择数据', '提示信息', 0); + exit; + end; + + Tv3.BeginUpdate; + with CDS_2 do + begin + first; + while not eof do + begin + if FieldByName('ssel').AsBoolean = true then + begin + if PStkId = '' then + begin + PStkId := PStkId + '''' + FieldByName('StkId').AsString + ''''; + end + else + begin + PStkId := PStkId + ',''' + FieldByName('StkId').AsString + ''''; + end; + end; + Next; + end; + end; + + with ADOQueryCmd do + begin + close; + SQL.Clear; + sql.add('update Trade_Cloth_Stock_ZD set ConMID = null where stkid in (' + PStkId + ')'); + sql.add('update Trade_Cloth_Stock_ZD set ConSID = null where stkid in (' + PStkId + ')'); + ExecSQL; + end; + + Tv3.endUpdate; + end + else if cxGrid2.ActiveLevel = cxGridLevel3 then + begin + if CDS_3.locate('ssel', true, []) = false then + begin + Application.MessageBox('请选择数据', '提示信息', 0); + exit; + end; + + Tv4.BeginUpdate; + with CDS_3 do + begin + first; + while not eof do + begin + if FieldByName('ssel').AsBoolean = true then + begin + if PStkId = '' then + begin + PStkId := PStkId + '''' + FieldByName('StkId').AsString + ''''; + end + else + begin + PStkId := PStkId + ',''' + FieldByName('StkId').AsString + ''''; + end; + end; + Next; + end; + end; + + with ADOQueryCmd do + begin + close; + SQL.Clear; + sql.add('update Trade_Cloth_Stock set ConMID = null where stkid in (' + PStkId + ')'); + sql.add('update Trade_Cloth_Stock set ConSID = null where stkid in (' + PStkId + ')'); + ExecSQL; + end; + + Tv4.endUpdate; + end; + InitGrid(); + if (cxTabControl1.TabIndex = 0) or (cxTabControl1.TabIndex = 1) then + begin + if CDS_1.BookmarkValid(Bookmark) then + begin + CDS_1.GotoBookmark(Bookmark); + end + end + else if cxTabControl1.TabIndex = 2 then + begin + if CDS_2.BookmarkValid(Bookmark) then + begin + CDS_2.GotoBookmark(Bookmark); + end + end + else if cxTabControl1.TabIndex = 3 then + begin + if CDS_3.BookmarkValid(Bookmark) then + begin + CDS_3.GotoBookmark(Bookmark); + end + end; +end; + +procedure TfrmZDPrice.Tv2CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); +var + mColumn: TcxGridDBColumn; + mvalue: Variant; +begin + inherited; + + mColumn := Tv2.GetColumnByFieldName('chker'); + if mColumn = nil then + exit; + mvalue := AViewInfo.GridRecord.Values[mColumn.index]; + if (mvalue <> null) and (mvalue <> '') then + begin + ACanvas.Font.Color := clBlue; + Exit; + end; + +end; + +procedure TfrmZDPrice.Tv3CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); +var + mColumn: TcxGridDBColumn; + mvalue: Variant; +begin + inherited; + mColumn := Tv3.GetColumnByFieldName('ConMID'); + if mColumn = nil then + exit; + mvalue := AViewInfo.GridRecord.Values[mColumn.index]; + if (mvalue <> null) and (mvalue <> '') then + begin + ACanvas.Font.Color := clBlue; + Exit; + end; +end; + +procedure TfrmZDPrice.Tv3DataControllerFilterChanged(Sender: TObject); +begin + inherited; + CDS_2.Filtered := false; + CDS_2.Filter := TV3.DataController.Filter.FilterText; + CDS_2.Filtered := true; + +end; + +procedure TfrmZDPrice.Tv4CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); +var + mColumn: TcxGridDBColumn; + mvalue: Variant; +begin + inherited; + mColumn := Tv4.GetColumnByFieldName('ConMID'); + if mColumn = nil then + exit; + mvalue := AViewInfo.GridRecord.Values[mColumn.index]; + if (mvalue <> null) and (mvalue <> '') then + begin + ACanvas.Font.Color := clBlue; + Exit; + end; +end; + +procedure TfrmZDPrice.cxTabControl1Change(Sender: TObject); +begin + InitGrid(); +end; + +end. + diff --git a/A09财务通用管理/U_ZDPriceDetails.dfm b/A09财务通用管理/U_ZDPriceDetails.dfm new file mode 100644 index 0000000..f470769 --- /dev/null +++ b/A09财务通用管理/U_ZDPriceDetails.dfm @@ -0,0 +1,592 @@ +inherited frmZDPriceDetails: TfrmZDPriceDetails + Left = 300 + Top = 189 + Caption = #26126#32454#26597#35810 + ClientHeight = 572 + ClientWidth = 981 + WindowState = wsMaximized + ExplicitLeft = -136 + ExplicitWidth = 997 + ExplicitHeight = 611 + PixelsPerInch = 96 + TextHeight = 13 + object ToolBar1: TToolBar [0] + Tag = 1 + Left = 0 + Top = 0 + Width = 981 + Height = 30 + AutoSize = True + ButtonHeight = 30 + ButtonWidth = 83 + Caption = 'ToolBar1' + Color = clWhite + DisabledImages = DataLink_Financial.ImageList_new32 + Images = DataLink_Financial.cxImageList_bar + List = True + ParentColor = False + ShowCaptions = True + TabOrder = 0 + object ToolButton1: TToolButton + Left = 0 + Top = 0 + AutoSize = True + Caption = #20445#23384#26684#24335 + ImageIndex = 16 + OnClick = ToolButton1Click + end + object TBClose: TToolButton + Left = 87 + Top = 0 + AutoSize = True + Caption = #20851#38381 + ImageIndex = 7 + OnClick = TBCloseClick + end + end + object cxGrid4: TcxGrid [1] + Left = 0 + Top = 30 + Width = 981 + Height = 542 + Align = alClient + PopupMenu = PM_1 + TabOrder = 1 + object TV4: TcxGridDBTableView + Navigator.Buttons.CustomButtons = <> + Navigator.Buttons.Delete.Enabled = False + Navigator.Buttons.Delete.Visible = False + ScrollbarAnnotations.CustomAnnotations = <> + DataController.DataSource = DS_1 + DataController.Filter.AutoDataSetFilter = True + DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.GoToNextCellOnEnter = True + OptionsCustomize.ColumnFiltering = False + OptionsData.Appending = True + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsView.Footer = True + OptionsView.GroupByBox = False + Styles.IncSearch = DataLink_Financial.SHuangSe + Styles.Footer = DataLink_Financial.Default + Styles.Header = DataLink_Financial.Default + Styles.Inactive = DataLink_Financial.SHuangSe + Styles.Selection = DataLink_Financial.SHuangSe + object cxGridDBColumn1: TcxGridDBColumn + Tag = 7 + Caption = #20986#20837#24211#21333#21495 + DataBinding.FieldName = 'BCIOID' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxDateEditProperties' + Properties.SaveTime = False + Properties.ShowTime = False + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 82 + end + object cxGridDBColumn2: TcxGridDBColumn + Caption = #20986#20837#24211#26102#38388 + DataBinding.FieldName = 'IOTIme' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 79 + end + object cxGridDBColumn3: TcxGridDBColumn + Caption = #23545#36134#26085#26399 + DataBinding.FieldName = 'ReconciliationDate' + DataBinding.IsNullValueType = True + Visible = False + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 76 + end + object cxGridDBColumn4: TcxGridDBColumn + Caption = #20986#20837#24211#31867#22411 + DataBinding.FieldName = 'IOType' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 78 + end + object cxGridDBColumn5: TcxGridDBColumn + Caption = #20135#21697#32534#21495 + DataBinding.FieldName = 'C_Code' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn6: TcxGridDBColumn + Caption = #20013#25991#21697#21517 + DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 76 + end + object cxGridDBColumn7: TcxGridDBColumn + Caption = #25104#20998 + DataBinding.FieldName = 'C_Composition' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 57 + end + object cxGridDBColumn8: TcxGridDBColumn + Tag = 7 + Caption = #35268#26684 + DataBinding.FieldName = 'C_Spec' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn9: TcxGridDBColumn + Caption = #38376#24133 + DataBinding.FieldName = 'C_Width' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn11: TcxGridDBColumn + Caption = #20811#37325 + DataBinding.FieldName = 'C_GramWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 79 + end + object cxGridDBColumn16: TcxGridDBColumn + Caption = #39068#33394 + DataBinding.FieldName = 'C_Color' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn17: TcxGridDBColumn + Caption = #33394#21495 + DataBinding.FieldName = 'C_ColorNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 74 + end + object cxGridDBColumn18: TcxGridDBColumn + Caption = #33457#22411 + DataBinding.FieldName = 'C_Pattern' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn19: TcxGridDBColumn + Caption = #26469#33258#21333#20301 + DataBinding.FieldName = 'FromCoName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 77 + end + object cxGridDBColumn20: TcxGridDBColumn + Caption = #20986#21040#21333#20301 + DataBinding.FieldName = 'ToCoName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 78 + end + object cxGridDBColumn21: TcxGridDBColumn + Caption = #23384#25918#21333#20301 + DataBinding.FieldName = 'StkCoName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 82 + end + object cxGridDBColumn22: TcxGridDBColumn + Caption = #26469#33258#35745#21010#21333 + DataBinding.FieldName = 'FromOrdNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 85 + end + object cxGridDBColumn23: TcxGridDBColumn + Caption = #20986#21040#35745#21010#21333 + DataBinding.FieldName = 'ToOrdNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 85 + end + object cxGridDBColumn24: TcxGridDBColumn + Caption = #21305#25968 + DataBinding.FieldName = 'Piece' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn25: TcxGridDBColumn + Caption = #25968#37327 + DataBinding.FieldName = 'Qty' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 58 + end + object cxGridDBColumn26: TcxGridDBColumn + Caption = #21305#25968 + DataBinding.FieldName = 'Piece' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn27: TcxGridDBColumn + Caption = #21333#20215 + DataBinding.FieldName = 'Price' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn28: TcxGridDBColumn + Caption = #21333#20301 + DataBinding.FieldName = 'QtyUnit' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn29: TcxGridDBColumn + Caption = #30331#35760#20154 + DataBinding.FieldName = 'Filler' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn30: TcxGridDBColumn + Caption = #30331#35760#26102#38388 + DataBinding.FieldName = 'Filltime' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn31: TcxGridDBColumn + Caption = #20462#25913#20154 + DataBinding.FieldName = 'Editer' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object cxGridDBColumn32: TcxGridDBColumn + Caption = #20462#25913#26102#38388 + DataBinding.FieldName = 'Edittime' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 58 + end + object TV4Column1: TcxGridDBColumn + DataBinding.FieldName = 'FFFlag' + DataBinding.IsNullValueType = True + Visible = False + end + object TV4Column2: TcxGridDBColumn + Caption = #22806#24065#25910#30410'RMB' + DataBinding.FieldName = 'WBSJRMB' + DataBinding.IsNullValueType = True + Visible = False + HeaderAlignmentHorz = taCenter + Width = 100 + end + object TV4Column3: TcxGridDBColumn + Caption = #20154#27665#24065#23454#25910#37329#39069 + DataBinding.FieldName = 'RMBSHJE' + DataBinding.IsNullValueType = True + Visible = False + HeaderAlignmentHorz = taCenter + Width = 100 + end + object TV4Column4: TcxGridDBColumn + Caption = #36864#31246#25910#30410 + DataBinding.FieldName = 'TSSJ' + DataBinding.IsNullValueType = True + Visible = False + HeaderAlignmentHorz = taCenter + Width = 90 + end + end + object Tv5: TcxGridDBTableView + Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> + DataController.DataSource = DS_2 + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsView.GroupByBox = False + object Tv5Column1: TcxGridDBColumn + Caption = #20986#20837#24211#21333#21495 + DataBinding.FieldName = 'BCIOID' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 107 + end + object Tv5Column2: TcxGridDBColumn + Caption = #26469#33258#35745#21010#21333 + DataBinding.FieldName = 'FromOrdNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 122 + end + object Tv5Column22: TcxGridDBColumn + Caption = #20986#21040#35745#21010#21333 + DataBinding.FieldName = 'ToOrdNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 96 + end + object Tv5Column3: TcxGridDBColumn + Caption = #21333#20215 + DataBinding.FieldName = 'ZDPrice' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 104 + end + object Tv5Column21: TcxGridDBColumn + Caption = #21457#36135#26102#38388 + DataBinding.FieldName = 'Dlydate' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 78 + end + object Tv5Column4: TcxGridDBColumn + Caption = #23384#25918#21333#20301 + DataBinding.FieldName = 'StkPosition' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 100 + end + object Tv5Column5: TcxGridDBColumn + Caption = #27611#37325 + DataBinding.FieldName = 'StkGrossWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 100 + end + object Tv5Column6: TcxGridDBColumn + Caption = #30382#37325 + DataBinding.FieldName = 'StkTare' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 100 + end + object Tv5Column7: TcxGridDBColumn + Caption = #20928#37325 + DataBinding.FieldName = 'StkNetWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 100 + end + object Tv5Column8: TcxGridDBColumn + Caption = #31859#25968 + DataBinding.FieldName = 'StkMeter' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 100 + end + object Tv5Column9: TcxGridDBColumn + Caption = #30721#25968 + DataBinding.FieldName = 'StkYardage' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 100 + end + object Tv5Column10: TcxGridDBColumn + Caption = #31561#32423 + DataBinding.FieldName = 'Grade' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 100 + end + object Tv5Column11: TcxGridDBColumn + Caption = #20135#21697#32534#21495 + DataBinding.FieldName = 'C_Code' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 100 + end + object Tv5Column12: TcxGridDBColumn + Caption = #20013#25991#21697#21517 + DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 100 + end + object Tv5Column13: TcxGridDBColumn + Caption = #35268#26684 + DataBinding.FieldName = 'C_Spec' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 100 + end + object Tv5Column14: TcxGridDBColumn + Caption = #25104#20998 + DataBinding.FieldName = 'C_Composition' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 100 + end + object Tv5Column15: TcxGridDBColumn + Caption = #39068#33394 + DataBinding.FieldName = 'C_Color' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 100 + end + object Tv5Column16: TcxGridDBColumn + Caption = #38376#24133 + DataBinding.FieldName = 'C_Width' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 100 + end + object Tv5Column17: TcxGridDBColumn + Caption = #20811#37325 + DataBinding.FieldName = 'C_GramWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 100 + end + object Tv5Column18: TcxGridDBColumn + Caption = #33457#22411 + DataBinding.FieldName = 'C_Pattern' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 100 + end + object Tv5Column19: TcxGridDBColumn + Caption = #33394#21495 + DataBinding.FieldName = 'C_ColorNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 100 + end + object Tv5Column20: TcxGridDBColumn + Caption = #27454#21495 + DataBinding.FieldName = 'C_StyleNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 100 + end + end + object cxGridLevel4: TcxGridLevel + GridView = TV4 + end + object cxGridLevel5: TcxGridLevel + GridView = Tv5 + end + end + inherited ADOQueryBaseCmd: TADOQuery + Connection = DataLink_Financial.ADOLink + Left = 81 + Top = 232 + end + inherited ADOQueryBaseTemp: TADOQuery + Connection = DataLink_Financial.ADOLink + Left = 81 + Top = 177 + end + object ADOQueryTemp: TADOQuery + Connection = DataLink_Financial.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 253 + Top = 177 + end + object ADOQueryCmd: TADOQuery + Connection = DataLink_Financial.ADOLink + Parameters = <> + Left = 341 + Top = 169 + end + object ADOQueryMain: TADOQuery + Connection = DataLink_Financial.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 430 + Top = 172 + end + object RM1: TRMGridReport + ThreadPrepareReport = True + InitialZoom = pzDefault + PreviewButtons = [rmpbZoom, rmpbLoad, rmpbSave, rmpbPrint, rmpbFind, rmpbPageSetup, rmpbExit, rmpbExport, rmpbNavigator] + DefaultCollate = False + SaveReportOptions.RegistryPath = 'Software\ReportMachine\ReportSettings\' + PreviewOptions.RulerUnit = rmutScreenPixels + PreviewOptions.RulerVisible = False + PreviewOptions.DrawBorder = False + PreviewOptions.BorderPen.Color = clGray + PreviewOptions.BorderPen.Style = psDash + Dataset = RMDB_Main + CompressLevel = rmzcFastest + CompressThread = False + LaterBuildEvents = True + OnlyOwnerDataSet = False + Left = 370 + Top = 145 + ReportData = {} + end + object RMDB_Main: TRMDBDataSet + Visible = True + DataSet = CDS_1 + Left = 261 + Top = 334 + end + object cxGridPopupMenu2: TcxGridPopupMenu + PopupMenus = <> + Left = 193 + Top = 265 + end + object DS_1: TDataSource + DataSet = CDS_1 + Left = 404 + Top = 233 + end + object CDS_1: TClientDataSet + Aggregates = <> + Params = <> + Left = 304 + Top = 240 + end + object ADOQueryPrint: TADOQuery + Connection = DataLink_Financial.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 77 + Top = 313 + end + object PM_1: TPopupMenu + Left = 568 + Top = 336 + object N1: TMenuItem + Caption = #22797#21046 + OnClick = N1Click + end + end + object DS_2: TDataSource + DataSet = CDS_2 + Left = 624 + Top = 273 + end + object CDS_2: TClientDataSet + Aggregates = <> + Params = <> + Left = 696 + Top = 240 + end +end diff --git a/A09财务通用管理/U_ZDPriceDetails.pas b/A09财务通用管理/U_ZDPriceDetails.pas new file mode 100644 index 0000000..7709074 --- /dev/null +++ b/A09财务通用管理/U_ZDPriceDetails.pas @@ -0,0 +1,193 @@ +unit U_ZDPriceDetails; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, cxGraphics, cxCustomData, cxStyles, cxTL, cxMaskEdit, DB, ADODB, + cxInplaceContainer, cxDBTL, cxControls, cxTLData, ComCtrls, ToolWin, StdCtrls, + cxFilter, cxData, cxDataStorage, cxEdit, cxDBData, DBClient, + cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ExtCtrls, + cxSplitter, cxGridLevel, cxClasses, cxGridCustomView, cxGrid, + cxGridCustomPopupMenu, cxGridPopupMenu, RM_Dataset, RM_System, RM_Common, + RM_Class, RM_GridReport, IdBaseComponent, IdComponent, IdTCPConnection, + IdTCPClient, IdFTP, ShellAPI, IniFiles, cxCheckBox, cxCalendar, cxButtonEdit, + cxTextEdit, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, + dxBarBuiltInMenu, cxPC, dxSkinsCore, dxSkinsDefaultPainters, dxDateRanges, + U_BaseHelp, Vcl.Menus, Vcl.Clipbrd, DateUtils, dxSkinWXI, + dxScrollbarAnnotations, U_BaseList, System.ImageList, Vcl.ImgList; + +type + TfrmZDPriceDetails = class(TfrmBaseHelp) + ToolBar1: TToolBar; + TBClose: TToolButton; + ADOQueryTemp: TADOQuery; + ADOQueryCmd: TADOQuery; + ADOQueryMain: TADOQuery; + RM1: TRMGridReport; + RMDB_Main: TRMDBDataSet; + cxGridPopupMenu2: TcxGridPopupMenu; + DS_1: TDataSource; + CDS_1: TClientDataSet; + ADOQueryPrint: TADOQuery; + ToolButton1: TToolButton; + PM_1: TPopupMenu; + N1: TMenuItem; + cxGrid4: TcxGrid; + TV4: TcxGridDBTableView; + cxGridDBColumn1: TcxGridDBColumn; + cxGridDBColumn2: TcxGridDBColumn; + cxGridDBColumn3: TcxGridDBColumn; + cxGridDBColumn4: TcxGridDBColumn; + cxGridDBColumn5: TcxGridDBColumn; + cxGridDBColumn6: TcxGridDBColumn; + cxGridDBColumn7: TcxGridDBColumn; + cxGridDBColumn8: TcxGridDBColumn; + cxGridDBColumn9: TcxGridDBColumn; + cxGridDBColumn11: TcxGridDBColumn; + cxGridDBColumn16: TcxGridDBColumn; + cxGridDBColumn17: TcxGridDBColumn; + cxGridDBColumn18: TcxGridDBColumn; + cxGridDBColumn19: TcxGridDBColumn; + cxGridDBColumn20: TcxGridDBColumn; + cxGridDBColumn21: TcxGridDBColumn; + cxGridDBColumn22: TcxGridDBColumn; + cxGridDBColumn23: TcxGridDBColumn; + cxGridDBColumn24: TcxGridDBColumn; + cxGridDBColumn25: TcxGridDBColumn; + cxGridDBColumn26: TcxGridDBColumn; + cxGridDBColumn27: TcxGridDBColumn; + cxGridDBColumn28: TcxGridDBColumn; + cxGridDBColumn29: TcxGridDBColumn; + cxGridDBColumn30: TcxGridDBColumn; + cxGridDBColumn31: TcxGridDBColumn; + cxGridDBColumn32: TcxGridDBColumn; + cxGridLevel4: TcxGridLevel; + TV4Column1: TcxGridDBColumn; + TV4Column2: TcxGridDBColumn; + TV4Column3: TcxGridDBColumn; + TV4Column4: TcxGridDBColumn; + cxGridLevel5: TcxGridLevel; + Tv5: TcxGridDBTableView; + Tv5Column1: TcxGridDBColumn; + Tv5Column2: TcxGridDBColumn; + Tv5Column3: TcxGridDBColumn; + DS_2: TDataSource; + CDS_2: TClientDataSet; + Tv5Column4: TcxGridDBColumn; + Tv5Column5: TcxGridDBColumn; + Tv5Column6: TcxGridDBColumn; + Tv5Column7: TcxGridDBColumn; + Tv5Column8: TcxGridDBColumn; + Tv5Column9: TcxGridDBColumn; + Tv5Column10: TcxGridDBColumn; + Tv5Column11: TcxGridDBColumn; + Tv5Column12: TcxGridDBColumn; + Tv5Column13: TcxGridDBColumn; + Tv5Column14: TcxGridDBColumn; + Tv5Column15: TcxGridDBColumn; + Tv5Column16: TcxGridDBColumn; + Tv5Column17: TcxGridDBColumn; + Tv5Column18: TcxGridDBColumn; + Tv5Column19: TcxGridDBColumn; + Tv5Column20: TcxGridDBColumn; + Tv5Column21: TcxGridDBColumn; + Tv5Column22: TcxGridDBColumn; + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure TBCloseClick(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure TBRafreshClick(Sender: TObject); + procedure ToolButton1Click(Sender: TObject); + procedure N1Click(Sender: TObject); + private + { Private declarations } + procedure InitGrid(); + public + FBCIOID, FStkId: string; + FType: Integer; + { Public declarations } + end; + +var + frmZDPriceDetails: TfrmZDPriceDetails; + +implementation + +uses + U_DataLink, U_RtFun; + + +{$R *.dfm} + +procedure TfrmZDPriceDetails.InitGrid(); +begin + try + ADOQueryMain.DisableControls; + with ADOQueryMain do + begin + Filtered := False; + Close; + SQL.Clear; + case FType of + 0: + begin + sql.Add('Select * from bs_cloth_io where BCIOID in (' + FBCIOID + ')' ); + Open; + SCreateCDS(ADOQueryMain, CDS_1); + SInitCDSData(ADOQueryMain, CDS_1); + cxGrid4.ActiveLevel := cxGridLevel4; + end; + 1: + begin + sql.Add('Select *, A.OrderNo as ToOrdNo, B.OrderNo as FromOrdNo, DlyDate = (select DlyDate from Trade_Cloth_DR_Main X where X.DRMID = B.DRMID) from Trade_Cloth_Stock_ZD A join Trade_Cloth_DR_Sub B on A.DRSID=B.DRSID where StkId in (' + FStkId + ')' ); + Open; + SCreateCDS(ADOQueryMain, CDS_2); + SInitCDSData(ADOQueryMain, CDS_2); + cxGrid4.ActiveLevel := cxGridLevel5; + end; + end; + + end; + + + finally + ADOQueryMain.EnableControls; + end; +end; + + +procedure TfrmZDPriceDetails.N1Click(Sender: TObject); +begin + Clipboard.SetTextBuf(PChar(Trim(CDS_1.fieldbyname(TV4.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString))); +end; + +procedure TfrmZDPriceDetails.FormClose(Sender: TObject; var Action: TCloseAction); +begin + inherited; + Action := caFree; +end; + +procedure TfrmZDPriceDetails.TBCloseClick(Sender: TObject); +begin + Close; +end; + +procedure TfrmZDPriceDetails.FormShow(Sender: TObject); +begin + inherited; + ReadCxGrid(trim(self.Caption), Tv4, '转单价格信息明细'); + InitGrid(); +end; + +procedure TfrmZDPriceDetails.TBRafreshClick(Sender: TObject); +begin + InitGrid(); +end; + +procedure TfrmZDPriceDetails.ToolButton1Click(Sender: TObject); +begin + WriteCxGrid(trim(self.Caption), Tv4, '转单价格信息明细'); +end; + +end. + diff --git a/A09财务通用管理/testDll.identcache b/A09财务通用管理/testDll.identcache index 3d94071a1b860ff23542e7032c8757a286443518..63e25aff5fd0715b3410882ab49f487b25674f5e 100644 GIT binary patch literal 1377 zcmbtU&2Jk;6i>XL_F55e;lHS|d>4s> - + AC18?=$lA!ETfoilRPz{}2W;G_9F{Dhmq*{iJu3(x`&JMvb z8`hu{^*diyDH6`jp0Wz6yh7%wq*>4^3eIAxSuXnj7sgec8(87^?332p|NgUigh1Sw zP9%V(J+hpewA+eTskp<5alqPf8J2p!_{aiz$nhvzstH5_77QTg7)H!=~ZnRuEB5cc_A) zmVP@ITIO8&N=uSsX)96Gx<_SjUE=22_xt{ErtWCQ)!OEJHgE-gf=Z1sZ@t3=6)|e# zzbfSqb<)<7t423Nj6H^s))Ktq?6va*)^@@gn^?&t^H9u~avrSl)tsL^JwJLdKY4QT z@})=mvknsA&e9lDxI-iwq&+ An8*k`XI_0ncxCHx@hW} zqR!rD$g5XLkb-nbMP&U|aM-9a3_zjfEVP*S1rterpd7+9hx+;P-)Db3oPYZwP}BUN z4@x1@8kxGt7-p|uA@{mjS}|auA$=@GawI?Kplf<;EUBE;(XlZkr3ANSlx>i!!)}j` zfrr;d_bO(vldV0_`*^OEBse{43(bS#3NQ)6hH;T`+FR$xKg=J#I6waF;`F=AM~^R_ zKeq)OOmR-wJ(SSLWJ5jU>vDV)^m3Z4+VjYiisZHbANni2szwTr+#cV>x<2VpS+(R7 zqaKyb1kjYyjG#h)q846+KFL$%uR_8tmK7W_5ZZ*fw@j@DqQh&W5+GP+Gqbbin0K3m zUJp3hL7 %6N#Z^4))2CIdSF delta 43 lcmaFJwT6+MiGhK^!^LVMkL6?@MqYj(4-VWw!agh@J^-3F1*-r6 diff --git a/B01基础合同管理/Contract.dproj b/B01基础合同管理/Contract.dproj index 3ceb56a..c7e181c 100644 --- a/B01基础合同管理/Contract.dproj +++ b/B01基础合同管理/Contract.dproj @@ -4,7 +4,7 @@ Contract.dpr True Debug -38017 +1 Library VCL 19.2 @@ -13,16 +13,6 @@- true - -true -Base -true - - true -Base -true - - true Base @@ -43,24 +33,6 @@Base true - -true -Cfg_2 -true -true - - -true -Cfg_2 -true -true - - true -Cfg_2 -true -true - - true Cfg_2 @@ -84,13 +56,6 @@2052 CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - -$(BDS)\bin\Artwork\Android\FM_LauncherIcon_192x192.png -android-support-v4.dex.jar;cloud-messaging.dex.jar;com-google-android-gms.play-services-ads-base.17.2.0.dex.jar;com-google-android-gms.play-services-ads-identifier.16.0.0.dex.jar;com-google-android-gms.play-services-ads-lite.17.2.0.dex.jar;com-google-android-gms.play-services-ads.17.2.0.dex.jar;com-google-android-gms.play-services-analytics-impl.16.0.8.dex.jar;com-google-android-gms.play-services-analytics.16.0.8.dex.jar;com-google-android-gms.play-services-base.16.0.1.dex.jar;com-google-android-gms.play-services-basement.16.2.0.dex.jar;com-google-android-gms.play-services-gass.17.2.0.dex.jar;com-google-android-gms.play-services-identity.16.0.0.dex.jar;com-google-android-gms.play-services-maps.16.1.0.dex.jar;com-google-android-gms.play-services-measurement-base.16.4.0.dex.jar;com-google-android-gms.play-services-measurement-sdk-api.16.4.0.dex.jar;com-google-android-gms.play-services-stats.16.0.1.dex.jar;com-google-android-gms.play-services-tagmanager-v4-impl.16.0.8.dex.jar;com-google-android-gms.play-services-tasks.16.0.1.dex.jar;com-google-android-gms.play-services-wallet.16.0.1.dex.jar;com-google-firebase.firebase-analytics.16.4.0.dex.jar;com-google-firebase.firebase-common.16.1.0.dex.jar;com-google-firebase.firebase-iid-interop.16.0.1.dex.jar;com-google-firebase.firebase-iid.17.1.1.dex.jar;com-google-firebase.firebase-measurement-connector.17.0.1.dex.jar;com-google-firebase.firebase-messaging.17.5.0.dex.jar;fmx.dex.jar;google-play-billing.dex.jar;google-play-licensing.dex.jar -- $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_1024x1024.png -- System.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) Debug @@ -113,18 +78,9 @@false true - -Debug -- -Debug -- Debug -CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName) -D:\Dp10Repo\项目代码\D10myBiaoqi\B01基础合同管理\testDll.exe +E:\temp\Dp10Repo\项目代码\D10zzbiaoqi\B01基础合同管理\testDll.exe @@ -240,10 +196,6 @@ - diff --git a/B01基础合同管理/Contract.dproj.local b/B01基础合同管理/Contract.dproj.local index 612b436..3901908 100644 --- a/B01基础合同管理/Contract.dproj.local +++ b/B01基础合同管理/Contract.dproj.local @@ -25,7 +25,7 @@True -True -True -True True False 1899-12-30 00:00:00.000.063,=D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelp.pas 1899-12-30 00:00:00.000.345,=D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelp.pas 1899-12-30 00:00:00.000.149,=D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelp.pas -1899-12-30 00:00:00.000.514,D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelp.pas=D:\Dp10Repo\项目代码\D10myBiaoqi\B01基础合同管理\U_ZDYHelp_KH.pas +1899-12-30 00:00:00.000.802,D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelp.pas=D:\Dp10Repo\项目代码\D10myBiaoqi\B01基础合同管理\U_ZDYHelp_KH.pas 1899-12-30 00:00:00.000.564,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas= 1899-12-30 00:00:00.000.339,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas 1899-12-30 00:00:00.000.325,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas @@ -36,21 +36,21 @@1899-12-30 00:00:00.000.939,=D:\Dp10Repo\public10\design\U_BaseInput.pas 1899-12-30 00:00:00.000.709,D:\Dp10Repo\项目代码\RTBasics\B02基础纱线仓库\U_YarnPurchasePlanPut.pas= 1899-12-30 00:00:00.000.217,=D:\Dp10Repo\项目代码\骉骐\B01基础合同管理\U_SalesConInPutCopy.pas -1899-12-30 00:00:00.000.802,D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelp.pas=D:\Dp10Repo\项目代码\D10myBiaoqi\B01基础合同管理\U_ZDYHelp_KH.pas +1899-12-30 00:00:00.000.514,D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelp.pas=D:\Dp10Repo\项目代码\D10myBiaoqi\B01基础合同管理\U_ZDYHelp_KH.pas 1899-12-30 00:00:00.000.493,=D:\Dp10Repo\项目代码\RTBasics\A00通用模板\Unit1.pas 1899-12-30 00:00:00.000.272,D:\Dp10Repo\项目代码\RTBasics\B02基础纱线仓库\U_YarnPurchasePlanList.pas= 1899-12-30 00:00:00.000.526,=D:\Dp10Repo\项目代码\RTBasics\B01基础合同管理\U_SalesContractList.pas 1899-12-30 00:00:00.000.726,D:\Dp10Repo\项目代码\RTBasics\B01基础合同管理\U_SalesContractList.pas=D:\Dp10Repo\项目代码\RTBasics\B02基础纱线仓库\U_YarnPurchasePlanList.pas 1899-12-30 00:00:00.000.067,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LabelPrint.pas -1899-12-30 00:00:00.000.178,=D:\Dp10Repo\public10\design\U_WindowFormdesign.pas +1899-12-30 00:00:00.000.736,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ModuleNote.pas= 1899-12-30 00:00:00.000.620,D:\Dp10Repo\项目代码\RTBasics\B01基础合同管理1\InformationBase.dproj=D:\Dp10Repo\项目代码\RTBasics\B01基础合同管理1\Contract.dproj -1899-12-30 00:00:00.000.123,=D:\Dp10Repo\public10\design\U_globalVar.pas 1899-12-30 00:00:00.000.074,D:\Dp10Repo\项目代码\RTBasics\B01基础合同管理\U_SalesConInPut.pas=D:\Dp10Repo\项目代码\RTBasics\B02基础纱线仓库\U_YarnPurchasePlanPut.pas 1899-12-30 00:00:00.000.024,=D:\Dp10Repo\项目代码\RTBasics\B01基础合同管理\U_SalesConInPut.pas -1899-12-30 00:00:00.000.630,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas -1899-12-30 00:00:00.000.734,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas +1899-12-30 00:00:00.000.123,=D:\Dp10Repo\public10\design\U_globalVar.pas +1899-12-30 00:00:00.000.569,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas= +1899-12-30 00:00:00.000.422,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas 1899-12-30 00:00:00.000.086,=D:\Dp10Repo\public10\design\U_cxGridCustomCss.pas -1899-12-30 00:00:00.000.736,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ModuleNote.pas= +1899-12-30 00:00:00.000.178,=D:\Dp10Repo\public10\design\U_WindowFormdesign.pas 1899-12-30 00:00:00.000.074,D:\Dp10Repo\项目代码\RTBasics\B01基础合同管理\U_SalesConInPut.dfm=D:\Dp10Repo\项目代码\RTBasics\B02基础纱线仓库\U_YarnPurchasePlanPut.dfm 1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm 1899-12-30 00:00:00.000.348,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LabelMapSet.pas= @@ -72,16 +72,16 @@1899-12-30 00:00:00.000.716,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ProcessSel.pas 1899-12-30 00:00:00.000.487,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelpSel.pas= 1899-12-30 00:00:00.000.415,D:\Dp10Repo\项目代码\D10myBiaoqi\B01基础合同管理\U_ZDYHelp_KH.pas=D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelp.pas -1899-12-30 00:00:00.000.520,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_PictureUpload.pas +1899-12-30 00:00:00.000.519,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_PictureUpload.pas= +1899-12-30 00:00:00.000.630,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas +1899-12-30 00:00:00.000.734,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas 1899-12-30 00:00:00.000.441,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas -1899-12-30 00:00:00.000.569,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas= -1899-12-30 00:00:00.000.422,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas 1899-12-30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas 1899-12-30 00:00:00.000.575,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_EmployeeSel.pas= 1899-12-30 00:00:00.000.322,=D:\Dp10Repo\项目代码\D10myBiaoqi\B01基础合同管理\U_BaoguanInPut.pas +1899-12-30 00:00:00.000.520,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_PictureUpload.pas 1899-12-30 00:00:00.000.582,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_PictureUpload.pas= 1899-12-30 00:00:00.000.242,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_PictureUpload.pas -1899-12-30 00:00:00.000.519,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_PictureUpload.pas= @@ -100,7 +100,7 @@ - + diff --git a/B01基础合同管理/Contract.identcache b/B01基础合同管理/Contract.identcache index 745966809e97c6e9d1b9aa558c1c711e5a96f4c7..4f92e62b6dfcba707572b1e414a3b13133ddd4ae 100644 GIT binary patch delta 488 zcmaDR@JWzIhJk^>+tn(jBsI5SasjjQ bvR660y1o}ljT`tIrL!y z_ADkG0WeMhv-M 6yR JDlI1Xh3CggUBb*QNY#6IFvhN{Ue3=zEjA2^rSrjIBF-jm?4^kyOajG PStS6@X_%}4 delta 397 zcmew)_)LIZhJk^>+r?_K0E_bE3# agn1kSQ5|a&>6qylfB_@|J zN-^sJ AT1%gQSml@^)rXW&^M}vJ-E}GHbz&RAhDnYx6;|R*6G`*#~Z% zF^b$Rpd8c*6K6^>>w=9^nmmD3l-Uie#dM;hG>T))m}QvFz{(tuZ04Q(g;|8z2rLc? b7|zL;nG~Rb3JPSg$#YqdT_G`f3X?PdE0ti; diff --git a/B01基础合同管理/Contract.skincfg b/B01基础合同管理/Contract.skincfg index f0fe216..0849faf 100644 --- a/B01基础合同管理/Contract.skincfg +++ b/B01基础合同管理/Contract.skincfg @@ -1,5 +1,5 @@ [ExpressSkins] -Default=0 +Default=1 ShowNotifications=1 Enabled=1 dxSkinBasic=0 diff --git a/B01基础合同管理/ProjectGroup1.groupproj.local b/B01基础合同管理/ProjectGroup1.groupproj.local index c0c6ae0..042c722 100644 --- a/B01基础合同管理/ProjectGroup1.groupproj.local +++ b/B01基础合同管理/ProjectGroup1.groupproj.local @@ -2,6 +2,6 @@ diff --git a/B01基础合同管理/U_ContractList.dfm b/B01基础合同管理/U_ContractList.dfm index 497850c..2319680 100644 --- a/B01基础合同管理/U_ContractList.dfm +++ b/B01基础合同管理/U_ContractList.dfm @@ -6,7 +6,6 @@ inherited frmContractList: TfrmContractList ClientWidth = 1525 FormStyle = fsMDIChild Visible = True - ExplicitLeft = -383 ExplicitWidth = 1541 ExplicitHeight = 775 PixelsPerInch = 96 @@ -217,8 +216,6 @@ inherited frmContractList: TfrmContractList Align = alClient PopupMenu = pm1 TabOrder = 3 - ExplicitTop = 161 - ExplicitHeight = 305 object Tv1: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> ScrollbarAnnotations.CustomAnnotations = <> @@ -226,6 +223,7 @@ inherited frmContractList: TfrmContractList OnCustomDrawCell = Tv1CustomDrawCell OnFocusedRecordChanged = Tv1FocusedRecordChanged DataController.DataSource = DS_1 + DataController.Filter.OnChanged = Tv1DataControllerFilterChanged DataController.Filter.AutoDataSetFilter = True DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost] DataController.Summary.DefaultGroupSummaryItems = <> @@ -613,7 +611,6 @@ inherited frmContractList: TfrmContractList Color = 16242829 ParentBackground = False TabOrder = 1 - ExplicitTop = 82 object Label4: TLabel Left = 435 Top = 18 @@ -889,7 +886,6 @@ inherited frmContractList: TfrmContractList #24050#21462#28040 #20840#37096) OnChange = cxTabControl1Change - ExplicitTop = 137 ClientRectBottom = 22 ClientRectRight = 1525 ClientRectTop = 19 diff --git a/B01基础合同管理/U_ContractList.pas b/B01基础合同管理/U_ContractList.pas index a28e4d1..b02f468 100644 --- a/B01基础合同管理/U_ContractList.pas +++ b/B01基础合同管理/U_ContractList.pas @@ -189,6 +189,7 @@ type procedure N6Click(Sender: TObject); procedure ToolButton3Click(Sender: TObject); procedure ToolButton4Click(Sender: TObject); + procedure Tv1DataControllerFilterChanged(Sender: TObject); private fFlileFlag: string; procedure InitGrid(); @@ -1188,6 +1189,23 @@ begin end; end; + +procedure TfrmContractList.Tv1DataControllerFilterChanged(Sender: TObject); +var + FZMQty, FZKg, FCNYAmount, FUSDAmount: Double; +begin + if ADOQueryMain.IsEmpty = False then + begin + FZMQty := tv1.DataController.Summary.FooterSummaryValues[2]; + FZKg := tv1.DataController.Summary.FooterSummaryValues[3]; + FCNYAmount := tv1.DataController.Summary.FooterSummaryValues[4]; + FUSDAmount := tv1.DataController.Summary.FooterSummaryValues[5]; + + Label1.Caption := '' + FloatToStr(FZMQty) + ' ܹ' + FloattoStr(FZKg) + ' CNY' + FloattoStr(FCNYAmount)+ ' USD' + FloattoStr(FUSDAmount); + end; + +end; + procedure TfrmContractList.btnTijiaoClick(Sender: TObject); var MConMIDS: string; diff --git a/B01基础合同管理/testDll.identcache b/B01基础合同管理/testDll.identcache index d781eb1af389f62bbf56ed4afbf650950dd7e12a..e8412d379beac393401af2222f3e866b804e08af 100644 GIT binary patch delta 35 jcmZ3(xQ&sAiGhK^+tn(jBsI5SVoU&sFPv>T(LoXbt4j)k delta 25 ecmdnSxQ3CPiGhK^!^LVMkLAR - + O9ll1 diff --git a/B04采购计划管理/ProjectGroup1.groupproj.local b/B04采购计划管理/ProjectGroup1.groupproj.local index c117c1f..585217b 100644 --- a/B04采购计划管理/ProjectGroup1.groupproj.local +++ b/B04采购计划管理/ProjectGroup1.groupproj.local @@ -2,6 +2,6 @@ diff --git a/B04采购计划管理/PurchasePlan.dproj b/B04采购计划管理/PurchasePlan.dproj index 8c02df1..6f5dc62 100644 --- a/B04采购计划管理/PurchasePlan.dproj +++ b/B04采购计划管理/PurchasePlan.dproj @@ -80,7 +80,7 @@ - + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName) -D:\Dp10Repo\项目代码\D10zzbiaoqi\B04采购计划管理\testDll.exe +E:\temp\Dp10Repo\项目代码\D10zzbiaoqi\B04采购计划管理\testDll.exe diff --git a/B04采购计划管理/PurchasePlan.dproj.local b/B04采购计划管理/PurchasePlan.dproj.local index bf9eb12..12ca8f2 100644 --- a/B04采购计划管理/PurchasePlan.dproj.local +++ b/B04采购计划管理/PurchasePlan.dproj.local @@ -1,64 +1,64 @@ - 1899/12/30 00:00:00.000.305,D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_RSTradePlanSel.pas=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_PurTradePlanSel.pas -1899/12/30 00:00:00.000.716,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ProcessSel.pas -1899/12/30 00:00:00.000.844,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_YarnInfoSel.pas -1899/12/30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.dfm -1899/12/30 00:00:00.000.857,=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothHJGPlanPut.pas -1899/12/30 00:00:00.000.832,=D:\Dp10Repo\public10\design\U_BaseHelp.pas -1899/12/30 00:00:00.000.873,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LbaelMapSet.pas -1899/12/30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas -1899/12/30 00:00:00.000.123,=D:\Dp10Repo\public10\design\U_globalVar.pas -1899/12/30 00:00:00.000.339,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas -1899/12/30 00:00:00.000.630,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas -1899/12/30 00:00:00.000.092,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_EmployeeSel.pas -1899/12/30 00:00:00.000.734,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas -1899/12/30 00:00:00.000.422,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas -1899/12/30 00:00:00.000.020,D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_YarnPurchasePlanList.pas=D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_ClaimsList.pas -1899/12/30 00:00:00.000.621,=D:\Dp10Repo\项目代码\RTBasics\B04采购计划管理\U_ClothPurchasePlanPut.pas -1899/12/30 00:00:00.000.953,D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_YarnPurchasePlanPut.pas=D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_ClaimsPut.pas -1899/12/30 00:00:00.000.891,D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothPurchasePlanList.dfm=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothRSPlanList.dfm -1899/12/30 00:00:00.000.954,D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_YarnPurchasePlanPut.dfm=D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_ClaimsPut.dfm -1899/12/30 00:00:00.000.910,D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothPurchasePlanPut.dfm=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothStainPlanPut.dfm -1899/12/30 00:00:00.000.458,D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_EmpSel.dfm=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_GXSel.dfm -1899/12/30 00:00:00.000.910,D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothPurchasePlanPut.pas=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothStainPlanPut.pas -1899/12/30 00:00:00.000.135,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelp.pas= -1899/12/30 00:00:00.000.891,D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothPurchasePlanList.pas=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothRSPlanList.pas -1899/12/30 00:00:00.000.048,=D:\Dp10Repo\public10\design\U_BaseList.pas -1899/12/30 00:00:00.000.488,=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothStainPlanList.pas -1899/12/30 00:00:00.000.939,=D:\Dp10Repo\public10\design\U_BaseInput.pas -1899/12/30 00:00:00.000.869,D:\Dp10Repo\项目代码\骉骐\T00贸易通用窗体\U_TradePlanSel.pas=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_PurTradePlanSel.pas -1899/12/30 00:00:00.000.450,=D:\Dp10Repo\项目代码\骉骐\T00贸易通用窗体\U_TradePlanSel.pas -1899/12/30 00:00:00.000.366,=D:\Dp10Repo\项目代码\RTBasics\B04采购计划管理\U_ClothPurchasePlanList.pas -1899/12/30 00:00:00.000.797,D:\Dp10Repo\项目代码\RTBasics\B04采购计划管理\InformationBase.dproj=D:\Dp10Repo\项目代码\RTBasics\B04采购计划管理\PurchasePlan.dproj -1899/12/30 00:00:00.000.110,=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothHJGPlanList.pas -1899/12/30 00:00:00.000.059,=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothRSPlanPut.pas -1899/12/30 00:00:00.000.135,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LabelPrint.pas -1899/12/30 00:00:00.000.487,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelpSel.pas= -1899/12/30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas -1899/12/30 00:00:00.000.985,=D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_CLNoteEdit.pas -1899/12/30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm -1899/12/30 00:00:00.000.931,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LabelMapSet.pas -1899/12/30 00:00:00.000.015,=D:\Dp10Repo\public10\ThreeFun\Fun\U_RTFun.pas -1899/12/30 00:00:00.000.736,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ModuleNote.pas= -1899/12/30 00:00:00.000.178,=D:\Dp10Repo\public10\design\U_WindowFormdesign.pas -1899/12/30 00:00:00.000.086,=D:\Dp10Repo\public10\design\U_cxGridCustomCss.pas -1899/12/30 00:00:00.000.458,D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_EmpSel.pas=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_GXSel.pas -1899/12/30 00:00:00.000.781,=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_HJGTradePlanSel.pas -1899/12/30 00:00:00.000.493,=D:\Dp10Repo\项目代码\RTBasics\A00通用模板\Unit1.pas -1899/12/30 00:00:00.000.020,D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_YarnPurchasePlanList.dfm=D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_ClaimsList.dfm -1899/12/30 00:00:00.000.149,=D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelp.pas -1899/12/30 00:00:00.000.564,=D:\Dp10Repo\项目代码\骉骐\A00通用窗体\U_UserSel.pas -1899/12/30 00:00:00.000.606,=D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_TradeDefectKCListSel.pas -1899/12/30 00:00:00.000.869,D:\Dp10Repo\项目代码\骉骐\T00贸易通用窗体\U_TradePlanSel.dfm=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_PurTradePlanSel.dfm -1899/12/30 00:00:00.000.844,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_AttachmentUpload.pas -1899/12/30 00:00:00.000.975,=D:\Dp10Repo\public10\ThreeFun\Fun\U_CompressionFun.pas -1899/12/30 00:00:00.000.961,=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_EmpSel.pas -1899/12/30 00:00:00.000.106,=D:\Dp10Repo\项目代码\RTBasics\B04采购计划管理\U_YarnPurchasePlanPut.pas -1899/12/30 00:00:00.000.424,=D:\Dp10Repo\项目代码\RTBasics\B04采购计划管理\U_YarnPurchasePlanList.pas -1899/12/30 00:00:00.000.305,D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_RSTradePlanSel.dfm=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_PurTradePlanSel.dfm -1899/12/30 00:00:00.000.724,D:\Dp10Repo\项目代码\RTBasics\B04采购计划管理\Unit1.pas= +1899-12-30 00:00:00.000.305,D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_RSTradePlanSel.pas=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_PurTradePlanSel.pas +1899-12-30 00:00:00.000.716,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ProcessSel.pas +1899-12-30 00:00:00.000.844,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_YarnInfoSel.pas +1899-12-30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.dfm +1899-12-30 00:00:00.000.857,=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothHJGPlanPut.pas +1899-12-30 00:00:00.000.832,=D:\Dp10Repo\public10\design\U_BaseHelp.pas +1899-12-30 00:00:00.000.873,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LbaelMapSet.pas +1899-12-30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas +1899-12-30 00:00:00.000.123,=D:\Dp10Repo\public10\design\U_globalVar.pas +1899-12-30 00:00:00.000.339,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas +1899-12-30 00:00:00.000.422,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas +1899-12-30 00:00:00.000.092,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_EmployeeSel.pas +1899-12-30 00:00:00.000.630,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas +1899-12-30 00:00:00.000.734,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas +1899-12-30 00:00:00.000.020,D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_YarnPurchasePlanList.pas=D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_ClaimsList.pas +1899-12-30 00:00:00.000.621,=D:\Dp10Repo\项目代码\RTBasics\B04采购计划管理\U_ClothPurchasePlanPut.pas +1899-12-30 00:00:00.000.953,D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_YarnPurchasePlanPut.pas=D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_ClaimsPut.pas +1899-12-30 00:00:00.000.891,D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothPurchasePlanList.dfm=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothRSPlanList.dfm +1899-12-30 00:00:00.000.954,D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_YarnPurchasePlanPut.dfm=D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_ClaimsPut.dfm +1899-12-30 00:00:00.000.910,D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothPurchasePlanPut.dfm=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothStainPlanPut.dfm +1899-12-30 00:00:00.000.458,D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_EmpSel.dfm=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_GXSel.dfm +1899-12-30 00:00:00.000.910,D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothPurchasePlanPut.pas=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothStainPlanPut.pas +1899-12-30 00:00:00.000.135,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelp.pas= +1899-12-30 00:00:00.000.891,D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothPurchasePlanList.pas=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothRSPlanList.pas +1899-12-30 00:00:00.000.048,=D:\Dp10Repo\public10\design\U_BaseList.pas +1899-12-30 00:00:00.000.488,=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothStainPlanList.pas +1899-12-30 00:00:00.000.939,=D:\Dp10Repo\public10\design\U_BaseInput.pas +1899-12-30 00:00:00.000.869,D:\Dp10Repo\项目代码\骉骐\T00贸易通用窗体\U_TradePlanSel.pas=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_PurTradePlanSel.pas +1899-12-30 00:00:00.000.450,=D:\Dp10Repo\项目代码\骉骐\T00贸易通用窗体\U_TradePlanSel.pas +1899-12-30 00:00:00.000.366,=D:\Dp10Repo\项目代码\RTBasics\B04采购计划管理\U_ClothPurchasePlanList.pas +1899-12-30 00:00:00.000.797,D:\Dp10Repo\项目代码\RTBasics\B04采购计划管理\InformationBase.dproj=D:\Dp10Repo\项目代码\RTBasics\B04采购计划管理\PurchasePlan.dproj +1899-12-30 00:00:00.000.110,=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothHJGPlanList.pas +1899-12-30 00:00:00.000.059,=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_ClothRSPlanPut.pas +1899-12-30 00:00:00.000.135,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LabelPrint.pas +1899-12-30 00:00:00.000.487,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelpSel.pas= +1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas +1899-12-30 00:00:00.000.985,=D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_CLNoteEdit.pas +1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm +1899-12-30 00:00:00.000.931,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LabelMapSet.pas +1899-12-30 00:00:00.000.015,=D:\Dp10Repo\public10\ThreeFun\Fun\U_RTFun.pas +1899-12-30 00:00:00.000.736,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ModuleNote.pas= +1899-12-30 00:00:00.000.178,=D:\Dp10Repo\public10\design\U_WindowFormdesign.pas +1899-12-30 00:00:00.000.086,=D:\Dp10Repo\public10\design\U_cxGridCustomCss.pas +1899-12-30 00:00:00.000.458,D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_EmpSel.pas=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_GXSel.pas +1899-12-30 00:00:00.000.781,=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_HJGTradePlanSel.pas +1899-12-30 00:00:00.000.493,=D:\Dp10Repo\项目代码\RTBasics\A00通用模板\Unit1.pas +1899-12-30 00:00:00.000.020,D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_YarnPurchasePlanList.dfm=D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_ClaimsList.dfm +1899-12-30 00:00:00.000.149,=D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelp.pas +1899-12-30 00:00:00.000.564,=D:\Dp10Repo\项目代码\骉骐\A00通用窗体\U_UserSel.pas +1899-12-30 00:00:00.000.606,=D:\Dp10Repo\项目代码\D10myBiaoqi\B04采购计划管理\U_TradeDefectKCListSel.pas +1899-12-30 00:00:00.000.869,D:\Dp10Repo\项目代码\骉骐\T00贸易通用窗体\U_TradePlanSel.dfm=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_PurTradePlanSel.dfm +1899-12-30 00:00:00.000.844,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_AttachmentUpload.pas +1899-12-30 00:00:00.000.975,=D:\Dp10Repo\public10\ThreeFun\Fun\U_CompressionFun.pas +1899-12-30 00:00:00.000.961,=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_EmpSel.pas +1899-12-30 00:00:00.000.106,=D:\Dp10Repo\项目代码\RTBasics\B04采购计划管理\U_YarnPurchasePlanPut.pas +1899-12-30 00:00:00.000.424,=D:\Dp10Repo\项目代码\RTBasics\B04采购计划管理\U_YarnPurchasePlanList.pas +1899-12-30 00:00:00.000.305,D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_RSTradePlanSel.dfm=D:\Dp10Repo\项目代码\骉骐\B04采购计划管理\U_PurTradePlanSel.dfm +1899-12-30 00:00:00.000.724,D:\Dp10Repo\项目代码\RTBasics\B04采购计划管理\Unit1.pas= @@ -79,7 +79,7 @@ - + diff --git a/B04采购计划管理/PurchasePlan.identcache b/B04采购计划管理/PurchasePlan.identcache index b7ca501f11a0459dee90fe9b3121a147f492785a..34db458cfd7bf0dca1e7c461a503b67a0047aeb2 100644 GIT binary patch literal 2710 zcmb_e%Wl*#6rE4u3rYs@kYLp&)ASKaG&3o*id1 {=Ck7LwSsmrK$!@01N*vl*?JncuWL9ObCALi17e}Q zl}ZK~!}J(J3vSrHa5vbY5)M*iFuKzo+yfE>h& Vbnp(epk(krllz7i8n>Gn1(AT EbHs6oIT&~oJhn_yZcS(T6> zN5t4pw+yyx=lx4Em1fbwaI8{Im&0|8TgKQXVP@8}7HXLDWUA21p{%5g*Rii&mH; E)FRXe25{3j%AXSsg+P>8=CZ_2G`rseoHW#T zx4FK0Q712aj#4)ll4h
-uV%*t~MjxT0pUuJSP=DSck9xWAwDGXDUa C0wiMq delta 382 zcmbOx`c0T!fq{V`)WvG@MMmq%wahBa?qIg^M17&jA2?)~&0MS|?v|Zw$f?Y12xR`1 znS6m$p4kneXmUNLF0(d7Se-?ZSr?*s5xW$#H^P|7916_-U~VK-qxIxw7E$Ivu$c8^ zBQ6DIEs!A!leaR8K$TigUdAQ|F XTls}J^3h;6hcOPat6@I0H_%sSmojDC(Ll)P1M(g3$wE;FhNz9FiOJw4+^Ao jCTXZ=tta1Rk%IWdgxLrZDrG>w!JMkZECE+JnN ScrollbarAnnotations.CustomAnnotations = <> @@ -440,14 +439,14 @@ inherited frmClaimsList: TfrmClaimsList Time = 0.464761099538009100 TabOrder = 1 end - object BuyName: TEdit + object OurCoName: TEdit Tag = 2 Left = 296 Top = 31 Width = 78 Height = 20 TabOrder = 2 - OnKeyPress = PurNoKeyPress + OnKeyPress = ClaNoKeyPress end object MPRTCodeName: TEdit Tag = 2 @@ -458,14 +457,14 @@ inherited frmClaimsList: TfrmClaimsList TabOrder = 6 OnChange = BuyNameChange end - object PurNo: TEdit + object ClaNo: TEdit Tag = 2 Left = 296 Top = 7 Width = 77 Height = 20 TabOrder = 3 - OnKeyPress = PurNoKeyPress + OnKeyPress = ClaNoKeyPress end object MPRTKZ: TEdit Tag = 2 @@ -485,14 +484,14 @@ inherited frmClaimsList: TfrmClaimsList TabOrder = 7 OnChange = BuyNameChange end - object SellName: TEdit + object OppCoName: TEdit Tag = 2 Left = 448 Top = 7 Width = 77 Height = 20 TabOrder = 4 - OnKeyPress = PurNoKeyPress + OnKeyPress = ClaNoKeyPress end object IsJYTime: TCheckBox Left = 23 diff --git a/B04采购计划管理/U_ClaimsList.pas b/B04采购计划管理/U_ClaimsList.pas index b673c85..e84794d 100644 --- a/B04采购计划管理/U_ClaimsList.pas +++ b/B04采购计划管理/U_ClaimsList.pas @@ -65,9 +65,9 @@ type Label13: TLabel; BegDate: TDateTimePicker; EndDate: TDateTimePicker; - BuyName: TEdit; + OurCoName: TEdit; MPRTCodeName: TEdit; - PurNo: TEdit; + ClaNo: TEdit; MPRTKZ: TEdit; MPRTMF: TEdit; cxTabControl1: TcxTabControl; @@ -84,7 +84,7 @@ type btnCXTijiao: TToolButton; v1Column13: TcxGridDBColumn; Label3: TLabel; - SellName: TEdit; + OppCoName: TEdit; Tv1Column2: TcxGridDBColumn; Tv1Column3: TcxGridDBColumn; Tv1Column5: TcxGridDBColumn; @@ -158,7 +158,7 @@ type procedure N2Click(Sender: TObject); procedure btnWCClick(Sender: TObject); procedure btnWCCXClick(Sender: TObject); - procedure PurNoKeyPress(Sender: TObject; var Key: Char); + procedure ClaNoKeyPress(Sender: TObject; var Key: Char); procedure ToolButton7Click(Sender: TObject); procedure N3Click(Sender: TObject); procedure N4Click(Sender: TObject); @@ -540,7 +540,7 @@ begin TBRafresh.Click; end; -procedure TfrmClaimsList.PurNoKeyPress(Sender: TObject; var Key: Char); +procedure TfrmClaimsList.ClaNoKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin diff --git a/B04采购计划管理/testDll.identcache b/B04采购计划管理/testDll.identcache index 6c23b0cac9ca13a539996e9c5469d714eaecb3df..ab71f9895f3a688c71ea806b2852eba702a9bf48 100644 GIT binary patch delta 35 jcmZ3(xQ&sAiGhK^+tn(jBsI5SVoU&sFPv>T(LoXbt4j)k delta 25 ecmdnSxQ3CPiGhK^!^LVMkLAR O9ll1 diff --git a/T01贸易生产计划/ProjectGroup1.groupproj.local b/T01贸易生产计划/ProjectGroup1.groupproj.local index 9861d18..944833a 100644 --- a/T01贸易生产计划/ProjectGroup1.groupproj.local +++ b/T01贸易生产计划/ProjectGroup1.groupproj.local @@ -2,6 +2,6 @@ diff --git a/T01贸易生产计划/TradePlan.dproj b/T01贸易生产计划/TradePlan.dproj index 23cb081..5cb8af4 100644 --- a/T01贸易生产计划/TradePlan.dproj +++ b/T01贸易生产计划/TradePlan.dproj @@ -80,7 +80,7 @@ - + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName) -D:\Dp10Repo\项目代码\D10zzbiaoqi\T01贸易生产计划\testDll.exe +E:\temp\Dp10Repo\项目代码\D10zzbiaoqi\T01贸易生产计划\testDll.exe diff --git a/T01贸易生产计划/TradePlan.dproj.local b/T01贸易生产计划/TradePlan.dproj.local index 5012e49..8d06c2a 100644 --- a/T01贸易生产计划/TradePlan.dproj.local +++ b/T01贸易生产计划/TradePlan.dproj.local @@ -1,53 +1,53 @@ - 1899-12-30 00:00:00.000.844,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_AttachmentUpload.pas -1899-12-30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.dfm -1899-12-30 00:00:00.000.832,=D:\Dp10Repo\public10\design\U_BaseHelp.pas 1899-12-30 00:00:00.000.370,=D:\Dp10Repo\项目代码\RTBasics\T00贸易通用窗体\U_TradePlanSel.pas -1899-12-30 00:00:00.000.305,=D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_PlanProfitDetails.pas -1899-12-30 00:00:00.000.332,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LbaelMapSet.pas -1899-12-30 00:00:00.000.895,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LabelPrint.pas -1899-12-30 00:00:00.000.092,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_EmployeeSel.pas -1899-12-30 00:00:00.000.905,=D:\Dp10Repo\项目代码\骉骐\T01贸易生产计划\U_TradePlanSchedule.pas +1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.dfm +1899-12-30 00:00:00.000.617,D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_TradePlanMulFtyList.dfm=D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_PlanTecList.dfm +1899-12-30 00:00:00.000.956,D:\Dp10Repo\项目代码\RTBasics\T01贸易生产计划\U_TradePlanList.dfm=D:\Dp10Repo\项目代码\RTBasics\T01贸易生产计划\U_TradePlanMulFtyList.dfm +1899-12-30 00:00:00.000.956,D:\Dp10Repo\项目代码\RTBasics\T01贸易生产计划\U_TradePlanList.pas=D:\Dp10Repo\项目代码\RTBasics\T01贸易生产计划\U_TradePlanMulFtyList.pas +1899-12-30 00:00:00.000.832,=D:\Dp10Repo\public10\design\U_BaseHelp.pas 1899-12-30 00:00:00.000.895,=D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelpSel.pas 1899-12-30 00:00:00.000.975,=D:\Dp10Repo\public10\ThreeFun\Fun\U_CompressionFun.pas +1899-12-30 00:00:00.000.332,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LbaelMapSet.pas +1899-12-30 00:00:00.000.844,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_AttachmentUpload.pas +1899-12-30 00:00:00.000.305,=D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_PlanProfitDetails.pas 1899-12-30 00:00:00.000.048,=D:\Dp10Repo\public10\design\U_BaseList.pas -1899-12-30 00:00:00.000.357,D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_PlanProfit.pas=D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_PlanTecList.pas +1899-12-30 00:00:00.000.149,=D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelp.pas 1899-12-30 00:00:00.000.983,=D:\Dp10Repo\public10\design\U_BaseDataLink.pas 1899-12-30 00:00:00.000.672,D:\Dp10Repo\public10\design\U_BaseDataLink.pas= 1899-12-30 00:00:00.000.833,=D:\Dp10Repo\public10\design\U_BaseDataLink.pas -1899-12-30 00:00:00.000.617,D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_PlanTecList.pas=D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_TradePlanMulFtyList.pas -1899-12-30 00:00:00.000.149,=D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelp.pas +1899-12-30 00:00:00.000.357,D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_PlanTecList.pas=D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_PlanProfit.pas +1899-12-30 00:00:00.000.493,=D:\Dp10Repo\项目代码\RTBasics\A00通用模板\Unit1.pas 1899-12-30 00:00:00.000.135,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelp.pas= 1899-12-30 00:00:00.000.939,=D:\Dp10Repo\public10\design\U_BaseInput.pas +1899-12-30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm 1899-12-30 00:00:00.000.832,=D:\Dp10Repo\项目代码\RTBasics\G01贸易生产计划\U_TradePlanList.pas -1899-12-30 00:00:00.000.514,D:\Dp10Repo\项目代码\RTBasics\G01贸易生产计划\InformationBase.dproj=D:\Dp10Repo\项目代码\RTBasics\G01贸易生产计划\TradePlan.dproj -1899-12-30 00:00:00.000.493,=D:\Dp10Repo\项目代码\RTBasics\A00通用模板\Unit1.pas -1899-12-30 00:00:00.000.497,=D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_ZDYHelp_P.pas +1899-12-30 00:00:00.000.514,D:\Dp10Repo\项目代码\RTBasics\G01贸易生产计划\TradePlan.dproj=D:\Dp10Repo\项目代码\RTBasics\G01贸易生产计划\InformationBase.dproj +1899-12-30 00:00:00.000.905,=D:\Dp10Repo\项目代码\骉骐\T01贸易生产计划\U_TradePlanSchedule.pas 1899-12-30 00:00:00.000.086,=D:\Dp10Repo\public10\design\U_cxGridCustomCss.pas 1899-12-30 00:00:00.000.123,=D:\Dp10Repo\public10\design\U_globalVar.pas +1899-12-30 00:00:00.000.617,D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_TradePlanMulFtyList.pas=D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_PlanTecList.pas 1899-12-30 00:00:00.000.178,=D:\Dp10Repo\public10\design\U_WindowFormdesign.pas 1899-12-30 00:00:00.000.736,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ModuleNote.pas= -1899-12-30 00:00:00.000.357,D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_PlanProfit.dfm=D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_PlanTecList.dfm 1899-12-30 00:00:00.000.926,=D:\Dp10Repo\项目代码\骉骐\T01贸易生产计划\U_TradePlanScheduleDetail.pas 1899-12-30 00:00:00.000.339,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas +1899-12-30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas 1899-12-30 00:00:00.000.713,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LabelMapSet.pas -1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm 1899-12-30 00:00:00.000.134,=D:\Dp10Repo\项目代码\RTBasics\G00贸易通用窗体\U_TradeSalesContractSel.pas 1899-12-30 00:00:00.000.015,=D:\Dp10Repo\public10\ThreeFun\Fun\U_RTFun.pas -1899-12-30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas +1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.pas +1899-12-30 00:00:00.000.357,D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_PlanTecList.dfm=D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_PlanProfit.dfm 1899-12-30 00:00:00.000.487,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelpSel.pas= -1899-12-30 00:00:00.000.956,D:\Dp10Repo\项目代码\RTBasics\T01贸易生产计划\U_TradePlanMulFtyList.pas=D:\Dp10Repo\项目代码\RTBasics\T01贸易生产计划\U_TradePlanList.pas -1899-12-30 00:00:00.000.617,D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_PlanTecList.dfm=D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_TradePlanMulFtyList.dfm 1899-12-30 00:00:00.000.716,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ProcessSel.pas 1899-12-30 00:00:00.000.329,=D:\Dp10Repo\项目代码\RTBasics\G01贸易生产计划\U_TradeInspSet.pas -1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas +1899-12-30 00:00:00.000.497,=D:\Dp10Repo\项目代码\D10myBiaoqi\T01贸易生产计划\U_ZDYHelp_P.pas +1899-12-30 00:00:00.000.092,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_EmployeeSel.pas 1899-12-30 00:00:00.000.734,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas 1899-12-30 00:00:00.000.630,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas 1899-12-30 00:00:00.000.422,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas -1899-12-30 00:00:00.000.956,D:\Dp10Repo\项目代码\RTBasics\T01贸易生产计划\U_TradePlanMulFtyList.dfm=D:\Dp10Repo\项目代码\RTBasics\T01贸易生产计划\U_TradePlanList.dfm 1899-12-30 00:00:00.000.555,=D:\Dp10Repo\项目代码\RTBasics\T00贸易通用窗体\U_TradeSalesContractSel.pas +1899-12-30 00:00:00.000.895,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LabelPrint.pas @@ -69,7 +69,7 @@ - + diff --git a/T01贸易生产计划/TradePlan.identcache b/T01贸易生产计划/TradePlan.identcache index 8564eb2eb8af0970a67a33ea9cfffc46735d6eba..880c97503cc3a0eabea0b3eb1c14cef8bd5a6768 100644 GIT binary patch delta 477 zcmX>jcvpx=mVtr6+tn(jBsI5S@<%4q$tPH)IlPbsF0)8+n8E};u*pvT%q+{H4-=Tj ztT5S_MT7&zj7x0N9N|zE6AxNX)@Bu)+{Grq;fEw9$05NHgv5WxD8pfZFjZ!9Gm|8; zfGI}+T(#?DZJ=o=ZU|- o3fRD(if2BQRrKU4r1027x=vBP<)6Lq8~`!b1h z_`r04g1w$ahQk^r@PW;NBNna!6n^R)W-!Tl%rcV;S>-vR;R=8zTEiU!3h!t}DF9o7 Bq7?uD delta 354 zcmcaBbViU}mVtpG%*AT*L`K!g6715GA8;rzdx81ZlP|GJF+rJsnH8D6p=@VPDP}z& zyMaY!axt3>voBcOVe$kfaVQ&Plo7KwRLyB7NoH5D8s&-l;* z5g!8GZ@J@J>BYjPg50CNynDh8oMXmTE-G_x5{cs08N-0DTl63j+m6K$Av hfwVNMIkP8NtMz09CJAO^kV~~Dx3CJsg>SJ+001NrV2l6& diff --git a/T01贸易生产计划/U_GetDllForm.pas b/T01贸易生产计划/U_GetDllForm.pas index 0958f69..ea2ab3b 100644 --- a/T01贸易生产计划/U_GetDllForm.pas +++ b/T01贸易生产计划/U_GetDllForm.pas @@ -70,10 +70,15 @@ begin if trim(DataBaseStr) = '' then begin - server := '101.132.143.144,7781'; +// server := '101.132.143.144,7781'; +// dtbase := 'BiaoqiData'; +// user := 'rtsa'; +// pswd := 'rightsoft@5740'; + + server := '127.0.0.1'; dtbase := 'BiaoqiData'; - user := 'rtsa'; - pswd := 'rightsoft@5740'; + user := 'sa'; + pswd := 'root'; DConString := 'Provider=SQLOLEDB.1;Password=' + pswd + ';Persist Security Info=True;User ID=' + user + ';Initial Catalog=' + dtbase + ';Data Source=' + server; // Parameters1 := '¼'; diff --git a/T01贸易生产计划/U_PlanProfit.dfm b/T01贸易生产计划/U_PlanProfit.dfm index 8468f0e..91f094d 100644 --- a/T01贸易生产计划/U_PlanProfit.dfm +++ b/T01贸易生产计划/U_PlanProfit.dfm @@ -269,6 +269,19 @@ inherited frmPlanProfit: TfrmPlanProfit ParentFont = False Visible = False end + object Label5: TLabel + Left = 646 + Top = 20 + Width = 52 + Height = 12 + Caption = #23458#25143#21333#21495 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + end object BegDate: TDateTimePicker Left = 128 Top = 16 @@ -308,7 +321,7 @@ inherited frmPlanProfit: TfrmPlanProfit OnChange = OrderNoMChange end object ComboBox1: TComboBox - Left = 49 + Left = 51 Top = 16 Width = 71 Height = 20 @@ -316,8 +329,7 @@ inherited frmPlanProfit: TfrmPlanProfit Text = #21046#21333#26085#26399 OnChange = ComboBox1Change Items.Strings = ( - #21046#21333#26085#26399 - #20132#36135#26085#26399) + #21046#21333#26085#26399) end object CustName: TEdit Tag = 2 @@ -349,14 +361,21 @@ inherited frmPlanProfit: TfrmPlanProfit OnChange = OrderNoChange end object CheckBox1: TCheckBox - Left = 28 - Top = 18 + Left = 26 + Top = 17 Width = 19 Height = 17 - Checked = True - State = cbChecked TabOrder = 8 end + object BuyConNo: TEdit + Tag = 2 + Left = 704 + Top = 16 + Width = 80 + Height = 20 + TabOrder = 9 + OnKeyPress = OrderNoKeyPress + end end object cxGrid1: TcxGrid [2] Left = 0 @@ -382,6 +401,54 @@ inherited frmPlanProfit: TfrmPlanProfit item Kind = skSum Column = Tv1Column10 + end + item + Kind = skSum + Column = Tv1Column12 + end + item + Kind = skSum + Column = Tv1Column15 + end + item + Kind = skSum + Column = Tv1Column16 + end + item + Kind = skSum + Column = Tv1Column18 + end + item + Kind = skSum + Column = v1Column11 + end + item + Kind = skSum + Column = Tv1Column1 + end + item + Kind = skSum + Column = Tv1Column5 + end + item + Kind = skSum + Column = Tv1Column6 + end + item + Kind = skSum + Column = Tv1Column8 + end + item + Kind = skSum + Column = Tv1Column9 + end + item + Kind = skSum + Column = Tv1Column17 + end + item + Kind = skSum + Column = Tv1Column7 end> DataController.Summary.SummaryGroups = <> OptionsCustomize.ColumnFiltering = False @@ -413,6 +480,13 @@ inherited frmPlanProfit: TfrmPlanProfit Styles.Header = DataLink_TradePlan.Default Width = 80 end + object Tv1Column19: TcxGridDBColumn + Caption = #23458#25143#21333#21495 + DataBinding.FieldName = 'BuyConNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 93 + end object Tv1Column4: TcxGridDBColumn Caption = #23458#25143 DataBinding.FieldName = 'CustName' @@ -491,11 +565,18 @@ inherited frmPlanProfit: TfrmPlanProfit Width = 72 end object Tv1Column16: TcxGridDBColumn - Caption = #23454#25910#37329#39069 + Caption = #23454#25910#26680#38144#37329#39069 DataBinding.FieldName = 'HXAmount' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False + Width = 92 + end + object Tv1Column18: TcxGridDBColumn + Caption = #22806#24065#23454#26680#37329#39069 + DataBinding.FieldName = 'WBSHJE' + DataBinding.IsNullValueType = True + Width = 75 end object Tv1Column11: TcxGridDBColumn Caption = #26410#25910#37329#39069 @@ -523,14 +604,6 @@ inherited frmPlanProfit: TfrmPlanProfit Options.Editing = False Width = 111 end - object Tv1Column6: TcxGridDBColumn - Caption = #21033#28070 - DataBinding.FieldName = 'SJLRAMount' - DataBinding.IsNullValueType = True - HeaderAlignmentHorz = taCenter - Options.Editing = False - Width = 72 - end object Tv1Column1: TcxGridDBColumn Caption = #20854#20182#24212#20184 DataBinding.FieldName = 'OtherYFAmount' @@ -548,7 +621,9 @@ inherited frmPlanProfit: TfrmPlanProfit Caption = #23454#25910#20154#27665#24065 DataBinding.FieldName = 'SSCNYAmount' DataBinding.IsNullValueType = True + Visible = False HeaderAlignmentHorz = taCenter + VisibleForEditForm = bTrue Width = 86 end object Tv1Column8: TcxGridDBColumn @@ -557,18 +632,33 @@ inherited frmPlanProfit: TfrmPlanProfit DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter end + object Tv1Column6: TcxGridDBColumn + Caption = #21033#28070 + DataBinding.FieldName = 'SJLRAMount' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 72 + end object Tv1Column9: TcxGridDBColumn - Caption = #23454#38469#31246#25910 - DataBinding.FieldName = 'SJSS' + Caption = #23454#38469#24635#25910 + DataBinding.FieldName = 'SJZS' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter end object Tv1Column17: TcxGridDBColumn - Caption = #31246#25910#25903#20986 + Caption = #31246#36153#25903#20986 DataBinding.FieldName = 'SFZC' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter end + object Tv1Column20: TcxGridDBColumn + Caption = #24065#31181 + DataBinding.FieldName = 'Currency' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 70 + end end object cxGrid1Level1: TcxGridLevel GridView = Tv1 @@ -636,7 +726,7 @@ inherited frmPlanProfit: TfrmPlanProfit object Order_Main: TClientDataSet Aggregates = <> Params = <> - Left = 724 + Left = 708 Top = 432 end object ADOQuerySub: TADOQuery diff --git a/T01贸易生产计划/U_PlanProfit.pas b/T01贸易生产计划/U_PlanProfit.pas index 4c57e47..0fe416d 100644 --- a/T01贸易生产计划/U_PlanProfit.pas +++ b/T01贸易生产计划/U_PlanProfit.pas @@ -104,6 +104,11 @@ type ADOQuery1: TADOQuery; Tv1Column9: TcxGridDBColumn; Tv1Column17: TcxGridDBColumn; + Tv1Column18: TcxGridDBColumn; + BuyConNo: TEdit; + Label5: TLabel; + Tv1Column19: TcxGridDBColumn; + Tv1Column20: TcxGridDBColumn; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); @@ -116,7 +121,6 @@ type procedure OrderNoMChange(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBTPClick(Sender: TObject); - procedure CheckBox1Click(Sender: TObject); procedure CheckBox2Click(Sender: TObject); procedure Tv1StylesGetContentStyle(Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); procedure v1DeliveryDateCustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); @@ -279,8 +283,17 @@ begin SQL.Clear; Filtered := False; sql.Add(' exec P_Trade_Profit_Plan '); - sql.Add(' @begdate=' + QuotedStr(Trim(FormatDateTime('yyyy-MM-dd', begdate.DateTime)))); - sql.Add(' ,@Enddate=' + QuotedStr(Trim(FormatDateTime('yyyy-MM-dd', Enddate.DateTime + 1)))); + if CheckBox1.Checked = true then + begin + sql.Add(' @begdate=' + QuotedStr(Trim(FormatDateTime('yyyy-MM-dd', begdate.DateTime)))); + sql.Add(' ,@Enddate=' + QuotedStr(Trim(FormatDateTime('yyyy-MM-dd', Enddate.DateTime + 1)))); + end + else + begin + sql.Add(' @begdate=' + QuotedStr('')); + sql.Add(' ,@Enddate=' + QuotedStr('')); + end; + case cxTabControl1.TabIndex of 0: begin @@ -648,10 +661,6 @@ var begin end; -procedure TfrmPlanProfit.CheckBox1Click(Sender: TObject); -begin - InitGrid(); -end; procedure TfrmPlanProfit.CheckBox2Click(Sender: TObject); begin @@ -1134,10 +1143,21 @@ begin end; procedure TfrmPlanProfit.ToolButton3Click(Sender: TObject); +var + wsql: string; begin + wsql := ''; + if CheckBox1.Checked = true then + begin + if SGetFilters(Panel1, 1, 2) <> '' then + wsql := ' and '; + wsql := wsql + ' (OrdDate >= ' + QuotedStr(Trim(FormatDateTime('yyyy-MM-dd', begdate.DateTime))); + wsql := wsql + ' and OrdDate <= ' + QuotedStr(Trim(FormatDateTime('yyyy-MM-dd', enddate.DateTime))) + ')'; + end; + if ADOQueryMain.Active then begin - SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); + SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2) + wsql); SCreateCDS(ADOQueryMain, Order_Main); SInitCDSData(ADOQueryMain, Order_Main); end; diff --git a/T01贸易生产计划/U_PlanProfitDetails.dfm b/T01贸易生产计划/U_PlanProfitDetails.dfm index 434190e..d57999d 100644 --- a/T01贸易生产计划/U_PlanProfitDetails.dfm +++ b/T01贸易生产计划/U_PlanProfitDetails.dfm @@ -4,6 +4,8 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails Caption = #26126#32454#26597#35810 ClientHeight = 572 ClientWidth = 981 + WindowState = wsMaximized + OnResize = FormResize ExplicitWidth = 997 ExplicitHeight = 611 PixelsPerInch = 96 @@ -42,16 +44,24 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails Visible = False OnClick = ToolButton2Click end - object ToolButton1: TToolButton + object ToolButton3: TToolButton Left = 142 Top = 0 AutoSize = True + Caption = #25171#21360#26126#32454 + ImageIndex = 21 + OnClick = ToolButton3Click + end + object ToolButton1: TToolButton + Left = 237 + Top = 0 + AutoSize = True Caption = #20445#23384#26684#24335 ImageIndex = 16 OnClick = ToolButton1Click end object TBClose: TToolButton - Left = 237 + Left = 332 Top = 0 AutoSize = True Caption = #20851#38381 @@ -106,6 +116,7 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails Top = 12 Width = 155 Height = 21 + Enabled = False TabOrder = 2 OnChange = OrderNoChange end @@ -140,14 +151,12 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails end end object cxGrid1: TcxGrid [2] - Left = 546 + Left = 508 Top = 84 - Width = 435 + Width = 473 Height = 292 - Align = alRight + Align = alClient TabOrder = 2 - ExplicitLeft = 544 - ExplicitTop = 79 object Tv1: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> Navigator.Buttons.Delete.Enabled = False @@ -465,15 +474,17 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails Visible = False end object Tv1Column31: TcxGridDBColumn - Caption = #22269#22320#31246 - DataBinding.FieldName = 'DDD' + Caption = #36807#22320#31246 + DataBinding.FieldName = 'GDS' DataBinding.IsNullValueType = True + Visible = False HeaderAlignmentHorz = taCenter end object Tv1Column32: TcxGridDBColumn Caption = #20854#20182#31246#36153 - DataBinding.FieldName = 'EEE' + DataBinding.FieldName = 'QTSF' DataBinding.IsNullValueType = True + Visible = False HeaderAlignmentHorz = taCenter end end @@ -573,6 +584,13 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails Options.Editing = False Width = 79 end + object TV2Column10: TcxGridDBColumn + Caption = #26085#26399 + DataBinding.FieldName = 'ZDTime' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 67 + end object TV2Column7: TcxGridDBColumn Caption = #20986#21040#35745#21010#21333 DataBinding.FieldName = 'ToOrdNo' @@ -580,6 +598,13 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails HeaderAlignmentHorz = taCenter Width = 81 end + object TV2Column8: TcxGridDBColumn + Caption = #31867#22411 + DataBinding.FieldName = 'SDefNote' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 76 + end object cxGridDBColumn14: TcxGridDBColumn Caption = #33457#22411 DataBinding.FieldName = 'C_Pattern' @@ -617,7 +642,7 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails DataBinding.FieldName = 'NetWeight' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter - Width = 64 + Width = 65 end object TV2Column2: TcxGridDBColumn Caption = #36716#20986#27611#37325 @@ -640,6 +665,13 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails HeaderAlignmentHorz = taCenter Width = 71 end + object TV2Column9: TcxGridDBColumn + Caption = #21333#20301 + DataBinding.FieldName = 'OrdUnit' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 75 + end object TV2Column5: TcxGridDBColumn Caption = #21333#20215 DataBinding.FieldName = 'ZDPrice' @@ -729,6 +761,12 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails Options.Editing = False Width = 83 end + object TV3Column6: TcxGridDBColumn + Caption = #26085#26399 + DataBinding.FieldName = 'ZDTime' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + end object TV3Column3: TcxGridDBColumn Caption = #26469#33258#35745#21010#21333 DataBinding.FieldName = 'FromOrdNo' @@ -736,6 +774,13 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails HeaderAlignmentHorz = taCenter Width = 72 end + object TV3Column4: TcxGridDBColumn + Caption = #31867#22411 + DataBinding.FieldName = 'SDefNote' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 71 + end object cxGridDBColumn46: TcxGridDBColumn Caption = #33457#22411 DataBinding.FieldName = 'C_Pattern' @@ -800,10 +845,18 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails Options.Editing = False Width = 66 end + object TV3Column5: TcxGridDBColumn + Caption = #21333#20301 + DataBinding.FieldName = 'OrdUnit' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 71 + end object TV3Column1: TcxGridDBColumn Caption = #21333#20215 DataBinding.FieldName = 'ZDPrice' DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter Width = 48 end object TV3Column2: TcxGridDBColumn @@ -829,9 +882,9 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails object cxGrid4: TcxGrid [4] Left = 0 Top = 84 - Width = 538 + Width = 500 Height = 292 - Align = alClient + Align = alLeft TabOrder = 4 object TV4: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> @@ -874,6 +927,7 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails DataController.Summary.SummaryGroups = <> OptionsBehavior.GoToNextCellOnEnter = True OptionsCustomize.ColumnFiltering = False + OptionsData.Appending = True OptionsData.Deleting = False OptionsData.DeletingConfirmation = False OptionsView.Footer = True @@ -1151,22 +1205,25 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails end object TV4Column2: TcxGridDBColumn Caption = #22806#24065#25910#30410'RMB' - DataBinding.FieldName = 'AAA' + DataBinding.FieldName = 'WBSJRMB' DataBinding.IsNullValueType = True + Visible = False HeaderAlignmentHorz = taCenter Width = 100 end object TV4Column3: TcxGridDBColumn Caption = #20154#27665#24065#23454#25910#37329#39069 - DataBinding.FieldName = 'BBB' + DataBinding.FieldName = 'RMBSHJE' DataBinding.IsNullValueType = True + Visible = False HeaderAlignmentHorz = taCenter Width = 100 end object TV4Column4: TcxGridDBColumn Caption = #36864#31246#25910#30410 - DataBinding.FieldName = 'CCC' + DataBinding.FieldName = 'TSSJ' DataBinding.IsNullValueType = True + Visible = False HeaderAlignmentHorz = taCenter Width = 90 end @@ -1176,14 +1233,11 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails end end object cxSplitter2: TcxSplitter [5] - Left = 538 + Left = 500 Top = 84 Width = 8 Height = 292 HotZoneClassName = 'TcxMediaPlayer9Style' - Control = cxGrid1 - ExplicitLeft = 544 - ExplicitTop = 90 end inherited ADOQueryBaseCmd: TADOQuery Connection = DataLink_TradePlan.ADOLink @@ -1248,7 +1302,7 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails end object DS_HZ: TDataSource DataSet = CDS_HZ - Left = 372 + Left = 404 Top = 233 end object CDS_HZ: TClientDataSet @@ -1331,4 +1385,28 @@ inherited frmPlanProfitDetails: TfrmPlanProfitDetails Left = 638 Top = 228 end + object CDS_31: TClientDataSet + Aggregates = <> + Params = <> + Left = 528 + Top = 176 + end + object CDS_21: TClientDataSet + Aggregates = <> + Params = <> + Left = 584 + Top = 208 + end + object CDS_32: TClientDataSet + Aggregates = <> + Params = <> + Left = 520 + Top = 256 + end + object CDS_22: TClientDataSet + Aggregates = <> + Params = <> + Left = 592 + Top = 280 + end end diff --git a/T01贸易生产计划/U_PlanProfitDetails.pas b/T01贸易生产计划/U_PlanProfitDetails.pas index c2dd975..e9fafe9 100644 --- a/T01贸易生产计划/U_PlanProfitDetails.pas +++ b/T01贸易生产计划/U_PlanProfitDetails.pas @@ -166,6 +166,17 @@ type TV4Column4: TcxGridDBColumn; Tv1Column31: TcxGridDBColumn; Tv1Column32: TcxGridDBColumn; + CDS_31: TClientDataSet; + CDS_21: TClientDataSet; + TV2Column8: TcxGridDBColumn; + TV3Column4: TcxGridDBColumn; + TV2Column9: TcxGridDBColumn; + TV3Column5: TcxGridDBColumn; + TV2Column10: TcxGridDBColumn; + TV3Column6: TcxGridDBColumn; + ToolButton3: TToolButton; + CDS_32: TClientDataSet; + CDS_22: TClientDataSet; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); @@ -176,6 +187,8 @@ type procedure cxTabControl1Change(Sender: TObject); procedure ToolButton1Click(Sender: TObject); procedure N1Click(Sender: TObject); + procedure FormResize(Sender: TObject); + procedure ToolButton3Click(Sender: TObject); private { Private declarations } procedure InitGrid(); @@ -193,7 +206,7 @@ var implementation uses - U_DataLink, U_RtFun, U_ZDYHelp; + U_DataLink, U_RtFun, U_ZDYHelp, U_LabelPrint; {$R *.dfm} @@ -212,22 +225,47 @@ begin // sql.Add(',SSCNYAmount=((Case when ISNULL(A.RegType,'''')=''收款'' then -1*Amount else Amount end) '); // sql.Add('-ISNULL(A.SXFAmount,0))*ISNULL((Case when Currency=''CNY'' then 1 else A.JHExchangeRate end),1)'); - sql.Add(',AAA = ISNULL((select CWBSY from Costing_Table where COrderNo = A.OrderNo), 0),'); - sql.Add('BBB = ISNULL((select CRMBSSJE from Costing_Table where COrderNo = A.OrderNo), 0),'); - sql.Add('CCC = ISNULL((select CTSSY from Costing_Table where COrderNo = A.OrderNo), 0)'); - - + sql.Add(',WBSJRMB = ISNULL((select sum(cast(CWBSY as decimal(18,2))) from Costing_Table where COrderNo = A.OrderNo), 0),'); + sql.Add('RMBSHJE = ISNULL((select sum(cast(CRMBSSJE as decimal(18,2))) from Costing_Table where COrderNo = A.OrderNo), 0),'); + sql.Add('TSSJ = ISNULL((select sum(cast(CTSSY as decimal(18,2))) from Costing_Table where COrderNo = A.OrderNo), 0)'); SQL.Add(',BuyConNO=ISNULL(A.BuyConNo,(select TOP 1 BuyConNo from Trade_Plan_Sub X where X.MainID=A.OrdMainId ))'); SQL.Add(',A.*,Saleser=(select Top 1 Saleser from BS_Company X where X.CoAbbrName=A.OppCoName)'); sql.Add(' from Finance_Flow A where A.OrderNo= ' + QuotedStr(Trim(FOrderNo))); - sql.Add(' and FFFlag = ''应收收'' '); + sql.Add(' and FFType = ''应收款登记'' '); // sql.Add(' and ISNULL(A.FFTime,A.SQDate)<''' + FormatDateTime('yyyy-MM-dd', Enddate.DateTime + 1) + ''' '); //ShowMessage(sql.text); Open; end; SCreateCDS(ADOQueryMain, CDS_HZ); SInitCDSData(ADOQueryMain, CDS_HZ); + if not CDS_HZ.IsEmpty then + begin + with CDS_HZ do + begin + for var i := 0 to 2 do + begin + append; + if i = 0 then + begin + CDS_HZ.FieldByName('FFAbstract').Value := '外币收益RMB'; + CDS_HZ.FieldByName('Amount').Value := ADOQueryMain.FieldByName('WBSJRMB').Value; + end + else if i = 1 then + begin + CDS_HZ.FieldByName('FFAbstract').Value := '人民币实收金额'; + CDS_HZ.FieldByName('Amount').Value := ADOQueryMain.FieldByName('RMBSHJE').Value; + end + else if i = 2 then + begin + CDS_HZ.FieldByName('FFAbstract').Value := '退税收益'; + CDS_HZ.FieldByName('Amount').Value := ADOQueryMain.FieldByName('TSSJ').Value; + end; + post; + end; + end; + end; + finally ADOQueryMain.EnableControls; TV4.DataController.Filter.Clear; @@ -248,15 +286,13 @@ begin // sql.Add(',SSAmount=(Case when ISNULL(A.RegType,'''')=''收款'' then -1*Amount else Amount end)-ISNULL(A.SXFAmount,0)'); // sql.Add(',SSCNYAmount=((Case when ISNULL(A.RegType,'''')=''收款'' then -1*Amount else Amount end) '); // sql.Add('-ISNULL(A.SXFAmount,0))*ISNULL((Case when Currency=''CNY'' then 1 else A.JHExchangeRate end),1)'); - - sql.Add(',DDD = ISNULL((select GDS from Costing_Table where COrderNo = A.OrderNo), 0),'); - sql.Add('EEE = ISNULL((select COrderSF from Costing_Table where COrderNo = A.OrderNo), 0),'); - + sql.Add(',GDSs = ISNULL((select sum(cast(GDS as decimal(18, 2))) from Costing_Table where COrderNo = A.OrderNo), 0),'); + sql.Add('QTSF = ISNULL((select sum(cast(COrderSF as decimal(18, 2))) from Costing_Table where COrderNo = A.OrderNo), 0),'); SQL.Add('BuyConNO=ISNULL(A.BuyConNo,(select TOP 1 BuyConNo from Trade_Plan_Sub X where X.MainID=A.OrdMainId ))'); SQL.Add(',A.*,Saleser=(select Top 1 Saleser from BS_Company X where X.CoAbbrName=A.OppCoName)'); sql.Add(' from Finance_Flow A where A.OrderNo= ' + QuotedStr(Trim(FOrderNo))); - sql.Add(' and FFFlag = ''应付付'' '); + sql.Add(' and (FFType = ''应付款登记'' or FFType = ''其他应付款登记'' or FFType = ''手工费用登记'' ) '); // sql.Add(' and ISNULL(A.FFTime,A.SQDate)>=''' + FormatDateTime('yyyy-MM-dd', begdate.DateTime) + ''' '); // sql.Add(' and ISNULL(A.FFTime,A.SQDate)<''' + FormatDateTime('yyyy-MM-dd', Enddate.DateTime + 1) + ''' '); //ShowMessage(sql.text); @@ -264,6 +300,28 @@ begin end; SCreateCDS(ADOQuery5, ClientDataSet1); SInitCDSData(ADOQuery5, ClientDataSet1); + if not ClientDataSet1.IsEmpty then + begin + with ClientDataSet1 do + begin + for var i := 0 to 1 do + begin + append; + if i = 0 then + begin + FieldByName('FFAbstract').Value := '国地税'; + FieldByName('Amount').Value := ADOQuery5.FieldByName('GDSs').Value; + end + else if i = 1 then + begin + FieldByName('FFAbstract').Value := '其他税费'; + FieldByName('Amount').Value := ADOQuery5.FieldByName('QTSF').Value; + end; + post; + end; + end; + end; + finally ADOQuery5.EnableControls; TV1.DataController.Filter.Clear; @@ -279,7 +337,169 @@ begin Filtered := False; Close; SQL.Clear; - sql.Add('select A.OrderNo,C.OrderNo TOOrdNO,A.C_Pattern,A.C_Color,A.C_ColorNo,ISNULL(A.ZDPrice,0) ZDPrice'); + sql.Add('select A.OrderNo,C.OrderNo TOOrdNO,A.C_Pattern,A.C_Color,A.C_ColorNo, ISNULL(A.ZDPrice,0) ZDPrice, U.QtyUnit OrdUnit, A.ZDTime '); +// if FUnit = 'M' then +// begin +// sql.Add(',ZDAmount=(ISNULL(A.ZDPrice,0)*SUM(StkMeter))') +// end +// else if FUnit = 'Y' then +// begin +// sql.Add(',ZDAmount=(ISNULL(A.ZDPrice,0)*SUM(StkYardage))') +// end +// else if FUnit = 'Kg' then +// begin +// sql.Add(',ZDAmount=(ISNULL(A.ZDPrice,0)*SUM(StkNetWeight))') +// end; + SQL.Add(' ,ZDAmount = ISNULL(SUM(ISNULL(A.ZDPrice,0) *'); + SQL.Add(' CASE U.QtyUnit'); + sql.Add(' WHEN ''M'' THEN A.StkMeter'); + SQL.Add(' WHEN ''Y'' THEN A.StkYardage'); + SQL.Add(' ELSE A.StkNetWeight'); + sql.Add(' END), 0) '); + SQL.Add(',COUNT(CIID) Piece,SUM(StkGrossWeight) GrossWeight'); + sql.Add(',SUM(StkNetWeight) NetWeight,SUM(StkMeter) Meter,SUM(StkYardage) Yardage'); + SQL.Add('from Trade_Cloth_Stock_ZD A left join Trade_Plan_Sub B on A.ZDSubId=B.SubID'); + sql.Add('left join Trade_Plan_Main C on C.MainId=B.MainId'); + sql.add(' OUTER APPLY (SELECT TOP 1 QtyUnit '); + sql.Add(' FROM Trade_Cloth_DR_Sub X'); + sql.add(' WHERE X.DRSID = A.DRSID) AS U'); + sql.Add(' where A.MainID= ' + QuotedStr(Trim(FMainID))); + sql.Add(' and C.OrderNo <> '''' '); + Sql.Add('GROUP BY A.OrderNo,C.OrderNo,A.C_Pattern,A.C_Color,A.C_ColorNo,A.ZDPrice,U.QtyUnit, A.ZDTime'); +// ShowMessage(sql.text); + Open; + end; + SCreateCDS(ADOQuery2, CDS_2); + SInitCDSData(ADOQuery2, CDS_2); + with CDS_2 do + begin + first; + while not eof do + begin + Edit; + FieldByName('SDefNote').AsString := '成品转单'; + post; + Next; + end; + end; + + with ADOQuery2 do + begin + Filtered := False; + Close; + SQL.Clear; + SQL.Add(' select FromOrdNo, stkName, C_Pattern, C_Color, C_ColorNo, sum(qty) as qty, price, sum(piece) as piece, qtyUnit, ZDAmount = (isnull(price, 0) * sum(qty)), qty = sum(qty), iotime, '); + SQL.Add(' (select OrderNo from Trade_Plan_Main where MainID in(select MainID from Pur_ClothPlan_Main X where X.PurNo = A.ToOrdNo)) ToOrdNo '); + SQL.Add(' from Bs_Cloth_IO A where STKName in (''贸易坯布'', ''贸易待检布'')'); + SQL.Add(' and FromOrdNo <> (select OrderNo from Trade_Plan_Main where MainID in(select MainID from Pur_ClothPlan_Main X where X.PurNo = A.ToOrdNo)) '); + sql.Add(' and FromOrdNo = ' + quotedstr(FOrderNo)); + SQL.Add(' group by FromOrdNo, ToOrdNo, C_Pattern, C_Color, C_ColorNo, Price, stkName, qtyUnit, iotime '); +// ShowMessage(sql.text); + Open; + end; + SCreateCDS(ADOQuery2, CDS_21); + SInitCDSData(ADOQuery2, CDS_21); + if not CDS_21.IsEmpty then + begin + CDS_21.First; + with CDS_2 do + begin + for var i := 0 to CDS_21.RecordCount - 1 do + begin + append; + FieldByName('OrderNo').AsString := CDS_21.FieldByName('FromOrdNo').AsString; + FieldByName('ToOrdNo').AsString := CDS_21.FieldByName('ToOrdNo').AsString; + FieldByName('C_Pattern').AsString := CDS_21.FieldByName('C_Pattern').AsString; + FieldByName('C_Color').AsString := CDS_21.FieldByName('C_Color').AsString; + FieldByName('ZDAmount').AsString := CDS_21.FieldByName('ZDAmount').AsString; + FieldByName('C_ColorNo').AsString := CDS_21.FieldByName('C_ColorNo').AsString; + FieldByName('ZDPrice').AsString := CDS_21.FieldByName('Price').AsString; + FieldByName('OrdUnit').AsString := CDS_21.FieldByName('qtyUnit').AsString; + FieldByName('Piece').AsString := CDS_21.FieldByName('Piece').AsString; + FieldByName('ZDTime').AsString := CDS_21.FieldByName('iotime').AsString; + if CDS_21.FieldByName('stkName').AsString = '贸易坯布' then + FieldByName('SDefNote').AsString := '坯布转单' + else if CDS_21.FieldByName('stkName').AsString = '贸易待检布' then + FieldByName('SDefNote').AsString := '待检布转单'; + if LowerCase(CDS_21.FieldByName('QtyUnit').AsString) = 'kg' then + FieldByName('NetWeight').AsString := CDS_21.FieldByName('qty').AsString + else if LowerCase(CDS_21.FieldByName('QtyUnit').AsString) = 'm' then + FieldByName('Meter').AsString := CDS_21.FieldByName('qty').AsString; + CDS_21.Next; + end; + post; + end; + end; + + with ADOQuery2 do + begin + Filtered := False; + Close; + SQL.Clear; + SQL.Add('SELECT '); + SQL.Add(' B.OrderNo AS FromOrdNo, B.C_Pattern, A.IOType, B.C_Color, B.C_ColorNo, ISNULL(A.price, sub.price) price, sub.QtyUnit, A.IOTime,COUNT(*) Piece, A.IOType,'); + SQL.Add(' Sum(A.Meter) Meter, Sum(A.NetWeight) NetWeight, Sum(A.GrossWeight) GrossWeight, Sum(A.Yardage) Yardage,'); + SQL.Add(' (SELECT top 1 OrderNo FROM Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO) AS TOOrdNo,'); + SQL.Add(' CAST(ISNULL(Sum('); + SQL.Add(' ISNULL(A.price, sub.price) * '); + SQL.Add(' ISNULL( CASE sub.QtyUnit'); + SQL.Add(' WHEN ''M'' THEN A.Meter'); + SQL.Add(' WHEN ''Kg'' THEN A.NetWeight '); + SQL.Add(' WHEN ''Y'' THEN A.Yardage'); + SQL.Add(' END, 0)),0) AS DECIMAL(18,2)) AS zdamount'); + SQL.Add('FROM Trade_Cloth_IO A '); + SQL.Add('JOIN Trade_Cloth_Stock B ON A.StkID = B.StkID '); + SQL.Add('CROSS APPLY ('); + SQL.Add(' SELECT TOP 1 QtyUnit, price '); + SQL.Add(' FROM Trade_Cloth_DR_Sub X '); + SQL.Add(' WHERE X.DRMID = A.IONO'); + SQL.Add(') sub'); + SQL.Add('WHERE B.OrderNo <> (SELECT top 1 OrderNo FROM Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO) '); + SQL.Add(' AND A.IOType IN (''加工出库'', ''回修出库'')'); + SQL.Add(' AND B.OrderNo = ' + QuotedStr(FOrderNo)); + SQL.Add('GROUP BY B.OrderNo, A.IONO, B.C_Pattern, A.IOType, B.C_Color, B.C_ColorNo, sub.price, sub.QtyUnit, A.IOTime, A.price'); + Open; + end; + SCreateCDS(ADOQuery2, CDS_22); + SInitCDSData(ADOQuery2, CDS_22); + if not CDS_22.IsEmpty then + begin + CDS_22.First; + with CDS_2 do + begin + for var i := 0 to CDS_22.RecordCount - 1 do + begin + append; + FieldByName('OrderNo').AsString := CDS_22.FieldByName('FromOrdNo').AsString; + FieldByName('ToOrdNo').AsString := CDS_22.FieldByName('ToOrdNo').AsString; + FieldByName('C_Pattern').AsString := CDS_22.FieldByName('C_Pattern').AsString; + FieldByName('C_Color').AsString := CDS_22.FieldByName('C_Color').AsString; + FieldByName('ZDAmount').AsString := CDS_22.FieldByName('ZDAmount').AsString; + FieldByName('C_ColorNo').AsString := CDS_22.FieldByName('C_ColorNo').AsString; + FieldByName('ZDPrice').AsString := CDS_22.FieldByName('Price').AsString; + FieldByName('OrdUnit').AsString := CDS_22.FieldByName('qtyUnit').AsString; + FieldByName('Piece').AsString := CDS_22.FieldByName('Piece').AsString; + FieldByName('ZDTime').AsString := CDS_22.FieldByName('iotime').AsString; + FieldByName('Meter').AsString := CDS_22.FieldByName('Meter').AsString; + FieldByName('GrossWeight').AsString := CDS_22.FieldByName('GrossWeight').AsString; + FieldByName('Yardage').AsString := CDS_22.FieldByName('Yardage').AsString; + FieldByName('NetWeight').AsString := CDS_22.FieldByName('NetWeight').AsString; + if CDS_22.FieldByName('IOType').AsString = '加工出库' then + FieldByName('SDefNote').AsString := ' 加工转单' + else if CDS_22.FieldByName('IOType').AsString = '回修出库' then + FieldByName('SDefNote').AsString := ' 回修转单'; + CDS_22.Next; + end; + post; + end; + end; + + with ADOQuery3 do + begin + Filtered := False; + Close; + SQL.Clear; + sql.Add('select A.OrderNo FromOrdNo,C.OrderNo,B.C_Pattern,B.C_Color,B.C_ColorNo,COUNT(CIID) Piece,ISNULL(A.ZDPrice,0) ZDPrice, B.OrdUnit, A.ZDTime'); if FUnit = 'M' then begin sql.Add(',ZDAmount=(ISNULL(A.ZDPrice,0)*SUM(StkMeter))') @@ -290,47 +510,140 @@ begin end else if FUnit = 'Kg' then begin - sql.Add(',ZDAmount=(ISNULL(A.ZDPrice,0)*SUM(StkGrossWeight))') + sql.Add(',ZDAmount=(ISNULL(A.ZDPrice,0)*SUM(StkNetWeight))') end; - SQL.Add(',COUNT(CIID) Piece,SUM(StkGrossWeight) GrossWeight'); - sql.Add(',SUM(StkNetWeight) NetWeight,SUM(StkMeter) Meter,SUM(StkYardage) Yardage'); + SQL.Add(',SUM(StkGrossWeight) GrossWeight,SUM(StkNetWeight) NetWeight,SUM(StkMeter) Meter,SUM(StkYardage) Yardage'); SQL.Add('from Trade_Cloth_Stock_ZD A left join Trade_Plan_Sub B on A.ZDSubId=B.SubID'); - sql.Add('left join Trade_Plan_Main C on C.MainId=B.MainId'); - sql.Add(' where A.MainID= ' + QuotedStr(Trim(FMainID))); - Sql.Add('GROUP BY A.OrderNo,C.OrderNo,A.C_Pattern,A.C_Color,A.C_ColorNo,A.ZDPrice'); + sql.Add('left join Trade_Plan_Main C on C.MainId=B.MainId where A.ZDMainID= ' + QuotedStr(Trim(FMainID))); + Sql.Add('GROUP BY A.OrderNO,C.OrderNo,B.C_Pattern,B.C_Color,B.C_ColorNo,A.ZDPrice, B.OrdUnit, A.ZDTime'); // ShowMessage(sql.text); Open; end; - SCreateCDS(ADOQuery2, CDS_2); - SInitCDSData(ADOQuery2, CDS_2); + SCreateCDS(ADOQuery3, CDS_3); + SInitCDSData(ADOQuery3, CDS_3); + with CDS_3 do + begin + first; + while not eof do + begin + Edit; + FieldByName('SDefNote').AsString := '成品转单'; + post; + Next; + end; + end; + with ADOQuery3 do + begin + Filtered := False; + Close; + SQL.Clear; + SQL.Add('select stkName, FromOrdNo, C_Pattern, C_Color, C_ColorNo, Price, qtyUnit, ZDAmount = (isnull(price, 0) * sum(qty)), qty = sum(qty), sum(piece) as piece, iotime, '); + SQL.Add(' (select OrderNo from Trade_Plan_Main where MainID in(select MainID from Pur_ClothPlan_Main X where X.PurNo = A.ToOrdNo)) ToOrdNo '); + SQL.Add(' from Bs_Cloth_IO A where STKName in (''贸易坯布'', ''贸易待检布'')'); + SQL.Add(' and FromOrdNo <> (select OrderNo from Trade_Plan_Main where MainID in(select MainID from Pur_ClothPlan_Main X where X.PurNo = A.ToOrdNo)) '); + sql.Add(' and (select OrderNo from Trade_Plan_Main where MainID in(select MainID from Pur_ClothPlan_Main X where X.PurNo = A.ToOrdNo)) = ' + quotedstr(FOrderNo)); + SQL.Add(' group by FromOrdNo, ToOrdNo, C_Pattern, C_Color, C_ColorNo, Price, stkName, qtyUnit, iotime '); +// ShowMessage(sql.text); + Open; + end; + SCreateCDS(ADOQuery3, CDS_31); + SInitCDSData(ADOQuery3, CDS_31); + if not CDS_31.IsEmpty then + begin + with CDS_3 do + begin + CDS_31.First; + for var i := 0 to CDS_31.RecordCount - 1 do + begin + append; + FieldByName('OrderNo').AsString := OrderNo.Text; + FieldByName('FromOrdNo').AsString := CDS_31.FieldByName('FromOrdNo').AsString; + FieldByName('C_Pattern').AsString := CDS_31.FieldByName('C_Pattern').AsString; + FieldByName('C_Color').AsString := CDS_31.FieldByName('C_Color').AsString; + FieldByName('ZDAmount').AsString := CDS_31.FieldByName('ZDAmount').AsString; + FieldByName('C_ColorNo').AsString := CDS_31.FieldByName('C_ColorNo').AsString; + FieldByName('ZDPrice').AsString := CDS_31.FieldByName('Price').AsString; + FieldByName('OrdUnit').AsString := CDS_31.FieldByName('qtyUnit').AsString; + FieldByName('ZDTime').AsString := CDS_31.FieldByName('iotime').AsString; + FieldByName('Piece').AsString := CDS_31.FieldByName('Piece').AsString; + if CDS_31.FieldByName('stkName').AsString = '贸易坯布' then + FieldByName('SDefNote').AsString := '坯布转单' + else if CDS_31.FieldByName('stkName').AsString = '贸易待检布' then + FieldByName('SDefNote').AsString := '待检布转单'; + if LowerCase(CDS_31.FieldByName('QtyUnit').AsString) = 'kg' then + FieldByName('NetWeight').AsString := CDS_31.FieldByName('qty').AsString + else if LowerCase(CDS_31.FieldByName('QtyUnit').AsString) = 'm' then + FieldByName('Meter').AsString := CDS_31.FieldByName('qty').AsString; + + CDS_31.Next; + end; + post; + end; + end; with ADOQuery3 do begin Filtered := False; Close; SQL.Clear; - sql.Add('select A.OrderNo FromOrdNo,C.OrderNo,B.C_Pattern,B.C_Color,B.C_ColorNo,COUNT(CIID) Piece,ISNULL(A.ZDPrice,0) ZDPrice'); - if FUnit = 'M' then - begin - sql.Add(',ZDAmount=(ISNULL(A.ZDPrice,0)*SUM(StkMeter))') - end - else if FUnit = 'Y' then - begin - sql.Add(',ZDAmount=(ISNULL(A.ZDPrice,0)*SUM(StkYardage))') - end - else if FUnit = 'Kg' then - begin - sql.Add(',ZDAmount=(ISNULL(A.ZDPrice,0)*SUM(StkGrossWeight))') - end; - SQL.Add(',SUM(StkGrossWeight) GrossWeight,SUM(StkNetWeight) NetWeight,SUM(StkMeter) Meter,SUM(StkYardage) Yardage'); - SQL.Add('from Trade_Cloth_Stock_ZD A left join Trade_Plan_Sub B on A.ZDSubId=B.SubID'); - sql.Add('left join Trade_Plan_Main C on C.MainId=B.MainId where A.ZDMainID= ' + QuotedStr(Trim(FMainID))); - Sql.Add('GROUP BY A.OrderNO,C.OrderNo,B.C_Pattern,B.C_Color,B.C_ColorNo,A.ZDPrice'); -// ShowMessage(sql.text); + SQL.Add('SELECT '); + SQL.Add(' B.OrderNo AS FromOrdNo, B.C_Pattern, A.IOType, B.C_Color, B.C_ColorNo, ISNULL(A.price, sub.price) price, sub.QtyUnit, A.IOTime,COUNT(*) Piece, A.IOType,'); + SQL.Add(' Sum(A.Meter) Meter, Sum(A.NetWeight) NetWeight, Sum(A.GrossWeight) GrossWeight, Sum(A.Yardage) Yardage,'); + SQL.Add(' (SELECT top 1 OrderNo FROM Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO) AS ToOrdNo,'); + SQL.Add(' CAST(ISNULL(Sum('); + SQL.Add(' ISNULL(A.price, sub.price) * '); + SQL.Add(' ISNULL( CASE sub.QtyUnit'); + SQL.Add(' WHEN ''M'' THEN A.Meter'); + SQL.Add(' WHEN ''Kg'' THEN A.NetWeight '); + SQL.Add(' WHEN ''Y'' THEN A.Yardage'); + SQL.Add(' END, 0)),0) AS DECIMAL(18,2)) AS zdamount'); + SQL.Add('FROM Trade_Cloth_IO A '); + SQL.Add('JOIN Trade_Cloth_Stock B ON A.StkID = B.StkID '); + SQL.Add('CROSS APPLY ('); + SQL.Add(' SELECT TOP 1 QtyUnit, price '); + SQL.Add(' FROM Trade_Cloth_DR_Sub X '); + SQL.Add(' WHERE X.DRMID = A.IONO'); + SQL.Add(') sub'); + SQL.Add('WHERE B.OrderNo <> (SELECT top 1 OrderNo FROM Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO) '); + SQL.Add(' AND A.IOType IN (''加工出库'', ''回修出库'')'); + SQL.Add(' AND (SELECT top 1 OrderNo FROM Trade_Cloth_DR_Sub X WHERE X.DRMID = A.IONO) = ' + QuotedStr(FOrderNo)); + SQL.Add('GROUP BY B.OrderNo, A.IONO, B.C_Pattern, A.IOType, B.C_Color, B.C_ColorNo, sub.price, sub.QtyUnit, A.IOTime, A.price'); Open; end; - SCreateCDS(ADOQuery3, CDS_3); - SInitCDSData(ADOQuery3, CDS_3); + SCreateCDS(ADOQuery3, CDS_32); + SInitCDSData(ADOQuery3, CDS_32); + if not CDS_32.IsEmpty then + begin + with CDS_3 do + begin + CDS_32.First; + for var i := 0 to CDS_32.RecordCount - 1 do + begin + append; + FieldByName('OrderNo').AsString := OrderNo.Text; + FieldByName('FromOrdNo').AsString := CDS_32.FieldByName('FromOrdNo').AsString; + FieldByName('C_Pattern').AsString := CDS_32.FieldByName('C_Pattern').AsString; + FieldByName('C_Color').AsString := CDS_32.FieldByName('C_Color').AsString; + FieldByName('ZDAmount').AsString := CDS_32.FieldByName('ZDAmount').AsString; + FieldByName('C_ColorNo').AsString := CDS_32.FieldByName('C_ColorNo').AsString; + FieldByName('ZDPrice').AsString := CDS_32.FieldByName('Price').AsString; + FieldByName('OrdUnit').AsString := CDS_32.FieldByName('qtyUnit').AsString; + FieldByName('ZDTime').AsString := CDS_32.FieldByName('iotime').AsString; + FieldByName('Piece').AsString := CDS_32.FieldByName('Piece').AsString; + FieldByName('Meter').AsString := CDS_32.FieldByName('Meter').AsString; + FieldByName('GrossWeight').AsString := CDS_32.FieldByName('GrossWeight').AsString; + FieldByName('Yardage').AsString := CDS_32.FieldByName('Yardage').AsString; + FieldByName('NetWeight').AsString := CDS_32.FieldByName('NetWeight').AsString; + if CDS_32.FieldByName('IOType').AsString = '加工出库' then + FieldByName('SDefNote').AsString := ' 加工转单' + else if CDS_32.FieldByName('IOType').AsString = '回修出库' then + FieldByName('SDefNote').AsString := ' 回修转单'; + + CDS_32.Next; + end; + post; + end; + end; // ToolButton2.Click; end; @@ -348,6 +661,13 @@ begin Action := caFree; end; +procedure TfrmPlanProfitDetails.FormResize(Sender: TObject); +begin + inherited; + cxGrid4.Width := ClientWidth div 2; + cxGrid2.Width := ClientWidth div 2; +end; + procedure TfrmPlanProfitDetails.TBCloseClick(Sender: TObject); begin @@ -357,6 +677,9 @@ end; procedure TfrmPlanProfitDetails.FormShow(Sender: TObject); begin inherited; +// cxGrid4.Width := 981; + +// CxSplitter2.Left := cxGrid4.Width; ReadCxGrid(trim(self.Caption), Tv1, '利润明细'); // Enddate.DateTime := SGetServerDate(ADOQueryTemp); //// begdate.DateTime := StartOfTheMonth(Enddate.DateTime); @@ -390,6 +713,25 @@ begin SInitCDSData(ADOQueryMain, CDS_HZ); end; +procedure TfrmPlanProfitDetails.ToolButton3Click(Sender: TObject); +begin + inherited; + try + frmLabelPrint := TfrmLabelPrint.Create(Application); + with frmLabelPrint do + begin + FLMType := 'TradePlanProfitPrint'; + FFiltration1 := FOrderNo + ',' + FMainID + ',' + FUnit; + if ShowModal = 1 then + begin +// Self.InitGrid(); + end; + end; + finally + frmLabelPrint.Free; + end; +end; + procedure TfrmPlanProfitDetails.OrderNoChange(Sender: TObject); begin ToolButton2.Click; diff --git a/T01贸易生产计划/U_TradePlanInPut.dfm b/T01贸易生产计划/U_TradePlanInPut.dfm index 57d413e..9af3642 100644 --- a/T01贸易生产计划/U_TradePlanInPut.dfm +++ b/T01贸易生产计划/U_TradePlanInPut.dfm @@ -781,6 +781,7 @@ inherited frmTradePlanInPut: TfrmTradePlanInPut StyleDisabled.LookAndFeel.NativeStyle = True StyleFocused.LookAndFeel.NativeStyle = True StyleHot.LookAndFeel.NativeStyle = True + StyleReadOnly.LookAndFeel.NativeStyle = True TabOrder = 3 Visible = False OnDblClick = cxDBImage1DblClick diff --git a/T01贸易生产计划/U_TradePlanInPut.pas b/T01贸易生产计划/U_TradePlanInPut.pas index ee94351..1e71b20 100644 --- a/T01贸易生产计划/U_TradePlanInPut.pas +++ b/T01贸易生产计划/U_TradePlanInPut.pas @@ -230,6 +230,7 @@ type function getOrderNo(fconNo: string): string; procedure InitImageHX(); procedure LookImage(FileName: string); + function CheckData():Boolean; { Private declarations } public PState, CopyInt, PriceFlag: Integer; @@ -533,29 +534,29 @@ begin begin // if (FProcessingType <> '(Ʒ)') then // begin - if GetLSNo(ADOCmd, maxno, 'FDH', 'Trade_Plan_Main', 5, 0) = False then - raise Exception.Create('ȡʧ!'); - with ADOQuery1 do - begin - Close; - sql.Clear; - SQL.Add('select Right(''' + Trim(maxno) + ''',Len(''' + Trim(maxno) + ''')-3) AS S'); - Open; - end; - FOrderNo := Trim(Fdate) + ADOQuery1.FieldByName('S').ASString; + if GetLSNo(ADOCmd, maxno, 'FDH', 'Trade_Plan_Main', 5, 0) = False then + raise Exception.Create('ȡʧ!'); + with ADOQuery1 do + begin + Close; + sql.Clear; + SQL.Add('select Right(''' + Trim(maxno) + ''',Len(''' + Trim(maxno) + ''')-3) AS S'); + Open; + end; + FOrderNo := Trim(Fdate) + ADOQuery1.FieldByName('S').ASString; - if FProcessingType = '˾' then - begin - OrderNo.text := 'BH' + Trim(FOrderNo); - end - else if FProcessingType = '' then - begin - OrderNo.text := 'KF' + Trim(FOrderNo); - end - else if FProcessingType = '迪' then - begin - OrderNo.text := 'KX' + Trim(FOrderNo); - end; + if FProcessingType = '˾' then + begin + OrderNo.text := 'BH' + Trim(FOrderNo); + end + else if FProcessingType = '' then + begin + OrderNo.text := 'KF' + Trim(FOrderNo); + end + else if FProcessingType = '迪' then + begin + OrderNo.text := 'KX' + Trim(FOrderNo); + end; // end // else // begin @@ -589,7 +590,7 @@ begin end else begin - ForderNo := Trim(ConNo.Text) + '-' + ADOQuery1.FieldByName('S').ASString; + ForderNo := Trim(ConNo.Text) + '-' + ADOQuery1.FieldByName('S').ASString; end; OrderNo.text := Trim(FOrderNo); end; @@ -772,6 +773,83 @@ begin end; end; +function TfrmTradePlanInPut.CheckData():Boolean; +begin + Result := true; + if CDS_1.IsEmpty then + begin + Application.MessageBox('ϸΪ!', 'ʾ', 0); + Result := false; + exit; + end; + + if ProcessingType.Text = '' then + begin + Application.MessageBox('ӹͲΪ!', 'ʾ', 0); + Result := false; + exit; + end; + + if OrdUnit.Text = '' then + begin + Application.MessageBox('λΪ!', 'ʾ', 0); + Result := false; + exit; + end; + + if ProcessingType.text = '' then + begin + if ConNo.Text = '' then + begin + Application.MessageBox('ͬŲΪ!', 'ʾ', 0); + Result := false; + exit; + end; + end; + + if OurCoName.Text = '' then + begin + Application.MessageBox('ӪλΪ!', 'ʾ', 0); + Result := false; + exit; + end; + + if CPMC.Text = '' then + begin + Application.MessageBox('Ʒ׳Ϊ!', 'ʾ', 0); + Result := false; + exit; + end; + + if OrderNo.Text = '' then + begin + Application.MessageBox('ƻŲΪ!', 'ʾ', 0); + Result := false; + exit; + end; + + if Currency.Text = '' then + begin + Application.MessageBox('ֲΪ!', 'ʾ', 0); + Result := false; + exit; + end; + + if IsTax.Text = '' then + begin + Application.MessageBox('Ƿ˰Ϊ!', 'ʾ', 0); + Result := false; + exit; + end; + + if CDS_1.Locate('OrdQty', null, []) then + begin + Application.MessageBox('Ϊ!', 'ʾ', 0); + Result := false; + exit; + end; +end; + procedure TfrmTradePlanInPut.TBSaveClick(Sender: TObject); var MAXNO1: string; @@ -781,72 +859,15 @@ begin OrdDate.SetFocus; end; - if CDS_1.IsEmpty then - begin - Application.MessageBox('ϸΪ!', 'ʾ', 0); - Exit; - end; + if CheckData() = false then + exit; - if ProcessingType.Text = '' then - begin - Application.MessageBox('ӹͲΪ!', 'ʾ', 0); - Exit; - end; - - if OrdUnit.Text = '' then - begin - Application.MessageBox('λΪ!', 'ʾ', 0); - Exit; - end; - - if ProcessingType.text = '' then - begin - if ConNo.Text = '' then - begin - Application.MessageBox('ͬŲΪ!', 'ʾ', 0); - Exit; - end; - end; - - if OurCoName.Text = '' then - begin - Application.MessageBox('ӪλΪ!', 'ʾ', 0); - Exit; - end; - - if OrderNo.Text = '' then - begin - Application.MessageBox('ƻŲΪ!', 'ʾ', 0); - Exit; - end; - - if Currency.Text = '' then - begin - Application.MessageBox('ֲΪ!', 'ʾ', 0); - Exit; - end; - - if IsTax.Text = '' then - begin - Application.MessageBox('Ƿ˰Ϊ!', 'ʾ', 0); - Exit; - end; - - if CDS_1.Locate('OrdQty', null, []) then - begin - Application.MessageBox('Ϊ!', 'ʾ', 0); - Exit; - end; // if CDS_1.Locate('C_Color', null, []) then // begin // Application.MessageBox('ɫΪ!', 'ʾ', 0); // Exit; // end; - with ADOQuery1 do - begin - - end; if SaveData() then begin diff --git a/T01贸易生产计划/U_TradePlanSchedule.dfm b/T01贸易生产计划/U_TradePlanSchedule.dfm index 3b4703d..4f74e9d 100644 --- a/T01贸易生产计划/U_TradePlanSchedule.dfm +++ b/T01贸易生产计划/U_TradePlanSchedule.dfm @@ -6,7 +6,7 @@ inherited frmTradePlanSchedule: TfrmTradePlanSchedule ClientWidth = 1540 Position = poScreenCenter WindowState = wsMaximized - ExplicitLeft = -398 + ExplicitLeft = -30 ExplicitWidth = 1556 ExplicitHeight = 663 PixelsPerInch = 96 @@ -111,7 +111,7 @@ inherited frmTradePlanSchedule: TfrmTradePlanSchedule end object Label7: TLabel Left = 176 - Top = 36 + Top = 35 Width = 36 Height = 12 Caption = #35746#21333#21495 @@ -124,11 +124,11 @@ inherited frmTradePlanSchedule: TfrmTradePlanSchedule Caption = #23458#25143#21333#21495 end object Label9: TLabel - Left = 358 - Top = 36 - Width = 78 + Left = 384 + Top = 34 + Width = 48 Height = 12 - Caption = #20135#21697#21517#31216'/'#24037#33402 + Caption = #20135#21697#21517#31216 end object Label1: TLabel Left = 603 @@ -204,14 +204,14 @@ inherited frmTradePlanSchedule: TfrmTradePlanSchedule TabOrder = 0 end object Enddate: TDateTimePicker - Left = 72 + Left = 73 Top = 32 Width = 97 Height = 20 Date = 41256.000000000000000000 Format = 'yyyy-MM-dd' Time = 0.918237847232376200 - TabOrder = 1 + TabOrder = 8 end object CustName: TEdit Tag = 2 @@ -219,35 +219,35 @@ inherited frmTradePlanSchedule: TfrmTradePlanSchedule Top = 6 Width = 135 Height = 20 - TabOrder = 2 - OnChange = CustNameChange + TabOrder = 1 + OnKeyPress = CustNameKeyPress end object OrderNo: TEdit Tag = 2 - Left = 221 + Left = 219 Top = 32 Width = 135 Height = 20 - TabOrder = 3 - OnChange = CustNameChange + TabOrder = 7 + OnKeyPress = CustNameKeyPress end object BuyConNo: TEdit Tag = 2 - Left = 436 - Top = 7 + Left = 440 + Top = 4 Width = 135 Height = 20 - TabOrder = 4 - OnChange = OrderNoChange + TabOrder = 2 + OnKeyPress = CustNameKeyPress end - object PMGY: TEdit + object C_Name: TEdit Tag = 2 - Left = 438 - Top = 34 + Left = 440 + Top = 30 Width = 135 Height = 20 - TabOrder = 5 - OnChange = OrderNoChange + TabOrder = 3 + OnKeyPress = CustNameKeyPress end object Panel2: TPanel Left = 1112 @@ -256,7 +256,7 @@ inherited frmTradePlanSchedule: TfrmTradePlanSchedule Height = 29 Color = clYellow ParentBackground = False - TabOrder = 6 + TabOrder = 4 end object Panel3: TPanel Left = 1268 @@ -265,7 +265,7 @@ inherited frmTradePlanSchedule: TfrmTradePlanSchedule Height = 29 Color = 36095 ParentBackground = False - TabOrder = 7 + TabOrder = 5 end object Panel4: TPanel Left = 1420 @@ -274,7 +274,7 @@ inherited frmTradePlanSchedule: TfrmTradePlanSchedule Height = 29 Color = 4678655 ParentBackground = False - TabOrder = 8 + TabOrder = 6 end end object cxGrid1: TcxGrid [2] @@ -550,7 +550,7 @@ inherited frmTradePlanSchedule: TfrmTradePlanSchedule DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False - Width = 110 + Width = 92 Position.BandIndex = 0 Position.ColIndex = 19 Position.RowIndex = 0 @@ -814,7 +814,7 @@ inherited frmTradePlanSchedule: TfrmTradePlanSchedule DataBinding.FieldName = 'FZR' DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter - Width = 43 + Width = 61 Position.BandIndex = 0 Position.ColIndex = 18 Position.RowIndex = 0 diff --git a/T01贸易生产计划/U_TradePlanSchedule.pas b/T01贸易生产计划/U_TradePlanSchedule.pas index b160116..cf439a4 100644 --- a/T01贸易生产计划/U_TradePlanSchedule.pas +++ b/T01贸易生产计划/U_TradePlanSchedule.pas @@ -76,7 +76,7 @@ type TV1Column32: TcxGridDBBandedColumn; TV1Column33: TcxGridDBBandedColumn; Label9: TLabel; - PMGY: TEdit; + C_Name: TEdit; TV1Column27: TcxGridDBBandedColumn; TV1Column3: TcxGridDBBandedColumn; TV1Column2: TcxGridDBBandedColumn; @@ -129,13 +129,13 @@ type procedure MPRTCodeNameChange(Sender: TObject); procedure FormCreate(Sender: TObject); procedure ToolButton3Click(Sender: TObject); - procedure CustNameChange(Sender: TObject); procedure OrderNoChange(Sender: TObject); procedure cxTabControl1Change(Sender: TObject); procedure TV1DblClick(Sender: TObject); procedure ToolButton5Click(Sender: TObject); procedure N1Click(Sender: TObject); procedure TV1CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); + procedure CustNameKeyPress(Sender: TObject; var Key: Char); private { Private declarations } @@ -238,16 +238,23 @@ begin ToolButton2.Click; end; +procedure TfrmTradePlanSchedule.CustNameKeyPress(Sender: TObject; + var Key: Char); +begin + inherited; + if Key = #13 then + begin + Key := #0; + ToolButton2.Click; + end; +end; + procedure TfrmTradePlanSchedule.cxTabControl1Change(Sender: TObject); begin InitGrid(); end; -procedure TfrmTradePlanSchedule.CustNameChange(Sender: TObject); -begin - ToolButton2.Click; -end; procedure TfrmTradePlanSchedule.FormClose(Sender: TObject; var Action: TCloseAction); begin diff --git a/T01贸易生产计划/U_TradePlanScheduleDetail.dfm b/T01贸易生产计划/U_TradePlanScheduleDetail.dfm index 7619661..7e1c2ff 100644 --- a/T01贸易生产计划/U_TradePlanScheduleDetail.dfm +++ b/T01贸易生产计划/U_TradePlanScheduleDetail.dfm @@ -36,6 +36,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail TabOrder = 0 object TV1: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> DataController.DataSource = DS_1 DataController.Summary.DefaultGroupSummaryItems = < item @@ -77,6 +78,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #26816#39564#26102#38388 DataBinding.FieldName = 'ioTime' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxDateEditProperties' Properties.SaveTime = False Properties.ShowTime = False @@ -88,6 +90,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #21697#21517 DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Buttons = < item @@ -101,6 +104,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail object cxGridDBColumn7: TcxGridDBColumn Caption = #21305#25968 DataBinding.FieldName = 'JYPiece' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 65 @@ -109,6 +113,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #31859#25968 DataBinding.FieldName = 'JYMeter' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' HeaderAlignmentHorz = taCenter Options.Editing = False @@ -117,12 +122,14 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail object TV1Column1: TcxGridDBColumn Caption = #30721#25968 DataBinding.FieldName = 'JYGrossWeight' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 73 end object TV1Column2: TcxGridDBColumn Caption = #37325#37327 DataBinding.FieldName = 'JYGrossWeight' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 66 end @@ -140,6 +147,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail TabOrder = 1 object TV8: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> DataController.DataSource = DS_8 DataController.Summary.DefaultGroupSummaryItems = < item @@ -180,6 +188,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail object cxGridDBColumn58: TcxGridDBColumn Caption = #20986#24211#21333#21495 DataBinding.FieldName = 'IONo' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 83 @@ -188,6 +197,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #20986#24211#26102#38388 DataBinding.FieldName = 'ioTime' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxDateEditProperties' Properties.SaveTime = False Properties.ShowTime = False @@ -199,6 +209,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #20986#24211#31867#22411 DataBinding.FieldName = 'IOType' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxComboBoxProperties' Properties.DropDownListStyle = lsFixedList Properties.Items.Strings = ( @@ -213,6 +224,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #21697#21517 DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Buttons = < item @@ -226,6 +238,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail object cxGridDBColumn63: TcxGridDBColumn Caption = #21305#25968 DataBinding.FieldName = 'CPCKPiece' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 65 @@ -234,6 +247,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #31859#25968 DataBinding.FieldName = 'CPCKMeter' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' HeaderAlignmentHorz = taCenter Options.Editing = False @@ -243,6 +257,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #30721#25968 DataBinding.FieldName = 'CPCKYardage' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxComboBoxProperties' Properties.DropDownListStyle = lsFixedList Properties.Items.Strings = ( @@ -256,6 +271,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail object TV8Column1: TcxGridDBColumn Caption = #37325#37327 DataBinding.FieldName = 'CPCKGrossWeight' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter end end @@ -281,6 +297,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail TabOrder = 0 object TV3: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> DataController.DataSource = DS_3 DataController.Summary.DefaultGroupSummaryItems = < item @@ -321,6 +338,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail object cxGridDBColumn1: TcxGridDBColumn Caption = #20837#24211#21333#21495 DataBinding.FieldName = 'BCIOID' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 83 @@ -329,6 +347,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #20837#24211#26102#38388 DataBinding.FieldName = 'ioTime' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxDateEditProperties' Properties.SaveTime = False Properties.ShowTime = False @@ -340,6 +359,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #20837#24211#31867#22411 DataBinding.FieldName = 'IOType' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxComboBoxProperties' Properties.DropDownListStyle = lsFixedList Properties.Items.Strings = ( @@ -354,6 +374,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #26469#33258#21333#20301 DataBinding.FieldName = 'FromCoName' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Alignment.Horz = taLeftJustify Properties.Buttons = < @@ -370,6 +391,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #21697#21517 DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Buttons = < item @@ -383,6 +405,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail object v1Column15: TcxGridDBColumn Caption = #21305#25968 DataBinding.FieldName = 'Piece' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 65 @@ -391,6 +414,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #25968#37327 DataBinding.FieldName = 'Qty' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' HeaderAlignmentHorz = taCenter Options.Editing = False @@ -400,6 +424,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #21333#20301 DataBinding.FieldName = 'QtyUnit' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxComboBoxProperties' Properties.DropDownListStyle = lsFixedList Properties.Items.Strings = ( @@ -414,6 +439,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #22791#27880 DataBinding.FieldName = 'Note' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 79 @@ -432,6 +458,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail TabOrder = 1 object TV5: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> DataController.DataSource = DS_5 DataController.Summary.DefaultGroupSummaryItems = < item @@ -472,6 +499,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail object cxGridDBColumn13: TcxGridDBColumn Caption = #20986#24211#21333#21495 DataBinding.FieldName = 'BCIOID' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 83 @@ -480,6 +508,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #20986#24211#26102#38388 DataBinding.FieldName = 'ioTime' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxDateEditProperties' Properties.SaveTime = False Properties.ShowTime = False @@ -491,6 +520,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #20986#24211#31867#22411 DataBinding.FieldName = 'IOType' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxComboBoxProperties' Properties.DropDownListStyle = lsFixedList Properties.Items.Strings = ( @@ -505,6 +535,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #20986#21040#21333#20301 DataBinding.FieldName = 'ToCoName' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Alignment.Horz = taLeftJustify Properties.Buttons = < @@ -521,6 +552,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #21697#21517 DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Buttons = < item @@ -534,6 +566,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail object cxGridDBColumn18: TcxGridDBColumn Caption = #21305#25968 DataBinding.FieldName = 'Piece' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 65 @@ -542,6 +575,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #25968#37327 DataBinding.FieldName = 'Qty' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' HeaderAlignmentHorz = taCenter Options.Editing = False @@ -551,6 +585,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #21333#20301 DataBinding.FieldName = 'QtyUnit' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxComboBoxProperties' Properties.DropDownListStyle = lsFixedList Properties.Items.Strings = ( @@ -565,6 +600,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #22791#27880 DataBinding.FieldName = 'Note' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 79 @@ -864,6 +900,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail TabOrder = 0 object TV2: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> DataController.DataSource = DS_2 DataController.Summary.DefaultGroupSummaryItems = < item @@ -904,6 +941,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail object cxGridDBColumn22: TcxGridDBColumn Caption = #20837#24211#21333#21495 DataBinding.FieldName = 'BCIOID' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 83 @@ -912,6 +950,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #20837#24211#26102#38388 DataBinding.FieldName = 'ioTime' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxDateEditProperties' Properties.SaveTime = False Properties.ShowTime = False @@ -923,6 +962,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #20837#24211#31867#22411 DataBinding.FieldName = 'IOType' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxComboBoxProperties' Properties.DropDownListStyle = lsFixedList Properties.Items.Strings = ( @@ -937,6 +977,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #26469#33258#21333#20301 DataBinding.FieldName = 'FromCoName' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Alignment.Horz = taLeftJustify Properties.Buttons = < @@ -953,6 +994,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #21697#21517 DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Buttons = < item @@ -966,6 +1008,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail object cxGridDBColumn27: TcxGridDBColumn Caption = #21305#25968 DataBinding.FieldName = 'Piece' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 65 @@ -974,6 +1017,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #25968#37327 DataBinding.FieldName = 'Qty' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' HeaderAlignmentHorz = taCenter Options.Editing = False @@ -983,6 +1027,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #21333#20301 DataBinding.FieldName = 'QtyUnit' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxComboBoxProperties' Properties.DropDownListStyle = lsFixedList Properties.Items.Strings = ( @@ -997,6 +1042,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #22791#27880 DataBinding.FieldName = 'Note' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 79 @@ -1015,6 +1061,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail TabOrder = 1 object TV6: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> DataController.DataSource = DS_6 DataController.Summary.DefaultGroupSummaryItems = < item @@ -1055,6 +1102,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail object cxGridDBColumn39: TcxGridDBColumn Caption = #20986#24211#21333#21495 DataBinding.FieldName = 'BCIOID' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 83 @@ -1063,6 +1111,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #20986#24211#26102#38388 DataBinding.FieldName = 'ioTime' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxDateEditProperties' Properties.SaveTime = False Properties.ShowTime = False @@ -1074,6 +1123,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #20986#24211#31867#22411 DataBinding.FieldName = 'IOType' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxComboBoxProperties' Properties.DropDownListStyle = lsFixedList Properties.Items.Strings = ( @@ -1088,6 +1138,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #20986#21040#21333#20301 DataBinding.FieldName = 'ToCoName' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Alignment.Horz = taLeftJustify Properties.Buttons = < @@ -1104,6 +1155,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #21697#21517 DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Buttons = < item @@ -1117,6 +1169,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail object cxGridDBColumn44: TcxGridDBColumn Caption = #21305#25968 DataBinding.FieldName = 'Piece' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 65 @@ -1125,6 +1178,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #25968#37327 DataBinding.FieldName = 'Qty' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' HeaderAlignmentHorz = taCenter Options.Editing = False @@ -1134,6 +1188,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #21333#20301 DataBinding.FieldName = 'QtyUnit' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxComboBoxProperties' Properties.DropDownListStyle = lsFixedList Properties.Items.Strings = ( @@ -1148,6 +1203,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #22791#27880 DataBinding.FieldName = 'Note' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 79 @@ -1175,6 +1231,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail TabOrder = 0 object TV4: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> DataController.DataSource = DS_4 DataController.Summary.DefaultGroupSummaryItems = < item @@ -1215,6 +1272,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail object cxGridDBColumn28: TcxGridDBColumn Caption = #20837#24211#21333#21495 DataBinding.FieldName = 'BCIOID' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 83 @@ -1223,6 +1281,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #20837#24211#26102#38388 DataBinding.FieldName = 'ioTime' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxDateEditProperties' Properties.SaveTime = False Properties.ShowTime = False @@ -1234,6 +1293,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #20837#24211#31867#22411 DataBinding.FieldName = 'IOType' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxComboBoxProperties' Properties.DropDownListStyle = lsFixedList Properties.Items.Strings = ( @@ -1248,6 +1308,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #26469#33258#21333#20301 DataBinding.FieldName = 'FromCoName' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Alignment.Horz = taLeftJustify Properties.Buttons = < @@ -1264,6 +1325,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #21697#21517 DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Buttons = < item @@ -1277,6 +1339,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail object cxGridDBColumn33: TcxGridDBColumn Caption = #21305#25968 DataBinding.FieldName = 'Piece' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 65 @@ -1285,6 +1348,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #25968#37327 DataBinding.FieldName = 'Qty' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' HeaderAlignmentHorz = taCenter Options.Editing = False @@ -1294,6 +1358,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #21333#20301 DataBinding.FieldName = 'QtyUnit' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxComboBoxProperties' Properties.DropDownListStyle = lsFixedList Properties.Items.Strings = ( @@ -1308,6 +1373,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #22791#27880 DataBinding.FieldName = 'Note' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 79 @@ -1326,6 +1392,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail TabOrder = 1 object TV7: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> DataController.DataSource = DS_7 DataController.Summary.DefaultGroupSummaryItems = < item @@ -1366,6 +1433,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail object cxGridDBColumn49: TcxGridDBColumn Caption = #20986#24211#21333#21495 DataBinding.FieldName = 'BCIOID' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 83 @@ -1374,6 +1442,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #20986#24211#26102#38388 DataBinding.FieldName = 'ioTime' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxDateEditProperties' Properties.SaveTime = False Properties.ShowTime = False @@ -1385,6 +1454,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #20986#24211#31867#22411 DataBinding.FieldName = 'IOType' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxComboBoxProperties' Properties.DropDownListStyle = lsFixedList Properties.Items.Strings = ( @@ -1399,6 +1469,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #20986#21040#21333#20301 DataBinding.FieldName = 'ToCoName' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Alignment.Horz = taLeftJustify Properties.Buttons = < @@ -1415,6 +1486,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #21697#21517 DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Buttons = < item @@ -1428,6 +1500,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail object cxGridDBColumn54: TcxGridDBColumn Caption = #21305#25968 DataBinding.FieldName = 'Piece' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 65 @@ -1436,6 +1509,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #25968#37327 DataBinding.FieldName = 'Qty' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' HeaderAlignmentHorz = taCenter Options.Editing = False @@ -1445,6 +1519,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #21333#20301 DataBinding.FieldName = 'QtyUnit' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxComboBoxProperties' Properties.DropDownListStyle = lsFixedList Properties.Items.Strings = ( @@ -1459,6 +1534,7 @@ object frmTradePlanScheduleDetail: TfrmTradePlanScheduleDetail Tag = 2 Caption = #22791#27880 DataBinding.FieldName = 'Note' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 79 diff --git a/T01贸易生产计划/U_TradePlanScheduleDetail.pas b/T01贸易生产计划/U_TradePlanScheduleDetail.pas index 4b8b9c6..724ddf8 100644 --- a/T01贸易生产计划/U_TradePlanScheduleDetail.pas +++ b/T01贸易生产计划/U_TradePlanScheduleDetail.pas @@ -11,7 +11,8 @@ uses cxGridCustomPopupMenu, cxGridPopupMenu, Menus, cxTextEdit, cxButtonEdit, ComCtrls, cxContainer, cxMaskEdit, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxSkinsCore, dxSkinsDefaultPainters, dxDateRanges, - dxBarBuiltInMenu, cxDropDownEdit, BtnEdit, Vcl.ToolWin, math; + dxBarBuiltInMenu, cxDropDownEdit, BtnEdit, Vcl.ToolWin, math, dxSkinWXI, + dxScrollbarAnnotations; type TfrmTradePlanScheduleDetail = class(TForm) diff --git a/T01贸易生产计划/testDll.identcache b/T01贸易生产计划/testDll.identcache index 153c334b16f8fbe56260d21a47ce2ffa6bb4b2ee..fb8f4e82e28d11106db9e23f8d7051188d2241ef 100644 GIT binary patch delta 35 jcmZ3(xQ&sAiGhK^*VQVfBsI5SVpI@^H=J!b(Lo#lt5phq delta 25 ecmdnSxQ3CPiGhK^&BbaWkLASq;>;c(RuBM6I|c^; diff --git a/T02贸易汇总仓库/ProjectGroup1.groupproj.local b/T02贸易汇总仓库/ProjectGroup1.groupproj.local index e44cc12..fbd9772 100644 --- a/T02贸易汇总仓库/ProjectGroup1.groupproj.local +++ b/T02贸易汇总仓库/ProjectGroup1.groupproj.local @@ -2,6 +2,6 @@ diff --git a/T02贸易汇总仓库/TradeTotalClothStk.dpr b/T02贸易汇总仓库/TradeTotalClothStk.dpr index 9b4f0c8..0023451 100644 --- a/T02贸易汇总仓库/TradeTotalClothStk.dpr +++ b/T02贸易汇总仓库/TradeTotalClothStk.dpr @@ -30,7 +30,8 @@ uses U_TPUp in 'U_TPUp.pas' {frmTPUp}, U_BaseDataLink in '..\..\..\public10\design\U_BaseDataLink.pas' {BaseDataLink: TDataModule}, U_SLT in '..\A02Ʒ\U_SLT.pas' {frmSLT: TFrame}, - U_ClothTotalFileUp in 'U_ClothTotalFileUp.pas' {frmClothTotalFileUp}; + U_ClothTotalFileUp in 'U_ClothTotalFileUp.pas' {frmClothTotalFileUp}, + U_LabelPrintPV in 'U_LabelPrintPV.pas' {frmLabelPrintPV}; {$R *.res} diff --git a/T02贸易汇总仓库/TradeTotalClothStk.dproj b/T02贸易汇总仓库/TradeTotalClothStk.dproj index b83a336..93cb54f 100644 --- a/T02贸易汇总仓库/TradeTotalClothStk.dproj +++ b/T02贸易汇总仓库/TradeTotalClothStk.dproj @@ -80,7 +80,7 @@ - + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName) -D:\Dp10Repo\项目代码\D10zzbiaoqi\T02贸易汇总仓库\testDll.exe +E:\temp\Dp10Repo\项目代码\D10zzbiaoqi\T02贸易汇总仓库\testDll.exe @@ -163,6 +163,10 @@ dfm ++ + dfm +Cfg_2 Base diff --git a/T02贸易汇总仓库/TradeTotalClothStk.dproj.local b/T02贸易汇总仓库/TradeTotalClothStk.dproj.local index 9048adc..cac986b 100644 --- a/T02贸易汇总仓库/TradeTotalClothStk.dproj.local +++ b/T02贸易汇总仓库/TradeTotalClothStk.dproj.local @@ -1,45 +1,46 @@ diff --git a/T02贸易汇总仓库/TradeTotalClothStk.identcache b/T02贸易汇总仓库/TradeTotalClothStk.identcache index 289aa3fa74110b711943d0f9b3fb7f8ac8f3f696..9798fe7b07e28f26304cb05d567d21a3f3e1a001 100644 GIT binary patch delta 473 zcmaFGcT9jsih+T_%hf8TBsI5Sax9b8 - 1899-12-30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.dfm -1899-12-30 00:00:00.000.844,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_AttachmentUpload.pas -1899-12-30 00:00:00.000.295,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LbaelMapSet.pas -1899-12-30 00:00:00.000.832,=D:\Dp10Repo\public10\design\U_BaseHelp.pas -1899-12-30 00:00:00.000.147,D:\Dp10Repo\项目代码\D10myBiaoqi\T02贸易汇总仓库\U_ClothTotalFileUp.pas= -1899-12-30 00:00:00.000.716,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ProcessSel.pas -1899-12-30 00:00:00.000.699,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LabelPrint.pas -1899-12-30 00:00:00.000.475,=D:\Dp10Repo\项目代码\D10myBiaoqi\T02贸易汇总仓库\U_ClothTotalFileUp.pas -1899-12-30 00:00:00.000.217,=D:\Dp10Repo\项目代码\D10myBiaoqi\T02贸易汇总仓库\U_ClothTotalFileUp.pas 1899-12-30 00:00:00.000.226,=D:\Dp10Repo\项目代码\RTBasics\T00贸易通用窗体\U_TradePlanSel.pas +1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.dfm +1899-12-30 00:00:00.000.719,=E:\temp\Dp10Repo\项目代码\D10zzbiaoqi\T02贸易汇总仓库\U_LabelPrintPV.pas +1899-12-30 00:00:00.000.048,=D:\Dp10Repo\public10\design\U_BaseList.pas +1899-12-30 00:00:00.000.135,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelp.pas= +1899-12-30 00:00:00.000.217,=D:\Dp10Repo\项目代码\D10myBiaoqi\T02贸易汇总仓库\U_ClothTotalFileUp.pas +1899-12-30 00:00:00.000.295,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LbaelMapSet.pas +1899-12-30 00:00:00.000.844,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_AttachmentUpload.pas +1899-12-30 00:00:00.000.975,=D:\Dp10Repo\public10\ThreeFun\Fun\U_CompressionFun.pas +1899-12-30 00:00:00.000.832,=D:\Dp10Repo\public10\design\U_BaseHelp.pas 1899-12-30 00:00:00.000.149,=D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelp.pas 1899-12-30 00:00:00.000.974,=D:\Dp10Repo\public10\design\U_BaseDataLink.pas 1899-12-30 00:00:00.000.111,=D:\Dp10Repo\项目代码\D10myBiaoqi\A02基础产品管理\U_SLT.pas 1899-12-30 00:00:00.000.339,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas -1899-12-30 00:00:00.000.493,=D:\Dp10Repo\项目代码\RTBasics\A00通用模板\Unit1.pas -1899-12-30 00:00:00.000.975,=D:\Dp10Repo\public10\ThreeFun\Fun\U_CompressionFun.pas -1899-12-30 00:00:00.000.048,=D:\Dp10Repo\public10\design\U_BaseList.pas -1899-12-30 00:00:00.000.135,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelp.pas= +1899-12-30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas 1899-12-30 00:00:00.000.939,=D:\Dp10Repo\public10\design\U_BaseInput.pas -1899-12-30 00:00:00.000.382,=D:\Dp10Repo\项目代码\D10myBiaoqi\T02贸易汇总仓库\U_TPUp.pas -1899-12-30 00:00:00.000.086,=D:\Dp10Repo\public10\design\U_cxGridCustomCss.pas -1899-12-30 00:00:00.000.123,=D:\Dp10Repo\public10\design\U_globalVar.pas +1899-12-30 00:00:00.000.010,D:\Dp10Repo\项目代码\RTBasics\G00贸易通用窗体\U_TradePlanSel.dfm=D:\Dp10Repo\项目代码\RTBasics\G00贸易通用窗体\U_TradeSalesContractSel.dfm +1899-12-30 00:00:00.000.010,D:\Dp10Repo\项目代码\RTBasics\G00贸易通用窗体\U_TradePlanSel.pas=D:\Dp10Repo\项目代码\RTBasics\G00贸易通用窗体\U_TradeSalesContractSel.pas +1899-12-30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm +1899-12-30 00:00:00.000.493,=D:\Dp10Repo\项目代码\RTBasics\A00通用模板\Unit1.pas 1899-12-30 00:00:00.000.178,=D:\Dp10Repo\public10\design\U_WindowFormdesign.pas 1899-12-30 00:00:00.000.736,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ModuleNote.pas= -1899-12-30 00:00:00.000.015,=D:\Dp10Repo\public10\ThreeFun\Fun\U_RTFun.pas -1899-12-30 00:00:00.000.010,D:\Dp10Repo\项目代码\RTBasics\G00贸易通用窗体\U_TradeSalesContractSel.pas=D:\Dp10Repo\项目代码\RTBasics\G00贸易通用窗体\U_TradePlanSel.pas -1899-12-30 00:00:00.000.202,=D:\Dp10Repo\项目代码\RTBasics\G00贸易通用窗体\U_TradeSalesContractSel.pas -1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm -1899-12-30 00:00:00.000.478,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LabelMapSet.pas -1899-12-30 00:00:00.000.893,D:\Dp10Repo\项目代码\RTBasics\G02贸易汇总仓库\InformationBase.dproj=D:\Dp10Repo\项目代码\RTBasics\G02贸易汇总仓库\TradeTotalClothStk.dproj -1899-12-30 00:00:00.000.465,=D:\Dp10Repo\项目代码\RTBasics\T00贸易通用窗体\U_TradeSalesContractSel.pas -1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas -1899-12-30 00:00:00.000.487,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelpSel.pas= -1899-12-30 00:00:00.000.092,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_EmployeeSel.pas -1899-12-30 00:00:00.000.010,D:\Dp10Repo\项目代码\RTBasics\G00贸易通用窗体\U_TradeSalesContractSel.dfm=D:\Dp10Repo\项目代码\RTBasics\G00贸易通用窗体\U_TradePlanSel.dfm -1899-12-30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas +1899-12-30 00:00:00.000.893,D:\Dp10Repo\项目代码\RTBasics\G02贸易汇总仓库\TradeTotalClothStk.dproj=D:\Dp10Repo\项目代码\RTBasics\G02贸易汇总仓库\InformationBase.dproj +1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.pas 1899-12-30 00:00:00.000.630,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas +1899-12-30 00:00:00.000.202,=D:\Dp10Repo\项目代码\RTBasics\G00贸易通用窗体\U_TradeSalesContractSel.pas +1899-12-30 00:00:00.000.478,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LabelMapSet.pas +1899-12-30 00:00:00.000.015,=D:\Dp10Repo\public10\ThreeFun\Fun\U_RTFun.pas +1899-12-30 00:00:00.000.086,=D:\Dp10Repo\public10\design\U_cxGridCustomCss.pas +1899-12-30 00:00:00.000.123,=D:\Dp10Repo\public10\design\U_globalVar.pas +1899-12-30 00:00:00.000.092,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_EmployeeSel.pas +1899-12-30 00:00:00.000.382,=D:\Dp10Repo\项目代码\D10myBiaoqi\T02贸易汇总仓库\U_TPUp.pas +1899-12-30 00:00:00.000.716,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ProcessSel.pas +1899-12-30 00:00:00.000.475,=D:\Dp10Repo\项目代码\D10myBiaoqi\T02贸易汇总仓库\U_ClothTotalFileUp.pas +1899-12-30 00:00:00.000.147,D:\Dp10Repo\项目代码\D10myBiaoqi\T02贸易汇总仓库\U_ClothTotalFileUp.pas= 1899-12-30 00:00:00.000.734,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas 1899-12-30 00:00:00.000.422,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas +1899-12-30 00:00:00.000.465,=D:\Dp10Repo\项目代码\RTBasics\T00贸易通用窗体\U_TradeSalesContractSel.pas +1899-12-30 00:00:00.000.699,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LabelPrint.pas +1899-12-30 00:00:00.000.487,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelpSel.pas= @@ -64,7 +65,7 @@ - + @@ -93,5 +94,7 @@ + + BKYA9QrVR1B=4s&CDVk2FL>Q z8AXv*m~aHaWMi3>C&w_GaD*WXyk)lFFog =!|f%q($MG7^5fI3xt w5|dJM0*W&8N&>?43KENfkpc(su-?FAiX2d;lMk>-aYVzM2nlQ1$(LCb0OH_{IsgCw delta 325 zcmX>m@QROJl7WH2)5U5sBa8CncT5J%x IE0u(;{O8Pd!MB@&ZQvq~@< z0j2ga%S_H-RbbYJvI7`dCW|wQGP{DcfsB)wyq-yf*&Slc (dO0~{CvRXBXVwDpLG}R6o_Je?IS?xSj!A4X2a^)BH=Hjq`68PXl5z>S zT0S-lW;38VKQ;$uJ%n+SD_JC%!=U;(Ic%8?z-nYC`!mTx%{85Tjzt0L9n;B2*rk{a N!TPPCVpbE~L;*0mQ9%Fz diff --git a/T02贸易汇总仓库/U_GetDllForm.pas b/T02贸易汇总仓库/U_GetDllForm.pas index 8d498bd..fe09d14 100644 --- a/T02贸易汇总仓库/U_GetDllForm.pas +++ b/T02贸易汇总仓库/U_GetDllForm.pas @@ -75,10 +75,15 @@ begin if trim(DataBaseStr) = '' then begin - server := '101.132.143.144,7781'; +// server := '101.132.143.144,7781'; +// dtbase := 'BiaoqiData'; +// user := 'rtsa'; +// pswd := 'rightsoft@5740'; + + server := '127.0.0.1'; dtbase := 'BiaoqiData'; - user := 'rtsa'; - pswd := 'rightsoft@5740'; + user := 'sa'; + pswd := 'root'; DConString := 'Provider=SQLOLEDB.1;Password=' + pswd + ';Persist Security Info=True;User ID=' + user + ';Initial Catalog=' + dtbase + ';Data Source=' + server; // DParameters1:='Ȩ'; diff --git a/T02贸易汇总仓库/U_LabelPrintPV.dfm b/T02贸易汇总仓库/U_LabelPrintPV.dfm new file mode 100644 index 0000000..a195054 --- /dev/null +++ b/T02贸易汇总仓库/U_LabelPrintPV.dfm @@ -0,0 +1,4574 @@ +inherited frmLabelPrintPV: TfrmLabelPrintPV + Left = 372 + Top = 106 + Caption = #25253#34920#25171#21360 + ClientHeight = 272 + ClientWidth = 291 + Color = clWhite + Font.Charset = GB2312_CHARSET + Font.Height = -12 + Font.Name = #23435#20307 + Position = poMainFormCenter + OnClose = FormClose + ExplicitWidth = 307 + ExplicitHeight = 311 + PixelsPerInch = 96 + TextHeight = 12 + object Panel1: TPanel [0] + Left = 0 + Top = 0 + Width = 291 + Height = 272 + Align = alClient + BevelInner = bvRaised + BevelOuter = bvLowered + Ctl3D = True + FullRepaint = False + ParentCtl3D = False + TabOrder = 0 + object btnPrint: TSpeedButton + Left = 162 + Top = 128 + Width = 105 + Height = 49 + Caption = #25171#21360 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -35 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + OnClick = btnPrintClick + end + object btnShow: TSpeedButton + Left = 18 + Top = 128 + Width = 105 + Height = 49 + Caption = #39044#35272 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -35 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + OnClick = btnShowClick + end + object Label1: TLabel + Left = 18 + Top = 71 + Width = 50 + Height = 24 + Caption = #20221#25968 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -24 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + end + object Label3: TLabel + Left = 29 + Top = 192 + Width = 68 + Height = 17 + Caption = #23458#25143#32534#21495 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -17 + Font.Name = #23435#20307 + Font.Style = [] + ParentFont = False + Visible = False + end + object Label4: TLabel + Left = 63 + Top = 225 + Width = 34 + Height = 17 + Caption = #22791#27880 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -17 + Font.Name = #23435#20307 + Font.Style = [] + ParentFont = False + Visible = False + end + object CheckBox1: TCheckBox + Left = 162 + Top = 58 + Width = 105 + Height = 29 + Caption = #25171#21360#36873#39033 + Color = clWhite + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -20 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentColor = False + ParentFont = False + TabOrder = 0 + end + object ComboBox1: TComboBox + Left = 74 + Top = 65 + Width = 49 + Height = 37 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -29 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ItemIndex = 0 + ParentFont = False + TabOrder = 1 + Text = '1' + Items.Strings = ( + '1' + '2' + '3' + '4' + '5' + '6') + end + object cbbLab: TcxMRUEdit + Left = 25 + Top = 28 + ParentFont = False + Properties.DropDownListStyle = lsFixedList + Properties.ImmediatePost = True + Properties.ReadOnly = False + Properties.OnButtonClick = cbbLabPropertiesButtonClick + Style.Font.Charset = GB2312_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -16 + Style.Font.Name = #23435#20307 + Style.Font.Style = [] + Style.IsFontAssigned = True + TabOrder = 2 + Width = 242 + end + object CheckBox2: TCheckBox + Left = 162 + Top = 93 + Width = 105 + Height = 29 + Caption = #23548#20986#36873#39033 + Checked = True + Color = clWhite + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -20 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentColor = False + ParentFont = False + State = cbChecked + TabOrder = 3 + end + object inputCode: TEdit + Tag = 2 + Left = 103 + Top = 191 + Width = 153 + Height = 25 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -17 + Font.Name = #23435#20307 + Font.Style = [] + ParentFont = False + TabOrder = 4 + Visible = False + end + object inputNote: TEdit + Tag = 2 + Left = 103 + Top = 222 + Width = 153 + Height = 25 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -17 + Font.Name = #23435#20307 + Font.Style = [] + ParentFont = False + TabOrder = 5 + Visible = False + end + end + inherited ADOQueryBaseCmd: TADOQuery + Connection = ADOConnection1 + Left = 513 + Top = 48 + end + inherited ADOQueryBaseTemp: TADOQuery + Connection = ADOConnection1 + Left = 625 + Top = 57 + end + inherited ImageList_new32: TImageList + Left = 368 + Top = 64 + Bitmap = { + 494C010100000C00040020002000FFFFFFFFFF00FFFFFFFFFFFFFFFF424D3600 + 0000000000003600000028000000800000002000000001002000000000000040 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000424D3E000000000000003E000000 + 2800000080000000200000000100010000000000000200000000000000000000 + 000000000000000000000000FFFFFF0000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000} + end + object ADOQueryTemp: TADOQuery + Connection = ADOConnection1 + LockType = ltReadOnly + Parameters = <> + Left = 64 + Top = 248 + end + object ADOConnection1: TADOConnection + LoginPrompt = False + Left = 448 + Top = 120 + end + object ImageList1: TImageList + DrawingStyle = dsTransparent + Height = 32 + Width = 32 + Left = 328 + Top = 168 + Bitmap = { + 494C010119002400040020002000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600 + 000000000000360000002800000080000000E0000000010020000000000000C0 + 0100000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EFE2C400EDD19300FAEFD9000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F1D69B00EAA30000F0C76B00F6EEDC00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EAB02D00E9A20000E7A30900EFC56800FAEF + D600000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F6DCA200EBA30000E9A20000E9A20000E9A3 + 0500E5BC5F00F8ECD40000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E3AA2900EAA30000E9A20000E9A2 + 0000EBA30000E8A20600EFC25A00F6EBD4000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000DCC89F00EFA70000E9A20000E9A2 + 0000E9A20000E9A20000E9A20000E49F0300E9BD5800F9EBCF00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E9AD2700E9A20000E9A2 + 0000E9A20000E9A20000E9A20000EAA20000EAA30000E7A10100EDBD4F00F3E6 + C800000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000F3D79A00E9A20000E9A2 + 0000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E8A0 + 0000EDBC4E00F7E7C30000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000ECAF2400E9A2 + 0000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A2 + 0000E9A20000E9A20000E7B44300F6E3B7000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000EDD6A000EAA3 + 0000E8A61100E8A61100E8A61100E8A61100E8A61100E8A61100E8A61100E8A6 + 1100E8A61100E8A61100E8A61100E8A50D00EAB33300F0DEB500000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000E6CC9400F5C6 + 5D00000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F5DA9D00EAAF2900EFB53100EDDCB600000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000EAAF2900EBE5 + D700000000000000000000000000000000000000000000000000000000000000 + 0000F2DCAC00E8B54300E5B54500F5E0B3000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000F3D38D00E9BA57000000 + 0000000000000000000000000000000000000000000000000000F1DAA300EDB5 + 3600EDB84400F8E3B70000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E9AF2A00F8EDD4000000 + 000000000000000000000000000000000000F5DBA100E7B13400E8B74500F0DF + BC00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E5CA9100F1C25A00000000000000 + 00000000000000000000E9CF9700E9B13000EABA4E00F8E7C300000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E1AB2B00FAEDD200000000000000 + 0000F6D89400EBB02E00F1BE4E00F5E7C9000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F9DA9600D4AF5D0000000000F3D38F00E7AE + 2D00E3B75100F6E8CA0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EBB02B00E0B85E00E8B23600EEC15A00F9EB + CC00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F3D79B00E9A20000F2C66300F4EBD300000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F3E4C500ECD19400F9EFD9000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000EEC9 + 7400EFC46200EFC56500EFC56500EFC56500EFC56500EFC56500EFC56500EFC4 + 6300F0C86F000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E2B86700DFAB460000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000F6E8CC00F2CE8200EEBE5200ECB63A00ECB53900EDBD5100ECCA7F00F8E9 + C900000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000F2D69A00F9EDD40000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000F0D28A00ECBA + 4C00F5DA9F00F4D99A00F5DDA600F5DDA600F5DDA600F5DDA600F4D99B00F5DA + 9F00EEBF5400F0CD7E0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000E5B9 + 6300D9900000D8900000DCA33300000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000F6EBD200ECBB + 4C00EAA20000EAA30000E9A20000E9A20000E9A20000E9A20000EBA30000E9A2 + 0000EDBA4700F5E8CD0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000EED7A500E8A30600F3D89C00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000F0C97300F4D7 + 98000000000000000000F2CD7D00F2CE7F00F2CE7F00F2CD7B00000000000000 + 0000F5DDA600F1C7690000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000E5B86200D78F + 0000DDAD4F00DCAA4500D8900000DDA436000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000F8DEA200E8A50C00EBA3 + 0000E5A71900EDCA7A00F5E3BD00F9F0DC00F8EFDC00F7E5BF00F1CD7D00E8AA + 1C00EAA30000E6A30800F1D79C00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E9AB1D00EAA30000EAB84B000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000EFC76C00F4D7 + 98000000000000000000F8EACB00F8EACC00F8EACC00F8EACB00000000000000 + 0000F5DDA600F0C4620000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E4B86100D88F0000E3B6 + 5D000000000000000000E1AF4F00D78F0000DEA3330000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000D6C6A400F2A90000EDA50000EEC7 + 71000000000000000000F3D89D00EFC46400EDC36400F4D89B00000000000000 + 0000EECB7900EDA50000ECA40000E7D39C000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E7C27000EBA40000EAA30000E4A61400EED6A300000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EAD1A700EBB22D00EBB63D00ECB74100E8A61000F5DB + A100000000000000000000000000000000000000000000000000000000000000 + 0000F6DFAD00E8A50E00ECB74100ECB63D00E7AF2D00F2D89D00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E5B86200DB920000E5BA65000000 + 0000000000000000000000000000E0AC4700D78F0000DEA93F00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F8ECD600ECA80C00EFA70000DFC994000000 + 0000F3CB7100E9A30200E7A40C00E9B23400ECB43600E7A50E00E7A00000EDC5 + 6A0000000000E9D29D00E7A00000EBA40800F7E9CF0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F6E8CA00EBA30000E9A20000EAA20000EBA40000EEBE53000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F3D28E00EDB12A00F8EFDE000000000000000000F0C87100F4D7 + 9800000000000000000000000000000000000000000000000000000000000000 + 0000F5DDA500F0C66800000000000000000000000000E8AF2C00F1CE85000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E6BB6300DC930000D9B46900E5DCCA00EAC7 + 8100000000000000000000000000E2B25500D88F0000E2B65E00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EBB84C00EEA60000E1BB700000000000CEA6 + 4300ECA60700EED59D0000000000000000000000000000000000F4DBA300EBA6 + 0B00EAB33B0000000000E8CA7B00EDA50000EBB5420000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E5AE3400EAA30000E9A20000E9A20000E9A20000E8A7 + 1200F4DBA2000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EFC05800EDBB4A00000000000000000000000000F0C97300F4D6 + 97000000000000000000F0C76900F0C76B00F0C76B00F0C66700FAF1DE000000 + 0000F5DDA500F0C76900000000000000000000000000EEC15B00EFC35E000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000DAB26F00DE940000D8AA4A00E3DBCE00C2881600DB92 + 0000E8C37C0000000000E5B96600D78F0000E3B45B0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F5E9D200E7A20100E9A9190000000000E6C77500ECA4 + 0400F4E8D000000000000000000000000000000000000000000000000000F6EC + D700E29F0800ECC6690000000000E2A61F00EAA30000F3E5CA00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F1D18F00EAA30000E9A20000E9A20000E9A20000E9A2 + 0000E9A20000EDBE520000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EFC05700EEBC4C00000000000000000000000000F0C97300F4D6 + 9700000000000000000000000000000000000000000000000000000000000000 + 0000F5DDA500F0C76900000000000000000000000000EFC25D00EFC25D000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E2B35900D9950D00D1B88600C78E1F00DF940000D894 + 1200F4E4C700E6BD6E00D78F0000E2B459000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F0CC8100EAA30000EFC9740000000000EDA40000F4D5 + 9500000000000000000000000000000000000000000000000000000000000000 + 0000E9D5A000F0A6000000000000E6C77F00EDA40000F1CA7700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F3D28700EBB02C00ECB53800ECB53800ECB53800ECB5 + 3800ECB53800EDB73A00EBB22E00E9A20000E9A20000E9A20000E9A20000E9A2 + 0000E9A20000E9A20000E9A81600F2D7A0000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EFC05700EEBC4C00000000000000000000000000F0CA7400F4D7 + 9800000000000000000000000000000000000000000000000000000000000000 + 0000F5DDA600F0C76A00000000000000000000000000EFC25D00EFC35E000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E5BC6D00DFAE4F00F5EAD600D5BD8F00CC911E00DD930000DA9A1C00F5E6 + CA00E6BE7200D78F0000E3B45A00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EEBD4F00E9A30000F5E2B900EFD69F00E5A209000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E8A50E00F0D59400F6E7C300EBA30000E6B44400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F0C56400E9A20000E9A20000E9A20000E9A20000E9A2 + 0000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A2 + 0000E9A20000E9A20000E9A20000EBA30000E3B44400F2EBDB00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EFC05700EEBC4C00000000000000000000000000EBB13100EBB1 + 2E00EEBF5500EEBD5100EEBD5100EEBD5100EEBD5100EEBD5100EEBD5100EEBE + 5400EBB33200EBB02B00FAF0DA000000000000000000EFC25D00EFC35E000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000E5B8 + 6200DA910000D9920600D3BB8B00C7912400DD930000D8981A00E9C78500E2B2 + 5500D78F0000E3B55B0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EBAF2800E9A20000F9EED600F2CB7300E5AE29000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E7B03200EFC56800F9F1DE00E9A20000E7AD2400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F0C56400E9A20000E9A20000E9A20000E9A20000E9A2 + 0000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A2 + 0000E9A20000E9A20000E9A20000E9A20000EDBA4700F9EFDB00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EFC05700EEBC4C00000000000000000000000000F9EBCC00F9EB + CA00F8E8C500F8E9C600F8E9C600F8E9C600F8E9C600F8E9C600F8E9C600F8E8 + C500F9EACA00F9EAC800000000000000000000000000EFC25D00EFC35E000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000E5B86200DC92 + 0000DEAE5100D3B98700CC911E00DD930000D99B1F00EBCA8E00D6920A00D890 + 0000E3B45A000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EAB02A00E9A20000F9EDD500F2CB7500E5AC27000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E8B03000EEC56A00F9F1DE00E9A20000E8AD2500000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F3D28800EBB12E00ECB63A00ECB63A00ECB63A00ECB6 + 3A00ECB63A00EDB73C00EAB22F00E9A20000E9A20000E9A20000E9A20000E9A2 + 0000E9A20000ECA40000E9A91700F5DBA2000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EFC05700EEBC4C0000000000EFD39600EEC36200000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000EFC25D00EFC35E000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E5B86200DB920000DAB4 + 6900E3DDCE00C8902100DD930000D9991B00E9C98800F7EBD700DFB15600E2B8 + 6700000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EEBD5100E9A20000F6E1B600F5DCA400E4A106000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E8A30B00EDD39800F6E4C000EBA40000E7B54600000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EACE8E00EBA30000E9A20000E9A20000E9A20000E9A2 + 0000EAA30000E2B6540000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EFC05700EEBD4E0000000000EEBE5300EECC8100EACF93000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000EFC25D00F0C35D000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E4B86100D8900000E5BA6600E5DD + CC00C2881600DE940000D8981A00E8C88700D6951000E0AC4C00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EFCE8600EBA40000EAC36E0000000000F1A70200EFD1 + 8B00000000000000000000000000000000000000000000000000000000000000 + 0000EED29600F0A7000000000000EAC77900ECA40000EECB7B00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E9B13300E9A20000E9A20000E9A20000E9A30000E8A7 + 1400ECD8A4000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EFC35E00EBB7440000000000F5DDA800EEC97300000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E5B85300EFC361000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E5B96300D7900000E5B85D0000000000E7C8 + 8C00DD930000D7951100F4E6CB00E1B25400D8900000E4B46500000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F9EED700EBA40100DEA0140000000000D8BF8000EFA5 + 0000F6E7C800000000000000000000000000000000000000000000000000F7EA + CF00E8A20200DFBD740000000000E9AA1A00EBA30000F7EBCF00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F1E5C900EAA30000E9A20000E9A20000E9A20000EEBE56000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F6E5BE00EBB33600F0CD8400F8E9C700F7E7C400F6E6C200F9E9 + C600F8E8C500F8E8C500F8E8C500F8E8C500F8E8C500F8E8C500F8E8C500F8E8 + C500F8E9C600F7E6BF00F7E3B700F7E5BC00EFD08D00E1AE3100ECDDB3000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E5BA6800D8900000DEAB4C0000000000000000000000 + 0000E9C98700F4E4C600E6BF7100D78F0000E3B55B0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E4B75500F0A60000E9C2650000000000CBA6 + 5200F0A70200EDCE8B0000000000000000000000000000000000F3D59100EAA3 + 0600EABB4A0000000000E4C16F00EEA50000EBBA4B0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EDC76F00EAA20000E9A20000E8A81500F5DBA500000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EBC56D00EFC05600F0C35E00ECB12D00E9A2 + 0000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A2 + 0000E9A20000EAAF2900EFC35E00EFC05700F2C7690000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E1AD4D00D8900000DDA63C0000000000000000000000 + 000000000000E5BD6E00D78F0000E3B45A000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F4EDDD00E3A61000EFA50000EACA88000000 + 0000F2CE8100E9A30500E6A20400E9AC2100EBAD2200E7A30500E7A00300F0CB + 7A0000000000EED49100E9A30000EFAA0B00F6EAD60000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E5A81C00EAA30000EDBC4D000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000F0CB7700F2CC + 7900FAF0DA00F9ECD000F9ECD000F9ECD000F9ECD000F9ECD000F9ECD000FAF0 + D900F3D18500F0C86C0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000DFA93E00D88F0000DDAB4300000000000000 + 0000E4B86500D7900000E2B35900000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EEDAAF00EBA30200ECA40000F1C4 + 61000000000000000000F5E0B200F1CC7D00EDCB7C00F3DEB000000000000000 + 0000EFC56700EBA30000EFA40000D7CBA7000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000F2D9A400EAA50800F4DA9F00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000F2CB7300F4D7 + 9800000000000000000000000000000000000000000000000000000000000000 + 0000F5DDA600F1C7690000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000DFAA4100D78F0000DEA83C00E1B1 + 5200D78F0000E3B45A0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000F3DEB000E7A61100EAA3 + 0000E8A50D00EBC26700F5E0B100F8EFDA00F8EFDA00F4E0B300ECC46B00E8A5 + 1000EAA30000E9A60E00F5DDA800000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E9D09A00F4EBD60000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000E6CA8B00EFBC + 4A00F4D99C00F3D69400F3D69400F3D69400F3D69400F3D69400F3D69400F4D9 + 9B00EEBE5100F0CC7F0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000DFA93E00D78F0000D78F + 0000E3B45B000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000F9F0DC00EBBE + 5C00E8A30400EBA30000EAA20000E9A20000E9A20000EAA30000EAA30000E7A1 + 0200EBBD5600F7EDD80000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000F3C9 + 6B00EEBF5500EFC05800EFC05800EFC05800EFC05800EFC05800EFC05800EEBF + 5500F0C666000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000DFAC4900E3B5 + 5E00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000F9EFDB00F0D39300EEC15C00ECB53C00ECB63B00EEC15B00F4D59000F7ED + D800000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFE8C37900E5BA6600E5BA6600E5BA6600E5BA + 6600E5BA6600E5BA6600E5BA6600E5BA6600E5BA6600E5BA6600E5BA6600E5BA + 6600E5BA6600E5BA6600E5BA6600E5BA6600E8C37900000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F8EDDB0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F3D48F00F0C76C00F2C86C00F0D18A00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFD8961400D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D8961400000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000D3B04F00EFB8430000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000F8EFDA00E8CE + 9500000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EBB13100E9A20000EAA30000E8AC2800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFDA9B1E00D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000DA9B1E00000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EED6AC00EEA40000EAA30000F2D8A000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000F5DCA400E9A60A00ECD1 + 9800000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000ECB63D00E9A20000EAA30000E9B13400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFDA9B1E00D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000DA9B1E00000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E8AC1D00EAA20000E9A20000E8A81600000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EDBE5300E9A20000E8A814000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000ECB63D00E9A20000EAA30000E9B13400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFDA9B1E00D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000DA9B1E00000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EEC15F00E9A30000E9A20000E9A20000E9A20000EDBD52000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F5DDAB00E9A91900E9A20000EBA40000E9BE63000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000ECB63D00E9A20000EAA30000E9B13400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFDA9B1E00D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000DA9B1E00000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000F3DCAB00EAA20000E9A20000E9A20000E9A20000E9A20000EDA50000EAD3 + 9F00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EEC05B00E9A20000E9A20000E9A20000E9A20000F3E2BE000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000ECB63D00E9A20000EAA30000E9B13400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFDA9B1E00D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000DA9B1E00000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E9A91700E9A20000E9A20000E9A20000E9A20000E9A20000EDA50000D89A + 1100000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000E9D6 + AA00E8A91700EAA30000E9A20000E9A20000EAA30000E8AD2900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F1D39A00F2D69A0000000000000000000000 + 00000000000000000000ECB63D00E9A20000EAA30000E9B13400000000000000 + 0000000000000000000000000000F0D8A000F1D4950000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFDA9B1E00D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000DA9B1E00000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000EEC1 + 5D00E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000EFA6 + 0000E2B850000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000EEC15A00EAA3 + 0000EAA30000E9A20000E9A20000E9A20000E9A20000EFCC8100000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F0EBDD00E2A40C00EBA91500EAC16500F6E5 + C0000000000000000000EDB84000E9A20000EAA30000E9B23600000000000000 + 0000F6E7C500ECC46A00E9A91800E8A20600F9ECD40000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFDA9B1E00D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D6961500ECCE9300EDD09800D6981B00D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000DA9B1E00000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000DECFAD00F2A8 + 0000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A2 + 0000EDA30000F0D7A00000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F5DDA800E9AA1A00E9A20000E9A2 + 0000E9A20000E9A20000E9A20000E9A20000E9A20000E7AD2A00ECB73B00ECB5 + 3800ECB53800ECB53800ECB53800ECB53800EBB02C00F3D28900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000CCC2A800F2A80000EBA30000E9A2 + 0000E8AE2B00F2D08500EBB22F00E9A20000E9A20000E9AE2900EFCF8700E7B0 + 2F00EAA30000EAA20000EBA50000F1D69C000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFDA9B1E00D78F0000D78F0000D78F0000D78F + 0000D78F0000D9900000E6D4A500000000FF000000FFEEDCB400D88F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000DA9B1E00000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000D39A1A00EEA5 + 0000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A2 + 0000E9A20000E8A6130000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EEBC4C00E9A20000E9A20000E9A20000E9A2 + 0000E9A20000E9A20000E9A20000E9A20000E9A20000EAA20000E9A20000E9A2 + 0000E9A20000E9A20000E9A20000E9A20000E9A20000F0C66700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000EDBF5700E9A20000E9A2 + 0000EAA20000E9A20000E9A20000E9A20000E9A20000E9A20000EAA30000EAA2 + 0000E9A20000EDA60000E8B34B00000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFDA9B1E00D78F0000D78F0000D78F0000D78F + 0000D78F0000D8900000EDDBB600000000FF000000FFF3E3C400D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000DA9B1E00000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 00000000000000000000000000000000000000000000E7BA5700EEA60000E8A2 + 0000E9A20000EAA30000E9A20000E9A20000E9A20000E9A20000EAA30000E9A2 + 0000E9A20000E9A30000EDB94B00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000DFB44F00ECA40000E9A20000E9A20000E9A2 + 0000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A2 + 0000E9A20000E9A20000E9A20000E9A20000E9A20000F0C66700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000E9AA1B00E9A2 + 0000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A2 + 0000ECA40000D99E140000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFDA9B1E00D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D79E2800F3E2C200F4E5C800D7A23200D88F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000DA9B1E00000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 000000000000000000000000000000000000F2DBA800ECA40000EAA20000EAA3 + 0000E8AE2C00F1D08800EBB23000E9A20000E9A20000EAAE2900EED08A00EBB1 + 3100E9A20000E9A20000EAA30000F1D79B000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F2DCAA00EAAB1C00E9A20000E9A2 + 0000E9A20000E9A20000E9A20000E9A20000E9A20000EBB02C00EEB73D00ECB6 + 3A00ECB63A00ECB63A00ECB63A00ECB63A00EBB12E00F3D38A00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000F3DFAF00E9A2 + 0000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A2 + 0000F2A80000DBCAA30000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFDA9B1E00D78F0000D78F0000D78F0000D691 + 0700D7940E00D6900600D7910900D6910700D6910800D7910800D7940E00D894 + 0F00D6910700D78F0000D78F0000D78F0000DA9B1E00000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000F9EFDC00E8A50C00E9A81600ECC26500F6E5 + C0000000000000000000EDB84000E9A20000E9A20000E9B23600000000000000 + 0000F5E6C500EFC66A00E6A81A00E8A30600F9EDD40000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000EEC25D00E9A2 + 0000E9A20000E9A20000E9A20000E9A20000EAA30000ECCC8100000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000EEC1 + 6000E9A30000E9A20000E9A20000E9A20000E9A20000E9A20000E9A20000E9A2 + 0000EEBD53000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFD99A1D00D78F0000D78F0000D78F0000E7C2 + 7800000000FFE7C07300000000FF000000FF000000FF000000FF000000FF0000 + 00FFE9C68300D78F0000D78F0000D78F0000DA9B1E00000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000F2D59A00F1D79B0000000000000000000000 + 00000000000000000000ECB73D00E9A20000E9A20000EAB23400000000000000 + 0000000000000000000000000000F4DAA000F1D4940000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000F5DF + AD00E9A91900E9A20000E9A20000E9A20000EAA30000E4AB2900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E9A91A00E9A30000E9A20000E9A20000E9A20000E9A20000E9A20000E8A7 + 1200000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFDB991900D78F0000D78F0000D78F0000E8C5 + 7F00000000FFE8C37A00000000FF000000FF000000FF000000FF000000FF0000 + 00FFEACA8A00D78F0000D78F0000D78F0000DA9B1E00000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000ECB73D00E9A20000E9A20000EAB23400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EFC25E00EAA20000EBA30000E9A20000ECA40000F2E2BD000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000F0DAAE00ECA30000E9A20000E9A20000E9A20000E9A20000EAA20000F2DA + A200000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFEBD6B100D5900900D78F0000D78F0000E8C6 + 8000000000FFE8C37B00000000FF000000FF000000FF000000FF000000FF0000 + 00FFEBCA8B00D78F0000D78F0000D78F0000DA9B1E00000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000ECB73D00E9A20000E9A20000EAB23400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F4DFAE00E3A51A00EBA30000EAA30000EAC062000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E2BB5E00F0A70000E9A20000E9A20000E9A30000EDBC52000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FFF1E1C200D6941000D8900000E7BF + 7400000000FFE7BD6F00000000FF000000FF000000FF000000FF000000FF0000 + 00FFE8C37E00D7900000D78F0000D78F0000DA9B1E00000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000ECB73D00E9A20000E9A20000EAB23400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E9BC5500EBA30000E7A713000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000D0981D00EFA60000E9A20000E9A91600000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FFF4E7CD00D7971900D78F + 0000D58E0400D58D0100D68F0500D6900500D6900500D6900500D6900500D68F + 0500D58D0200D78F0000D78F0000D78F0000DA9B1E00000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000ECB73D00E9A20000E9A20000EAB23400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000F3DBA700E9A40B00EFD4 + 9700000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EAD6AC00EEA60000EDA40000EDD1A000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FFF3E9D900DD9E + 2400D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D9981700000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000ECB33200EAA30000EAA30000E9AE2800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000FAF0DC00EFD3 + 9500000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F0BE5100D8B0440000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FFF1DB + B100E7BE6F00E7BE6F00E7BE6F00E7BE6F00E7BE6F00E7BE6F00E7BE6F00E7BE + 6F00E7BE6F00E7BE6F00E7BE6F00E7BE6F00E9C68100000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000ECD19500EDC77400ECC77400F0D19000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E4E1DB0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F2DDB500EFD9AE00EFD9AF00EFD9AF00EFD9 + AF00EFD9AF00EFD9AF00EFD9AF00EFD9AF00EFD9AF00EFD7AA00F4E5C9000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000F1CE8200EFC1 + 5800EFC25B00EFC25B00EFC25B00EFC25B00EFC25B00EFC25B00EFC25B00EFC2 + 5B00EFC05800F3CF7D0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000DDA22F00D8951100D8951100D8951100D895 + 1100D8951100D8951100D8951100D8940C00D9950C00D8951100D8951100D895 + 1100D8951100D8951100D8951100D8951100DA9D230000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E5C38000F3E0BC0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EDD19D00ECD4AA000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000E7CB94000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E9B64800E8A71000EEBB + 4B00EFBB4900EFBB4900EDBA4900EDBA4900EEBB4A00EEBC4D00EEBB4900EDBB + 4900EDBB4C00E6A71500E8B23F00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000D79D2A00D8900000D78F0000D78F0000D78F + 0000D78F0000D78F0000D9910000DEAE5500D9B26600D9910000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000DA9B1D0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000E2BD + 7500D8900000D7920B00F4E3C400000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EACC9800EBD7C1000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000EED5A6000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F8F0DE00EAA20000F8EBCE000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F5ECDA00E9A20000F9EDD1000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000DCB16300DA910000D78F0000D78F0000D78F + 0000D78F0000D8900000D5951A000000000000000000DA9D2600D78F0000D78F + 0000D78F0000D78F0000D78F0000D8900000DDAF550000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000E1BB6F00D890 + 0000D78F0000D78F0000D7930C00F4E3C3000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EACC9800EBD7C1000000000000000000000000000000 + 000000000000F5E9D300EFD5A400F0D8A900F0D8A900F1DAAF00E7BE6F00EED4 + A100F0D8AA00F0D7A900F0D7A900EFD6A700F0DBB40000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FAEDD200E7A10300000000000000 + 000000000000E8CE8D00EFBC4A00F4D38C00F3E0B800E7AC2500EDC56B000000 + 00000000000000000000E7A20400F8E9C6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EBD7B300D9910000D78F0000D78F0000D78F + 0000D78F0000D78F0000DCA338000000000000000000E1AE4E00D78F0000D78F + 0000D78F0000D78F0000D78F0000D9900000E6D1A80000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E2BC7200D9900000D78F + 0000D78F0000D78F0000D78F0000D7930D00F4E3C30000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EACC9800EBD7C1000000000000000000000000000000 + 000000000000ECCF960000000000000000000000000000000000EFD4A2000000 + 000000000000000000000000000000000000EFDBB500EDD29F00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F9EDD300E7A10200000000000000 + 0000F5EBD400ECA81000ECA40000E8B84F00EDC57300ECA40000EFA60000DDC5 + 8A000000000000000000E7A20400F8E9C6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000D69D3000D9900000D78F0000D78F + 0000D78F0000D78F0000D58F0300F7ECD80000000000D7920B00D78F0000D78F + 0000D78F0000D78F0000D88F0000D89D25000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E2BC7200D8900000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D7930C00F4E3C300000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EACC9800EBD7C1000000000000000000000000000000 + 000000000000EFD5A30000000000000000000000000000000000EFD6A6000000 + 000000000000000000000000000000000000F5E7CD00F0D7A800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F9EDD300E7A10200000000000000 + 0000DFAA3800EAC56F00F1D8A100EBDEB800EEE7D300F0CB7900EED39400ECB0 + 29000000000000000000E7A20400F8E9C6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EBDDBC00D68E0100D78F0000D78F + 0000D78F0000D78F0000D7900000EBCE9700EFD8AD00D78F0000D78F0000D78F + 0000D78F0000D78F0000D88F0000E6D9B1000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E1BC7100D8900000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D7930D00F4E4C7000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EACC9800EBD7C1000000000000000000000000000000 + 000000000000EFD5A30000000000000000000000000000000000EFD6A6000000 + 000000000000000000000000000000000000F5E7CD00EFD7A800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F9EDD300E8A1020000000000F3E3 + C400F0A70000DAA83A00F1EADA00000000000000000000000000E9C16100EBA3 + 0000F1D38B0000000000E7A20400F8E9C6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000EBCB9500D7910000D78F + 0000D78F0000D78F0000D78F0000DCA03000E0A73C00D78F0000D78F0000D78F + 0000D78F0000DA900000E4C88A00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E4BE7300D8900000D78F0000D78F0000D78F0000D78F + 0000DCA33000D8951200D78F0000D78F0000D78F0000D78F0000D7930C00F4E2 + C200000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EACC9800EBD7C1000000000000000000000000000000 + 000000000000EFD5A30000000000000000000000000000000000EFD6A6000000 + 000000000000000000000000000000000000F5E7CD00EFD7A800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F9EDD300E7A10200000000000000 + 0000E6A40D00F1A70000EFE0C500000000000000000000000000E7AB2100E9A2 + 0000F9EDD60000000000E7A20400F8E9C6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000EDD6A700D997 + 1800D88F0000D78F0000D9900000D3992500C3912E00DB920000D78F0000D88F + 0000D8961300EAD19E0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000DEC89700DC910000D78F0000D78F0000D78F0000D78F0000DDA5 + 370000000000F2DFB900D6900600D78F0000D78F0000D78F0000D78F0000D793 + 0C00F4E4C5000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EACC9800EBD7C1000000000000000000000000000000 + 000000000000EFD5A30000000000000000000000000000000000EFD6A6000000 + 000000000000000000000000000000000000F5E7CD00EFD7A800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F9EDD300E7A10200000000000000 + 0000F7E5BD00F3D69400E4B64D00F2E8D500F8EBCF00ECB63800EEC77100F6E4 + BD000000000000000000E7A20400F8E9C6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E6C37D00DB9E2700DB9E2400F4E7CD00EBE4D800C8942E00DC9D2300E6C1 + 7800F6EEDD000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000D3C07B00DC900000D78F0000D78F0000DDA639000000 + 00000000000000000000F1DCB300D6900500D78F0000D78F0000D78F0000D78F + 0000D8940F00F4E4C50000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E9CB9800EBD7C1000000000000000000000000000000 + 000000000000EFD5A30000000000000000000000000000000000EFD6A6000000 + 000000000000000000000000000000000000F5E7CD00EFD7A800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F9EDD300E7A10200000000000000 + 000000000000EFC26400EEA50000EABD5400EED7A100ECA40000E8A819000000 + 00000000000000000000E7A20400F8E9C6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F8EFDE0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000D4C07B00DC900000DDA63900000000000000 + 0000000000000000000000000000F1DCB300D6900500D78F0000D78F0000D78F + 0000D78F0000D7920B00F4E3C400000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EBCC9400E9CA9400F4E4C600F2E1C200F1E1C200F0DF + BB0000000000EFD6A50000000000000000000000000000000000EFD6A6000000 + 000000000000000000000000000000000000F5E7CD00EFD7A800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F9EDD300E7A10200000000000000 + 00000000000000000000E4A91C00E6AB2700E4A82100E6A40D00F1DCAA000000 + 00000000000000000000E7A20400F8E9C6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F3E5CB00E3B86300DCA22E00DCA12D00E1B55E00F3E3C6000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E1CE9E0000000000000000000000 + 000000000000000000000000000000000000F2DEB700D6900600D78F0000D78F + 0000D78F0000D78F0000D7940E00F4E4C5000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F7EDDB00E9C68300E3B96800E6BE7000E7BD6C00ECD4 + A800EDD4A500F0D9AB0000000000000000000000000000000000EFD6A6000000 + 000000000000000000000000000000000000F5E7CD00EFD7A800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F9EDD300E7A10300000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E7A20400F8E9C7000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000ECD09C00D5900500D88F0000D78F0000D78F0000D8900000D5900200EAC9 + 9200000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000F1DDB500D58F0400D78F + 0000D78F0000D78F0000D78F0000D7920B00F4E2C20000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F1DEBD00D7910600D78F0000D78F0000DFA9 + 4600EFD8AC00EFD7A70000000000000000000000000000000000EFD6A6000000 + 000000000000000000000000000000000000F5E7CD00EFD7A800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F8EACB00E7A10100F9ECD0000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000FAF0DC00E7A10200F7E6BE000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000EEE4 + D100D6900300D7900000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000F3E4C7000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000F1DCB300D691 + 0700D78F0000D78F0000D78F0000D78F0000D7930D00F3E3C400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F6E5C300E1990900D88F0000DEA6 + 3900F0DAAE00EDCE9200F4E3C400F3E2C100F3E2C100F4E3C300EBC886000000 + 000000000000000000000000000000000000F5E7CD00EFD7A800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F5E2B700E8A91900E9A20000E7A40900E8A4 + 0A00E8A40A00E8A40A00E8A40A00E8A40A00E8A40A00E8A40A00E8A40A00E8A4 + 0A00E8A40A00E7A40900E9A20000E9A71300DECBA10000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000E0B8 + 6900D8900000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000E3B45B000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000F1DD + B600D6900500D78F0000D78F0000D78F0000D78F0000D8961500E8C585000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000DFD4BF00D28D0000DFA6 + 3700F1DEB800EAD7B600E4B35900E6B96900E4B76400E8CB9500E4C486000000 + 000000000000000000000000000000000000F5E7CD00EFD7A800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F0C56600E8A81400F9EED500F9ECD000F9EC + CF00F9ECCF00F9ECCF00F9ECCF00F9ECCF00F9ECCF00F9ECCF00F9ECCF00F9EC + CF00F9ECCF00F9ECCF00FAF0DB00EAAB1C00F4C2520000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000DCA4 + 3300D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000DB9F29000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000F1DBB100D6900500D78F0000D78F0000D78F0000E5BE6F00F5E9D2000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000EAD7B300E1AB + 3F00F0D9AC0000000000DDA33500D78F0000D78F0000D5920E00DFB461000000 + 000000000000000000000000000000000000F5E7CD00EFD7A800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F0C97000E8A50E0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E7A61700EBBE5A0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D69F + 3500D8900000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D990 + 0000D69C2B000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F2DEB800D6900500D78F0000E6BF700000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000F8EF + DE00F0DBB000F2DAAC00F0D9AB00DDA63600D8900000D58F0400E4BF75000000 + 000000000000000000000000000000000000F5E7CD00EFD7A800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F9EED800E9B03000E7A10200E9A50A00E9A6 + 0C00E9A60C00E8A40A00E8A40A00E8A40A00E8A40A00E8A40A00E8A40A00E8A5 + 0C00E9A50C00E9A50A00E8A10200E8AD2800F0E2C30000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000E2BD + 7100DA910000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D991 + 0000E2B663000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F0DAAF00E8C47E000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000DFA83B00D68F0200EDD29B000000 + 000000000000000000000000000000000000F5E7CD00F0D7A800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000F8EACC00F7ECD200E7AA + 2200EBC46D0000000000FAEFD800FAEFD800FAEFD800FAEFD80000000000F1CC + 7700E3A51B00F7EBD100F9EBCB00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000EFE7 + DA00D18E0B00D9910000D78F0000D78F0000D78F0000D78F0000D8900000D28D + 0600EFE5D2000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000DCA74100ECCE9200F7ED + DA0000000000000000000000000000000000F0DAB100EDD2A000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000EBC2 + 6800E3A31100EEC05600EEBE5200EEBE5200EEBE5200EEBE5200EFC05600EAA9 + 1600E9BB5D000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E0D3AE00DC951000D88F0000D78F0000D78F0000D78F0000DC970C00E3CE + A500000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000F3E0BC00ECCF + 9600EED4A100EED4A000EED4A000EED39E00EFD8AC00F7EDDC00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000F2D18500EEC15A00EFC25E00EFC25E00EFC25E00EFC25E00EFC15A00EECD + 8000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F5EBD900E4BD7100DDA22E00DB9F2B00E5BC6C00F7EBD4000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E6BF7300F6EAD2000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F7ECD900E4BE7300000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EFD59D00F0CA7600F4E9D900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000F1DDB800EED39E00EFD5 + A200EFD5A200EFD5A200EFD5A200EFD5A200EFD5A200EFD5A200EFD5A200EFD5 + A200EFD5A200EED39F00EED9B200000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAD09C00D6910800E5BC6B000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E7BF7300D9910700D4C590000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F1E2C300ECBB4E00E9A20000EEC66E00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EBCB9100E9C58600000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E4C89000E8CC95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EBCE9C00D88F0000D78F0000D78F0000E4BC + 6900000000000000000000000000000000000000000000000000000000000000 + 0000E7C07400D78F0000D78F0000E0940000B9AB900000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F0DFBE00F1CD7B00EAAF2900E7A20500F2D69700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EBC88600F0D7A800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F1DDB800ECCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EACE9C00D8900000D78F0000D78F0000D78F0000D78F + 0000E4BB6800000000000000000000000000000000000000000000000000E7C0 + 7400D78F0000D78F0000D78F0000D88F0000E4970000BAAD9100000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000EFDEBB00F1CD7C00EAAE2500E7A10100F7E3B70000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F0D8A900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F2DFB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E1C07F00D58E0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000E4BB680000000000000000000000000000000000E7C07400D78F + 0000D78F0000D78F0000D78F0000D78F0000D88F0000DD930000E4BA66000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000EFDE + BA00F1CD7B00EAAE2600E7A00000F7E3B7000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F0D8A900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E6C07500D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000E5BB68000000000000000000E7C07400D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000E5BB6A00F5E8D0000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F0DEBB00EDD6AC00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000F0DFBD00F1CD + 7B00EAAE2500E9A20000F6E2B300000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F0D8A900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E7C17600D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000E6C07200E9C47C00D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000E5BB6B0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EAC78800DAA23400EAD09D000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F5EBD9000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000F0E0BF00F1CD7B00EAAE + 2600E9A20000F6E0B00000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F0D8A900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E7C17700D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000E5BB6B000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EDD29E00D78F0000D8900000D6900600E1B05200F1DDB9000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E2C89600DB920000DDA63C00ECD7AC00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000F1CE8000EAAF + 2900E8A51000EAA81400EBB74500F6E2B700F1E0BE00F0CA7500EAAE2500E7A0 + 0000F6E2B5000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F0D8A900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E7C17700D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000E5BB6B00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F2DEBA00D6920A00D78F0000D78F0000D78F0000D78F0000D792 + 0B00DFB15600EFDDB90000000000000000000000000000000000000000000000 + 00000000000000000000DC9C1F00D78F0000D78F0000D78F0000E8CD95000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E8DCC400F1AB1200E9AA1500EDCA + 7B00F1D59600ECD09000EEBC4B00EAA20000EAA20000E8A50D00E7A10100F6E3 + B700000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F0D8A900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000E7C07500D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000E5BB6B0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F1E7D300D4961900D78F0000D78F0000D78F0000D78F0000D78F + 0000D9920600E8D3AB0000000000000000000000000000000000000000000000 + 000000000000DCBE8700D9900000D78F0000D8900000E0B55E00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F3EADB00E5A10400EAC25E0000000000ECC8 + 7400EDCA7B000000000000000000F7E8C600DFA21700EBA40000F6E3B9000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F0D8A900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000E9C4 + 7E00D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000E7BF73000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000DBA02C00D78F0000D78F0000D78F0000D78F0000DBA1 + 3200000000000000000000000000000000000000000000000000000000000000 + 0000ECDCB700D88F0000D78F0000D88F0000D28E080000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E0AF4300EAB1330000000000E2B64F00F6E2 + B90000000000000000000000000000000000EBE1CC00E59F0000F6E3BA000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F0D8A900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000E9C3 + 7C00D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000E6C072000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000DEA73D00D78F0000D78F0000D78F0000D78F0000D490 + 0900E2BA6A00000000000000000000000000000000000000000000000000EDD7 + A900D78F0400D78F0000D78F0000DB910000EAC88A0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F4E1B900ECA40000F7E8C900EAC37200F6E5C3000000 + 00000000000000000000000000000000000000000000E7B84D00EDB73E000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F0D8A900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000E7C07200D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000E4BB680000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E1B15300D78F0000D78F0000D78F0000D78F0000D78F + 0000D88F0000D78F0000DEA63700E5C17B00EBCF9600E8C37B00DCA02B00D78F + 0000D78F0000D78F0000DB910000CCA34C000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E9C57400E5A20500F8EBD100EAC16100000000000000 + 00000000000000000000000000000000000000000000EDD39900E9A60E000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EBC98800E8C37B00F2DDB500F0DA + AF00F0DAB000F0DBB000EFD6A700000000000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E7C07400D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000E4BB6800000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E5BB6400D8981A00F2E0BE00E5BB6B00D78F0000D78F + 0000D78F0000D78F0000D78F0000D88F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D88F0000E2A63700000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EFC66800E7A40900F9EFD800EBDAB700000000000000 + 00000000000000000000000000000000000000000000F5DCA500E8A40A000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000F1D6A100EBC88500EBCB + 8C00EBCA8B00E9CA8C00F3E3C400E9C889000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E7C07400D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000E4BB68000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EDE5D60000000000000000000000000000000000E4B9 + 6400D58F0400D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D9900000E0B8690000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F3D69500E9A200000000000000000000000000000000 + 00000000000000000000000000000000000000000000EFCB7800E5A91F000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E2D7C000CC8B0800D890 + 0000D78F0000D7900000E2B66200EED3A1000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E8C17500D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000E7BF7300E8C37D00D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000E6BC690000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EBCF9600DFAA4200D8961400D58E0200D58F0300D9981B00E3B6 + 5F00F3E7D1000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E5A41000E8C5770000000000000000000000 + 00000000000000000000000000000000000000000000E7A71500E9C676000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000ECE0CB00DC96 + 0E00D78F0000D78F0000E1AE4900EED4A0000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F8EEDE00E7C07500D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000E5BA69000000000000000000E7C07500D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D9900000DDB76A00EAE0CF000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F2DFBD00E9C78400E5B96400E5BA6600E9CB8F00F6EA + D500000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EFD59A00EAA20000F1E0BC00000000000000 + 000000000000000000000000000000000000EEC36100E8A40A00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000F5E5 + C700D8930A00D8900000E1AD4900EED4A1000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E3C18000D68F0000D88F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000E5BB6B0000000000000000000000000000000000E7C17700D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D68E0000E2B867000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E8C26700EDA40000EECA7C00F7EF + DD000000000000000000F7E5C000EAB53B00E8A20100F6E4BD00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000F2E1C100D38C0000E0AD4700EFD5A2000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000DBC29F00DD940000D78F0000D78F0000D78F0000D78F + 0000E5BB6B00000000000000000000000000000000000000000000000000E7C1 + 7700D78F0000D78F0000D78F0000D78F0000D78F0000ECCD9300000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000F2D69600E8A71300E9A2 + 0000E7A40900E7A20400EAA20000EAB53F00F9EDD20000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000D6CBB500E8B44F00ECD09D000000000000000000000000000000 + 00000000000000000000E9CB8F00E9CD95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E6C79F00D9910000D78F0000D78F0000E6BC + 6C00000000000000000000000000000000000000000000000000000000000000 + 0000E8C17600D78F0000D78F0000D78F0000ECCE930000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000F9F1DE00F3D5 + 9200F0C46300EFC86F00F6E1B100000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EED9B000EBCE9300EDD09800EDD09800EDD0 + 9800EDD09800EBCE9500EFDCBA00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E4C69F00D6910500E6BC6C000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E8C07600D58F0500ECCE93000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E6C37E00F8EEDD000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E5C27D00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F2E5CC00EBCC8F00E6BF7200E6BF7100E6C88D00F3E4C8000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000F1DDB800EED39E00EFD5 + A200EFD5A200EFD5A200EFD5A200EFD5A200EFD5A200EFD5A200EFD5A200EFD5 + A200EFD5A200EED39F00EED9B200000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000F2E8D800EFC15700ECB5 + 3900ECB63C00ECB63C00ECB63C00ECB63C00ECB63C00ECB63C00ECB63C00ECB6 + 3C00ECB53900F1C15300F3E8D100000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E8CE9D00DAA63E00D7930D00D78F0000D78F0000D5920C00DFA73A00E4CA + 9700000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EBCB9100E9C58600000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E4C89000E8CC95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E6A71D00EDB43300F2CC + 7900F1CC7A00F3CB7300F3CA6E00F1CC7800F2CC7900F1C96F00F1CA7200F2CC + 7A00F1CC7A00ECB63900E0A31500000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000F7EBD600D8A0 + 3300D9910000D8900000D78F0000D78F0000D78F0000D78F0000D88F0000D890 + 0000DCA02C00F5E8CF0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EBC88600F0D7A800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F1DDB800ECCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F6E3B900EAA50700000000000000 + 0000FAE5B9000000000000000000F8E9C700F8E8C5000000000000000000F8E4 + BA00FAF0DB0000000000E5A30E00F4DFAD000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E2DCD000E19B1000D890 + 0000D88F0000D89D2800E8C58000EFD8AA00EFD8AB00E9C68300D9A02D00D890 + 0000D88F0000DC960A00DFD6C600000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F0D8A90000000000EFD5 + A400D8951100DA9A1C00DA9A1C00DA9A1C00DA9A1C00DA9A1C00DA9A1C00D895 + 1100E8C98C0000000000F2DFB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F6E1B200E9A6100000000000ECC0 + 5B00F0D18A00EDCA7C00F6ECD700EDC36300EDC46700F8EACD00EFCF8500F0D0 + 8900EEC05A0000000000E8A91900F6DDA5000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000DD9D2000D78F0000D990 + 0000EAC88800000000000000000000000000000000000000000000000000E5CA + 9200D48D0100D78F0000E29D1800000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F0D8A90000000000F3E2 + C300E1AF5000E3B45700E3B45700E3B45700E3B45700E3B45700E3B45700E3B2 + 4F00EBD4B20000000000F3DFB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F6E1B200E8A6100000000000F1C9 + 700000000000F2CF7E00F9ECCF00F4D99A00F5DBA200F8E8C400F3D185000000 + 0000F1CA730000000000E9A91900F5DDA6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E8C37C00D88F0000DB930000D9C2 + 9400000000000000000000000000000000000000000000000000000000000000 + 0000E8CFA100D8900000D9910000D9B46D000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F0D8A900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F2DFB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F6E1B200E8A6100000000000F1C9 + 700000000000F2CE7E00F9ECCF00F4D99A00F5DBA200F8E7C400F3D085000000 + 0000F1CA730000000000E9A91900F5DDA6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000D8961500D8900000DDA844000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000DFB05000D88F0000D9950E00F7EDDB0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F0D8A90000000000EDDB + B300D8A13300D8A43C00D8A43C00D8A43C00D8A43C00D8A43C00D8A43C00D8A1 + 3300EBD29F0000000000F2DFB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F6E1B200E8A6100000000000F1C9 + 700000000000F2CE7E00F9ECCF00F4D99A00F5DBA200F8E7C400F3D085000000 + 0000F1CA730000000000E9A91900F5DDA6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000ECD3A000D78F0000D78F0000EFD9B1000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EEDDBF00D9900000D78F0000ECCE950000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F0D8A90000000000EFD8 + B200DEA12B00DEA53500DEA53500DEA53500DEA53500DEA53500DEA53500DCA0 + 2C00E9D09D0000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F6E1B200E8A6100000000000F1C9 + 700000000000F2CE7E00F9ECCF00F4D99A00F5DBA200F8E7C400F3D085000000 + 0000F1CA730000000000E9A91900F5DDA6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EDE5CA00E5C17700E6BB6800E6BC6900E6BC6900E6BC6900E6BC + 6900E6BC6900E6BC6900E6BC6900E6BC6900E6BC6900E6BC6900E6BC6900E6BC + 6900E6BC6900E6BC6900E6BC6900E6BC6900E5BB6800E7C07400F4E4C5000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E6BE6F00D78F0000D58F0400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000D6910B00D78F0000E5BD6E0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F0D8A900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F6E1B200E8A6100000000000F1C9 + 700000000000F2CE7E00F9ECCF00F4D99A00F5DBA200F8E7C400F3D085000000 + 0000F1CA730000000000E9A91900F5DDA6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E7BB6A00D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78E0000E2B769000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E5BA6400D78F0000D6920B00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000D8961300D78F0000E5BA660000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F2D9A90000000000DAD5 + CA00E9BB6000E5BA6600E5BA6600E5BA6600E5BA6600E5BA6600E5BA6600E5B8 + 5F00EEDDBB0000000000F3DFB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F6E1B200E8A6100000000000F1C9 + 700000000000F2CE7E00F9ECCF00F4D99A00F5DBA200F8E7C400F3D085000000 + 0000F1CA730000000000E9A91900F5DDA6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E7BE6F00D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78E0000E2B96E000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E4C27E00D88F0000D58E0100F5EBD8000000 + 000000000000000000000000000000000000F5EAD30000000000000000000000 + 00000000000000000000D58F0400D78F0000E7C2790000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F0D8A90000000000F1D5 + A200D5910B00D8971700D8971700D8971700D8971700D8971700D8971700D794 + 0C00E4C48A0000000000F3DFB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F6E1B200E8A6100000000000F1C8 + 6F0000000000F2CE7E00F9ECCF00F4D89900F5DBA200F8E8C400F3D184000000 + 0000F1C9720000000000E9A91900F5DDA6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E7BE6F00D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78E0000E2B96E000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EDDBBB00D78E0000D9910000E4C78E000000 + 00000000000000000000F2E4D000D6941000D8910000E4BF8100000000000000 + 000000000000ECCF9C00D78F0000D78F0000EFD8AD0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC88600F0D8A900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F2DFB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F6E1B200E8A60F0000000000F1CE + 7E00EFC46300F4DBA30000000000EEC26400EEC3620000000000F2DCAB00EFC4 + 6300F0CB780000000000E9A91800F5DDA6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E6BB6B00D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78E0000E0B669000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000D69F3200D9900000D3961B000000 + 00000000000000000000EAC78300D78F0000D78F0000DC9E2300000000000000 + 000000000000DC9E2300D78F0000DC9F27000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EBC98800E8C37B00F2DDB500F0DA + AF00F1DBB200F1DCB200EFD6A800000000000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F8E1AD00E8A50D00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E9A81500F5DAA1000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F5E9D300E8C58200E6BE6F00E6BF7000E6BF7000E6BF7000E6BF + 7000E6BF7000E6BF7000E6BF7000E6BF7000E6BF7000E6BF7000E6BF7000E6BF + 7000E6BF7000E6BF7000E6BF7000E6BF7000E6BE6F00E8C47E00F5E7CE000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E3D2B000DC930000D98F0000D8AD + 4A000000000000000000EAC68200D78F0000D78F0000DA9F2800000000000000 + 0000C59E5500DA910000DC920000EED2A2000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000F1D6A100EBC88500EBCB + 8C00EBCA8B00E9CA8C00F3E3C400E9C889000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000D9D0BC00F3AE1400E9A20000E8A50C00E8A5 + 0E00E8A50E00E8A50D00E9A70D00E8A50E00E8A50E00E8A50D00E8A50D00E8A5 + 0E00E8A50E00E8A50D00E9A20000E8A61000F4E1B50000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D1A75C00DB920000D98F + 0000EAC9880000000000EAC68300D78F0000D78F0000DA9F280000000000F7EC + D700DC920000DD930000C19B4F00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E2D7C000CC8B0800D890 + 0000D78F0000D7900000E2B66200EED3A1000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F2C56200E9AF2700F8EAC900F7E5BC00F7E5 + BC00F7E5BC00F7E5BC00F7E5BC00F7E5BC00F7E5BC00F7E5BC00F7E5BC00F7E5 + BC00F7E5BC00F7E5BC00F9EACB00EBB23000F0C5620000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000E0B04E00D88F + 0000E8C47C0000000000EAC68300D78F0000D78F0000DA9F280000000000F7EB + D500D7900000E7AF430000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000ECE0CB00DC96 + 0E00D78F0000D78F0000E1AE4900EED4A0000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F6CA6600E8B02E0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E9B23800EDC4640000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000E7C2 + 7F00EBCC8E0000000000EAC68300D78F0000D78F0000DA9F280000000000F7ED + DA00E9C683000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000F5E5 + C700D8930A00D8900000E1AD4900EED4A1000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E7DCC500E6A30C00E8A60F00E9A81500E9AC + 2000E8AA1A00E8A81400E8A81500E8A81500E8A81500E8A81500E8A81400E8AA + 1A00E9AC2000E9A81500E6A61100E8A40800F2E1BC0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EAC68300D78F0000D78F0000DA9F2800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000F2E1C100D38C0000E0AD4700EFD5A2000000000000000000000000000000 + 00000000000000000000F2DEB800EDCF95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F8EFDC00F6DDA600F5DDA700E8A6 + 1100EFC56700F7E6C000F7E3B600F7E3B600F7E3B600F7E3B600F7E6BF00F0CA + 7200E9A60D00F6DDA400F5DDA500F9EED8000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EAC68200D78F0000D78F0000DB9F2700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000D6CBB500E8B44F00ECD09D000000000000000000000000000000 + 00000000000000000000E9CB8F00E9CD95000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000ECB8 + 4300EAB23300F3D59100F3D38A00F3D38A00F3D38A00F3D38A00F3D59100EAB5 + 3B00EAB238000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EBC88400D78F0000D78F0000DB9D2400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EED9B000EBCE9300EDD09800EDD09800EDD0 + 9800EDD09800EBCE9500EFDCBA00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000EBBB5000EBB12C00EBB23000EBB23000EBB23000EBB23000EBB02C00F5C1 + 4B00E9E3DA000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F3E7D400D7961600D8900000E7C78800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EBCE9400E7BF700000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EFE9D400E5BA6600E5B96300E5B96300E5BA6500F5E7CD000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F5EAD40000000000000000000000 + 000000000000F7EDDB00EED3A100E8C27900E5B96300E5BA6600E9C78400F2E3 + C500000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EBD19B00D78F0000D78F0000D78F0000D78F0000EBCC8F000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E7BE7000ECD19A00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F5E8CF00DEA53500E2C284000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E1B05200EACC930000000000F3E3 + C800E4BD6F00DB9F2700D58D0000D78F0000D78F0000D78F0000D78F0000D897 + 1600E3BD74000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EBCB8D00D78F0000D78F0000D78F0000D78F0000E9C681000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000DEA84200D9A13100E1B86800E4BB + 6C00EED8AC000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F4E5C800D78F0000D8900000DA9D2300F1E0BE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000D8981A00D78F0000DBA02C00D88F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D8900000D78F0000D78F + 0000D8900000D99C2600F6ECDB00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EBCC8F00D78F0000D78F0000D78F0000D78F0000EAC783000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E4B96700F4E4C60000000000F0E4 + CA00E6C27D00E3B55C00E8C47E00F4E7CD000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F4E6C900D78F0000D78F0000D78F0000D7920B00F7EBD5000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F0E5D100D58D0000D78F0000D78F0000D78F + 0000D8900000D78F0000D7961600DEAB4400E2B35800DBA84400D7930D00D78F + 0000D78F0000D8900000D89A2300000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EBCC8F00D78F0000D78F0000D78F0000D78F0000EAC783000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E7BF7300ECD6AB00000000000000 + 00000000000000000000E5BD7000D7940E00F5EBD80000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F4E6C900D78F0000D78F0000D78F0000D78F0000F2DFB9000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EED19C00D78F0000D78F0000D78F0000D88F + 0000D89C2900F1DFBE000000000000000000000000000000000000000000E2B7 + 6200D7900000D78F0000DA910000D9AF56000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EBCC8F00D78F0000D78F0000D78F0000D78F0000EAC783000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAC68400E6CB9300000000000000 + 000000000000E2C27F00D6941000D88F0000DFA9430000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F4E6CA00D78F0000D78F0000D78F0000D78F0000F3E1BE000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E1B35B00D7900000D78F0000D78F0000D78F + 0000D5920F00F0DCB60000000000000000000000000000000000000000000000 + 0000E1B76400D7900000D78F0000D68E0000F0E1C30000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EBCC8F00D78F0000D78F0000D78F0000D78F0000EAC783000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000ECCF9700E7C7810000000000F2E4 + CA00DFA63700D8900000D78F0000D78F0000D78F0000EBCC9100000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F4E7CC00D78F0000D78F0000D78F0000D78F0000F3E1C0000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000D79C2700D8900000D88F0000D8900000D890 + 0000D78F0000D9991B00F5E9D300000000000000000000000000000000000000 + 000000000000DC9B2000D78F0000D8900000DEAD4C0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000ECD09700D78F0000D78F0000D78F0000D78F0000EBCA8B000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EAD5AD00E4B76100EACA8D00D490 + 0700D88F0000D78F0000D78F0000D78F0000D78F0000D7940E00F7ECD9000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E3BA6A00D8900000D78F0000D78F0000DA920000D6AC5E000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F1E3CC00D78F0000D8951100DDA73B00E3BB6E00ECD3 + A300F5EAD4000000000000000000000000000000000000000000000000000000 + 000000000000E0C59500D9910000D78F0000D48E0400F3E9D500000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F1ECDB00EACF9700EAC88600EAC88600EAC88600EAC88600EAC8 + 8600EAC88700E1AE4B00D78F0000D78F0000D78F0000D78F0000E0AC4500EAC8 + 8700EAC88600EAC88600EAC88600EAC88600EAC88600ECCE9300F7EBD7000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F6EAD500D9910500D88F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000DA910000D5A443000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000EED8AD00D8900000D78F0000D78F0000D78F0000D78F0000DA910000E5D1 + A100000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F3E5CC000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000D7920800D78F0000D78F0000EBC98800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E7BD6D00D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78E0000E2B86A000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D8BB7900D9900000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D88F0000DE930000BAAC + 8F00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000D7971700D8900000D78F0000D78F0000D78F0000D78F0000D88F0000D694 + 1000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E1B76400E5BB6A00EFD7A80000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E6BE6E00D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78E0000E2B96E000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000D5A13C00DB92 + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D88F0000D896 + 0B00EEE9D8000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D2A4 + 5200DB920000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D990 + 0000DEA847000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EFD8A900E6BB6A00D9AE5B00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E6BE6E00D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78E0000E2B96E000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000F5ECDA00DB97 + 0F00D88F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000DA91 + 0000DBA343000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000DBC39800DE94 + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D9910000E6C68C0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E8CB9100D88F0000D78F0000D8900100000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F3E5CA0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000E6BC6D00D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78E0000E1B76B000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000D7C5 + A200D8900000D88F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D9920000EAC7900000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E9E2D500D6920C00D990 + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D6900800F2E3CB00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000D5910A00D88F0000DA910000DBBF87000000 + 000000000000000000000000000000000000000000000000000000000000F4E9 + D500ECD3A200E3BC7000DCA53900D8961300D78F0000F2E0C000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F6EDDD00ECD09C00EBCB8C00EACB8D00EACB8D00EACB8D00EACB + 8D00EBCC8E00E1B04F00D78F0000D78F0000D78F0000D78F0000E0AD4800EBCC + 8E00EACB8D00EACB8D00EACB8D00EACB8D00EACB8C00ECD09900F7ECD8000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000DFB15D00DA910000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D68F0600F3E6CE00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D39E3A00DB920000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D88F0000DDA32F00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000E3B45A00D78F0000D8900000D49517000000 + 00000000000000000000000000000000000000000000F7EDDA00D99B2000D78F + 0000D8900000D8900000D78F0000D78F0000DA9B1E0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000ECD09700D78F0000D78F0000D78F0000D78F0000EBCA8A000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000D39B2500D8900000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000DF9E1E0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000D8B97F00DD930000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000DC930000CFAE72000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EBE2D000D78F0000D78F0000DC920000D1A8 + 5500000000000000000000000000000000000000000000000000F3E2C300D694 + 1400D78F0000D78F0000D78F0000D8900000DAAA4F0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EBCC8F00D78F0000D78F0000D78F0000D78F0000EAC783000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EADCC400DB910600D78F0000D78F0000D78F0000D78F0000D88F + 0000DBA2310000000000E6CEA100E5C68D000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EBDDC200D68F0400D88F0000D58E0100D58F + 0300D58F0300D58F0300D58F0300D58F0300D58F0300D58F0300D58F0300D58F + 0300D58F0300D58E0100D78F0000D98F0000E1D1B70000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E3B76500D8900000D78F0000DB91 + 0000E1B257000000000000000000000000000000000000000000F0E0C000D89F + 3000D78F0000D78F0000D78F0000D88F0000E8CB8F0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EBCC8F00D78F0000D78F0000D78F0000D78F0000EAC783000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E4C58100DA920000D78F0000D8900000D9900000E2B7 + 5F0000000000EBD09E00D9900000D79719000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000DBA02900D8900000D78F0000DFA83D00E5B9 + 6300E5B86200E5B86200E5B86200E5B86200E5B86200E5B86200E5B86200E5B8 + 6200E5B96300E0AA4200D78F0000D9900000D69B260000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D79C2D00D9900000D78F + 0000D8900000D5900900DAA53C00E3B35600DFA94100D7951600D8900000D88F + 0000D78F0000D78F0000D78F0000D88F0000F4E5C70000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EBCC8F00D78F0000D78F0000D78F0000D78F0000EAC783000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000CA9B3E00DD930000D99F2E00EDDAB6000000 + 0000E3BB6C00D8900000D8900000E2B153000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000D7930D00D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F0000D78F + 0000D78F0000D78F0000D78F0000D78F0000D996110000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000DCA23000D88F + 0000D88F0000D78F0000D8900000D78F0000D78F0000D78F0000D78F0000D88F + 0000D8900000DBA02C00D58E0000D59310000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EBCC8F00D78F0000D78F0000D78F0000D78F0000EAC783000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F5EBDB00EFD4A00000000000EED8AF00DCA0 + 2A00D78F0000D8900000D9981900F5EBD8000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000DB9E2600D8951100D8951100D8951100D895 + 1100D8951100D8951100D8951100D8951100D8951100D8951100D8951100D895 + 1100D8951100D8951100D8951100D8951100DB9F290000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000E7C4 + 7E00D6971B00D88F0000D78F0000D78F0000D78F0000D58E0100DA9E2500E4BC + 6E00F0E2C60000000000E9D1A100DDAC4A000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EBCB8D00D78F0000D78F0000D78F0000D78F0000EAC681000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000DCA43800D9900000D88F + 0000D8900000D9A13400F5E8D200000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000F3ECDA00EDCF9600E6BD6D00E5BB6700E9C68300F1DBB300000000000000 + 0000000000000000000000000000F6EEDE000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EDD29C00D78F0000D78F0000D78F0000D78F0000EACC8F000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E1BF7F00DD9F2700DEAA + 4300EDD09A000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F7EDDB00E6BC6C00E5BB6800E5BB6800E6BC6B00F5EBD5000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000424D3E000000000000003E000000 + 2800000080000000E00000000100010000000000000E00000000000000000000 + 000000000000000000000000FFFFFF00FFFFFFFF000000000000000000000000 + FFFFFFFF000000000000000000000000FFFFFFFF000000000000000000000000 + FFFFFFFF000000000000000000000000FFFFFFFF000000000000000000000000 + FFFFFFFF000000000000000000000000F8FFFFFF000000000000000000000000 + FC3FFFFF000000000000000000000000FE0FFFFF000000000000000000000000 + FE03FFFF000000000000000000000000FF00FFFF000000000000000000000000 + FF003FFF000000000000000000000000FF800FFF000000000000000000000000 + FF8003FF000000000000000000000000FFC000FF000000000000000000000000 + FFC0003F000000000000000000000000FFCFFC3F000000000000000000000000 + FFCFF0FF000000000000000000000000FF9FC3FF000000000000000000000000 + FF9F0FFF000000000000000000000000FF3C3FFF000000000000000000000000 + FF30FFFF000000000000000000000000FE43FFFF000000000000000000000000 + FE0FFFFF000000000000000000000000FC3FFFFF000000000000000000000000 + F8FFFFFF000000000000000000000000FFFFFFFF000000000000000000000000 + FFFFFFFF000000000000000000000000FFFFFFFF000000000000000000000000 + FFFFFFFF000000000000000000000000FFFFFFFF000000000000000000000000 + FFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE007FFFFFFF3FFFFF00FFF + FFF3FFFFFFC003FFFFFFE1FFFFC003FFFFF1FFFFFFCC33FFFFFFC0FFFF8001FF + FFF8FFFFFFCC33FFFFFF8C7FFF0C30FFFFF83FFFFC0FF03FFFFF1E3FFE10087F + FFF81FFFF8CFF39FFFFE0E3FFE23C47FFFFC07FFF9CC139FFFFC047FFC47E23F + FFFC03FFF9CFF39FFFFC00FFFC4FF23FFC0000FFF9CFF39FFFF001FFFC1FF83F + FC00003FF9C0019FFFE003FFFC1FF83FFC00003FF9C0039FFFC007FFFC1FF83F + FC0000FFF93FFF9FFF800FFFFC1FF83FFFFC03FFF91FFF9FFF003FFFFC4FF23F + FFFC07FFF93FFF9FFE203FFFFC47E23FFFF81FFFF800001FFC707FFFFE23C47F + FFF83FFFFE00007FFC78FFFFFE10087FFFF8FFFFFFC003FFFE31FFFFFF0C30FF + FFF1FFFFFFCFF3FFFF03FFFFFF8001FFFFF3FFFFFFC003FFFF87FFFFFFC003FF + FFFFFFFFFFE007FFFFCFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00007FFFFF7FFFFFFFFFFFFFFC3FFF + FE00007FFFFE7FFFFFFFCFFFFFFC3FFFFE00007FFFFC3FFFFFFF8FFFFFFC3FFF + FE00007FFFFC3FFFFFFF1FFFFFFC3FFFFE00007FFFF81FFFFFFC1FFFFFFC3FFF + FE00007FFFF00FFFFFF81FFFFFFC3FFFFE00007FFFF00FFFFFE03FFFFE7C3E7F + FE00007FFFE007FFFFC03FFFFE0C307FFE00007FFFC003FFFF00003FFF0000FF + FE01807FFFC003FFFE00003FFF8001FFFE01807FFF8001FFFE00003FFFC003FF + FE00007FFF0000FFFF00003FFFC003FFFE00007FFE0C307FFFC03FFFFFE007FF + FE0BF07FFE7C3E7FFFE03FFFFFF00FFFFE0BF07FFFFC3FFFFFF81FFFFFF00FFF + FE0BF07FFFFC3FFFFFFC1FFFFFF81FFFFF0BF07FFFFC3FFFFFFF1FFFFFFC3FFF + FF80007FFFFC3FFFFFFF8FFFFFFC3FFFFFC0007FFFFC3FFFFFFFCFFFFFFE7FFF + FFE0007FFFFC3FFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE001FFFFFC003FFFE00007F + FFF3FFFFFCFFDFFFFF8001FFFE00007FFFE1FFFFFCFFDFFFFF1FF8FFFE01807F + FFC0FFFFFCF8007FFF381CFFFE01807FFF807FFFFCFBDF3FFF300CFFFF0080FF + FF003FFFFCFBDF3FFF300CFFFF0000FFFE001FFFFCFBDF3FFF21C4FFFF8001FF + FC000FFFFCFBDF3FFF31C4FFFFC003FFF80807FFFCFBDF3FFF300CFFFFF007FF + FC1C03FFFCFBDF3FFF381CFFFFFF7FFFFE3E01FFFC0BDF3FFF3C1CFFFFF81FFF + FF7F00FFFC03DF3FFF3FFCFFFFF00FFFFFFF807FFE03DF3FFF1FF8FFFFE007FF + FFFFC03FFF001F3FFE00007FFFE007FFFFFFE01FFF801F3FFE00007FFFE007FF + FFFFF01FFFC41F3FFE7FFE7FFFE007FFFFFFF87FFFE01F3FFE00007FFFE007FF + FFFFFCFFFFFF1F3FFF8421FFFFE007FFFFFFFFFFFFFF8F3FFFE007FFFFF00FFF + FFFFFFFFFFFFC03FFFF00FFFFFF81FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFF9FF9FFFFFFFFFFFFFFFE3FFF8001FFFF1FF8FFFFFFFFFF + FFFFFC3FFF3FFCFFFE0FF07FFFFFFFFFFFFFF83FFF3FFCFFFC07E03FFFFFFFFF + FFFFF07FFF3FFCFFF803C01FFFFFFFFFFFFFE0FFFF3FFCFFFC01801FF9FFFFFF + FFFFC1FFFF3FFCFFFE00007FF8FFFEFFFFFF83FFFF3FFCFFFF0000FFF81FFC3F + FFC007FFFF3FFCFFFF8001FFF803FC1FFF000FFFFF3FFCFFFFC003FFF803F83F + FE261FFFFF3FFCFFFFE007FFFC0FF07FFE4F1FFFFF3FFCFFFFE007FFFC07E07F + FC1F9FFFFF3FFCFFFFC003FFFC0000FFFC3F9FFFFF01FCFFFF8001FFFC0001FF + FC3F9FFFFF80FCFFFF0000FFFDE003FFFCFF9FFFFF80FCFFFE00007FFFF807FF + FE7F9FFFFFC0FCFFF801801FFFFC0FFFFE3F3FFFFFE0FCFFF803C01FFFFFFFFF + FF0C3FFFFFF0FCFFFC07E03FFFFFFFFFFF807FFFFFF8FCFFFE0FF07FFFFFFFFF + FFC1FFFFFFFE01FFFF1FF8FFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFDFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF81FFFFF8001FFFF8001FFFFFFFFFFFFF00FFF + FF3FFCFFFF8001FFFFFFFFFFFFC003FFFF3FFCFFFF3664FFFFFFFFFFFF8001FF + FF2004FFFF2004FFFFFFFFFFFF87E1FFFF2004FFFF2814FFFFFFFFFFFF0FF0FF + FF3FFCFFFF2814FFFFFFFFFFFF1FF87FFF2004FFFF2814FFFFFFFFFFFE1FF87F + FF2004FFFF2814FFF800001FFE3FFC7FFF3FFCFFFF2814FFF800001FFE3FFC7F + FF2004FFFF2814FFF800001FFE1F7C7FFF2004FFFF2814FFF800001FFE1C387F + FF3FFCFFFF2244FFF800001FFF1C38FFFF01FCFFFF3FFCFFF800001FFF0C30FF + FF80FCFFFE00007FFFFFFFFFFF8421FFFF80FCFFFE00007FFFFFFFFFFFC423FF + FFC0FCFFFE7FFE7FFFFFFFFFFFE427FFFFE0FCFFFE00007FFFFFFFFFFFFC3FFF + FFF0FCFFFF0000FFFFFFFFFFFFFC3FFFFFF8FCFFFFE007FFFFFFFFFFFFFC3FFF + FFFE01FFFFF007FFFFFFFFFFFFFC3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7FFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF81FFFFFFFFFFFFFFFFFFFFF780FFFFFF81FFFFF3FFFFF + FFF8FFFFFF2007FFFFF81FFFFF07FFFFFFF83FFFFF0001FFFFF81FFFFF20FFFF + FFF81FFFFE0001FFFFF81FFFFF3C7FFFFFF81FFFFE03E0FFFFF81FFFFF387FFF + FFF81FFFFE03F07FFFF81FFFFF203FFFFFF81FFFFE01F87FFFF81FFFFF001FFF + FFF81FFFFC07F83FF800001FFF001FFFFFF00FFFFEFFFC3FF800001FFF800FFF + FFF00FFFFFFFFC7FF800001FFFC007FFFFE007FFFE3FFFFFF800001FFFC007FF + FFC003FFFC3FFF7FF800001FFFE003FFFF8001FFFE1FE03FF800001FFFF001FF + FF8001FFFE1F807FFFF81FFFFFF803FFFF0000FFFE0FC07FFFF81FFFFFF804FF + FE00007FFF07C07FFFF81FFFFFFC08FFFE00007FFF80007FFFF81FFFFFFE10FF + FE00007FFFC000FFFFF81FFFFFFE40FFFE00007FFFE004FFFFF81FFFFFFF81FF + FFFFFFFFFFF03EFFFFF81FFFFFFF87FFFFFFFFFFFFFFFFFFFFF81FFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000 + 000000000000} + end + object RMDB_1: TRMDBDataSet + Visible = True + DataSet = ADO_1 + Left = 316 + Top = 320 + end + object RM1: TRMGridReport + ThreadPrepareReport = True + InitialZoom = pzDefault + PreviewButtons = [rmpbZoom, rmpbLoad, rmpbSave, rmpbPrint, rmpbFind, rmpbPageSetup, rmpbExit, rmpbSaveToXLS, rmpbExport, rmpbNavigator] + DefaultCollate = False + ShowPrintDialog = False + SaveReportOptions.RegistryPath = 'Software\ReportMachine\ReportSettings\' + PreviewOptions.RulerUnit = rmutScreenPixels + PreviewOptions.RulerVisible = False + PreviewOptions.DrawBorder = False + PreviewOptions.BorderPen.Color = clGray + PreviewOptions.BorderPen.Style = psDash + Dataset = RMDB_1 + CompressLevel = rmzcFastest + CompressThread = False + LaterBuildEvents = True + OnlyOwnerDataSet = False + Left = 368 + Top = 320 + ReportData = {} + end + object RMDB_2: TRMDBDataSet + Visible = True + DataSet = ADO_2 + Left = 316 + Top = 388 + end + object CDS_Label: TClientDataSet + Aggregates = <> + Params = <> + Left = 280 + Top = 226 + end + object ADO_1: TADOQuery + Connection = ADOConnection1 + LockType = ltReadOnly + Parameters = <> + Left = 272 + Top = 324 + end + object ADO_2: TADOQuery + Connection = ADOConnection1 + LockType = ltReadOnly + Parameters = <> + Left = 264 + Top = 388 + end + object RMDB_3: TRMDBDataSet + Visible = True + DataSet = ADO_3 + Left = 308 + Top = 444 + end + object ADO_3: TADOQuery + Connection = ADOConnection1 + LockType = ltReadOnly + Parameters = <> + Left = 272 + Top = 436 + end + object RMXLSExport1: TRMXLSExport + ShowAfterExport = True + ExportPrecision = 1 + PagesOfSheet = 100 + ExportImages = True + ExportFrames = True + ExportImageFormat = ifBMP + JPEGQuality = 0 + ScaleX = 1.000000000000000000 + ScaleY = 1.000000000000000000 + CompressFile = False + Left = 360 + Top = 396 + end + object RMJPEGExport1: TRMJPEGExport + ScaleX = 1.000000000000000000 + ScaleY = 1.000000000000000000 + ExportToOneFile = False + Left = 360 + Top = 440 + end + object RMBarCodeObject1: TRMBarCodeObject + Left = 72 + Top = 360 + end + object RMllPDFExport1: TRMllPDFExport + ShowDialog = False + ShowAfterExport = True + ShowBackPicture = True + Left = 160 + Top = 376 + end + object RMRichObject1: TRMRichObject + Left = 379 + Top = 253 + end +end diff --git a/T02贸易汇总仓库/U_LabelPrintPV.pas b/T02贸易汇总仓库/U_LabelPrintPV.pas new file mode 100644 index 0000000..2b93d9e --- /dev/null +++ b/T02贸易汇总仓库/U_LabelPrintPV.pas @@ -0,0 +1,381 @@ +unit U_LabelPrintPV; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, + cxEdit, DB, cxDBData, ToolWin, ComCtrls, U_BaseHelp, cxGridCustomTableView, + cxGridTableView, cxGridDBTableView, cxGridLevel, cxClasses, cxControls, + cxGridCustomView, cxGrid, DBClient, ADODB, ImgList, StdCtrls, ExtCtrls, + cxTextEdit, cxGridCustomPopupMenu, cxGridPopupMenu, cxLookAndFeels, + cxLookAndFeelPainters, dxSkinsCore, dxSkinsDefaultPainters, cxNavigator, + dxDateRanges, dxBarBuiltInMenu, System.ImageList, U_BaseInput, RM_Common, + RM_Class, RM_GridReport, RM_Dataset, Vcl.Buttons, RM_E_llPDF, RM_BarCode, + RM_e_Graphic, RM_e_Jpeg, RM_e_Xls, cxContainer, cxMaskEdit, cxDropDownEdit, + cxMRUEdit, RM_RichEdit, dxSkinWXI, System.Generics.Collections; + +type + TfrmLabelPrintPV = class(TfrmBaseHelp) + ADOQueryTemp: TADOQuery; + ADOConnection1: TADOConnection; + Panel1: TPanel; + ImageList1: TImageList; + RMDB_1: TRMDBDataSet; + RM1: TRMGridReport; + RMDB_2: TRMDBDataSet; + CDS_Label: TClientDataSet; + ADO_1: TADOQuery; + btnPrint: TSpeedButton; + btnShow: TSpeedButton; + ADO_2: TADOQuery; + RMDB_3: TRMDBDataSet; + ADO_3: TADOQuery; + RMXLSExport1: TRMXLSExport; + RMJPEGExport1: TRMJPEGExport; + RMBarCodeObject1: TRMBarCodeObject; + RMllPDFExport1: TRMllPDFExport; + CheckBox1: TCheckBox; + ComboBox1: TComboBox; + Label1: TLabel; + cbbLab: TcxMRUEdit; + CheckBox2: TCheckBox; + Label3: TLabel; + Label4: TLabel; + inputCode: TEdit; + inputNote: TEdit; + RMRichObject1: TRMRichObject; + procedure FormCreate(Sender: TObject); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure FormShow(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure TV1DblClick(Sender: TObject); + procedure btnPrintClick(Sender: TObject); + procedure btnShowClick(Sender: TObject); + procedure cbbLabPropertiesButtonClick(Sender: TObject); + private + procedure InitGrid(); + procedure PrintLabel(MIsShow: Boolean); + function IsFieldUnique(AQuery: TADOQuery; const FieldName: string): Boolean; + { Private declarations } + public + FPreviewPrint: Boolean; + FLMType: string; //ǩ + FFiltration1, FFiltration2, FFiltration3: string; + { Public declarations } + end; + +var + frmLabelPrintPV: TfrmLabelPrintPV; + +implementation + +uses + U_DataLink, U_RTFun, U_LabelMapSet; + +{$R *.dfm} +procedure TfrmLabelPrintPV.PrintLabel(MIsShow: Boolean); +var + fPrintFile, fPrintFile10, FMainID, LBName: string; +begin + if CDS_Label.IsEmpty then + begin + Application.MessageBox(PChar('' + FLMType + 'ûñǩ!'), 'ʾ', 0); + Exit; + end; + RMllPDFExport1.ShowDialog := CheckBox2.Checked; + RMJPEGExport1.ShowDialog := CheckBox2.Checked; + RMXLSExport1.ShowDialog := CheckBox2.Checked; + RM1.ShowPrintDialog := CheckBox1.Checked; + + LBName := cbbLab.text; + ExportFtErpFile(LBName + '.rmf', ADOQueryTemp); + + if CDS_Label.Locate('LMName', LBName, []) then + begin + + if trim(CDS_Label.fieldbyname('LMSql1').AsString) <> '' then + begin + with ADO_1 do + begin + Close; + sql.Clear; + sql.add('exec ' + trim(CDS_Label.fieldbyname('LMSql1').AsString) + ' @Filtration=' + quotedstr(Trim(FFiltration1))); + Open; + end; + end; + if trim(CDS_Label.fieldbyname('LMSql2').AsString) <> '' then + begin + with ADO_2 do + begin + Close; + sql.Clear; + sql.add('exec ' + trim(CDS_Label.fieldbyname('LMSql2').AsString) + ' @Filtration=' + quotedstr(Trim(FFiltration1))); + Open; + end; + end; + if trim(CDS_Label.fieldbyname('LMSql3').AsString) <> '' then + begin + with ADO_3 do + begin + Close; + sql.Clear; + sql.add('exec ' + trim(CDS_Label.fieldbyname('LMSql3').AsString) + ' @Filtration=' + quotedstr(Trim(FFiltration1))); + Open; + end; + end; + end; + fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\' + LBName + '.rmf'; + if FileExists(fPrintFile) then + begin + + RM1.LoadFromFile(fPrintFile); + RM1.DefaultCopies := StrToIntDef(ComboBox1.Text, 1); + + RMVariables['inputNote'] := Trim(inputNote.Text); + RMVariables['inputcode'] := Trim(inputcode.Text); + if MIsShow then + RM1.ShowReport + else + RM1.PrintReport; + end + else + begin + Application.MessageBox(PChar('û' + fPrintFile), 'ʾ', 0); + end; +end; + +procedure TfrmLabelPrintPV.FormCreate(Sender: TObject); +begin + inherited; + FPreviewPrint := True; + try + with ADOConnection1 do + begin + Connected := false; + ConnectionString := DConString; + Connected := true; + end; + ADOQueryBaseCmd.Connection := ADOConnection1; + ADOQueryBaseTemp.Connection := ADOConnection1; + except + {if Application.MessageBox('ʧ,ǷҪٴ?','ʾ',32+4)=IDYES then + begin + try + with ADOConnection1 do + begin + Connected:=false; + ConnectionString:=DConString; + //ConnectionString:='23242'; + Connected:=true; + end; + except + end; + end; } + end; +end; + +procedure TfrmLabelPrintPV.btnPrintClick(Sender: TObject); +var + LBName: string; +begin + LBName := cbbLab.text; + if CDS_Label.Locate('LMName', LBName, []) then + begin + if trim(CDS_Label.fieldbyname('LMSql1').AsString) = 'P_Trade_FinishCloth_Out_Prt2' then + begin + with ADOQueryBaseTemp do + begin + close; + SQL.Clear; + SQL.Add(' exec P_Trade_FinishCloth_Out_Prt2 @Filtration=' + QuotedStr(FFiltration1)); + Open; +// showmessage(IntToStr(ADOQueryBaseTemp.RecordCount)); + end; + if not IsFieldUnique(ADOQueryBaseTemp, 'IOTime') then + begin + Application.MessageBox('ʱ䲻Ψһ', 'ʾ', 0); + exit; + end; + if not IsFieldUnique(ADOQueryBaseTemp, 'IOType') then + begin + Application.MessageBox('ͲΨһ', 'ʾ', 0); + exit; + end; + if not IsFieldUnique(ADOQueryBaseTemp, 'ToCoName') then + begin + Application.MessageBox('λΨһ', 'ʾ', 0); + exit; + end + end; + end; + + PrintLabel(False); + ModalResult := 1; +end; + +function TfrmLabelPrintPV.IsFieldUnique(AQuery: TADOQuery; const FieldName: string): Boolean; +var + FirstValue: string; + CurrentValue: string; +begin + Result := True; // Ĭϼֵһ + + // ֶǷ + if AQuery.FindField(FieldName) = nil then + Exit(False); // ֶβڣFalse + + // ݼΪգΪһµģûвֵͬ + if AQuery.IsEmpty then + Exit(True); + + // ȡһ¼ֵΪ + AQuery.First; + FirstValue := AQuery.FieldByName(FieldName).AsString; + + // ӵڶ¼ʼȽ + AQuery.Next; + while not AQuery.Eof do + begin + CurrentValue := AQuery.FieldByName(FieldName).AsString; + + // һֵͬͷFalse + if CurrentValue <> FirstValue then + begin + Result := False; + Exit; + end; + + AQuery.Next; + end +end; + +procedure TfrmLabelPrintPV.btnShowClick(Sender: TObject); +var + LBName: string; +begin + LBName := cbbLab.text; + if CDS_Label.Locate('LMName', LBName, []) then + begin + if trim(CDS_Label.fieldbyname('LMSql1').AsString) = 'P_Trade_FinishCloth_Out_Prt2' then + begin + with ADOQueryBaseTemp do + begin + close; + SQL.Clear; + SQL.Add(' exec P_Trade_FinishCloth_Out_Prt2 @Filtration=' + QuotedStr(FFiltration1)); + Open; +// showmessage(IntToStr(ADOQueryBaseTemp.RecordCount)); + end; + if not IsFieldUnique(ADOQueryBaseTemp, 'IOTime') then + begin + Application.MessageBox('ʱ䲻Ψһ', 'ʾ', 0); + exit; + end; + if not IsFieldUnique(ADOQueryBaseTemp, 'IOType') then + begin + Application.MessageBox('ͲΨһ', 'ʾ', 0); + exit; + end; + if not IsFieldUnique(ADOQueryBaseTemp, 'ToCoName') then + begin + Application.MessageBox('λΨһ', 'ʾ', 0); + exit; + end + end; + end; + PrintLabel(true); +end; + +procedure TfrmLabelPrintPV.cbbLabPropertiesButtonClick(Sender: TObject); +begin + + try + frmLabelMapSet := TfrmLabelMapSet.Create(Application); + with frmLabelMapSet do + begin + FFiltration1 := self.FFiltration1; + FFiltration2 := self.FFiltration2; + FFiltration3 := self.FFiltration3; + FLMType := self.FLMType; + if ShowModal = 1 then + begin + Self.InitGrid(); + end; + end; + finally + frmLabelMapSet.Free; + end; +end; + +procedure TfrmLabelPrintPV.FormClose(Sender: TObject; var Action: TCloseAction); +begin + inherited; + Action := cahide; +end; + +procedure TfrmLabelPrintPV.InitGrid(); +begin + + with ADOQueryTemp do + begin + close; + sql.Clear; + sql.Add('select distinct(LMName) name from BS_Label_Map where LMType=' + QuotedStr(TRIM(FLMType))); + Open; + if isEmpty then + begin + exit; + end; + cbbLab.Properties.LookupItems.Clear; + while not Eof do + begin + + cbbLab.Properties.LookupItems.Add(Trim(fieldByName('Name').AsString)); + Next; + end; + + cbbLab.ItemIndex := 0; + end; + + with ADOQueryTemp do + begin + Filtered := False; + Close; + sql.Clear; + Sql.Add('select * from BS_Label_Map where LMType=' + QuotedStr(TRIM(FLMType))); + Open; + end; + SCreateCDS(ADOQueryTemp, CDS_Label); + SInitCDSData(ADOQueryTemp, CDS_Label); + if CDS_Label.IsEmpty then + begin + Application.MessageBox(PChar('' + FLMType + 'ûñǩ!'), 'ʾ', 0); + Exit; + end; +end; + +procedure TfrmLabelPrintPV.FormShow(Sender: TObject); +begin + inherited; + if FPreviewPrint then + RM1.PreviewButtons := [rmpbZoom, rmpbLoad, rmpbSave, rmpbPrint, rmpbFind, rmpbPageSetup, rmpbExit, rmpbSaveToXLS, rmpbExport, rmpbNavigator] + else + RM1.PreviewButtons := [rmpbZoom, rmpbLoad, rmpbSave, rmpbFind, rmpbPageSetup, rmpbExit, rmpbSaveToXLS, rmpbExport, rmpbNavigator]; + + InitGrid(); +end; + +procedure TfrmLabelPrintPV.TV1DblClick(Sender: TObject); +begin + ModalResult := 1; +end; + +procedure TfrmLabelPrintPV.FormDestroy(Sender: TObject); +begin + inherited; + frmLabelPrintPV := nil; +end; + +end. + diff --git a/T02贸易汇总仓库/U_TradeFinishClothOutList.pas b/T02贸易汇总仓库/U_TradeFinishClothOutList.pas index c07a963..c89ecaa 100644 --- a/T02贸易汇总仓库/U_TradeFinishClothOutList.pas +++ b/T02贸易汇总仓库/U_TradeFinishClothOutList.pas @@ -126,7 +126,7 @@ type implementation uses - U_DataLink, U_RTFun, U_TradeFinishClothOutEdit, U_LabelPrint; + U_DataLink, U_RTFun, U_TradeFinishClothOutEdit, U_LabelPrintPV; {$R *.dfm} @@ -210,8 +210,8 @@ begin CDS_Main.EnableControls; try - frmLabelPrint := TfrmLabelPrint.Create(Application); - with frmLabelPrint do + frmLabelPrintPV := TfrmLabelPrintPV.Create(Application); + with frmLabelPrintPV do begin FLMType := 'TradeFinishClothOutPrt1'; FFiltration1 := MBCIOID; @@ -221,7 +221,7 @@ begin end; end; finally - frmLabelPrint.Free; + frmLabelPrintPV.Free; end; end; diff --git a/T02贸易汇总仓库/U_TradeFtyClothOutList.dfm b/T02贸易汇总仓库/U_TradeFtyClothOutList.dfm index feaf22a..c77ceda 100644 --- a/T02贸易汇总仓库/U_TradeFtyClothOutList.dfm +++ b/T02贸易汇总仓库/U_TradeFtyClothOutList.dfm @@ -5,7 +5,6 @@ inherited frmTradeFtyClothOutList: TfrmTradeFtyClothOutList ClientHeight = 537 ClientWidth = 1540 Position = poScreenCenter - ExplicitLeft = -341 ExplicitWidth = 1556 ExplicitHeight = 576 PixelsPerInch = 96 @@ -149,13 +148,6 @@ inherited frmTradeFtyClothOutList: TfrmTradeFtyClothOutList Height = 12 Caption = #21697#21517 end - object Label4: TLabel - Left = 443 - Top = 12 - Width = 36 - Height = 12 - Caption = #23458' '#25143 - end object Label5: TLabel Left = 178 Top = 12 @@ -178,7 +170,7 @@ inherited frmTradeFtyClothOutList: TfrmTradeFtyClothOutList Caption = #20986#24211#31867#22411 end object Label9: TLabel - Left = 443 + Left = 446 Top = 39 Width = 36 Height = 12 @@ -192,12 +184,19 @@ inherited frmTradeFtyClothOutList: TfrmTradeFtyClothOutList Caption = #20986#21040#35745#21010#21333 end object Label7: TLabel - Left = 599 - Top = 12 + Left = 437 + Top = 13 Width = 48 Height = 12 Caption = #23458#25143#21333#21495 end + object Label10: TLabel + Left = 608 + Top = 13 + Width = 36 + Height = 18 + Caption = #21152#24037#21378 + end object BegDate: TDateTimePicker Left = 77 Top = 8 @@ -225,22 +224,13 @@ inherited frmTradeFtyClothOutList: TfrmTradeFtyClothOutList TabOrder = 2 OnChange = TBFindClick end - object FTYName: TEdit - Tag = 2 - Left = 483 - Top = 8 - Width = 80 - Height = 20 - TabOrder = 3 - OnChange = C_specChange - end object BCIOID: TEdit Tag = 2 Left = 228 Top = 8 Width = 80 Height = 20 - TabOrder = 4 + TabOrder = 3 OnChange = BCIOIDChange end object C_spec: TEdit @@ -249,7 +239,7 @@ inherited frmTradeFtyClothOutList: TfrmTradeFtyClothOutList Top = 35 Width = 80 Height = 20 - TabOrder = 5 + TabOrder = 4 OnChange = C_specChange end object IOType: TComboBox @@ -260,7 +250,7 @@ inherited frmTradeFtyClothOutList: TfrmTradeFtyClothOutList Height = 20 Style = csDropDownList DropDownCount = 20 - TabOrder = 6 + TabOrder = 5 OnChange = TBFindClick Items.Strings = ( '' @@ -271,13 +261,13 @@ inherited frmTradeFtyClothOutList: TfrmTradeFtyClothOutList #35843#25320#20986#24211 #30424#20111#20986#24211) end - object CheJian: TEdit + object Workshop: TEdit Tag = 2 - Left = 483 + Left = 489 Top = 35 Width = 80 Height = 20 - TabOrder = 7 + TabOrder = 6 OnChange = C_specChange end object ToOrdNo: TEdit @@ -286,10 +276,19 @@ inherited frmTradeFtyClothOutList: TfrmTradeFtyClothOutList Top = 35 Width = 80 Height = 20 + TabOrder = 7 + OnChange = C_specChange + end + object BuyConNo: TEdit + Tag = 2 + Left = 489 + Top = 8 + Width = 80 + Height = 20 TabOrder = 8 OnChange = C_specChange end - object FTYNo: TEdit + object StkCoName: TEdit Tag = 2 Left = 653 Top = 8 @@ -307,6 +306,8 @@ inherited frmTradeFtyClothOutList: TfrmTradeFtyClothOutList Align = alClient PopupMenu = PopupMenu1 TabOrder = 2 + ExplicitLeft = 71 + ExplicitTop = 105 object Tv1: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> ScrollbarAnnotations.CustomAnnotations = <> diff --git a/T02贸易汇总仓库/U_TradeFtyClothOutList.pas b/T02贸易汇总仓库/U_TradeFtyClothOutList.pas index a2c5fab..83ffa03 100644 --- a/T02贸易汇总仓库/U_TradeFtyClothOutList.pas +++ b/T02贸易汇总仓库/U_TradeFtyClothOutList.pas @@ -53,12 +53,10 @@ type v1Column12: TcxGridDBColumn; cxGrid1Level1: TcxGridLevel; Label3: TLabel; - Label4: TLabel; Label5: TLabel; Label8: TLabel; Label12: TLabel; C_NAME: TEdit; - FTYName: TEdit; BCIOID: TEdit; C_spec: TEdit; IOType: TComboBox; @@ -67,7 +65,7 @@ type v1Column10: TcxGridDBColumn; v1Column17: TcxGridDBColumn; Label9: TLabel; - CheJian: TEdit; + Workshop: TEdit; v1Column5: TcxGridDBColumn; v1Column7: TcxGridDBColumn; v1Column13: TcxGridDBColumn; @@ -77,7 +75,7 @@ type Label6: TLabel; ToOrdNo: TEdit; Label7: TLabel; - FTYNo: TEdit; + BuyConNo: TEdit; Tv1Column2: TcxGridDBColumn; ToolButton1: TToolButton; Tv1Column3: TcxGridDBColumn; @@ -100,6 +98,8 @@ type Tv1Column18: TcxGridDBColumn; ToolButton3: TToolButton; Tv1Column19: TcxGridDBColumn; + StkCoName: TEdit; + Label10: TLabel; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBRafreshClick(Sender: TObject); diff --git a/T02贸易汇总仓库/U_TradePackClothInList.dfm b/T02贸易汇总仓库/U_TradePackClothInList.dfm index 3a27af9..c2d0211 100644 --- a/T02贸易汇总仓库/U_TradePackClothInList.dfm +++ b/T02贸易汇总仓库/U_TradePackClothInList.dfm @@ -263,6 +263,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList TabOrder = 2 object Tv1: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> DataController.DataSource = DataSource1 DataController.Summary.DefaultGroupSummaryItems = < item @@ -303,6 +304,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList object Tv1Column7: TcxGridDBColumn Caption = #36873#25321 DataBinding.FieldName = 'ssel' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxCheckBoxProperties' Properties.ImmediatePost = True HeaderAlignmentHorz = taCenter @@ -311,6 +313,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList object v1Column6: TcxGridDBColumn Caption = #20837#24211#21333#21495 DataBinding.FieldName = 'BCIOID' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 83 @@ -319,6 +322,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList Tag = 2 Caption = #20837#24211#26102#38388 DataBinding.FieldName = 'ioTime' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxDateEditProperties' Properties.SaveTime = False Properties.ShowTime = False @@ -329,6 +333,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList Tag = 2 Caption = #20837#24211#31867#22411 DataBinding.FieldName = 'IOType' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxComboBoxProperties' Properties.DropDownListStyle = lsFixedList Properties.Items.Strings = ( @@ -342,6 +347,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList Tag = 2 Caption = #26469#33258#21333#20301 DataBinding.FieldName = 'FromCoName' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Alignment.Horz = taLeftJustify Properties.Buttons = < @@ -357,6 +363,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList Tag = 2 Caption = #21697#21517 DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Buttons = < item @@ -370,6 +377,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList Tag = 2 Caption = #35268#26684 DataBinding.FieldName = 'C_Spec' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter HeaderGlyphAlignmentHorz = taCenter Width = 79 @@ -377,6 +385,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList object v1Column10: TcxGridDBColumn Caption = #25209#21495 DataBinding.FieldName = 'BatchNo' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter VisibleForCustomization = False Width = 89 @@ -384,12 +393,14 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList object Tv1Column4: TcxGridDBColumn Caption = #26579#21378#32568#21495 DataBinding.FieldName = 'FtyPCId' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 78 end object v1Column13: TcxGridDBColumn Caption = #38376#24133 DataBinding.FieldName = 'C_Width' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 67 @@ -397,6 +408,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList object v1Column11: TcxGridDBColumn Caption = #20811#37325 DataBinding.FieldName = 'C_GramWeight' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 73 @@ -404,6 +416,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList object Tv1Column6: TcxGridDBColumn Caption = #32534#21495 DataBinding.FieldName = 'C_Code' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 75 @@ -411,6 +424,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList object v1Column15: TcxGridDBColumn Caption = #21305#25968 DataBinding.FieldName = 'Piece' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 65 @@ -419,6 +433,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList Tag = 2 Caption = #25968#37327 DataBinding.FieldName = 'Qty' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' HeaderAlignmentHorz = taCenter Width = 85 @@ -427,6 +442,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList Tag = 2 Caption = #21333#20301 DataBinding.FieldName = 'QtyUnit' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxComboBoxProperties' Properties.DropDownListStyle = lsFixedList Properties.Items.Strings = ( @@ -440,6 +456,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList Tag = 2 Caption = #24211#20301 DataBinding.FieldName = 'StkPosition' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Buttons = < item @@ -453,6 +470,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList object v1Column19: TcxGridDBColumn Caption = #36710#38388 DataBinding.FieldName = 'Workshop' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 79 @@ -461,12 +479,14 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList Tag = 2 Caption = #22791#27880 DataBinding.FieldName = 'Note' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 79 end object v1Column20: TcxGridDBColumn Caption = #19994#21153#21592 DataBinding.FieldName = 'Saleser' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 63 @@ -474,6 +494,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList object Tv1Column3: TcxGridDBColumn Caption = #33394#21035 DataBinding.FieldName = 'C_ColorDepth' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 66 @@ -481,6 +502,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList object Tv1Column5: TcxGridDBColumn Caption = #30721#23610 DataBinding.FieldName = 'Yardstick' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 66 @@ -488,6 +510,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList object Tv1Column1: TcxGridDBColumn Caption = #39068#33394 DataBinding.FieldName = 'C_Color' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 72 @@ -495,12 +518,14 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList object Tv1Column2: TcxGridDBColumn Caption = #33394#21495 DataBinding.FieldName = 'C_ColorNo' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 67 end object Tv1Column10: TcxGridDBColumn Caption = #27454#21495 DataBinding.FieldName = 'C_StyleNo' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 70 @@ -508,6 +533,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList object Tv1Column8: TcxGridDBColumn Caption = #33457#22411 DataBinding.FieldName = 'C_Pattern' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 69 @@ -515,6 +541,7 @@ inherited frmTradePackClothInList: TfrmTradePackClothInList object Tv1Column9: TcxGridDBColumn Caption = #25104#20998 DataBinding.FieldName = 'C_Composition' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 69 diff --git a/T02贸易汇总仓库/U_TradePackClothInList.pas b/T02贸易汇总仓库/U_TradePackClothInList.pas index f563f97..26028c7 100644 --- a/T02贸易汇总仓库/U_TradePackClothInList.pas +++ b/T02贸易汇总仓库/U_TradePackClothInList.pas @@ -12,7 +12,8 @@ uses cxDropDownEdit, cxCheckBox, RM_Common, RM_Class, RM_e_Xls, RM_Dataset, RM_System, RM_GridReport, Menus, cxCalendar, cxButtonEdit, cxTextEdit, cxPC, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, dxSkinsDefaultPainters, - cxNavigator, dxDateRanges, dxBarBuiltInMenu, U_BaseList; + cxNavigator, dxDateRanges, dxBarBuiltInMenu, U_BaseList, dxSkinWXI, + dxScrollbarAnnotations; type TfrmTradePackClothInList = class(TfrmBaseList) diff --git a/T02贸易汇总仓库/U_TradePackClothOutList.dfm b/T02贸易汇总仓库/U_TradePackClothOutList.dfm index 59405ba..6b7a792 100644 --- a/T02贸易汇总仓库/U_TradePackClothOutList.dfm +++ b/T02贸易汇总仓库/U_TradePackClothOutList.dfm @@ -127,7 +127,6 @@ inherited frmTradePackClothOutList: TfrmTradePackClothOutList BevelOuter = bvLowered Color = clSkyBlue TabOrder = 1 - ExplicitTop = 32 object Label1: TLabel Left = 28 Top = 12 diff --git a/T02贸易汇总仓库/U_TradeSampleClothInEdit.dfm b/T02贸易汇总仓库/U_TradeSampleClothInEdit.dfm index 4ba9079..470893b 100644 --- a/T02贸易汇总仓库/U_TradeSampleClothInEdit.dfm +++ b/T02贸易汇总仓库/U_TradeSampleClothInEdit.dfm @@ -82,6 +82,7 @@ inherited frmTradeSampleClothInEdit: TfrmTradeSampleClothInEdit #23458#38656#24320#21457 #33258#20027#24320#21457 #22823#36135#30041#26679 + #26679#24067#21152#24037#20837#24211 #20854#23427#30041#26679) HeaderAlignmentHorz = taCenter Width = 87 diff --git a/T02贸易汇总仓库/U_TradeSampleClothInEdit.pas b/T02贸易汇总仓库/U_TradeSampleClothInEdit.pas index d7caf95..f63e7ec 100644 --- a/T02贸易汇总仓库/U_TradeSampleClothInEdit.pas +++ b/T02贸易汇总仓库/U_TradeSampleClothInEdit.pas @@ -251,6 +251,7 @@ begin sql.Add(' where BCIOID=''' + Trim(Maxno) + ''''); ExecSQL; end; + with ADOQueryTemp do begin Close; @@ -263,6 +264,42 @@ begin if ADOQueryTemp.FieldByName('StkPiece').Value < 0 then raise Exception.Create('ƥСڳƥܱ!'); + if FieldByName('IOtype').AsString = 'ӹ' then + begin + with ADOQueryCmd do + begin + Close; + sql.Clear; + sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) '); + sql.Add('values('''' '); + sql.Add(',' + quotedstr(Maxno)); + sql.Add(','''' '); + sql.Add(',' + quotedstr(DName)); + sql.Add(',' + quotedstr(trim(self.Caption))); + sql.Add(',' + quotedstr(Maxno)); + sql.Add(') '); + ExecSQL; + end; + end; + + if PState = '' then + begin + with ADOQueryCmd do + begin + Close; + sql.Clear; + sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) '); + sql.Add('values('''' '); + sql.Add(',' + quotedstr(MBCIOID)); + sql.Add(',''ɾ'' '); + sql.Add(',' + quotedstr(DName)); + sql.Add(',' + quotedstr(trim(self.Caption))); + sql.Add(',' + quotedstr(MBCIOID)); + sql.Add(') '); + ExecSQL; + end; + end; + Edit; FieldByName('BCIOID').Value := Trim(Maxno); Post; @@ -396,6 +433,16 @@ begin Exit; end; + if CDS_Sub.Locate('IOType', 'ӹ', []) then + begin + if CDS_Sub.FieldByName('FromCoName').AsString = '' then + begin + Application.MessageBox('Ϊӹʱ,ԵλΪ!', 'ʾ', 0); + Exit; + end; + + end; + if SaveCKData() then begin Application.MessageBox('ɹ!', 'ʾ', 0); diff --git a/T02贸易汇总仓库/U_TradeSampleClothInList.dfm b/T02贸易汇总仓库/U_TradeSampleClothInList.dfm index 14fc069..ed239dd 100644 --- a/T02贸易汇总仓库/U_TradeSampleClothInList.dfm +++ b/T02贸易汇总仓库/U_TradeSampleClothInList.dfm @@ -253,11 +253,11 @@ inherited frmTradeSampleClothInList: TfrmTradeSampleClothInList OnChange = TBFindClick Items.Strings = ( '' - #37319#36141#20837#24211 - #21152#24037#20837#24211 - #29983#20135#36864#22238 - #30424#30408#20837#24211 - #38144#21806#36864#22238) + #23458#38656#24320#21457 + #33258#20027#24320#21457 + #22823#36135#30041#26679 + #26679#24067#21152#24037#20837#24211 + #20854#23427#30041#26679) end object BatchNo: TEdit Tag = 2 diff --git a/T02贸易汇总仓库/U_TradeSampleClothInList.pas b/T02贸易汇总仓库/U_TradeSampleClothInList.pas index c998928..eee86c1 100644 --- a/T02贸易汇总仓库/U_TradeSampleClothInList.pas +++ b/T02贸易汇总仓库/U_TradeSampleClothInList.pas @@ -13,7 +13,7 @@ uses RM_System, RM_GridReport, Menus, cxCalendar, cxButtonEdit, cxTextEdit, cxPC, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, dxSkinsDefaultPainters, cxNavigator, dxDateRanges, dxBarBuiltInMenu, U_BaseList, dxSkinWXI, - dxScrollbarAnnotations, jpeg, Math,U_SLT; + dxScrollbarAnnotations, jpeg, Math, U_SLT; type TfrmTradeSampleClothInList = class(TfrmBaseList) @@ -109,8 +109,7 @@ type procedure cxTabControl1Change(Sender: TObject); procedure ToolButton1Click(Sender: TObject); procedure ToolButton2Click(Sender: TObject); - procedure Tv1MouseDown(Sender: TObject; Button: TMouseButton; - Shift: TShiftState; X, Y: Integer); + procedure Tv1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure ToolButton3Click(Sender: TObject); procedure ToolButton4Click(Sender: TObject); private @@ -124,13 +123,14 @@ type { Public declarations } end; - var +var Mach: array of TfrmSlt; implementation uses - U_DataLink, U_RTFun, U_LabelPrint, U_TradeSampleClothInEdit,U_ClothTotalFileUp; + U_DataLink, U_RTFun, U_LabelPrint, U_TradeSampleClothInEdit, + U_ClothTotalFileUp; {$R *.dfm} procedure TfrmTradeSampleClothInList.setStatus(); @@ -340,8 +340,7 @@ begin InitImage(); end; -procedure TfrmTradeSampleClothInList.Tv1MouseDown(Sender: TObject; - Button: TMouseButton; Shift: TShiftState; X, Y: Integer); +procedure TfrmTradeSampleClothInList.Tv1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin inherited; InitImage(); @@ -415,6 +414,35 @@ begin Exit; end; + with ADOQueryCmd do + begin + Close; + sql.Clear; + sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) '); + sql.Add('values('''' '); + sql.Add(',' + quotedstr(CDS_Main.FieldByName('BCIOID').AsString)); + sql.Add(',''ɾ'' '); + sql.Add(',' + quotedstr(DName)); + sql.Add(',' + quotedstr(trim(self.Caption))); + sql.Add(',' + quotedstr(CDS_Main.FieldByName('BCIOID').AsString)); + sql.Add(') '); + ExecSQL; + end; + + with ADOQueryTemp do + begin + close; + sql.Clear; + SQL.Add(' select * from Finance_Flow where FFID = ' + QuotedStr(CDS_Main.FieldByName('BCIOID').AsString) + ' and status = 9 '); + Open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + Application.MessageBox('ӦӦˣɾ¼', 'ʾ', 0); + Exit; + end; + MBCIOID := ''; CDS_Main.DisableControls; with CDS_Main do @@ -445,7 +473,7 @@ begin if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString))); ADOQueryCmd.Connection.CommitTrans; - CDS_Main.Delete; +// CDS_Main.Delete; except ADOQueryCmd.Connection.RollbackTrans; application.MessageBox(PChar(Exception(ExceptObject).Message), 'ʾϢ', 0); @@ -478,6 +506,20 @@ begin if CDS_Main.IsEmpty then Exit; + with ADOQueryTemp do + begin + close; + sql.Clear; + SQL.Add(' select * from Finance_Flow where FFID = ' + QuotedStr(CDS_Main.FieldByName('BCIOID').AsString) + ' and status = 9 '); + Open; + end; + + if not ADOQueryTemp.IsEmpty then + begin + Application.MessageBox('ӦӦˣ¼', 'ʾ', 0); + Exit; + end; + with ADOQueryTemp do begin Close; @@ -501,6 +543,7 @@ begin FBCId := Trim(CDS_Main.fieldbyname('BCIOID').AsString); TBDel.Visible := False; TBAdd.Visible := False; + PState := ''; FSTKName := Self.FSTKName; if ShowModal = 1 then begin diff --git a/T02贸易汇总仓库/U_TradeSampleClothOutEdit.dfm b/T02贸易汇总仓库/U_TradeSampleClothOutEdit.dfm index 65fcebe..2a27782 100644 --- a/T02贸易汇总仓库/U_TradeSampleClothOutEdit.dfm +++ b/T02贸易汇总仓库/U_TradeSampleClothOutEdit.dfm @@ -163,7 +163,7 @@ inherited frmTradeSampleClothOutEdit: TfrmTradeSampleClothOutEdit #36864#36135#20986#24211 #35843#25320#20986#24211 #30424#20111#20986#24211 - '') + #21152#24037#20986#24211) HeaderAlignmentHorz = taCenter Width = 79 end diff --git a/T02贸易汇总仓库/U_TradeSampleClothOutEdit.pas b/T02贸易汇总仓库/U_TradeSampleClothOutEdit.pas index df3cc7f..cf13b4c 100644 --- a/T02贸易汇总仓库/U_TradeSampleClothOutEdit.pas +++ b/T02贸易汇总仓库/U_TradeSampleClothOutEdit.pas @@ -257,6 +257,7 @@ begin if ADOQueryTemp.FieldByName('StkPiece').Value < 0 then raise Exception.Create('ƥƥܱ棡'); + with ADOQueryCmd do begin Close; diff --git a/T02贸易汇总仓库/U_TradeSampleClothOutList.dfm b/T02贸易汇总仓库/U_TradeSampleClothOutList.dfm index 9956c04..ff77c4e 100644 --- a/T02贸易汇总仓库/U_TradeSampleClothOutList.dfm +++ b/T02贸易汇总仓库/U_TradeSampleClothOutList.dfm @@ -279,7 +279,8 @@ inherited frmTradeSampleClothOutList: TfrmTradeSampleClothOutList #38144#21806#20986#24211 #36864#36135#20986#24211 #35843#25320#20986#24211 - #30424#20111#20986#24211) + #30424#20111#20986#24211 + #21152#24037#20986#24211) end object CheJian: TEdit Tag = 2 @@ -680,6 +681,13 @@ inherited frmTradeSampleClothOutList: TfrmTradeSampleClothOutList HeaderAlignmentHorz = taCenter Width = 66 end + object Tv1Column19: TcxGridDBColumn + Caption = #21046#21333#20154 + DataBinding.FieldName = 'filler' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 71 + end object Tv1Column15: TcxGridDBColumn Caption = #19994#21153#21592 DataBinding.FieldName = 'Saleser' diff --git a/T02贸易汇总仓库/U_TradeSampleClothOutList.pas b/T02贸易汇总仓库/U_TradeSampleClothOutList.pas index 9053af9..3a3e1fb 100644 --- a/T02贸易汇总仓库/U_TradeSampleClothOutList.pas +++ b/T02贸易汇总仓库/U_TradeSampleClothOutList.pas @@ -100,6 +100,7 @@ type ToolButton4: TToolButton; ToolButton5: TToolButton; Tv1Column8: TcxGridDBColumn; + Tv1Column19: TcxGridDBColumn; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBRafreshClick(Sender: TObject); diff --git a/T02贸易汇总仓库/U_TradeSampleClothStkList.dfm b/T02贸易汇总仓库/U_TradeSampleClothStkList.dfm index e65e627..0b14948 100644 --- a/T02贸易汇总仓库/U_TradeSampleClothStkList.dfm +++ b/T02贸易汇总仓库/U_TradeSampleClothStkList.dfm @@ -17,7 +17,7 @@ inherited frmTradeSampleClothStkList: TfrmTradeSampleClothStkList Height = 38 AutoSize = True ButtonHeight = 38 - ButtonWidth = 91 + ButtonWidth = 115 Caption = 'ToolBar1' Color = clSkyBlue Font.Charset = GB2312_CHARSET @@ -48,16 +48,32 @@ inherited frmTradeSampleClothStkList: TfrmTradeSampleClothStkList Visible = False OnClick = TBFindClick end - object ToolButton2: TToolButton + object ToolButton1: TToolButton Left = 142 Top = 0 AutoSize = True + Caption = #24211#20301#35843#25972 + ImageIndex = 3 + OnClick = ToolButton1Click + end + object ToolButton3: TToolButton + Left = 237 + Top = 0 + AutoSize = True + Caption = #25171#21360#24211#23384#26631#31614 + ImageIndex = 21 + OnClick = ToolButton3Click + end + object ToolButton2: TToolButton + Left = 356 + Top = 0 + AutoSize = True Caption = #20445#23384#26684#24335 ImageIndex = 16 OnClick = ToolButton2Click end object TBClose: TToolButton - Left = 237 + Left = 451 Top = 0 AutoSize = True Caption = #20851#38381 @@ -76,7 +92,6 @@ inherited frmTradeSampleClothStkList: TfrmTradeSampleClothStkList Color = clWhite ParentBackground = False TabOrder = 1 - ExplicitTop = 34 object Label3: TLabel Left = 207 Top = 11 @@ -181,6 +196,8 @@ inherited frmTradeSampleClothStkList: TfrmTradeSampleClothStkList Align = alClient PopupMenu = PopupMenu1 TabOrder = 2 + ExplicitLeft = -2 + ExplicitTop = 71 object Tv1: TcxGridDBTableView OnMouseDown = Tv1MouseDown Navigator.Buttons.CustomButtons = <> @@ -249,6 +266,13 @@ inherited frmTradeSampleClothStkList: TfrmTradeSampleClothStkList Styles.Header = DataLink_TradeTotalClothStk.Default Styles.Inactive = DataLink_TradeTotalClothStk.SHuangSe Styles.Selection = DataLink_TradeTotalClothStk.SHuangSe + object Tv1Column14: TcxGridDBColumn + Caption = #36873#25321 + DataBinding.FieldName = 'ssel' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 71 + end object v1Column6: TcxGridDBColumn Caption = #20837#24211#26102#38388 DataBinding.FieldName = 'IOTime' @@ -583,4 +607,37 @@ inherited frmTradeSampleClothStkList: TfrmTradeSampleClothStkList Left = 792 Top = 224 end + object ADOQueryPrint: TADOQuery + Connection = DataLink_TradeTotalClothStk.ADOLink + Parameters = <> + Left = 504 + Top = 320 + end + object Rm1: TRMGridReport + ThreadPrepareReport = True + InitialZoom = pzDefault + PreviewButtons = [rmpbZoom, rmpbLoad, rmpbSave, rmpbPrint, rmpbFind, rmpbPageSetup, rmpbExit, rmpbExport, rmpbNavigator] + DefaultCollate = False + ShowPrintDialog = False + SaveReportOptions.RegistryPath = 'Software\ReportMachine\ReportSettings\' + PreviewOptions.RulerUnit = rmutScreenPixels + PreviewOptions.RulerVisible = False + PreviewOptions.DrawBorder = False + PreviewOptions.BorderPen.Color = clGray + PreviewOptions.BorderPen.Style = psDash + Dataset = RMDB_1 + CompressLevel = rmzcFastest + CompressThread = False + LaterBuildEvents = True + OnlyOwnerDataSet = False + Left = 632 + Top = 336 + ReportData = {} + end + object RMDB_1: TRMDBDataSet + Visible = True + DataSet = ADOQueryPrint + Left = 264 + Top = 304 + end end diff --git a/T02贸易汇总仓库/U_TradeSampleClothStkList.pas b/T02贸易汇总仓库/U_TradeSampleClothStkList.pas index 7533516..c1904e3 100644 --- a/T02贸易汇总仓库/U_TradeSampleClothStkList.pas +++ b/T02贸易汇总仓库/U_TradeSampleClothStkList.pas @@ -79,6 +79,12 @@ type ADOQuery2: TADOQuery; C_Code: TEdit; Label5: TLabel; + ToolButton1: TToolButton; + ToolButton3: TToolButton; + Tv1Column14: TcxGridDBColumn; + ADOQueryPrint: TADOQuery; + RMDB_1: TRMDBDataSet; + Rm1: TRMGridReport; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBRafreshClick(Sender: TObject); @@ -95,6 +101,7 @@ type procedure ToolButton2Click(Sender: TObject); procedure BCIIDKeyPress(Sender: TObject; var Key: Char); procedure Tv1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); + procedure ToolButton3Click(Sender: TObject); private procedure InitGrid(); procedure InitImage(); @@ -111,7 +118,7 @@ var implementation uses - U_DataLink, U_RTFun; + U_DataLink, U_RTFun, U_ZDYHelp; {$R *.dfm} @@ -286,6 +293,74 @@ begin end; procedure TfrmTradeSampleClothStkList.ToolButton1Click(Sender: TObject); +var + SavedTopRowIndex: Integer; + PBCIOIDS: string; +begin + if CDS_Main.IsEmpty then + Exit; + + if CDS_Main.Locate('ssel', true, []) = False then + begin + Application.MessageBox('ѡ', 'ʾ', 0); + exit; + end; + + try + SavedTopRowIndex := Self.Tv1.Controller.TopRowIndex; + Self.CDS_Main.First; + frmZDYHelp := TfrmZDYHelp.Create(Application); + with frmZDYHelp do + begin + flag := 'StkPosition'; + flagname := 'λ'; + MainType := FSTKName; + if ShowModal = 1 then + begin + Self.CDS_Main.DisableControls; + with Self.CDS_Main do + begin + First; + while not eof do + begin + if FieldByName('ssel').value = true then + begin + if PBCIOIDS = '' then + PBCIOIDS := PBCIOIDS + '''' + CDS_Main.FieldByName('BCIOID').AsString + '''' + else + PBCIOIDS := PBCIOIDS + ',''' + CDS_Main.FieldByName('BCIOID').AsString + ''''; + end; + Next; + end; + end; + Self.CDS_Main.EnableControls; + + with ADOQueryBaseCmd do + begin + close; + sql.Clear; + SQL.Add('update BS_Cloth_IO set stkposition = ' + QuotedStr(Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString)) + ' where BCIOID in (' + PBCIOIDS + ')'); + ExecSQL; + end; + Self.InitGrid(); + if SavedTopRowIndex < self.Tv1.DataController.RowCount then + self.Tv1.Controller.TopRowIndex := SavedTopRowIndex; + end; + end; + finally + frmZDYHelp.Free; + end; +end; + +procedure TfrmTradeSampleClothStkList.ToolButton2Click(Sender: TObject); +begin + WriteCxGrid(trim(Self.Caption), Tv1, 'óֿܲ'); +end; + +procedure TfrmTradeSampleClothStkList.ToolButton3Click(Sender: TObject); +var + fPrintFile, FLabVolume: string; + SavedTopRowIndex: Integer; begin if CDS_Main.IsEmpty then Exit; @@ -294,12 +369,52 @@ begin Application.MessageBox('ûѡ!', 'ʾ', 0); Exit; end; - ModalResult := 1; -end; + SavedTopRowIndex := Self.Tv1.Controller.TopRowIndex; + CDS_Main.DisableControls; + with CDS_Main do + begin + First; + while not Eof do + begin + if CDS_Main.FieldByName('SSel').AsBoolean = True then + begin + with ADOQueryPrint do + begin + Close; + SQL.Clear; + sql.Add(' EXEC P_BS_SampleCloth_In_Prt1 '); + SQL.Add(' @Filtration=''' + Trim(CDS_Main.fieldbyname('BCIOID').AsString) + ''''); + Open; + end; + if ADOQueryPrint.IsEmpty then + begin + application.MessageBox('ǩδҵ', 'ʾϢ', MB_ICONERROR); + exit; + end; + FLabVolume := 'Ʒǩ'; + ExportFtErpFile(FLabVolume + '.rmf', ADOQueryBaseTemp); + fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\' + FLabVolume + '.rmf'; -procedure TfrmTradeSampleClothStkList.ToolButton2Click(Sender: TObject); -begin - WriteCxGrid(trim(Self.Caption), Tv1, 'óֿܲ'); + if FileExists(fPrintFile) then + begin + RM1.LoadFromFile(fPrintFile); +// if Trim(ADOQueryPrint.fieldbyname('LabVolume').AsString) <> 'Ʒǩ' then +// Rm1.DefaultCopies := 2 +// else + Rm1.DefaultCopies := 1; + RM1.PrintReport; + end + else + begin + Application.MessageBox(PChar('û' + fPrintFile), 'ʾ', 0); + end; + end; + Next; + end; + end; + CDS_Main.EnableControls; + if SavedTopRowIndex < self.Tv1.DataController.RowCount then + self.Tv1.Controller.TopRowIndex := SavedTopRowIndex; end; procedure TfrmTradeSampleClothStkList.Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); @@ -310,7 +425,7 @@ end; procedure TfrmTradeSampleClothStkList.Tv1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin inherited; - InitImage(); + InitImage(); end; end. diff --git a/T02贸易汇总仓库/U_TradeSampleClothStkSel.dfm b/T02贸易汇总仓库/U_TradeSampleClothStkSel.dfm index 70772ea..7d6e006 100644 --- a/T02贸易汇总仓库/U_TradeSampleClothStkSel.dfm +++ b/T02贸易汇总仓库/U_TradeSampleClothStkSel.dfm @@ -82,7 +82,7 @@ inherited frmTradeSampleClothStkSel: TfrmTradeSampleClothStkSel Left = 0 Top = 38 Width = 1165 - Height = 36 + Height = 69 Align = alTop BevelInner = bvRaised BevelOuter = bvLowered @@ -90,45 +90,51 @@ inherited frmTradeSampleClothStkSel: TfrmTradeSampleClothStkSel ParentBackground = False TabOrder = 1 object Label3: TLabel - Left = 174 - Top = 10 + Left = 199 + Top = 11 Width = 24 Height = 12 Caption = #21697#21517 end object Label4: TLabel - Left = 27 - Top = 10 + Left = 12 + Top = 41 Width = 48 Height = 12 Caption = #26469#33258#21333#20301 end object Label8: TLabel - Left = 316 - Top = 10 + Left = 198 + Top = 41 Width = 24 Height = 12 Caption = #35268#26684 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [] + ParentFont = False end object Label2: TLabel - Left = 457 - Top = 10 - Width = 36 + Left = 355 + Top = 11 + Width = 24 Height = 12 - Caption = #25209' '#21495 + Caption = #38376#24133 end object Label5: TLabel - Left = 585 + Left = 513 Top = 10 - Width = 48 + Width = 24 Height = 12 - Caption = #35745#21010#21333#21495 + Caption = #20811#37325 end object Label1: TLabel - Left = 729 + Left = 665 Top = 10 Width = 26 - Height = 12 + Height = 20 Caption = #25195#25551 Font.Charset = GB2312_CHARSET Font.Color = clWindowText @@ -137,9 +143,37 @@ inherited frmTradeSampleClothStkSel: TfrmTradeSampleClothStkSel Font.Style = [fsBold] ParentFont = False end + object Label6: TLabel + Left = 356 + Top = 41 + Width = 24 + Height = 12 + Caption = #39068#33394 + end + object Label7: TLabel + Left = 665 + Top = 40 + Width = 24 + Height = 12 + Caption = #33457#22411 + end + object Label9: TLabel + Left = 514 + Top = 40 + Width = 24 + Height = 12 + Caption = #33394#21495 + end + object Label10: TLabel + Left = 36 + Top = 10 + Width = 38 + Height = 12 + Caption = #32534#21495 + end object C_name: TEdit Tag = 2 - Left = 204 + Left = 229 Top = 6 Width = 100 Height = 20 @@ -148,59 +182,95 @@ inherited frmTradeSampleClothStkSel: TfrmTradeSampleClothStkSel end object FromCoName: TEdit Tag = 2 - Left = 81 - Top = 6 - Width = 78 + Left = 68 + Top = 37 + Width = 100 Height = 20 TabOrder = 1 OnChange = FromCoNameChange end object C_Spec: TEdit Tag = 2 - Left = 343 - Top = 6 + Left = 229 + Top = 37 Width = 100 Height = 20 TabOrder = 2 OnChange = TBFindClick end - object BatchNo: TEdit + object C_Width: TEdit Tag = 2 - Left = 496 + Left = 388 Top = 6 - Width = 78 + Width = 100 Height = 20 TabOrder = 3 OnChange = FromCoNameChange end - object OrderNo: TEdit + object C_GramWeight: TEdit Tag = 2 - Left = 633 + Left = 543 Top = 6 - Width = 78 + Width = 100 Height = 20 TabOrder = 4 OnChange = FromCoNameChange end object BCIID: TEdit - Left = 761 + Left = 697 Top = 6 Width = 106 Height = 20 TabOrder = 5 OnKeyPress = BCIIDKeyPress end + object C_Color: TEdit + Tag = 2 + Left = 388 + Top = 37 + Width = 100 + Height = 20 + TabOrder = 6 + OnChange = TBFindClick + end + object C_ColorNo: TEdit + Tag = 2 + Left = 543 + Top = 36 + Width = 100 + Height = 20 + TabOrder = 7 + OnChange = TBFindClick + end + object C_Pattern: TEdit + Tag = 2 + Left = 697 + Top = 36 + Width = 106 + Height = 20 + TabOrder = 8 + OnChange = TBFindClick + end + object C_Code: TEdit + Tag = 2 + Left = 68 + Top = 6 + Width = 100 + Height = 20 + TabOrder = 9 + OnChange = TBFindClick + end end object cxGrid2: TcxGrid [2] Left = 0 - Top = 74 + Top = 107 Width = 847 - Height = 398 + Height = 365 Align = alClient PopupMenu = PopupMenu1 TabOrder = 2 - ExplicitLeft = -2 - ExplicitTop = 70 + ExplicitTop = 74 + ExplicitHeight = 398 object Tv1: TcxGridDBTableView OnMouseDown = Tv1MouseDown Navigator.Buttons.CustomButtons = <> @@ -503,39 +573,42 @@ inherited frmTradeSampleClothStkSel: TfrmTradeSampleClothStkSel end object Panel9: TPanel [3] Left = 847 - Top = 74 + Top = 107 Width = 318 - Height = 398 + Height = 365 Align = alRight Caption = 'Panel9' TabOrder = 3 + ExplicitTop = 74 + ExplicitHeight = 398 object Panel10: TPanel Left = 1 Top = 1 Width = 316 - Height = 396 + Height = 363 Align = alClient Caption = 'Panel9' TabOrder = 0 + ExplicitHeight = 396 object GroupBox1: TGroupBox Left = 1 Top = 1 Width = 314 - Height = 394 + Height = 361 Align = alClient Caption = #26679#21697#32553#30053#22270 TabOrder = 0 + ExplicitHeight = 394 object ScrollBox1: TScrollBox Left = 2 Top = 14 Width = 310 - Height = 378 + Height = 345 Align = alClient BevelInner = bvLowered BorderStyle = bsNone TabOrder = 0 - ExplicitLeft = 4 - ExplicitTop = 13 + ExplicitHeight = 378 end end end @@ -578,7 +651,7 @@ inherited frmTradeSampleClothStkSel: TfrmTradeSampleClothStkSel object cxGridPopupMenu1: TcxGridPopupMenu PopupMenus = <> Left = 520 - Top = 232 + Top = 288 end object CDS_Main: TClientDataSet Aggregates = <> @@ -595,6 +668,10 @@ inherited frmTradeSampleClothStkSel: TfrmTradeSampleClothStkSel object PopupMenu1: TPopupMenu Left = 456 Top = 232 + object N3: TMenuItem + Caption = #22797#21046 + OnClick = N3Click + end object N1: TMenuItem Caption = #20840#36873 OnClick = N1Click @@ -605,6 +682,8 @@ inherited frmTradeSampleClothStkSel: TfrmTradeSampleClothStkSel end end object cxStyleRepository1: TcxStyleRepository + Left = 40 + Top = 248 PixelsPerInch = 96 object cxStyle1: TcxStyle AssignedValues = [svTextColor] @@ -612,6 +691,8 @@ inherited frmTradeSampleClothStkSel: TfrmTradeSampleClothStkSel end end object cxStyleRepository2: TcxStyleRepository + Left = 56 + Top = 176 PixelsPerInch = 96 object cxStyle2: TcxStyle end diff --git a/T02贸易汇总仓库/U_TradeSampleClothStkSel.pas b/T02贸易汇总仓库/U_TradeSampleClothStkSel.pas index e901fa0..96c32bb 100644 --- a/T02贸易汇总仓库/U_TradeSampleClothStkSel.pas +++ b/T02贸易汇总仓库/U_TradeSampleClothStkSel.pas @@ -53,13 +53,13 @@ type C_name: TEdit; FromCoName: TEdit; C_Spec: TEdit; - BatchNo: TEdit; + C_Width: TEdit; v1Column6: TcxGridDBColumn; v1Column7: TcxGridDBColumn; v1Column9: TcxGridDBColumn; v1Column11: TcxGridDBColumn; Label5: TLabel; - OrderNo: TEdit; + C_GramWeight: TEdit; Tv1Column1: TcxGridDBColumn; ToolButton2: TToolButton; Tv1Column2: TcxGridDBColumn; @@ -84,6 +84,15 @@ type Tv1Column10: TcxGridDBColumn; Tv1Column11: TcxGridDBColumn; Tv1Column12: TcxGridDBColumn; + C_Color: TEdit; + C_ColorNo: TEdit; + C_Pattern: TEdit; + Label6: TLabel; + Label7: TLabel; + Label9: TLabel; + C_Code: TEdit; + Label10: TLabel; + N3: TMenuItem; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBRafreshClick(Sender: TObject); @@ -101,6 +110,7 @@ type procedure ToolButton2Click(Sender: TObject); procedure BCIIDKeyPress(Sender: TObject; var Key: Char); procedure Tv1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); + procedure N3Click(Sender: TObject); private procedure InitGrid(); procedure InitImage(); @@ -117,7 +127,7 @@ var implementation uses - U_DataLink, U_RTFun; + U_DataLink, U_RTFun, Vcl.Clipbrd; {$R *.dfm} @@ -294,6 +304,13 @@ begin SelOKNo(CDS_Main, False); end; +procedure TfrmTradeSampleClothStkSel.N3Click(Sender: TObject); +begin + inherited; + Clipboard.SetTextBuf(PChar(Trim(CDS_Main.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString))); + +end; + procedure TfrmTradeSampleClothStkSel.SXBatchNOChange(Sender: TObject); begin TBFind.Click; diff --git a/T02贸易汇总仓库/testDll.identcache b/T02贸易汇总仓库/testDll.identcache index a58693f272c175099dbce88469ac2d35acbd96c8..e96d4e6d063688871706827580103fc903c00b0e 100644 GIT binary patch delta 35 jcmZ3(xQ&sAiGhK^+tn(jBsI5SVoU&sFPv>T(LoXbt4j)k delta 25 ecmdnSxQ3CPiGhK^!^LVMkLAR O9ll1 diff --git a/T03贸易布匹检验/ProjectGroup1.groupproj.local b/T03贸易布匹检验/ProjectGroup1.groupproj.local index 3720508..80e1284 100644 --- a/T03贸易布匹检验/ProjectGroup1.groupproj.local +++ b/T03贸易布匹检验/ProjectGroup1.groupproj.local @@ -2,6 +2,6 @@ diff --git a/T03贸易布匹检验/TradeInsp.dproj b/T03贸易布匹检验/TradeInsp.dproj index c61f95e..4804b70 100644 --- a/T03贸易布匹检验/TradeInsp.dproj +++ b/T03贸易布匹检验/TradeInsp.dproj @@ -80,7 +80,7 @@ - + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName) -D:\Dp10Repo\项目代码\D10zzbiaoqi\T03贸易布匹检验\testDll.exe +E:\temp\Dp10Repo\项目代码\D10zzbiaoqi\T03贸易布匹检验\testDll.exe diff --git a/T03贸易布匹检验/TradeInsp.dproj.local b/T03贸易布匹检验/TradeInsp.dproj.local index 36218ea..2f93b8b 100644 --- a/T03贸易布匹检验/TradeInsp.dproj.local +++ b/T03贸易布匹检验/TradeInsp.dproj.local @@ -1,43 +1,43 @@ - 1899-12-30 00:00:00.000.832,=D:\Dp10Repo\public10\design\U_BaseHelp.pas -1899-12-30 00:00:00.000.965,D:\Dp10Repo\项目代码\RTBasics\F05染色检验\InformationBase.dproj=D:\Dp10Repo\项目代码\RTBasics\F05染色检验\DyeInsp.dproj 1899-12-30 00:00:00.000.322,=D:\Dp10Repo\项目代码\RTBasics\G03贸易布匹检验\U_TradeMachInsp.pas 1899-12-30 00:00:00.000.453,=D:\Dp10Repo\项目代码\D10myBiaoqi\T03贸易布匹检验\U_TradeClothDefectiveList.pas -1899-12-30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.dfm -1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas +1899-12-30 00:00:00.000.048,=D:\Dp10Repo\public10\design\U_BaseList.pas +1899-12-30 00:00:00.000.966,=D:\Dp10Repo\项目代码\骉骐\T03贸易布匹检验\U_TradePack.pas +1899-12-30 00:00:00.000.832,=D:\Dp10Repo\public10\design\U_BaseHelp.pas 1899-12-30 00:00:00.000.975,=D:\Dp10Repo\public10\ThreeFun\Fun\U_CompressionFun.pas 1899-12-30 00:00:00.000.582,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LbaelMapSet.pas 1899-12-30 00:00:00.000.844,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_AttachmentUpload.pas +1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.dfm 1899-12-30 00:00:00.000.149,=D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelp.pas 1899-12-30 00:00:00.000.983,D:\Dp10Repo\项目代码\RTBasics\F05染色检验\Unit1.pas= -1899-12-30 00:00:00.000.581,D:\Dp10Repo\项目代码\RTBasics\G03贸易布匹检验\DyeInsp.dproj=D:\Dp10Repo\项目代码\RTBasics\G03贸易布匹检验\TradeInsp.dproj 1899-12-30 00:00:00.000.339,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas +1899-12-30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas 1899-12-30 00:00:00.000.493,=D:\Dp10Repo\项目代码\RTBasics\A00通用模板\Unit1.pas -1899-12-30 00:00:00.000.048,=D:\Dp10Repo\public10\design\U_BaseList.pas -1899-12-30 00:00:00.000.966,=D:\Dp10Repo\项目代码\骉骐\T03贸易布匹检验\U_TradePack.pas 1899-12-30 00:00:00.000.135,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelp.pas= 1899-12-30 00:00:00.000.939,=D:\Dp10Repo\public10\design\U_BaseInput.pas +1899-12-30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm +1899-12-30 00:00:00.000.581,D:\Dp10Repo\项目代码\RTBasics\G03贸易布匹检验\TradeInsp.dproj=D:\Dp10Repo\项目代码\RTBasics\G03贸易布匹检验\DyeInsp.dproj 1899-12-30 00:00:00.000.716,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ProcessSel.pas 1899-12-30 00:00:00.000.532,=D:\Dp10Repo\项目代码\RTBasics\F05染色检验\U_DyeMachInsp.pas -1899-12-30 00:00:00.000.123,=D:\Dp10Repo\public10\design\U_globalVar.pas +1899-12-30 00:00:00.000.086,=D:\Dp10Repo\public10\design\U_cxGridCustomCss.pas 1899-12-30 00:00:00.000.178,=D:\Dp10Repo\public10\design\U_WindowFormdesign.pas 1899-12-30 00:00:00.000.736,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ModuleNote.pas= -1899-12-30 00:00:00.000.086,=D:\Dp10Repo\public10\design\U_cxGridCustomCss.pas +1899-12-30 00:00:00.000.123,=D:\Dp10Repo\public10\design\U_globalVar.pas 1899-12-30 00:00:00.000.589,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LabelMapSet.pas -1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm +1899-12-30 00:00:00.000.965,D:\Dp10Repo\项目代码\RTBasics\F05染色检验\DyeInsp.dproj=D:\Dp10Repo\项目代码\RTBasics\F05染色检验\InformationBase.dproj 1899-12-30 00:00:00.000.015,=D:\Dp10Repo\public10\ThreeFun\Fun\U_RTFun.pas 1899-12-30 00:00:00.000.909,=D:\Dp10Repo\项目代码\RTBasics\F05染色检验\U_DyeClothInspList.pas 1899-12-30 00:00:00.000.136,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LabelPrint.pas 1899-12-30 00:00:00.000.888,=D:\Dp10Repo\项目代码\D10myBiaoqi\T03贸易布匹检验\U_ProcessTypeEdit.pas 1899-12-30 00:00:00.000.092,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_EmployeeSel.pas 1899-12-30 00:00:00.000.487,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelpSel.pas= -1899-12-30 00:00:00.000.734,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas -1899-12-30 00:00:00.000.174,=D:\Dp10Repo\项目代码\骉骐\T03贸易布匹检验\U_TradeClothWaitPack.pas -1899-12-30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas 1899-12-30 00:00:00.000.422,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas +1899-12-30 00:00:00.000.174,=D:\Dp10Repo\项目代码\骉骐\T03贸易布匹检验\U_TradeClothWaitPack.pas +1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.pas 1899-12-30 00:00:00.000.630,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas +1899-12-30 00:00:00.000.734,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas @@ -54,7 +54,7 @@ - + diff --git a/T03贸易布匹检验/TradeInsp.identcache b/T03贸易布匹检验/TradeInsp.identcache index 32362775556ec0a438b3f2d9b495777649b48d38..675f8de8422c146f139bf74d9f9e1392039ccef6 100644 GIT binary patch delta 434 zcmdnPw}qcaf`Ng-%hf8TBsI5S@ NERgw^Cy0m z;P6H$G@b0uEX`pA6`1HKJW)!8!v`TB$YBPTlbI~RCXcE)pN)0$JVr4NbGRZKWM7+3 zZf8~C@I@F03I?&s` Ez3dk{n18V>bB#t0VvdhK(Hn delta 300 zcmdnOzlV=qf`NfS*Trh`12(0}*O*0_ja;lI{*jr?%&New4Pu%ydje${nS-IU_2d#p z31&C2nDRt@@yRDy#2_kVCcCgpGHZb}DNNqND8d{JR%AUno{e>~0Fx}U2bga;`5-Gy z*~DfMm{F7KnRS`H;5sCk1EA~zCVA!vxH!lp*2#B(rkMf79 ={GU~p*&8910Q8S5f;)>{irEmz^ diff --git a/T03贸易布匹检验/U_TradeClothInspList.pas b/T03贸易布匹检验/U_TradeClothInspList.pas index 0575de9..9ed95a4 100644 --- a/T03贸易布匹检验/U_TradeClothInspList.pas +++ b/T03贸易布匹检验/U_TradeClothInspList.pas @@ -306,7 +306,7 @@ begin // Filler.ItemIndex := Filler.Items.IndexOf(trim(DName)); - InitGrid(); +// InitGrid(); SetStatus(); InitGrid(); end; diff --git a/T03贸易布匹检验/U_TradeClothWaitPack.dfm b/T03贸易布匹检验/U_TradeClothWaitPack.dfm index eed2d89..b01112f 100644 --- a/T03贸易布匹检验/U_TradeClothWaitPack.dfm +++ b/T03贸易布匹检验/U_TradeClothWaitPack.dfm @@ -88,9 +88,9 @@ object frmTradeClothWaitPack: TfrmTradeClothWaitPack Height = 464 Align = alClient TabOrder = 1 - ExplicitLeft = 1 object Tv2: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> DataController.DataSource = DataSource1 DataController.Filter.AutoDataSetFilter = True DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost] @@ -128,6 +128,7 @@ object frmTradeClothWaitPack: TfrmTradeClothWaitPack object v2Column3: TcxGridDBColumn Caption = #36873#20013 DataBinding.FieldName = 'SSel' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxCheckBoxProperties' Properties.ImmediatePost = True Properties.NullStyle = nssUnchecked @@ -137,6 +138,7 @@ object frmTradeClothWaitPack: TfrmTradeClothWaitPack object v2Column2: TcxGridDBColumn Caption = #23458#25143 DataBinding.FieldName = 'CustName' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 66 @@ -144,18 +146,21 @@ object frmTradeClothWaitPack: TfrmTradeClothWaitPack object Tv2Column5: TcxGridDBColumn Caption = #35745#21010#21333#21495 DataBinding.FieldName = 'OrderNo' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 74 end object Tv2Column2: TcxGridDBColumn Caption = #32534#21495 DataBinding.FieldName = 'C_Code' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 66 end object cxGridDBColumn2: TcxGridDBColumn Caption = #21697#21517 DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 66 @@ -163,18 +168,21 @@ object frmTradeClothWaitPack: TfrmTradeClothWaitPack object Tv2Column3: TcxGridDBColumn Caption = #38376#24133 DataBinding.FieldName = 'C_Width' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 66 end object Tv2Column4: TcxGridDBColumn Caption = #20811#37325 DataBinding.FieldName = 'C_GramWeight' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 66 end object v2Column8: TcxGridDBColumn Caption = #33394#21495 DataBinding.FieldName = 'C_ColorNo' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 66 @@ -182,6 +190,7 @@ object frmTradeClothWaitPack: TfrmTradeClothWaitPack object cxGridDBColumn3: TcxGridDBColumn Caption = #39068#33394 DataBinding.FieldName = 'C_Color' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 66 @@ -189,6 +198,7 @@ object frmTradeClothWaitPack: TfrmTradeClothWaitPack object Tv2Column1: TcxGridDBColumn Caption = #21305#25968 DataBinding.FieldName = 'OrdPiece' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 66 @@ -196,6 +206,7 @@ object frmTradeClothWaitPack: TfrmTradeClothWaitPack object v1Column10: TcxGridDBColumn Caption = #25968#37327 DataBinding.FieldName = 'OrdQty' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 66 @@ -203,6 +214,7 @@ object frmTradeClothWaitPack: TfrmTradeClothWaitPack object v1Column14: TcxGridDBColumn Caption = #21333#20301 DataBinding.FieldName = 'OrdUnit' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 66 @@ -210,6 +222,7 @@ object frmTradeClothWaitPack: TfrmTradeClothWaitPack object v1PRTMF: TcxGridDBColumn Caption = #26410#20837#24211#21305#25968 DataBinding.FieldName = 'ZPPS' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 97 @@ -217,6 +230,7 @@ object frmTradeClothWaitPack: TfrmTradeClothWaitPack object v1PRTKZ: TcxGridDBColumn Caption = #26410#20837#24211#25968#37327 DataBinding.FieldName = 'ZPQty' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 117 @@ -224,6 +238,7 @@ object frmTradeClothWaitPack: TfrmTradeClothWaitPack object Tv2Column6: TcxGridDBColumn Caption = #33457#22411 DataBinding.FieldName = 'C_Pattern' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 44 end diff --git a/T03贸易布匹检验/U_TradeClothWaitPack.pas b/T03贸易布匹检验/U_TradeClothWaitPack.pas index 403b538..8ab036b 100644 --- a/T03贸易布匹检验/U_TradeClothWaitPack.pas +++ b/T03贸易布匹检验/U_TradeClothWaitPack.pas @@ -10,7 +10,7 @@ uses cxClasses, cxControls, cxGridCustomView, cxGrid, cxGridCustomPopupMenu, cxGridPopupMenu, cxCheckBox, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, dxSkinsDefaultPainters, cxNavigator, dxDateRanges, - dxBarBuiltInMenu, Vcl.ToolWin; + dxBarBuiltInMenu, Vcl.ToolWin, dxSkinWXI, dxScrollbarAnnotations; type TfrmTradeClothWaitPack = class(TForm) diff --git a/T03贸易布匹检验/U_TradeMachInsp.dfm b/T03贸易布匹检验/U_TradeMachInsp.dfm index 17632a1..479eed2 100644 --- a/T03贸易布匹检验/U_TradeMachInsp.dfm +++ b/T03贸易布匹检验/U_TradeMachInsp.dfm @@ -7,7 +7,8 @@ FormStyle = fsMDIChild Position = poScreenCenter Visible = True - ExplicitLeft = -689 + ExplicitLeft = -28 + ExplicitTop = -149 ExplicitWidth = 1556 ExplicitHeight = 809 PixelsPerInch = 96 @@ -1696,7 +1697,7 @@ end object MovePanel1: TMovePanel Left = 4 - Top = 235 + Top = 233 Width = 391 Height = 368 BevelInner = bvLowered @@ -1924,7 +1925,7 @@ end object FwNote: TEdit Left = 65 - Top = 94 + Top = 96 Width = 275 Height = 32 Font.Charset = GB2312_CHARSET @@ -1963,6 +1964,8 @@ ScrollBars = ssVertical TabOrder = 0 Zoom = 100 + ExplicitLeft = 1 + ExplicitTop = 46 end object Panel1: TPanel Left = 6 @@ -2082,8 +2085,6 @@ Height = 461 Align = alClient TabOrder = 0 - ExplicitLeft = 0 - ExplicitTop = 109 object Tv3: TcxGridDBTableView OnMouseDown = Tv3MouseDown Navigator.Buttons.CustomButtons = <> @@ -2735,6 +2736,8 @@ ParentBackground = False TabOrder = 5 Visible = False + ExplicitLeft = 387 + ExplicitTop = -8 object Label35: TLabel Left = 27 Top = 55 diff --git a/T03贸易布匹检验/U_TradeMachInsp.pas b/T03贸易布匹检验/U_TradeMachInsp.pas index 0ec285f..7a8877f 100644 --- a/T03贸易布匹检验/U_TradeMachInsp.pas +++ b/T03贸易布匹检验/U_TradeMachInsp.pas @@ -1752,6 +1752,10 @@ begin else if RadioGroup1.ItemIndex = 4 then begin FieldByName('FwNote').Value := 'ƥ' + Trim(FwNote.Text); + end + else + begin + FieldByName('FwNote').Value := FwNote.Text; end; FieldByName('CIFPoints').Value := 0; diff --git a/T03贸易布匹检验/testDll.identcache b/T03贸易布匹检验/testDll.identcache index e70de6726a150574fe8755d5c5de42d692cfd78d..a2ba6a8bf833ce85249883cabd617e1bcdaeeeb5 100644 GIT binary patch delta 35 jcmZ3(xQ&sAiGhK^+tn(jBsI5SVoU&sFPv>T(LoXbt4j)k delta 25 ecmdnSxQ3CPiGhK^!^LVMkLAR O9ll1 diff --git a/T04贸易明细仓库/ProjectGroup1.groupproj.local b/T04贸易明细仓库/ProjectGroup1.groupproj.local index 79d28c3..dcea94b 100644 --- a/T04贸易明细仓库/ProjectGroup1.groupproj.local +++ b/T04贸易明细仓库/ProjectGroup1.groupproj.local @@ -2,6 +2,6 @@ diff --git a/T04贸易明细仓库/TradeClothStk.dproj b/T04贸易明细仓库/TradeClothStk.dproj index d917d70..6a0917b 100644 --- a/T04贸易明细仓库/TradeClothStk.dproj +++ b/T04贸易明细仓库/TradeClothStk.dproj @@ -4,7 +4,7 @@ - + TradeClothStk.dpr True Debug -38017 +1 Library VCL 19.2 @@ -13,16 +13,6 @@- true - -true -Base -true - - true -Base -true - - true Base @@ -43,24 +33,6 @@Base true - -true -Cfg_2 -true -true - - -true -Cfg_2 -true -true - - true -Cfg_2 -true -true - - true Cfg_2 @@ -84,13 +56,6 @@2052 CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - -$(BDS)\bin\Artwork\Android\FM_LauncherIcon_192x192.png -android-support-v4.dex.jar;cloud-messaging.dex.jar;com-google-android-gms.play-services-ads-base.17.2.0.dex.jar;com-google-android-gms.play-services-ads-identifier.16.0.0.dex.jar;com-google-android-gms.play-services-ads-lite.17.2.0.dex.jar;com-google-android-gms.play-services-ads.17.2.0.dex.jar;com-google-android-gms.play-services-analytics-impl.16.0.8.dex.jar;com-google-android-gms.play-services-analytics.16.0.8.dex.jar;com-google-android-gms.play-services-base.16.0.1.dex.jar;com-google-android-gms.play-services-basement.16.2.0.dex.jar;com-google-android-gms.play-services-gass.17.2.0.dex.jar;com-google-android-gms.play-services-identity.16.0.0.dex.jar;com-google-android-gms.play-services-maps.16.1.0.dex.jar;com-google-android-gms.play-services-measurement-base.16.4.0.dex.jar;com-google-android-gms.play-services-measurement-sdk-api.16.4.0.dex.jar;com-google-android-gms.play-services-stats.16.0.1.dex.jar;com-google-android-gms.play-services-tagmanager-v4-impl.16.0.8.dex.jar;com-google-android-gms.play-services-tasks.16.0.1.dex.jar;com-google-android-gms.play-services-wallet.16.0.1.dex.jar;com-google-firebase.firebase-analytics.16.4.0.dex.jar;com-google-firebase.firebase-common.16.1.0.dex.jar;com-google-firebase.firebase-iid-interop.16.0.1.dex.jar;com-google-firebase.firebase-iid.17.1.1.dex.jar;com-google-firebase.firebase-measurement-connector.17.0.1.dex.jar;com-google-firebase.firebase-messaging.17.5.0.dex.jar;fmx.dex.jar;google-play-billing.dex.jar;google-play-licensing.dex.jar -- $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_1024x1024.png -- System.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) Debug @@ -113,18 +78,9 @@false true - -Debug -- -Debug -- Debug -CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName) -D:\Dp10Repo\项目代码\D10myBiaoqi\T04贸易明细仓库\testDll.exe +E:\temp\Dp10Repo\项目代码\D10zzbiaoqi\T04贸易明细仓库\testDll.exe @@ -247,10 +203,6 @@ - diff --git a/T04贸易明细仓库/TradeClothStk.dproj.local b/T04贸易明细仓库/TradeClothStk.dproj.local index 001b899..8d73905 100644 --- a/T04贸易明细仓库/TradeClothStk.dproj.local +++ b/T04贸易明细仓库/TradeClothStk.dproj.local @@ -4,51 +4,53 @@True -True -True -True True False 1899-12-30 00:00:00.000.048,=D:\Dp10Repo\public10\design\U_BaseList.pas 1899-12-30 00:00:00.000.684,D:\Dp10Repo\项目代码\RTBasics\G04贸易明细仓库\TradeClothStk.dproj=D:\Dp10Repo\项目代码\RTBasics\G04贸易明细仓库\InformationBase.dproj 1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.dfm -1899-12-30 00:00:00.000.900,=D:\Dp10Repo\项目代码\华府\A00通用窗体\U_LabelPrint.pas 1899-12-30 00:00:00.000.890,=D:\Dp10Repo\项目代码\骉骐\T04贸易明细仓库\U_TradeClothInListNew.pas +1899-12-30 00:00:00.000.939,=D:\Dp10Repo\public10\design\U_BaseInput.pas 1899-12-30 00:00:00.000.135,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelp.pas= -1899-12-30 00:00:00.000.760,=D:\Dp10Repo\项目代码\RTBasics\T00贸易通用窗体\U_TradePlanSel.pas +1899-12-30 00:00:00.000.832,=D:\Dp10Repo\public10\design\U_BaseHelp.pas 1899-12-30 00:00:00.000.355,=D:\Dp10Repo\项目代码\骉骐\T04贸易明细仓库\U_TradeKCListSel.pas 1899-12-30 00:00:00.000.572,D:\Dp10Repo\项目代码\RTBasics\D03针织成品仓库\U_KnitPlanSel.dfm=D:\Dp10Repo\项目代码\RTBasics\G00贸易通用窗体\U_TradePlanSel.dfm -1899-12-30 00:00:00.000.832,=D:\Dp10Repo\public10\design\U_BaseHelp.pas +1899-12-30 00:00:00.000.844,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_AttachmentUpload.pas 1899-12-30 00:00:00.000.296,=D:\Dp10Repo\项目代码\D10myBiaoqi\T04贸易明细仓库\U_TradeClothSplitWeight.pas 1899-12-30 00:00:00.000.527,=D:\Dp10Repo\项目代码\骉骐\T04贸易明细仓库\U_DeliTradePlanSel.pas -1899-12-30 00:00:00.000.097,D:\Dp10Repo\项目代码\华府\A00通用窗体\U_LabelPrint.pas= +1899-12-30 00:00:00.000.760,=D:\Dp10Repo\项目代码\RTBasics\T00贸易通用窗体\U_TradePlanSel.pas 1899-12-30 00:00:00.000.733,=D:\Dp10Repo\项目代码\骉骐\T04贸易明细仓库\U_TradeStockListSel.pas 1899-12-30 00:00:00.000.149,=D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelp.pas 1899-12-30 00:00:00.000.493,=D:\Dp10Repo\项目代码\RTBasics\A00通用模板\Unit1.pas 1899-12-30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas 1899-12-30 00:00:00.000.339,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.pas 1899-12-30 00:00:00.000.808,=D:\Dp10Repo\public10\design\U_BaseDataLink.pas -1899-12-30 00:00:00.000.649,=D:\Dp10Repo\项目代码\RTBasics\G00贸易通用窗体\U_TradePlanSel.pas -1899-12-30 00:00:00.000.939,=D:\Dp10Repo\public10\design\U_BaseInput.pas -1899-12-30 00:00:00.000.059,=D:\Dp10Repo\项目代码\华府\A00通用窗体\U_LabelPrint.pas 1899-12-30 00:00:00.000.572,D:\Dp10Repo\项目代码\RTBasics\D03针织成品仓库\U_KnitPlanSel.pas=D:\Dp10Repo\项目代码\RTBasics\G00贸易通用窗体\U_TradePlanSel.pas +1899-12-30 00:00:00.000.059,=D:\Dp10Repo\项目代码\华府\A00通用窗体\U_LabelPrint.pas +1899-12-30 00:00:00.000.097,D:\Dp10Repo\项目代码\华府\A00通用窗体\U_LabelPrint.pas= +1899-12-30 00:00:00.000.900,=D:\Dp10Repo\项目代码\华府\A00通用窗体\U_LabelPrint.pas 1899-12-30 00:00:00.000.692,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ClothInfoSel.dfm=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.dfm 1899-12-30 00:00:00.000.630,=D:\Dp10Repo\项目代码\RTBasics\G00贸易通用窗体\U_TradePlanSel.pas -1899-12-30 00:00:00.000.497,=D:\Dp10Repo\项目代码\骉骐\T04贸易明细仓库\U_TradeClothStkListNew.pas -1899-12-30 00:00:00.000.178,=D:\Dp10Repo\public10\design\U_WindowFormdesign.pas -1899-12-30 00:00:00.000.736,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ModuleNote.pas= +1899-12-30 00:00:00.000.649,=D:\Dp10Repo\项目代码\RTBasics\G00贸易通用窗体\U_TradePlanSel.pas 1899-12-30 00:00:00.000.434,=D:\Dp10Repo\项目代码\华府\A00通用窗体\U_LabelMapSet.pas -1899-12-30 00:00:00.000.903,=D:\Dp10Repo\项目代码\华府\A00通用窗体\U_LabelMapSet.pas +1899-12-30 00:00:00.000.497,=D:\Dp10Repo\项目代码\骉骐\T04贸易明细仓库\U_TradeClothStkListNew.pas +1899-12-30 00:00:00.000.736,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ModuleNote.pas= +1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.pas 1899-12-30 00:00:00.000.952,D:\Dp10Repo\项目代码\华府\A00通用窗体\U_LabelMapSet.pas= +1899-12-30 00:00:00.000.903,=D:\Dp10Repo\项目代码\华府\A00通用窗体\U_LabelMapSet.pas +1899-12-30 00:00:00.000.178,=D:\Dp10Repo\public10\design\U_WindowFormdesign.pas 1899-12-30 00:00:00.000.015,=D:\Dp10Repo\public10\ThreeFun\Fun\U_RTFun.pas 1899-12-30 00:00:00.000.793,=D:\Dp10Repo\项目代码\RTBasics\G00贸易通用窗体\U_TradeSalesContractSel.pas 1899-12-30 00:00:00.000.997,=D:\Dp10Repo\项目代码\RTBasics\G04贸易明细仓库\U_TradeClothOutEdit.pas 1899-12-30 00:00:00.000.086,=D:\Dp10Repo\public10\design\U_cxGridCustomCss.pas 1899-12-30 00:00:00.000.868,=D:\Dp10Repo\项目代码\RTBasics\G04贸易明细仓库\U_TradeClothWaitStorage.pas 1899-12-30 00:00:00.000.123,=D:\Dp10Repo\public10\design\U_globalVar.pas -1899-12-30 00:00:00.000.616,D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LablePrint.pas -1899-12-30 00:00:00.000.520,=D:\Dp10Repo\项目代码\骉骐\T04贸易明细仓库\U_TradeClothOutListNew.pas 1899-12-30 00:00:00.000.370,D:\Dp10Repo\项目代码\RTBasics\G04贸易明细仓库\Unit1.pas= 1899-12-30 00:00:00.000.716,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_ProcessSel.pas -1899-12-30 00:00:00.000.844,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_AttachmentUpload.pas +1899-12-30 00:00:00.000.487,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelpSel.pas= 1899-12-30 00:00:00.000.163,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_LbaelMapSet.pas 1899-12-30 00:00:00.000.975,=D:\Dp10Repo\public10\ThreeFun\Fun\U_CompressionFun.pas -1899-12-30 00:00:00.000.422,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas +1899-12-30 00:00:00.000.520,=D:\Dp10Repo\项目代码\骉骐\T04贸易明细仓库\U_TradeClothOutListNew.pas +1899-12-30 00:00:00.000.882,E:\temp\Dp10Repo\项目代码\D10zzbiaoqi\T04贸易明细仓库\U_TradeClothInspList.pas= 1899-12-30 00:00:00.000.630,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas 1899-12-30 00:00:00.000.734,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas -1899-12-30 00:00:00.000.487,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelpSel.pas= +1899-12-30 00:00:00.000.422,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas +1899-12-30 00:00:00.000.406,=E:\temp\Dp10Repo\项目代码\D10zzbiaoqi\T04贸易明细仓库\U_TradeClothInspList.pas 1899-12-30 00:00:00.000.092,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_EmployeeSel.pas 1899-12-30 00:00:00.000.928,=D:\Dp10Repo\项目代码\RTBasics\T00贸易通用窗体\U_TradeSalesContractSel.pas @@ -72,7 +74,7 @@- + diff --git a/T04贸易明细仓库/TradeClothStk.identcache b/T04贸易明细仓库/TradeClothStk.identcache index c786a0b837c258c4893e3ddfc67d81063ba0dd2a..7b1ffb3c563e13f607befd3c9bab6ee3179a7c77 100644 GIT binary patch delta 549 zcmaDM^iP;aj)8%}+tn(jBsI5S@ &&vChN1XPPSqf 8FjW_s!Z-|I93Kvu$@iEgkp&bc zC$Wlh_`y^FEt 6(5NE9(ujsPV7WFJl$WT%;Mgdxk`W>doSu0D$t zhY?Iw6|3yzZ$OJtToTA6g%JibfWAYr85E>O98oZ1paJ!pQHsMDCI$?siBBXrf?)iM zOsbQ6nT 2A UfgQy@afKv@IZOzoQJz%+0L7HEYXATM delta 367 zcmew-{6dIbj)8$8#KmfIBB#UT3(RuN{$O?_vmTJ zCqHJFVGaeW1L 2Zi!*CO<%*dknO%WwkX`DmQp`a>Hq5+2W^rb3s9Xb^0<#fR&pl2B zsD6dXTbM+d4P2}y?zUpq0!u4QZe + ScrollbarAnnotations.CustomAnnotations = <> + OnCellDblClick = Tv1CellDblClick + DataController.DataSource = DS_1 + DataController.Filter.AutoDataSetFilter = True + DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = < + item + Kind = skSum + Column = v1Column8 + end + item + Kind = skSum + FieldName = 'CIFNumber' + end + item + Kind = skCount + Column = v1Column6 + end + item + Kind = skSum + Column = v1Column10 + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + Column = v1Column27 + end + item + Kind = skSum + Column = v1Column28 + end + item + Kind = skSum + Column = v1Column14 + end + item + Format = #26816#39564#31995#25968'=#.##' + Kind = skAverage + end + item + Format = #25442#31639#31995#25968'=#.##' + Kind = skAverage + Column = v1MKXS + end + item + Kind = skCount + Column = v1Column23 + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + end + item + Kind = skSum + Column = v1Column9 + end> + DataController.Summary.SummaryGroups = <> + OptionsCustomize.ColumnFiltering = False + OptionsView.Footer = True + OptionsView.GroupByBox = False + OptionsView.IndicatorWidth = 30 + Styles.IncSearch = DataLink_TradeInsp.SHuangSe + Styles.Footer = DataLink_TradeInsp.Default + Styles.Header = DataLink_TradeInsp.Default + Styles.Inactive = DataLink_TradeInsp.SHuangSe + Styles.Selection = DataLink_TradeInsp.SHuangSe + OnCustomDrawIndicatorCell = Tv1CustomDrawIndicatorCell + object v1Column22: TcxGridDBColumn + Caption = #36873#25321 + DataBinding.FieldName = 'SSel' + DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxCheckBoxProperties' + Properties.ImmediatePost = True + Properties.NullStyle = nssUnchecked + HeaderAlignmentHorz = taCenter + Options.Sorting = False + Width = 45 + end + object v1Column21: TcxGridDBColumn + Caption = #25171#30721#26102#38388 + DataBinding.FieldName = 'FillTime' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column32: TcxGridDBColumn + Caption = #21512#21516#21495 + DataBinding.FieldName = 'conNO' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column1: TcxGridDBColumn + Caption = #35745#21010#21333#21495 + DataBinding.FieldName = 'OrderNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column4: TcxGridDBColumn + Caption = #20135#21697#32534#21495 + DataBinding.FieldName = 'C_Code' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column13: TcxGridDBColumn + Caption = #20135#21697#21517#31216 + DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column4: TcxGridDBColumn + Caption = #39068#33394 + DataBinding.FieldName = 'C_Color' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column9: TcxGridDBColumn + Caption = #30133#28857#25968#37327 + DataBinding.FieldName = 'CIFNum' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column7: TcxGridDBColumn + Caption = #30133#28857#24773#20917 + DataBinding.FieldName = 'FlawList' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 122 + end + object Tv1Column9: TcxGridDBColumn + Caption = #30133#28857#22791#27880 + DataBinding.FieldName = 'FFwNote' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 108 + end + object v1Column17: TcxGridDBColumn + Caption = #29366#24577 + DataBinding.FieldName = 'CIIOFlag' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column18: TcxGridDBColumn + Caption = #26579#21378#32568#21495 + DataBinding.FieldName = 'FtyPCId' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column23: TcxGridDBColumn + Caption = #21367#21495 + DataBinding.FieldName = 'PieceNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column8: TcxGridDBColumn + Caption = #27611#37325 + DataBinding.FieldName = 'GrossWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column27: TcxGridDBColumn + Caption = #30382#37325 + DataBinding.FieldName = 'Tare' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column28: TcxGridDBColumn + Caption = #20928#37325 + DataBinding.FieldName = 'NetWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column10: TcxGridDBColumn + Caption = #31859#25968 + DataBinding.FieldName = 'Meter' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column10: TcxGridDBColumn + Caption = #30721#25968 + DataBinding.FieldName = 'Yardage' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column20: TcxGridDBColumn + Caption = #25171#30721#20154 + DataBinding.FieldName = 'Filler' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column14: TcxGridDBColumn + Caption = #25187#20998 + DataBinding.FieldName = 'KouFenQty' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + VisibleForCustomization = False + Width = 66 + end + object v1Column12: TcxGridDBColumn + Caption = #21697#36136 + DataBinding.FieldName = 'Grade' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column42: TcxGridDBColumn + Caption = #24635#35760#24405#25968 + DataBinding.FieldName = 'TotalCount' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column6: TcxGridDBColumn + Caption = #21367#26465#30721 + DataBinding.FieldName = 'CIID' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column7: TcxGridDBColumn + Caption = #23458#25143#33457#22411 + DataBinding.FieldName = 'C_CustPattern' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column3: TcxGridDBColumn + Caption = #38376#24133 + DataBinding.FieldName = 'C_Width' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column5: TcxGridDBColumn + Caption = #20811#37325 + DataBinding.FieldName = 'C_GramWeight' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1MKXS: TcxGridDBColumn + Caption = #25442#31639#31995#25968 + DataBinding.FieldName = 'Coefficient' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column34: TcxGridDBColumn + Caption = #32568#26465#30721 + DataBinding.FieldName = 'BCIOID' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column40: TcxGridDBColumn + Caption = #33457#22411 + DataBinding.FieldName = 'C_Pattern' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object v1Column46: TcxGridDBColumn + Caption = #26816#39564#26426#21488 + DataBinding.FieldName = 'CIMachNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column5: TcxGridDBColumn + Caption = #21253#21495 + DataBinding.FieldName = 'PacketNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column8: TcxGridDBColumn + Caption = #23458#25143#21333#21495 + DataBinding.FieldName = 'BuyConNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column3: TcxGridDBColumn + Caption = #33394#21495 + DataBinding.FieldName = 'C_ColorNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column1: TcxGridDBColumn + Caption = #27454#21495 + DataBinding.FieldName = 'C_StyleNo' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column2: TcxGridDBColumn + Caption = #33521#25991#39068#33394 + DataBinding.FieldName = 'C_EColor' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 66 + end + object Tv1Column6: TcxGridDBColumn + Caption = #25209#21495 + DataBinding.FieldName = 'BatchNO' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 59 + end + object Tv1Column11: TcxGridDBColumn + DataBinding.FieldName = 'SubId' + DataBinding.IsNullValueType = True + end + end + object cxGrid1Level1: TcxGridLevel + GridView = Tv1 + end + end + object ToolBar1: TToolBar [2] + Tag = 1 + Left = 0 + Top = 0 + Width = 1472 + Height = 38 + AutoSize = True + ButtonHeight = 38 + ButtonWidth = 103 + Caption = 'ToolBar1' + Color = clSkyBlue + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [] + Images = DataLink_TradeInsp.ImageList_new32 + List = True + ParentColor = False + ParentFont = False + ShowCaptions = True + TabOrder = 0 + object TBRafresh: TToolButton + Left = 0 + Top = 0 + AutoSize = True + Caption = #21047#26032 + ImageIndex = 1 + OnClick = TBRafreshClick + end + object btnEdit: TToolButton + Left = 71 + Top = 0 + AutoSize = True + Caption = #32534#36753 + ImageIndex = 3 + OnClick = btnEditClick + end + object ToolButton2: TToolButton + Left = 142 + Top = 0 + AutoSize = True + Caption = #20462#25913#25209#21495 + ImageIndex = 3 + OnClick = ToolButton2Click + end + object TBZF: TToolButton + Left = 237 + Top = 0 + AutoSize = True + Caption = #21024#38500 + ImageIndex = 5 + OnClick = TBZFClick + end + object btnJBQ: TToolButton + Left = 308 + Top = 0 + AutoSize = True + Caption = #25171#21360#21367#26631#31614 + ImageIndex = 21 + OnClick = btnJBQClick + end + object btnJYBG: TToolButton + Left = 415 + Top = 0 + AutoSize = True + Caption = #21333#25454#25171#21360 + ImageIndex = 21 + OnClick = btnJYBGClick + end + object TBExport: TToolButton + Left = 510 + Top = 0 + AutoSize = True + Caption = #23548#20986 + ImageIndex = 20 + OnClick = TBExportClick + end + object ToolButton1: TToolButton + Left = 581 + Top = 0 + AutoSize = True + Caption = #20445#23384#26684#24335 + ImageIndex = 16 + OnClick = ToolButton1Click + end + object TBClose: TToolButton + Left = 676 + Top = 0 + AutoSize = True + Caption = #20851#38381 + ImageIndex = 7 + OnClick = TBCloseClick + end + end + object Panel1: TPanel [3] + Left = 0 + Top = 38 + Width = 1472 + Height = 69 + Align = alTop + BevelInner = bvRaised + BevelOuter = bvLowered + Color = 16242829 + ParentBackground = False + TabOrder = 1 + object Label3: TLabel + Left = 195 + Top = 10 + Width = 52 + Height = 12 + Hint = '0' + Caption = #35745#21010#21333#21495 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + end + object TLabel + Left = 356 + Top = 10 + Width = 52 + Height = 12 + Hint = '0' + Caption = #23458#25143#21333#21495 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + end + object Label7: TLabel + Left = 525 + Top = 10 + Width = 26 + Height = 12 + Hint = '0' + Caption = #39068#33394 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + end + object Label8: TLabel + Left = 1187 + Top = 10 + Width = 39 + Height = 12 + Hint = '1' + Caption = #25171#30721#20154 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + Visible = False + end + object Label10: TLabel + Left = 678 + Top = 40 + Width = 39 + Height = 12 + Hint = '1' + Caption = #21367#26465#30721 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + end + object Label4: TLabel + Left = 1024 + Top = 40 + Width = 26 + Height = 12 + Hint = '1' + Caption = #21697#36136 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + end + object Label5: TLabel + Left = 356 + Top = 40 + Width = 39 + Height = 12 + Hint = '0' + Caption = #20135#21697#21517 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + end + object Label6: TLabel + Left = 1024 + Top = 10 + Width = 26 + Height = 12 + Hint = '1' + Caption = #29366#24577 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + end + object lbl1: TLabel + Left = 678 + Top = 10 + Width = 39 + Height = 12 + Hint = '0' + Caption = #32568#26465#30721 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + end + object Label16: TLabel + Left = 842 + Top = 40 + Width = 52 + Height = 12 + Hint = '1' + Caption = #26816#39564#26426#21488 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + end + object Label20: TLabel + Left = 525 + Top = 40 + Width = 26 + Height = 12 + Hint = '0' + Caption = #33457#22411 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + end + object Label23: TLabel + Left = 195 + Top = 40 + Width = 52 + Height = 12 + Hint = '0' + Caption = #20135#21697#32534#21495 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + end + object Label1: TLabel + Left = 842 + Top = 10 + Width = 52 + Height = 12 + Hint = '0' + Caption = #26579#21378#32568#21495 + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + end + object BegDate: TDateTimePicker + Left = 93 + Top = 8 + Width = 85 + Height = 20 + Date = 44774.000000000000000000 + Format = 'yyyy-MM-dd' + Time = 0.464742650459811600 + TabOrder = 0 + end + object EndDate: TDateTimePicker + Left = 93 + Top = 36 + Width = 86 + Height = 20 + Date = 44774.000000000000000000 + Format = 'yyyy-MM-dd' + Time = 0.464761099538009100 + TabOrder = 6 + end + object OrderNo: TEdit + Tag = 2 + Left = 250 + Top = 6 + Width = 100 + Height = 20 + Hint = '0' + TabOrder = 1 + OnKeyPress = OrderNoKeyPress + end + object BuyConNo: TEdit + Tag = 2 + Left = 406 + Top = 6 + Width = 100 + Height = 20 + Hint = '0' + TabOrder = 7 + OnKeyPress = BuyConNoKeyPress + end + object CIID: TEdit + Tag = 2 + Left = 718 + Top = 36 + Width = 100 + Height = 20 + Hint = '1' + TabOrder = 3 + OnKeyPress = KHConNOKeyPress + end + object Grade: TComboBox + Tag = 2 + Left = 1053 + Top = 36 + Width = 100 + Height = 20 + Hint = '1' + Style = csDropDownList + TabOrder = 10 + OnChange = GradeChange + OnKeyPress = KHConNOKeyPress + Items.Strings = ( + #27491#21697 + #27425#21697 + #22810#25340 + #24453#23450 + '') + end + object C_Name: TEdit + Tag = 2 + Left = 406 + Top = 36 + Width = 100 + Height = 20 + Hint = '0' + TabOrder = 2 + OnKeyPress = BuyConNoKeyPress + end + object CIIOFlag: TComboBox + Tag = 2 + Left = 1053 + Top = 6 + Width = 100 + Height = 20 + Hint = '1' + Style = csDropDownList + TabOrder = 9 + OnChange = CIIOFlagChange + OnKeyPress = KHConNOKeyPress + Items.Strings = ( + #26410#20837#24211 + #24050#20837#24211 + #24050#20986#24211 + '') + end + object Filler: TComboBox + Tag = 2 + Left = 1232 + Top = 6 + Width = 100 + Height = 20 + Hint = '1' + Style = csDropDownList + TabOrder = 4 + Visible = False + OnKeyPress = KHConNOKeyPress + end + object C_Color: TEdit + Tag = 2 + Left = 553 + Top = 6 + Width = 100 + Height = 20 + Hint = '0' + TabOrder = 8 + OnKeyPress = BuyConNoKeyPress + end + object IsJYTime: TCheckBox + Left = 9 + Top = 9 + Width = 81 + Height = 17 + Caption = #26816#39564#26085#26399 + Checked = True + Font.Charset = GB2312_CHARSET + Font.Color = clWindowText + Font.Height = -14 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + State = cbChecked + TabOrder = 5 + end + object BCIOID: TEdit + Tag = 2 + Left = 718 + Top = 6 + Width = 100 + Height = 20 + Hint = '0' + TabOrder = 11 + OnKeyPress = KHConNOKeyPress + end + object CIMachNo: TEdit + Tag = 2 + Left = 895 + Top = 36 + Width = 100 + Height = 20 + Hint = '1' + TabOrder = 12 + OnKeyPress = KHConNOKeyPress + end + object C_Pattern: TEdit + Tag = 2 + Left = 553 + Top = 36 + Width = 100 + Height = 20 + Hint = '0' + TabOrder = 13 + OnKeyPress = KHConNOKeyPress + end + object C_Code: TEdit + Tag = 2 + Left = 250 + Top = 32 + Width = 100 + Height = 20 + Hint = '0' + TabOrder = 14 + OnKeyPress = KHConNOKeyPress + end + object FtyPCId: TEdit + Tag = 2 + Left = 895 + Top = 6 + Width = 100 + Height = 20 + Hint = '0' + TabOrder = 15 + OnKeyPress = KHConNOKeyPress + end + end + object MovePanel2: TMovePanel [4] + Left = 592 + Top = 216 + Width = 289 + Height = 49 + BevelInner = bvLowered + Caption = #27491#22312#26597#35810#25968#25454#65292#35831#31245#21518#12290#12290#12290 + Color = clSkyBlue + Font.Charset = GB2312_CHARSET + Font.Color = clRed + Font.Height = -14 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + TabOrder = 2 + Visible = False + end + inherited ADOQueryBaseCmd: TADOQuery + Connection = DataLink_TradeInsp.ADOLink + Left = 201 + Top = 224 + end + inherited ADOQueryBaseTemp: TADOQuery + Connection = DataLink_TradeInsp.ADOLink + Left = 81 + Top = 225 + end + object GPM_1: TcxGridPopupMenu + Grid = cxGrid1 + PopupMenus = <> + Left = 532 + Top = 320 + end + object ADOQueryCmd: TADOQuery + Connection = DataLink_TradeInsp.ADOLink + Parameters = <> + Left = 40 + Top = 296 + end + object ADOQueryMain: TADOQuery + Connection = DataLink_TradeInsp.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 120 + Top = 296 + end + object ADOQueryTemp: TADOQuery + Connection = DataLink_TradeInsp.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 216 + Top = 296 + end + object DS_1: TDataSource + DataSet = Order_Main + Left = 680 + Top = 324 + end + object Order_Main: TClientDataSet + Aggregates = <> + Params = <> + Left = 608 + Top = 320 + end + object RM1: TRMGridReport + ThreadPrepareReport = True + InitialZoom = pzDefault + PreviewButtons = [rmpbZoom, rmpbLoad, rmpbSave, rmpbPrint, rmpbFind, rmpbPageSetup, rmpbExit, rmpbExport, rmpbNavigator] + DefaultCollate = False + ShowPrintDialog = False + SaveReportOptions.RegistryPath = 'Software\ReportMachine\ReportSettings\' + PreviewOptions.RulerUnit = rmutScreenPixels + PreviewOptions.RulerVisible = False + PreviewOptions.DrawBorder = False + PreviewOptions.BorderPen.Color = clGray + PreviewOptions.BorderPen.Style = psDash + Dataset = RMDB_1 + CompressLevel = rmzcFastest + CompressThread = False + LaterBuildEvents = True + OnlyOwnerDataSet = False + Left = 708 + Top = 392 + ReportData = {} + end + object RMDB_1: TRMDBDataSet + Visible = True + DataSet = ADOQueryPrint + Left = 644 + Top = 392 + end + object ADOQueryPrint: TADOQuery + Connection = DataLink_TradeInsp.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 569 + Top = 384 + end + object PM_1: TPopupMenu + Left = 748 + Top = 324 + object N2: TMenuItem + Caption = #20840#36873 + OnClick = N2Click + end + object N3: TMenuItem + Caption = #20840#24323 + OnClick = N3Click + end + object N4: TMenuItem + Caption = #22797#21046 + OnClick = N4Click + end + end + object RMRichObject1: TRMRichObject + Left = 399 + Top = 268 + end + object RMRichObject2: TRMRichObject + Left = 521 + Top = 218 + end +end diff --git a/T04贸易明细仓库/U_TradeClothInspList.pas b/T04贸易明细仓库/U_TradeClothInspList.pas new file mode 100644 index 0000000..0575de9 --- /dev/null +++ b/T04贸易明细仓库/U_TradeClothInspList.pas @@ -0,0 +1,782 @@ +unit U_TradeClothInspList; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ExtCtrls, ComCtrls, ToolWin, cxStyles, cxCustomData, + cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, ADODB, + cxGridCustomPopupMenu, cxGridPopupMenu, cxGridLevel, cxClasses, cxControls, + cxGridCustomView, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, + cxGrid, DBClient, cxCheckBox, cxCalendar, cxSplitter, RM_Dataset, RM_System, + RM_Common, RM_Class, RM_GridReport, RM_e_Xls, Menus, MovePanel, cxTextEdit, + cxContainer, cxCurrencyEdit, BtnEdit, RM_e_main, RM_e_htm, RM_e_Graphic, + RM_e_Jpeg, RM_e_txt, RM_e_csv, Math, Clipbrd, cxPC, cxLookAndFeels, + cxLookAndFeelPainters, cxNavigator, dxBarBuiltInMenu, dxSkinsCore, + dxSkinsDefaultPainters, dxDateRanges, U_BaseList, dxDateTimeWheelPicker, + RM_RichEdit, dxSkinBasic, dxSkinBlack, dxSkinBlue, dxSkinBlueprint, + dxSkinCaramel, dxSkinCoffee, dxSkinDarkroom, dxSkinDarkSide, + dxSkinDevExpressDarkStyle, dxSkinDevExpressStyle, dxSkinFoggy, + dxSkinGlassOceans, dxSkinHighContrast, dxSkiniMaginary, dxSkinLilian, + dxSkinLiquidSky, dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMetropolis, + dxSkinMetropolisDark, dxSkinMoneyTwins, dxSkinOffice2007Black, + dxSkinOffice2007Blue, dxSkinOffice2007Green, dxSkinOffice2007Pink, + dxSkinOffice2007Silver, dxSkinOffice2010Black, dxSkinOffice2010Blue, + dxSkinOffice2010Silver, dxSkinOffice2013DarkGray, dxSkinOffice2013LightGray, + dxSkinOffice2013White, dxSkinOffice2016Colorful, dxSkinOffice2016Dark, + dxSkinOffice2019Black, dxSkinOffice2019Colorful, dxSkinOffice2019DarkGray, + dxSkinOffice2019White, dxSkinPumpkin, dxSkinSeven, dxSkinSevenClassic, + dxSkinSharp, dxSkinSharpPlus, dxSkinSilver, dxSkinSpringtime, dxSkinStardust, + dxSkinSummer2008, dxSkinTheAsphaltWorld, dxSkinTheBezier, dxSkinValentine, + dxSkinVisualStudio2013Blue, dxSkinVisualStudio2013Dark, + dxSkinVisualStudio2013Light, dxSkinVS2010, dxSkinWhiteprint, dxSkinWXI, + dxSkinXmas2008Blue, dxScrollbarAnnotations; + +type + TfrmTradeClothInspList = class(TfrmBaseList) + ToolBar1: TToolBar; + TBRafresh: TToolButton; + TBClose: TToolButton; + Panel1: TPanel; + BegDate: TDateTimePicker; + EndDate: TDateTimePicker; + GPM_1: TcxGridPopupMenu; + ADOQueryCmd: TADOQuery; + ADOQueryMain: TADOQuery; + ADOQueryTemp: TADOQuery; + DS_1: TDataSource; + Label3: TLabel; + OrderNo: TEdit; + TBExport: TToolButton; + Order_Main: TClientDataSet; + BuyConNo: TEdit; + Label7: TLabel; + Label8: TLabel; + Label10: TLabel; + Label4: TLabel; + Grade: TComboBox; + Label5: TLabel; + C_Name: TEdit; + Label6: TLabel; + CIIOFlag: TComboBox; + Filler: TComboBox; + btnEdit: TToolButton; + TBZF: TToolButton; + btnJBQ: TToolButton; + RM1: TRMGridReport; + RMDB_1: TRMDBDataSet; + ADOQueryPrint: TADOQuery; + MovePanel2: TMovePanel; + C_Color: TEdit; + IsJYTime: TCheckBox; + lbl1: TLabel; + BCIOID: TEdit; + btnJYBG: TToolButton; + Label16: TLabel; + CIMachNo: TEdit; + Label20: TLabel; + C_Pattern: TEdit; + Label23: TLabel; + C_Code: TEdit; + Label1: TLabel; + FtyPCId: TEdit; + ToolButton1: TToolButton; + PM_1: TPopupMenu; + cxGrid1: TcxGrid; + Tv1: TcxGridDBTableView; + v1Column22: TcxGridDBColumn; + v1Column21: TcxGridDBColumn; + v1Column32: TcxGridDBColumn; + v1Column1: TcxGridDBColumn; + Tv1Column4: TcxGridDBColumn; + v1Column13: TcxGridDBColumn; + v1Column4: TcxGridDBColumn; + v1Column7: TcxGridDBColumn; + v1Column17: TcxGridDBColumn; + v1Column18: TcxGridDBColumn; + v1Column23: TcxGridDBColumn; + v1Column8: TcxGridDBColumn; + v1Column27: TcxGridDBColumn; + v1Column28: TcxGridDBColumn; + v1Column10: TcxGridDBColumn; + v1Column20: TcxGridDBColumn; + v1Column14: TcxGridDBColumn; + v1Column12: TcxGridDBColumn; + v1Column9: TcxGridDBColumn; + v1Column42: TcxGridDBColumn; + v1Column6: TcxGridDBColumn; + Tv1Column7: TcxGridDBColumn; + v1Column3: TcxGridDBColumn; + v1Column5: TcxGridDBColumn; + v1MKXS: TcxGridDBColumn; + v1Column34: TcxGridDBColumn; + v1Column40: TcxGridDBColumn; + v1Column46: TcxGridDBColumn; + Tv1Column5: TcxGridDBColumn; + Tv1Column8: TcxGridDBColumn; + Tv1Column3: TcxGridDBColumn; + cxGrid1Level1: TcxGridLevel; + Panel6: TPanel; + Label31: TLabel; + LBCPAP: TLabel; + BTLP: TButton; + BTNP: TButton; + TCBNOR: TComboBox; + Tv1Column10: TcxGridDBColumn; + Tv1Column1: TcxGridDBColumn; + Tv1Column2: TcxGridDBColumn; + Tv1Column6: TcxGridDBColumn; + N2: TMenuItem; + N3: TMenuItem; + N4: TMenuItem; + ToolButton2: TToolButton; + RMRichObject1: TRMRichObject; + RMRichObject2: TRMRichObject; + Tv1Column9: TcxGridDBColumn; + Tv1Column11: TcxGridDBColumn; + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure FormCreate(Sender: TObject); + procedure TBCloseClick(Sender: TObject); + procedure TBRafreshClick(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure Tv1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); + procedure btnEditClick(Sender: TObject); + procedure TBZFClick(Sender: TObject); + procedure btnJBQClick(Sender: TObject); + procedure OrderNoKeyPress(Sender: TObject; var Key: Char); + procedure BTLPClick(Sender: TObject); + procedure BTNPClick(Sender: TObject); + procedure TCBNORChange(Sender: TObject); + procedure Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); + procedure BuyConNoKeyPress(Sender: TObject; var Key: Char); + procedure CIIOFlagChange(Sender: TObject); + procedure GradeChange(Sender: TObject); + procedure KHConNOKeyPress(Sender: TObject; var Key: Char); + procedure RKOrdIDKeyPress(Sender: TObject; var Key: Char); + procedure btnJYBGClick(Sender: TObject); + procedure Tv1CustomDrawIndicatorCell(Sender: TcxGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxCustomGridIndicatorItemViewInfo; var ADone: Boolean); + procedure cxPageControl1Change(Sender: TObject); + procedure chkZFClick(Sender: TObject); + procedure TBExportClick(Sender: TObject); + procedure ToolButton1Click(Sender: TObject); + procedure N4Click(Sender: TObject); + procedure N2Click(Sender: TObject); + procedure N3Click(Sender: TObject); + procedure ToolButton2Click(Sender: TObject); + private + DQdate: TDateTime; + FLeft, FTop: Integer; + CurrentPage, RecordsNumber: Integer; + procedure InitGrid(); + function Savedata(): Boolean; + procedure SetStatus(); + procedure PrintCKMDG(MRKOrdID: string); + { Private declarations } + public + FFInt: Integer; + canshu1: string; + { Public declarations } + end; + +implementation + +uses + U_DataLink, U_RTFun, U_TradeInspEdit, U_ZDYHelp, U_LabelPrint; + +{$R *.dfm} + +procedure TfrmTradeClothInspList.SetStatus(); +begin +// btnEdit.Enabled := False; +// TBZF.Enabled := False; +// btnHY.Enabled := False; +// btnJBQ.Enabled := False; +// btnJYBG.Enabled := False; +// +// btnEdit.Enabled := True; +// TBZF.Enabled := True; +// btnJBQ.Enabled := True; +// btnJYBG.Enabled := True; + +end; + +procedure TfrmTradeClothInspList.FormClose(Sender: TObject; var Action: TCloseAction); +begin + inherited; + Action := caFree; +end; + +procedure TfrmTradeClothInspList.FormCreate(Sender: TObject); +begin + inherited; + cxgrid1.Align := alClient; + DQdate := SGetServerDate(ADOQueryTemp); +end; + +procedure TfrmTradeClothInspList.TBCloseClick(Sender: TObject); +begin + Close; +end; + +procedure TfrmTradeClothInspList.TBExportClick(Sender: TObject); +begin + if ADOQueryMain.IsEmpty then + Exit; + TcxGridToExcel(self.Caption, cxgrid1); +end; + +procedure TfrmTradeClothInspList.PrintCKMDG(MRKOrdID: string); +begin + +end; + +procedure TfrmTradeClothInspList.InitGrid(); +var + WSql: string; +begin + MovePanel2.Left := (self.Width - MovePanel2.Width) div 2; + MovePanel2.Visible := True; + MovePanel2.Refresh; + WSql := SGetFilters(Panel1, 1, 2); + if trim(WSql) <> '' then + begin + WSql := ' and ' + trim(WSql); + end; + + if IsJYTime.Checked then + begin + WSql := WSql + ' and Filltime>' + quotedstr(FormatDateTime('yyyy-MM-dd', BegDate.DateTime)); + WSql := WSql + ' and Filltime<=' + quotedstr(FormatDateTime('yyyy-MM-dd', enddate.DateTime + 1)); + end + else + begin + if trim(WSql) <> '' then + WSql := ' and 1=1' + trim(WSql) + else + WSql := WSql + ' and 1=2 '; + end; + if trim(WSql) = 'and 1=2' then + Application.MessageBox('ѡڻ', 'ʾ', 0); + + try + ADOQueryMain.DisableControls; + + with ADOQueryMain do + begin + Filtered := False; + Close; + sql.Clear; + sql.Add('exec P_Trade_Insp_Get_Page1 '); + sql.Add('@pageIndex=' + inttostr(CurrentPage)); + sql.Add(',@pageSize=' + inttostr(RecordsNumber)); + sql.Add(',@criteria= ' + quotedstr(WSql)); +// showmessage(SQL.text); + Open; + end; + SCreateCDS(ADOQueryMain, Order_Main); + SInitCDSData(ADOQueryMain, Order_Main); + LBCPAP.Caption := inttostr(CurrentPage) + '/' + inttostr(ceil(Order_Main.FieldByName('TotalCount').AsInteger / RecordsNumber)); + + MovePanel2.Visible := false; + finally + ADOQueryMain.EnableControls; + MovePanel2.Visible := false; + TV1.DataController.Filter.Clear; + end; +end; + +procedure TfrmTradeClothInspList.TBRafreshClick(Sender: TObject); +begin + OrderNo.SetFocus; + CurrentPage := 1; + InitGrid(); +end; + +procedure TfrmTradeClothInspList.FormShow(Sender: TObject); +begin + inherited; + canshu1 := self.fParameters1; + CurrentPage := 1; + RecordsNumber := 500; + ReadCxGrid(Trim(self.Caption) + 'Tv1', Tv1, 'ó'); + EndDate.DateTime := SGetServerDate(ADOQueryTemp); + BegDate.DateTime := EndDate.DateTime; +// fsj := 'select distinct(Filler) name from Trade_Cloth_Inspect '; +// SInitComBoxBySql(ADOQueryCmd, Filler, False, fsj); +// Filler.ItemIndex := Filler.Items.IndexOf(trim(DName)); + + + InitGrid(); + SetStatus(); + InitGrid(); +end; + +procedure TfrmTradeClothInspList.Tv1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); +begin + FLeft := X; + FTop := Y; +end; + +procedure TfrmTradeClothInspList.btnEditClick(Sender: TObject); +begin + if Order_Main.IsEmpty then + exit; + + with ADOQueryTemp do + begin + Close; + sql.Clear; + sql.Add('select * from Trade_Cloth_IO where IOFlag='''' and stkid=''' + Trim(Order_Main.fieldbyname('CIID').AsString) + ''''); + Open; + end; + if ADOQueryTemp.IsEmpty = False then + begin + Order_Main.EnableControls; + Application.MessageBox('Ѳݲܱ༭!', 'ʾ', 0); + Exit; + end; + try + frmTradeInspEdit := TfrmTradeInspEdit.Create(Application); + with frmTradeInspEdit do + begin + CIID.Text := Trim(Self.Order_Main.fieldbyname('CIID').AsString); + if ShowModal = 1 then + begin + + end; + end; + finally + frmTradeInspEdit.Free; + end; +end; + +procedure TfrmTradeClothInspList.TBZFClick(Sender: TObject); +var + MCIIDS: string; +begin + if Order_Main.Locate('ssel', True, []) = False then + begin + Application.MessageBox('ûѡ!', 'ʾ', 0); + Exit; + end; + if Application.MessageBox('ȷҪϺݲָܻ', 'ʾ', 32 + 4) <> IDYES then + Exit; + Order_Main.DisableControls; + with Order_Main do + begin + First; + while not Eof do + begin + if Order_Main.FieldByName('SSel').AsBoolean = True then + begin + + MCIIDS := MCIIDS + Trim(Order_Main.fieldbyname('CIID').AsString) + ','; + Order_Main.Delete; + end + else + Next; + end; + end; + Order_Main.EnableControls; + try + ADOQueryCmd.Connection.BeginTrans; + with ADOQueryCmd do + begin + Close; + sql.Clear; + sql.Add('insert into Trade_Need_Up(UOperation,UType,UDataId) values('''',''ɾ'',' + quotedstr(MCIIDS) + ') '); + ExecSQL; + end; + with ADOQueryCmd do + begin + Close; + Sql.Clear; + Sql.Add('exec P_Trade_Insp_Del '); + Sql.Add('@CIIDS=' + quotedstr(Trim(MCIIDS))); + Sql.Add(',@DCode=' + Quotedstr(DCode)); + Sql.Add(',@DName=' + Quotedstr(DName)); + Open; + end; + if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then + begin + raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString))); + end; + ADOQueryCmd.Connection.CommitTrans; + CurrentPage := 1; + InitGrid(); + application.MessageBox('ɾɹ', 'ʾϢ'); + except + ADOQueryCmd.Connection.RollbackTrans; + application.MessageBox(PChar(Exception(ExceptObject).Message), 'ʾϢ', 0); + end; + +end; + +procedure TfrmTradeClothInspList.btnJBQClick(Sender: TObject); +var + fPrintFile, FLabVolume: string; +begin + if Order_Main.IsEmpty then + Exit; + if Order_Main.Locate('SSel', True, []) = False then + begin + Application.MessageBox('ûѡ!', 'ʾ', 0); + Exit; + end; + Order_Main.DisableControls; + with Order_Main do + begin + First; + while not Eof do + begin + if Order_Main.FieldByName('SSel').AsBoolean = True then + begin + with ADOQueryCmd do + begin + Close; + sql.Clear; + sql.Add('Update Trade_Cloth_Inspect Set PrtCount=PrtCount+1,PrtDate=getdate(),Prter=''' + Trim(DName) + ''''); + sql.Add(' where CIID=''' + Trim(Order_Main.fieldbyname('CIID').AsString) + ''''); + ExecSQL; + end; + + with ADOQueryPrint do + begin + Close; + SQL.Clear; + sql.Add(' EXEC P_Trade_Insp_Prt_Lab '); + SQL.Add(' @CIID=''' + Trim(Order_Main.fieldbyname('CIID').AsString) + ''''); + Open; + end; + if ADOQueryPrint.IsEmpty then + begin + application.MessageBox('ǩδҵ', 'ʾϢ', MB_ICONERROR); + exit; + end; + + if Trim(ADOQueryPrint.fieldbyname('Grade').AsString) = 'Ʒ' then + FLabVolume := Trim(ADOQueryPrint.fieldbyname('LabVolume').AsString) + else + FLabVolume := 'Ʒǩ'; + + ExportFtErpFile(FLabVolume + '.rmf', ADOQueryTemp); + fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\' + FLabVolume + '.rmf'; + + if FileExists(fPrintFile) then + begin + RM1.LoadFromFile(fPrintFile); +// if Trim(ADOQueryPrint.fieldbyname('LabVolume').AsString) <> 'Ʒǩ' then +// Rm1.DefaultCopies := 2 +// else + Rm1.DefaultCopies := 1; + RM1.PrintReport; + end + else + begin + Application.MessageBox(PChar('û' + fPrintFile), 'ʾ', 0); + end; + end; + Next; + end; + end; + Order_Main.EnableControls; +end; + +function TfrmTradeClothInspList.Savedata(): Boolean; +var + maxno, LLID: string; + HXPS: Integer; + HXQty, HXMQty: Double; +begin + HXPS := 0; + HXQty := 0; + with ADOQueryTemp do + begin + Close; + sql.Clear; + sql.Add('select Top 1 * from Contract_Cloth_LL where OrdSubId=''' + Trim(Order_Main.fieldbyname('SubId').AsString) + ''''); + sql.Add(' and FirstName=''' + Trim(Order_Main.fieldbyname('AOrddefstr4').AsString) + ''''); + Open; + end; + LLID := Trim(ADOQueryTemp.fieldbyname('LLID').AsString); + if Trim(LLID) = '' then + begin + Result := False; + Application.MessageBox('ûӦļӹ!', 'ʾ', 0); + Exit; + end; + try + ADOQueryCmd.Connection.BeginTrans; + if GetLSNo(ADOQueryCmd, maxno, 'HX', 'Contract_Cloth_BefChkHX', 2, 1) = False then + begin + Result := False; + ADOQueryCmd.Connection.RollbackTrans; + Application.MessageBox('ȡʧ!', 'ʾ', 0); + Exit; + end; + with Order_Main do + begin + First; + while not Eof do + begin + if Order_Main.FieldByName('SSel').AsBoolean = True then + begin + HXPS := HXPS + 1; + HXQty := HXQty + Order_Main.FieldByName('MJLen').Value; + end; + Next; + end; + end; + with ADOQueryCmd do + begin + Close; + sql.Clear; + sql.Add(''); + Open; + end; + except + end; +end; + +procedure TfrmTradeClothInspList.OrderNoKeyPress(Sender: TObject; var Key: Char); +begin + if Key = #13 then + begin + CurrentPage := 1; + InitGrid(); + end; +end; + +procedure TfrmTradeClothInspList.BTLPClick(Sender: TObject); +begin + if CurrentPage > 1 then + CurrentPage := CurrentPage - 1; + InitGrid(); +end; + +procedure TfrmTradeClothInspList.BTNPClick(Sender: TObject); +begin + if CurrentPage < Order_Main.FieldByName('TotalCount').AsInteger / RecordsNumber then + CurrentPage := CurrentPage + 1; + InitGrid(); +end; + +procedure TfrmTradeClothInspList.TCBNORChange(Sender: TObject); +begin + RecordsNumber := StrToInt(TCBNOR.Text); + CurrentPage := 1; + InitGrid(); +end; + +procedure TfrmTradeClothInspList.ToolButton1Click(Sender: TObject); +begin + WriteCxGrid(Trim(self.Caption) + 'Tv1', Tv1, 'ó'); +end; + +procedure TfrmTradeClothInspList.ToolButton2Click(Sender: TObject); +var + MStrsql, MStrIn: string; +begin + + if Order_Main.IsEmpty then + Exit; + + if Order_Main.Locate('SSel', True, []) = False then + begin + Application.MessageBox('ûѡ', 'ʾ', 0); + Exit; + end; + if Application.MessageBox('ȷҪ', 'ʾ', 32 + 4) <> IDYES then + Exit; + MovePanel2.Visible := True; + MovePanel2.Refresh; + try + Order_Main.DisableControls; + with Order_Main do + begin + MStrsql := ''; + First; + while not Eof do + begin + if Order_Main.FieldByName('SSel').AsBoolean then + begin + if MStrsql = '' then + MStrsql := Quotedstr(trim(Order_Main.FieldByName('CIID').AsString)) + else + MStrsql := MStrsql + ',' + Quotedstr(trim(Order_Main.FieldByName('CIID').AsString)); + end; + Next; + end; + end; + Order_Main.EnableControls; + MovePanel2.Visible := False; + except + MovePanel2.Visible := False; + Order_Main.EnableControls; + end; + + if InputQuery('', '', MStrIn) then + begin + with ADOQueryCmd do + begin + Close; + sql.Clear; + sql.Add('Update Trade_Cloth_Inspect Set BatchNO=' + QuotedStr(MStrIn)); + sql.Add(' where CIID in (' + MStrsql + ')'); + + sql.Add('Update Trade_Cloth_Stock Set BatchNO=' + QuotedStr(MStrIn)); + sql.Add(' where CIID in (' + MStrsql + ')'); + ExecSQL; + end; + + end; + InitGrid(); +end; + +procedure TfrmTradeClothInspList.Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); +begin + Clipboard.SetTextBuf(PChar(Trim(Order_Main.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString))); +end; + +procedure TfrmTradeClothInspList.chkZFClick(Sender: TObject); +begin + inherited; + CurrentPage := 1; + SetStatus(); + InitGrid(); +end; + +procedure TfrmTradeClothInspList.BuyConNoKeyPress(Sender: TObject; var Key: Char); +begin + if Key = #13 then + begin + CurrentPage := 1; + InitGrid(); + end; +end; + +procedure TfrmTradeClothInspList.cxPageControl1Change(Sender: TObject); +begin + CurrentPage := 1; + SetStatus(); + InitGrid(); +end; + +procedure TfrmTradeClothInspList.CIIOFlagChange(Sender: TObject); +begin + CurrentPage := 1; + InitGrid(); +end; + +procedure TfrmTradeClothInspList.GradeChange(Sender: TObject); +begin + CurrentPage := 1; + InitGrid(); +end; + +procedure TfrmTradeClothInspList.KHConNOKeyPress(Sender: TObject; var Key: Char); +begin + if Key = #13 then + begin + CurrentPage := 1; + InitGrid(); + end; +end; + +procedure TfrmTradeClothInspList.N2Click(Sender: TObject); +begin + SelOKNoFiler(Tv1, True); //ȫѡ +end; + +procedure TfrmTradeClothInspList.N3Click(Sender: TObject); +begin + SelOKNoFiler(Tv1, False); //ȫ +end; + +procedure TfrmTradeClothInspList.N4Click(Sender: TObject); +begin + Clipboard.SetTextBuf(PChar(Trim(Order_Main.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString))); +end; + +procedure TfrmTradeClothInspList.RKOrdIDKeyPress(Sender: TObject; var Key: Char); +begin + if Key = #13 then + begin + CurrentPage := 1; + InitGrid(); + end; +end; + +procedure TfrmTradeClothInspList.btnJYBGClick(Sender: TObject); +var + WSql: string; +begin + if Order_Main.IsEmpty then + Exit; + WSql := ''; + Order_Main.DisableControls; + with Order_Main do + begin + First; + while not Eof do + begin + if Order_Main.fieldbyname('SSel').AsBoolean then + begin + if WSql <> '' then + begin + WSql := WSql + ',' + Trim(Order_Main.fieldbyname('CIID').AsString); + end + else + begin + WSql := Trim(Order_Main.fieldbyname('CIID').AsString); + end; + end; + Next; + end; + end; + Order_Main.Locate('SSel', True, []); + Order_Main.EnableControls; + try + frmLabelPrint := TfrmLabelPrint.Create(Application); + with frmLabelPrint do + begin + FLMType := 'TradeInsp'; + FFiltration1 := WSql; + if ShowModal = 1 then + begin +// Self.InitGrid(); + end; + end; + finally + frmLabelPrint.Free; + end; + + if Order_Main.Locate('SSel', True, []) = False then + begin + Application.MessageBox('ûѡ', 'ʾ', 0); + Exit; + end; + +end; + +procedure TfrmTradeClothInspList.Tv1CustomDrawIndicatorCell(Sender: TcxGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxCustomGridIndicatorItemViewInfo; var ADone: Boolean); +var + FValue: string; + FBounds: TRect; +begin + FBounds := AViewInfo.Bounds; + if (AViewInfo is TcxGridIndicatorRowItemViewInfo) then + begin + ACanvas.FillRect(FBounds); + ACanvas.DrawComplexFrame(FBounds, clBlack, clBlack, [bBottom, bLeft, bRight], 1); + FValue := IntToStr(TcxGridIndicatorRowItemViewInfo(AViewInfo).GridRecord.Index + 1); + InflateRect(FBounds, -3, -2); //Platform specific. May not work on Linux. + ACanvas.Font.Color := clBlack; + ACanvas.Brush.Style := bsClear; + ACanvas.DrawText(FValue, FBounds, cxAlignCenter or cxAlignTop); + ADone := True; + end; +end; + +end. + diff --git a/T04贸易明细仓库/U_TradeClothOutEdit.dfm b/T04贸易明细仓库/U_TradeClothOutEdit.dfm index cf6de35..2df7826 100644 --- a/T04贸易明细仓库/U_TradeClothOutEdit.dfm +++ b/T04贸易明细仓库/U_TradeClothOutEdit.dfm @@ -2,7 +2,7 @@ inherited frmTradeClothOutEdit: TfrmTradeClothOutEdit Caption = #25104#21697#20986#24211#25195#25551 ClientHeight = 632 ClientWidth = 1350 - ExplicitTop = -62 + ExplicitLeft = -499 ExplicitWidth = 1366 ExplicitHeight = 671 PixelsPerInch = 96 @@ -411,12 +411,20 @@ inherited frmTradeClothOutEdit: TfrmTradeClothOutEdit ParentFont = False end object Label1: TLabel - Left = 386 - Top = 92 + Left = 402 + Top = 124 Width = 24 Height = 12 Caption = #22791#27880 end + object Label2: TLabel + Left = 386 + Top = 80 + Width = 48 + Height = 12 + Caption = #20986#21040#21333#20301 + Visible = False + end object CRTime: TDateTimePicker Left = 253 Top = 51 @@ -441,14 +449,12 @@ inherited frmTradeClothOutEdit: TfrmTradeClothOutEdit Height = 20 Style = csDropDownList TabOrder = 2 + OnChange = CRTypeChange Items.Strings = ( #38144#21806#20986#24211 - #21152#24037#20986#24211 #37325#26816#20986#24211 - #22238#20462#20986#24211 #25439#32791#20986#24211 - #27425#21697#20986#24211 - #20854#20182#20986#24211) + #21098#26679#20986#24211) end object ToolBar3: TToolBar Tag = 1 @@ -520,12 +526,25 @@ inherited frmTradeClothOutEdit: TfrmTradeClothOutEdit OnKeyPress = edtScanKeyPress end object IONote: TMemo - Left = 416 - Top = 89 + Left = 440 + Top = 103 Width = 189 Height = 59 TabOrder = 5 end + object ToCoName: TcxButtonEdit + Left = 440 + Top = 77 + Properties.Buttons = < + item + Default = True + Kind = bkEllipsis + end> + Properties.OnButtonClick = cxButtonEdit1PropertiesButtonClick + TabOrder = 6 + Visible = False + Width = 121 + end end end object Panel2: TPanel [2] diff --git a/T04贸易明细仓库/U_TradeClothOutEdit.pas b/T04贸易明细仓库/U_TradeClothOutEdit.pas index 4c59603..d438523 100644 --- a/T04贸易明细仓库/U_TradeClothOutEdit.pas +++ b/T04贸易明细仓库/U_TradeClothOutEdit.pas @@ -12,7 +12,8 @@ uses cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, U_BaseList, dxSkinsCore, dxSkinsDefaultPainters, dxDateRanges, dxBarBuiltInMenu, RM_Common, RM_Class, RM_GridReport, RM_Dataset, Vcl.ToolWin, BtnEdit, dxSkinWXI, - dxScrollbarAnnotations; + dxScrollbarAnnotations, cxContainer, dxCoreGraphics, cxTextEdit, cxMaskEdit, + cxButtonEdit; type TfrmTradeClothOutEdit = class(TfrmBaseList) @@ -102,6 +103,8 @@ type ToolButton5: TToolButton; IOPosition: TBtnEditC; Tv1Column5: TcxGridDBColumn; + Label2: TLabel; + ToCoName: TcxButtonEdit; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormDestroy(Sender: TObject); procedure FormShow(Sender: TObject); @@ -121,6 +124,8 @@ type procedure ToolButton4Click(Sender: TObject); procedure IOPositionBtnUpClick(Sender: TObject); procedure IOPositionBtnDnClick(Sender: TObject); + procedure cxButtonEdit1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); + procedure CRTypeChange(Sender: TObject); private { Private declarations } FScan, FSubIds: string; @@ -141,7 +146,8 @@ var implementation uses - U_DataLink, U_RTFun, U_TradeClothWaitReleased, U_LabelPrint, U_ZDYHelp; + U_DataLink, U_RTFun, U_TradeClothWaitReleased, U_LabelPrint, U_ZDYHelp, + U_CompanySel; {$R *.dfm} procedure TfrmTradeClothOutEdit.PlayWav(MWav: string); @@ -407,6 +413,37 @@ begin CDS_2.Delete; end; +procedure TfrmTradeClothOutEdit.CRTypeChange(Sender: TObject); +begin + inherited; + if CRType.Text = '' then + begin + Label2.Visible := true; + ToCoName.Visible := true; + end + else + begin + Label2.Visible := false; + ToCoName.Visible := false; + ToCoName.Text := ''; + end + +end; + +procedure TfrmTradeClothOutEdit.cxButtonEdit1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); +begin + inherited; + frmCompanySel := TfrmCompanySel.Create(Application); + with frmCompanySel do + begin + FCoType := 'ͻ'; + if ShowModal = 1 then + begin + ToCoName.Text := CDS_1.FieldByName('CoName').AsString; + end; + end; +end; + procedure TfrmTradeClothOutEdit.edtScanKeyPress(Sender: TObject; var Key: Char); var maxno, SMFlag, KYCKFlag, FMainId, ff: string; @@ -529,12 +566,16 @@ begin if Trim(CRType.Text) = '' then raise Exception.Create('ͲΪ!'); + if (Trim(CRType.Text) = '') and (ToCoName.Text = '') then + raise Exception.Create('λΪ!'); + if Trim(OutNo.Text) = '' then raise Exception.Create('ⵥŲΪ!'); if CDS_2.IsEmpty then raise Exception.Create('δѡɨ!'); + if not CDS_1.Locate('SSel', True, []) then raise Exception.Create('ѡ'); @@ -553,7 +594,7 @@ begin begin Close; sql.Clear; - sql.Add('exec P_Fin_Flow_Judge '); + sql.Add('exec P_Fin_Flow_Judge'); Sql.Add(' @FFIDS=' + quotedstr(OutNo.Text)); Sql.Add(',@DCode=' + quotedstr(Trim(DCode))); Sql.Add(',@DName=' + quotedstr(Trim(DName))); @@ -586,13 +627,14 @@ begin Sql.Add(',@IOTime=' + Quotedstr(FormatDateTime('yyyy-MM-dd', CRTime.DateTime))); Sql.Add(',@IOType=' + Quotedstr(crtype.Text)); Sql.Add(',@IONO=' + Quotedstr(OutNo.Text)); + Sql.Add(',@ToCoName=' + Quotedstr(ToCoName.Text)); Sql.Add(',@IONote=' + Quotedstr(IONote.Text)); Sql.Add(',@IOPosition=' + Quotedstr(IOPosition.Text)); Sql.Add(',@FillId=' + Quotedstr(DCode)); Sql.Add(',@Filler=' + Quotedstr(DName)); Open; end; - if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then + if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then begin raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString))); end; diff --git a/T04贸易明细仓库/U_TradeClothOutList.dfm b/T04贸易明细仓库/U_TradeClothOutList.dfm index 5f8c129..aab4d67 100644 --- a/T04贸易明细仓库/U_TradeClothOutList.dfm +++ b/T04贸易明细仓库/U_TradeClothOutList.dfm @@ -445,6 +445,7 @@ inherited frmTradeClothOutList: TfrmTradeClothOutList ParentFont = False PopupMenu = PM_1 TabOrder = 3 + ExplicitTop = 134 object Tv1: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> ScrollbarAnnotations.CustomAnnotations = <> @@ -722,6 +723,13 @@ inherited frmTradeClothOutList: TfrmTradeClothOutList Options.Editing = False Width = 66 end + object Tv1Column13: TcxGridDBColumn + Caption = #20986#21040#21333#20301 + DataBinding.FieldName = 'ToCoName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 77 + end object Tv1Column3: TcxGridDBColumn Caption = #33394#21495 DataBinding.FieldName = 'C_ColorNo' diff --git a/T04贸易明细仓库/U_TradeClothOutList.pas b/T04贸易明细仓库/U_TradeClothOutList.pas index 7aa2992..414d880 100644 --- a/T04贸易明细仓库/U_TradeClothOutList.pas +++ b/T04贸易明细仓库/U_TradeClothOutList.pas @@ -94,6 +94,7 @@ type ToolButton1: TToolButton; N3: TMenuItem; Tv1Column6: TcxGridDBColumn; + Tv1Column13: TcxGridDBColumn; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBRafreshClick(Sender: TObject); diff --git a/T04贸易明细仓库/U_TradeClothOutListNew.dfm b/T04贸易明细仓库/U_TradeClothOutListNew.dfm index cd1ccd0..ff19d04 100644 --- a/T04贸易明细仓库/U_TradeClothOutListNew.dfm +++ b/T04贸易明细仓库/U_TradeClothOutListNew.dfm @@ -7,6 +7,8 @@ inherited frmTradeClothOutListNew: TfrmTradeClothOutListNew FormStyle = fsMDIChild Position = poScreenCenter Visible = True + ExplicitLeft = -9 + ExplicitTop = -32 ExplicitWidth = 1556 ExplicitHeight = 639 PixelsPerInch = 96 @@ -788,6 +790,13 @@ inherited frmTradeClothOutListNew: TfrmTradeClothOutListNew DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter end + object TV2Column13: TcxGridDBColumn + Caption = #20986#21040#21333#20301 + DataBinding.FieldName = 'ToCoName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 80 + end object TV2Column11: TcxGridDBColumn Caption = #20986#24211#22791#27880 DataBinding.FieldName = 'IONote' @@ -1637,6 +1646,13 @@ inherited frmTradeClothOutListNew: TfrmTradeClothOutListNew Options.Editing = False Width = 66 end + object Tv1Column15: TcxGridDBColumn + Caption = #20986#21040#21333#20301 + DataBinding.FieldName = 'ToCoName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Width = 80 + end object Tv1Column13: TcxGridDBColumn Caption = #20986#24211#22791#27880 DataBinding.FieldName = 'IONote' @@ -1695,8 +1711,8 @@ inherited frmTradeClothOutListNew: TfrmTradeClothOutListNew ParentFont = False PopupMenu = PM_2 TabOrder = 0 - ExplicitLeft = -134 - ExplicitTop = 66 + ExplicitLeft = 97 + ExplicitTop = 47 object TV3: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> ScrollbarAnnotations.CustomAnnotations = <> @@ -1965,6 +1981,9 @@ inherited frmTradeClothOutListNew: TfrmTradeClothOutListNew HeaderAlignmentHorz = taCenter Width = 163 end + object TV3Column2: TcxGridDBColumn + DataBinding.IsNullValueType = True + end end object cxGridLevel2: TcxGridLevel GridView = TV3 @@ -1980,8 +1999,6 @@ inherited frmTradeClothOutListNew: TfrmTradeClothOutListNew Color = clHighlight ParentBackground = False TabOrder = 1 - ExplicitLeft = -7 - ExplicitTop = 2 object Button1: TButton Left = 769 Top = 1 diff --git a/T04贸易明细仓库/U_TradeClothOutListNew.pas b/T04贸易明细仓库/U_TradeClothOutListNew.pas index c122c6b..266c95c 100644 --- a/T04贸易明细仓库/U_TradeClothOutListNew.pas +++ b/T04贸易明细仓库/U_TradeClothOutListNew.pas @@ -202,6 +202,9 @@ type Tv1Column13: TcxGridDBColumn; TV2Column12: TcxGridDBColumn; Tv1Column14: TcxGridDBColumn; + TV3Column2: TcxGridDBColumn; + TV2Column13: TcxGridDBColumn; + Tv1Column15: TcxGridDBColumn; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBRafreshClick(Sender: TObject); @@ -332,7 +335,7 @@ begin // sql.Add(WSql); // sql.Add(')'); - sql.Add(' select IOTime=CONVERT(VARCHAR(10),IOTime,120),OrderNo,C_Name,PCId,IOType,Grade,CustName,C_Width,C_GramWeight'); + sql.Add(' select IOTime=CONVERT(VARCHAR(10),IOTime,120),OrderNo,C_Name,PCId,IOType,Grade,CustName,C_Width,C_GramWeight,ToCoName'); sql.Add(' ,CIMachNo,Workshop,BatchNo,IOPosition,IONote,C_Color,C_Pattern,Saleser,C_ColorNo,ConNo,BuyConNo,C_Code,IoNo,Filler '); sql.Add(' ,COUNT(PieceNo) SumPieceNo,sum(GrossWeight) SumGrossWeight,sum(Tare) SumTare,sum(NetWeight) SumNetWeight'); sql.Add(' ,Sum(Meter) SumMeter,Sum(Yardage) SumYardage'); @@ -342,7 +345,7 @@ begin if trim(FWorkshop) <> '' then sql.Add(' and Workshop=''' + trim(FWorkshop) + ''' '); - sql.Add(' GROUP BY CONVERT(VARCHAR(10),IOTime,120),OrderNo,C_Name,PCId,IOType,Grade,CustName,C_Width,C_GramWeight'); + sql.Add(' GROUP BY CONVERT(VARCHAR(10),IOTime,120),OrderNo,C_Name,PCId,IOType,Grade,CustName,C_Width,C_GramWeight,ToCoName'); sql.Add(' ,CIMachNo,Workshop,BatchNo,IOPosition,IONOte,C_Color,C_Pattern,Saleser,C_ColorNo,ConNo,BuyConNo,C_Code,IONo,Filler '); // showmessage(sql.text); Open; diff --git a/T04贸易明细仓库/U_TradeClothStkListNew.dfm b/T04贸易明细仓库/U_TradeClothStkListNew.dfm index 748dbf1..fac6c07 100644 --- a/T04贸易明细仓库/U_TradeClothStkListNew.dfm +++ b/T04贸易明细仓库/U_TradeClothStkListNew.dfm @@ -7,6 +7,7 @@ FormStyle = fsMDIChild Position = poScreenCenter Visible = True + ExplicitLeft = -685 ExplicitWidth = 1556 ExplicitHeight = 631 PixelsPerInch = 96 @@ -141,6 +142,15 @@ Visible = False OnClick = ToolButton8Click end + object ToolButton11: TToolButton + Left = 1135 + Top = 0 + AutoSize = True + Caption = #25171#21360#21367#26631#31614 + ImageIndex = 21 + Visible = False + OnClick = ToolButton11Click + end end object cxPageControl1: TcxPageControl [1] Left = 0 @@ -159,6 +169,7 @@ Properties.CustomButtons.Buttons = <> Properties.Style = 5 OnChange = cxPageControl1Change + ExplicitTop = 44 ClientRectBottom = 554 ClientRectRight = 1540 ClientRectTop = 32 @@ -925,6 +936,7 @@ Align = alTop BorderStyle = bsSingle TabOrder = 0 + ExplicitTop = 61 DesignSize = ( 1536 29) @@ -1424,7 +1436,8 @@ ParentFont = False PopupMenu = PM_1 TabOrder = 2 - ExplicitTop = 98 + ExplicitLeft = -352 + ExplicitTop = 75 object Tv1: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> ScrollbarAnnotations.CustomAnnotations = <> @@ -2009,4 +2022,38 @@ OnClick = MenuItem1Click end end + object ADOQueryPrint: TADOQuery + Connection = DataLink_TradeClothStk.ADOLink + LockType = ltReadOnly + Parameters = <> + Left = 145 + Top = 256 + end + object RM1: TRMGridReport + ThreadPrepareReport = True + InitialZoom = pzDefault + PreviewButtons = [rmpbZoom, rmpbLoad, rmpbSave, rmpbPrint, rmpbFind, rmpbPageSetup, rmpbExit, rmpbExport, rmpbNavigator] + DefaultCollate = False + ShowPrintDialog = False + SaveReportOptions.RegistryPath = 'Software\ReportMachine\ReportSettings\' + PreviewOptions.RulerUnit = rmutScreenPixels + PreviewOptions.RulerVisible = False + PreviewOptions.DrawBorder = False + PreviewOptions.BorderPen.Color = clGray + PreviewOptions.BorderPen.Style = psDash + Dataset = RMDB_1 + CompressLevel = rmzcFastest + CompressThread = False + LaterBuildEvents = True + OnlyOwnerDataSet = False + Left = 244 + Top = 304 + ReportData = {} + end + object RMDB_1: TRMDBDataSet + Visible = True + DataSet = ADOQueryPrint + Left = 220 + Top = 264 + end end diff --git a/T04贸易明细仓库/U_TradeClothStkListNew.pas b/T04贸易明细仓库/U_TradeClothStkListNew.pas index b1c4991..50b19c9 100644 --- a/T04贸易明细仓库/U_TradeClothStkListNew.pas +++ b/T04贸易明细仓库/U_TradeClothStkListNew.pas @@ -198,6 +198,10 @@ type ToolButton10: TToolButton; TV2Column15: TcxGridDBColumn; Tv1Column18: TcxGridDBColumn; + ToolButton11: TToolButton; + ADOQueryPrint: TADOQuery; + RM1: TRMGridReport; + RMDB_1: TRMDBDataSet; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBRafreshClick(Sender: TObject); @@ -235,6 +239,7 @@ type procedure BitBtn1Click(Sender: TObject); procedure ToolButton9Click(Sender: TObject); procedure ToolButton10Click(Sender: TObject); + procedure ToolButton11Click(Sender: TObject); private CurrentPage, RecordsNumber: Integer; lstPacketId: TStringList; @@ -303,13 +308,14 @@ procedure TfrmTradeClothStkListNew.SetStatus(); begin if cxPageControl1.ActivePageIndex = 1 then begin - + if self.fParameters2 = 'ӡ' then + ToolButton11.Visible := true; ToolButton1.Visible := True; ToolButton9.Visible := True; end else begin - + ToolButton11.Visible := false; ToolButton1.Visible := False; ToolButton9.Visible := False; end; @@ -668,6 +674,77 @@ begin end; +procedure TfrmTradeClothStkListNew.ToolButton11Click(Sender: TObject); +var + fPrintFile, FLabVolume: string; +begin + if CDS_1.IsEmpty then + Exit; + if CDS_1.Locate('SSel', True, []) = False then + begin + Application.MessageBox('ûѡ!', 'ʾ', 0); + Exit; + end; + CDS_1.DisableControls; + with CDS_1 do + begin + First; + while not Eof do + begin + if CDS_1.FieldByName('SSel').AsBoolean = True then + begin + with ADOQueryCmd do + begin + Close; + sql.Clear; + sql.Add('Update Trade_Cloth_Inspect Set PrtCount=PrtCount+1,PrtDate=getdate(),Prter=''' + Trim(DName) + ''''); + sql.Add(' where CIID=''' + Trim(CDS_1.fieldbyname('CIID').AsString) + ''''); + ExecSQL; + end; + + with ADOQueryPrint do + begin + Close; + SQL.Clear; + sql.Add(' EXEC P_Trade_Insp_Prt_Lab '); + SQL.Add(' @CIID=''' + Trim(CDS_1.fieldbyname('CIID').AsString) + ''''); + Open; + end; + if ADOQueryPrint.IsEmpty then + begin + application.MessageBox('ǩδҵ', 'ʾϢ', MB_ICONERROR); + exit; + end; + + if Trim(ADOQueryPrint.fieldbyname('Grade').AsString) = 'Ʒ' then + FLabVolume := Trim(ADOQueryPrint.fieldbyname('LabVolume').AsString) + else + FLabVolume := 'Ʒǩ'; + + ExportFtErpFile(FLabVolume + '.rmf', ADOQueryTemp); + fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\' + FLabVolume + '.rmf'; + + if FileExists(fPrintFile) then + begin + RM1.LoadFromFile(fPrintFile); +// if Trim(ADOQueryPrint.fieldbyname('LabVolume').AsString) <> 'Ʒǩ' then +// Rm1.DefaultCopies := 2 +// else + Rm1.DefaultCopies := 1; + RM1.PrintReport; + end + else + begin + Application.MessageBox(PChar('û' + fPrintFile), 'ʾ', 0); + end; + end; + Next; + end; + end; + CDS_1.EnableControls; + +end; + procedure TfrmTradeClothStkListNew.ToolButton1Click(Sender: TObject); begin try diff --git a/T04贸易明细仓库/U_TradeClothWaitReleased.pas b/T04贸易明细仓库/U_TradeClothWaitReleased.pas index 237a0f5..624e196 100644 --- a/T04贸易明细仓库/U_TradeClothWaitReleased.pas +++ b/T04贸易明细仓库/U_TradeClothWaitReleased.pas @@ -10,7 +10,7 @@ uses cxClasses, cxControls, cxGridCustomView, cxGrid, cxGridCustomPopupMenu, cxGridPopupMenu, cxCheckBox, Menus, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxSkinsCore, dxSkinsDefaultPainters, dxDateRanges, - dxBarBuiltInMenu, Vcl.ToolWin, dxScrollbarAnnotations; + dxBarBuiltInMenu, Vcl.ToolWin, dxScrollbarAnnotations, dxSkinWXI; type TfrmTradeClothWaitReleased = class(TForm) diff --git a/T04贸易明细仓库/U_TradeDRSel.dfm b/T04贸易明细仓库/U_TradeDRSel.dfm index 79ea70d..b31a0ba 100644 --- a/T04贸易明细仓库/U_TradeDRSel.dfm +++ b/T04贸易明细仓库/U_TradeDRSel.dfm @@ -1,10 +1,9 @@ inherited frmTradeDRSel: TfrmTradeDRSel Left = 220 Top = 16 - BorderStyle = bsNone Caption = #21457#36135#30003#35831 - ClientHeight = 766 - ClientWidth = 1453 + ClientHeight = 727 + ClientWidth = 1437 Color = clWhite Position = poScreenCenter ExplicitWidth = 1453 @@ -15,7 +14,7 @@ inherited frmTradeDRSel: TfrmTradeDRSel Tag = 1 Left = 0 Top = 0 - Width = 1453 + Width = 1437 Height = 38 AutoSize = True ButtonHeight = 38 @@ -34,6 +33,7 @@ inherited frmTradeDRSel: TfrmTradeDRSel ParentFont = False ShowCaptions = True TabOrder = 0 + ExplicitWidth = 1453 object TBRafresh: TToolButton Left = 0 Top = 0 @@ -78,12 +78,15 @@ inherited frmTradeDRSel: TfrmTradeDRSel object cxGrid1: TcxGrid [1] Left = 0 Top = 102 - Width = 1453 - Height = 434 + Width = 1437 + Height = 395 Align = alClient TabOrder = 3 + ExplicitWidth = 1453 + ExplicitHeight = 434 object Tv1: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> OnFocusedRecordChanged = Tv1FocusedRecordChanged DataController.DataSource = DataSource1 DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost] @@ -147,17 +150,20 @@ inherited frmTradeDRSel: TfrmTradeDRSel object v1Column8: TcxGridDBColumn Caption = #30003#35831#21333#21495 DataBinding.FieldName = 'DRMID' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 93 end object Tv1Column1: TcxGridDBColumn Caption = #20986#24211#31867#22411 DataBinding.FieldName = 'OutType' + DataBinding.IsNullValueType = True Width = 70 end object v1OrdDate: TcxGridDBColumn Caption = #30331#35760#26085#26399 DataBinding.FieldName = 'Filltime' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxDateEditProperties' Properties.ShowTime = False HeaderAlignmentHorz = taCenter @@ -167,36 +173,42 @@ inherited frmTradeDRSel: TfrmTradeDRSel object v1Column27: TcxGridDBColumn Caption = #21457#36135#26085#26399 DataBinding.FieldName = 'fhDate' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 69 end object v1Column10: TcxGridDBColumn Caption = #25910#36135#21333#20301 DataBinding.FieldName = 'ToCoName' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 124 end object v1Column1: TcxGridDBColumn Caption = #30003#35831#20154 DataBinding.FieldName = 'Filler' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 66 end object v1Column13: TcxGridDBColumn Caption = #23457#26680#20154 DataBinding.FieldName = 'Chker' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 65 end object v1Column17: TcxGridDBColumn Caption = #23457#26680#26085#26399 DataBinding.FieldName = 'ChkTime' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 66 end object v1Column7: TcxGridDBColumn Caption = #22791#27880 DataBinding.FieldName = 'Note' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' Properties.OnEditValueChanged = v1Column7PropertiesEditValueChanged HeaderAlignmentHorz = taCenter @@ -210,7 +222,7 @@ inherited frmTradeDRSel: TfrmTradeDRSel object Panel1: TPanel [2] Left = 0 Top = 38 - Width = 1453 + Width = 1437 Height = 43 Align = alTop BevelInner = bvRaised @@ -218,6 +230,7 @@ inherited frmTradeDRSel: TfrmTradeDRSel Color = clWhite ParentBackground = False TabOrder = 1 + ExplicitWidth = 1453 object Label4: TLabel Left = 464 Top = 15 @@ -369,7 +382,7 @@ inherited frmTradeDRSel: TfrmTradeDRSel object cxTabControl1: TcxTabControl [3] Left = 0 Top = 81 - Width = 1453 + Width = 1437 Height = 21 Align = alTop Enabled = False @@ -383,26 +396,32 @@ inherited frmTradeDRSel: TfrmTradeDRSel #24050#23436#25104 #20840#37096) OnChange = cxTabControl1Change + ExplicitWidth = 1453 ClientRectRight = 0 ClientRectTop = 0 end object cxSplitter1: TcxSplitter [4] Left = 0 - Top = 536 - Width = 1453 + Top = 497 + Width = 1437 Height = 8 HotZoneClassName = 'TcxMediaPlayer9Style' AlignSplitter = salBottom + ExplicitTop = 536 + ExplicitWidth = 1453 end object cxGrid2: TcxGrid [5] Left = 0 - Top = 544 - Width = 1453 + Top = 505 + Width = 1437 Height = 222 Align = alBottom TabOrder = 5 + ExplicitTop = 544 + ExplicitWidth = 1453 object TV2: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> DataController.DataSource = DS_2 DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost] DataController.Summary.DefaultGroupSummaryItems = < @@ -443,6 +462,7 @@ inherited frmTradeDRSel: TfrmTradeDRSel object cxGridDBColumn1: TcxGridDBColumn Caption = #21512#21516#21495 DataBinding.FieldName = 'SCConNo' + DataBinding.IsNullValueType = True Visible = False HeaderAlignmentHorz = taCenter Options.Editing = False @@ -451,29 +471,34 @@ inherited frmTradeDRSel: TfrmTradeDRSel object cxGridDBColumn2: TcxGridDBColumn Caption = #23458#25143#35746#21333#21495 DataBinding.FieldName = 'KHConno' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 94 end object TV2Column4: TcxGridDBColumn Caption = #35745#21010#21333#21495 DataBinding.FieldName = 'OrderNo' + DataBinding.IsNullValueType = True Width = 68 end object cxGridDBColumn3: TcxGridDBColumn Caption = #20135#21697#32534#21495 DataBinding.FieldName = 'C_Code' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 88 end object v1Column6: TcxGridDBColumn Caption = #20135#21697#21517#31216 DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 71 end object cxGridDBColumn4: TcxGridDBColumn Caption = #39068#33394 DataBinding.FieldName = 'C_Color' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 73 @@ -481,24 +506,28 @@ inherited frmTradeDRSel: TfrmTradeDRSel object cxGridDBColumn5: TcxGridDBColumn Caption = #33457#22411 DataBinding.FieldName = 'C_Pattern' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 60 end object cxGridDBColumn6: TcxGridDBColumn Caption = #33394#21495 DataBinding.FieldName = 'C_ColorNo' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 71 end object cxGridDBColumn7: TcxGridDBColumn Caption = #30003#35831#21305#25968 DataBinding.FieldName = 'Piece' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 81 end object cv1Column3: TcxGridDBColumn Caption = #30003#35831#25968#37327 DataBinding.FieldName = 'Qty' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' HeaderAlignmentHorz = taCenter Width = 90 @@ -506,16 +535,19 @@ inherited frmTradeDRSel: TfrmTradeDRSel object TV2Column1: TcxGridDBColumn Caption = #25968#37327#21333#20301 DataBinding.FieldName = 'QtyUnit' + DataBinding.IsNullValueType = True end object TV2Column2: TcxGridDBColumn Caption = #21457#36135#21305#25968 DataBinding.FieldName = 'DlyPiece' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 70 end object TV2Column3: TcxGridDBColumn Caption = #21457#36135#25968#37327 DataBinding.FieldName = 'DlyQty' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 80 end diff --git a/T04贸易明细仓库/U_TradeDRSel.pas b/T04贸易明细仓库/U_TradeDRSel.pas index aaa8702..62176fb 100644 --- a/T04贸易明细仓库/U_TradeDRSel.pas +++ b/T04贸易明细仓库/U_TradeDRSel.pas @@ -12,7 +12,8 @@ uses RM_Common, RM_Class, RM_GridReport, RM_e_Xls, Menus, cxPC, cxButtonEdit, cxDropDownEdit, cxTextEdit, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxBarBuiltInMenu, dxSkinsCore, dxSkinsDefaultPainters, U_BaseHelp, - dxDateRanges, U_BaseList, System.ImageList, Vcl.ImgList; + dxDateRanges, U_BaseList, System.ImageList, Vcl.ImgList, dxSkinWXI, + dxScrollbarAnnotations; type TfrmTradeDRSel = class(TfrmBaseHelp) @@ -91,6 +92,7 @@ type procedure Tv1Column9PropertiesEditValueChanged(Sender: TObject); procedure ToolButton6Click(Sender: TObject); procedure ToolButton1Click(Sender: TObject); + procedure FormCreate(Sender: TObject); private procedure InitGrid(); procedure InitSubGrid(); @@ -124,6 +126,12 @@ begin Action := caFree; end; +procedure TfrmTradeDRSel.FormCreate(Sender: TObject); +begin + inherited; +// 111 +end; + procedure TfrmTradeDRSel.TBCloseClick(Sender: TObject); begin Close; diff --git a/T04贸易明细仓库/U_TradeDeliveryRequest.dfm b/T04贸易明细仓库/U_TradeDeliveryRequest.dfm index e8acaec..a7c04cd 100644 --- a/T04贸易明细仓库/U_TradeDeliveryRequest.dfm +++ b/T04贸易明细仓库/U_TradeDeliveryRequest.dfm @@ -8,7 +8,7 @@ inherited frmTradeDeliveryRequest: TfrmTradeDeliveryRequest FormStyle = fsMDIChild Position = poScreenCenter Visible = True - ExplicitTop = -220 + ExplicitLeft = -440 ExplicitWidth = 1469 ExplicitHeight = 805 PixelsPerInch = 96 @@ -566,6 +566,8 @@ inherited frmTradeDeliveryRequest: TfrmTradeDeliveryRequest Height = 222 Align = alBottom TabOrder = 5 + ExplicitLeft = -72 + ExplicitTop = 550 object TV2: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> ScrollbarAnnotations.CustomAnnotations = <> diff --git a/T04贸易明细仓库/U_TradeDeliveryRequestInPut.dfm b/T04贸易明细仓库/U_TradeDeliveryRequestInPut.dfm index d3a565c..4a4ae8b 100644 --- a/T04贸易明细仓库/U_TradeDeliveryRequestInPut.dfm +++ b/T04贸易明细仓库/U_TradeDeliveryRequestInPut.dfm @@ -153,7 +153,8 @@ object frmTradeDeliveryRequestInPut: TfrmTradeDeliveryRequestInPut TabOrder = 0 Items.Strings = ( #36716#21333#20986#24211 - #21152#24037#20986#24211) + #21152#24037#20986#24211 + #22238#20462#20986#24211) end object Note: TEdit Tag = 1 diff --git a/T04贸易明细仓库/U_TradeKCListSel.dfm b/T04贸易明细仓库/U_TradeKCListSel.dfm index 7ea4214..95cd12c 100644 --- a/T04贸易明细仓库/U_TradeKCListSel.dfm +++ b/T04贸易明细仓库/U_TradeKCListSel.dfm @@ -126,10 +126,9 @@ inherited frmTradeKCListSel: TfrmTradeKCListSel BorderStyle = cxcbsNone PopupMenu = PM_1 TabOrder = 2 - ExplicitLeft = 1 - ExplicitTop = 81 object TV1: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> DataController.DataSource = DS_1 DataController.Filter.AutoDataSetFilter = True DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost] @@ -171,6 +170,7 @@ inherited frmTradeKCListSel: TfrmTradeKCListSel object TV1Column7: TcxGridDBColumn Caption = #36873#25321 DataBinding.FieldName = 'SSel' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxCheckBoxProperties' Properties.ImmediatePost = True HeaderAlignmentHorz = taCenter @@ -179,6 +179,7 @@ inherited frmTradeKCListSel: TfrmTradeKCListSel object VC_SCSCode: TcxGridDBColumn Caption = #35745#21010#21333#21495 DataBinding.FieldName = 'OrderNo' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Buttons = < item @@ -193,18 +194,21 @@ inherited frmTradeKCListSel: TfrmTradeKCListSel object TV1Column2: TcxGridDBColumn Caption = #20135#21697#32534#21495 DataBinding.FieldName = 'C_Code' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 81 end object TV1Column1: TcxGridDBColumn Caption = #20135#21697#21517#31216 DataBinding.FieldName = 'C_Name' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 80 end object cxGridDBColumn2: TcxGridDBColumn Caption = #21367#26465#30721 DataBinding.FieldName = 'StkId' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 70 @@ -212,6 +216,7 @@ inherited frmTradeKCListSel: TfrmTradeKCListSel object cxGridDBColumn3: TcxGridDBColumn Caption = #21367#21495 DataBinding.FieldName = 'PieceNo' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Buttons = < item @@ -226,6 +231,7 @@ inherited frmTradeKCListSel: TfrmTradeKCListSel object cxGridDBColumn7: TcxGridDBColumn Caption = #21253#21495 DataBinding.FieldName = 'PacketNo' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 77 @@ -233,6 +239,7 @@ inherited frmTradeKCListSel: TfrmTradeKCListSel object cxGridDBColumn5: TcxGridDBColumn Caption = #39068#33394 DataBinding.FieldName = 'C_Color' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 70 @@ -240,6 +247,7 @@ inherited frmTradeKCListSel: TfrmTradeKCListSel object cxGridDBColumn6: TcxGridDBColumn Caption = #33394#21495 DataBinding.FieldName = 'C_ColorNo' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Options.Editing = False Width = 57 @@ -247,6 +255,7 @@ inherited frmTradeKCListSel: TfrmTradeKCListSel object v1Column6: TcxGridDBColumn Caption = #32568#21495 DataBinding.FieldName = 'BatchNO' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Buttons = < item @@ -260,6 +269,7 @@ inherited frmTradeKCListSel: TfrmTradeKCListSel object cxGridDBColumn8: TcxGridDBColumn Caption = #33457#22411 DataBinding.FieldName = 'C_Pattern' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Buttons = < item @@ -274,6 +284,7 @@ inherited frmTradeKCListSel: TfrmTradeKCListSel object v1PRTOrderQty: TcxGridDBColumn Caption = #31859#25968 DataBinding.FieldName = 'StkMeter' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' HeaderAlignmentHorz = taCenter Options.Editing = False @@ -282,12 +293,14 @@ inherited frmTradeKCListSel: TfrmTradeKCListSel object TV1Column3: TcxGridDBColumn Caption = #30721#25968 DataBinding.FieldName = 'StkYardage' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 55 end object v1Column7: TcxGridDBColumn Caption = #27611#37325 DataBinding.FieldName = 'StkGrossWeight' + DataBinding.IsNullValueType = True PropertiesClassName = 'TcxButtonEditProperties' Properties.Buttons = < item @@ -301,6 +314,7 @@ inherited frmTradeKCListSel: TfrmTradeKCListSel object TV1Column4: TcxGridDBColumn Caption = #20928#37325 DataBinding.FieldName = 'StkNetWeight' + DataBinding.IsNullValueType = True HeaderAlignmentHorz = taCenter Width = 72 end diff --git a/T04贸易明细仓库/U_TradeKCListSel.pas b/T04贸易明细仓库/U_TradeKCListSel.pas index a31382f..e0f4ff8 100644 --- a/T04贸易明细仓库/U_TradeKCListSel.pas +++ b/T04贸易明细仓库/U_TradeKCListSel.pas @@ -11,7 +11,7 @@ uses cxTextEdit, cxGridCustomPopupMenu, cxGridPopupMenu, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, dxSkinsDefaultPainters, cxNavigator, dxDateRanges, dxBarBuiltInMenu, System.ImageList, U_BaseInput, cxButtonEdit, - cxDropDownEdit, cxCheckBox, Vcl.Menus, cxPC; + cxDropDownEdit, cxCheckBox, Vcl.Menus, cxPC, dxSkinWXI, dxScrollbarAnnotations; type TfrmTradeKCListSel = class(TfrmBaseHelp) diff --git a/T04贸易明细仓库/testDll.identcache b/T04贸易明细仓库/testDll.identcache index da056d267600449ac93c9727382d2527aa7dd396..4db1c4e4858fb670ad70e6e4ff74e585a5c607a8 100644 GIT binary patch delta 35 jcmZ3(xQ&sAiGhK^+tn(jBsI5SVoU&sFPv>T(LoXbt4j)k delta 25 ecmdnSxQ3CPiGhK^!^LVMkLAR O9ll1 diff --git a/T04贸易明细仓库/testDll.res b/T04贸易明细仓库/testDll.res index 2465ca0e30696a8467f3b1371b2f343eab2cd121..e116c482ff64a90aae29d14ae002699b9b83f166 100644 GIT binary patch delta 12 TcmaDO`9^ZX3mz6m1_lNIB7g(5 delta 12 TcmaDO`9^ZX3m%rnDGUq%COibl