From 5088e60df28c33d9e8632185c5abebd47501775c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=8B=97=E8=9B=8B?= <12086832+li-goudan233@user.noreply.gitee.com> Date: Tue, 17 Jun 2025 00:58:10 +0800 Subject: [PATCH] 1 --- ...8cf97a57-5616-4376-8f21-441751eb0fbe.vsidx | Bin 17138 -> 0 bytes ...ae9d4cea-bd72-45ff-b218-92e46df0975d.vsidx | Bin 34204 -> 0 bytes ...d84df2d3-8dad-4e67-8802-80eebe542d7a.vsidx | Bin 29156 -> 0 bytes ...fc4db7e1-276b-4d83-bfcf-1bacb1712aa9.vsidx | Bin 30227 -> 0 bytes .vs/GZ_LTHReportForms/v17/.suo | Bin 187904 -> 204288 bytes .../v17/DocumentLayout.backup.json | 199 +++++++---- .vs/GZ_LTHReportForms/v17/DocumentLayout.json | 233 +++++++------ DDWFHMX.cs | 2 +- GZ_LTHReportForms.csproj | 8 +- YSKDZGongNeng_JY/LiteVersionPlugIn.cs | 165 ++++++++-- YSZKDZBaoBiao/AccountsReceivableReport.cs | 182 +++------- YSZKDZBaoBiao/AccountsReceivableReport2.cs | 227 +++---------- YSZKDZGongNeng_MX/LiteVersionPlugIn2.cs | 2 +- bin/Debug/GZ_LTHReportForms.dll | Bin 108032 -> 81920 bytes bin/Debug/GZ_LTHReportForms.pdb | Bin 138752 -> 140800 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 2472 -> 2510 bytes ...ReportForms.csproj.AssemblyReference.cache | Bin 20323 -> 21082 bytes ...ReportForms.csproj.CoreCompileInputs.cache | 2 +- ...LTHReportForms.csproj.FileListAbsolute.txt | 1 + obj/Debug/GZ_LTHReportForms.dll | Bin 108032 -> 81920 bytes obj/Debug/GZ_LTHReportForms.pdb | Bin 138752 -> 140800 bytes .../应收对账单取发票金额(创建).sql | 27 ++ .../应收对账单明细更新发票金额.sql | 114 +++++++ 派诺报表SQL文件/应收对账表(明细创建).sql | 114 +++++-- 派诺报表SQL文件/应收对账表(明细创建SQL).sql | 70 +++- 派诺报表SQL文件/应收对账表(简易)更新数据.sql | 83 ++--- 派诺报表SQL文件/应收对账表(简易创建).sql | 34 +- .../应收款对账单取发票金额(取数).sql | 311 ++++++++++++++++++ 28 files changed, 1139 insertions(+), 635 deletions(-) delete mode 100644 .vs/GZ_LTHReportForms/FileContentIndex/8cf97a57-5616-4376-8f21-441751eb0fbe.vsidx delete mode 100644 .vs/GZ_LTHReportForms/FileContentIndex/ae9d4cea-bd72-45ff-b218-92e46df0975d.vsidx delete mode 100644 .vs/GZ_LTHReportForms/FileContentIndex/d84df2d3-8dad-4e67-8802-80eebe542d7a.vsidx delete mode 100644 .vs/GZ_LTHReportForms/FileContentIndex/fc4db7e1-276b-4d83-bfcf-1bacb1712aa9.vsidx create mode 100644 派诺报表SQL文件/应收对账单取发票金额(创建).sql create mode 100644 派诺报表SQL文件/应收对账单明细更新发票金额.sql create mode 100644 派诺报表SQL文件/应收款对账单取发票金额(取数).sql diff --git a/.vs/GZ_LTHReportForms/FileContentIndex/8cf97a57-5616-4376-8f21-441751eb0fbe.vsidx b/.vs/GZ_LTHReportForms/FileContentIndex/8cf97a57-5616-4376-8f21-441751eb0fbe.vsidx deleted file mode 100644 index 490751d8597364249e3c06cb5cc048ec6ed923b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17138 zcmb81d%Wjkwa3@*H*UG)o=ale#2#mC1`(UF@3S|v_w3o1xtTG8Cdy^pD!H`{If#rT zNhgy?BugSmC=_xhmm=v&k-mAoi;q5hWYN)| z{MbQ@h7SA0!Tm?5gM;^4bLQ2T{{M`9I{o`6UhdS@bK=uiKUv##{o?QhQ9V`?)MA}_ zJR9+DE!rcNrn0>rwTPAKaY@9<pxrXGH9jttLhE)uSomjv7r=S-s4TSYExW7Ys_DT}!Vn+EcSqu~}JOMFWwC zHO94eJywm_BBEA{wtDOwaZGyKoJQ8HV?o30%Z_AO18J_sW$BVew`0VEH3nM-_@Ri0 z8^g@D?P*62Oei6$#j5rAbHp!-|<6rV)pfG1eKK%)VHU&GSXQZxV5E25qZ)EQwgX%x0RMQ36#$nu%0T zgR4gzpVegQnuzz*W8KQyO%X4w5GxHwLsqNyG`LwUPOHUD_2`Lsx|%5kQ2xtiOGX0= z8B)!oTq=QDmcGrcl0*~KBnQ%mj*P9UZBUJuQDjG|qlMFmLy2>VfQoRe47?T_*W<{D zhth0QFfXc5YL;wSH$B-PSD)gnJOope*>#FPmBGL2rOI&CECakmo+!1d%=vIVx)p?M zQs!C)mu7Bvl-aLlR?6oqXS_yAQNvqxu|ldSmJ*-6R};ja5V7o9B)~n z1vOH2+MIifJfD+B&dAw(Gve7=JXfun#~b-pr7H#-n?`mghl|WFn-X6@jjxObc-Z#|j1T$6BELX=(Uxd=2mfZ>eVeT67FV3X%I(pQXra*hbXCvO1 zNhP04L(S>8@(@up8u3|Jr@PXHl2D&Iuw5$2jd!GBl5LaIrp~? zSp2#L79p%@I$f8wzHLm5l4Xsq#|}$Tv3X)Dy{Sv6p$2 zDaEa>SY?DYgkpz*RKu75swR{hJC+`Cp4rOAL zE{ccc5NQl^rN&BcOrlPoTnJ57u9m zV@4V)u39Y0ABCbRPf|=}T9%MDZFwbE z|DM&ApXyybwwG8{2`^_fcS1_@y|W%`W^9F9H+;xC>RPL&u6v9cGL=+jijm~qpWDs?3cM{w9RU=uTjgsa;9m;iCDo%u_+6(&mvtR z6;I0(Q^{~%=KpxcM4RmwBYIajlE~*3qN*Y5SzZNAJ}3z_%;L;hc}|rkWnA-e7FMeg zpgpJK_(qfTXGsRLu}>=aSZm~eV{{F#@_1!_tDQ#|iJ|IV*KkIDYO_*qFDuJAJ@3d= z*RG;aE4He`Jm#dAlUHKno~+n5XM}|s)OdQLCQ6=0TV^GbO{s%B>`wyyNdyDV4n zVMa1sWkm8*kx?kdGXm%lqCR8t%Mx0fNHZD7rpJfI$(ovn! z87utHsVNR9ZJ4!OFOOHQUXmX$32)|bafyV{EN6(b9yM_8qQM1uo?>vSNw@o=s zfA>)POm*QLD=AT2%I@rKv7@6Zy^>8`i50-7a`+mHy8G|!_x9>|YRL-oGVJ5!BG*X2 z#@O>kj;WWj&3-fDE7ex>zb-i~Sy}V4N_C$sdzU6i**Lj)p3&0)n;L0WEfa-8ZFPJ! z;;ep`mITgLq+h-$<+N&=Go@8Wv1Q`wTpCBSzAAL&*`Z$aE`#H0(imN}HcLLMQ=aU1 zN!pQdJ;nKD)m1@(EvI%>M8ZqrH($urG5>wK3b)`wwQ9+Pu7{7 zdhL42N~GkC%(^F~{C@KX#I)CE#pEr_P3A4l&E~DlTZ{2?8*__!JF~u&OMBa!Tg^MT ze6nTbR@U3u`VU#&)x4Won{L+IT};1imiM$g#q!?fc5{chQ%t*VbFaBi%=r7w`-qtb zzSKoOXnBU1_9Nyo^DHs-vF+f2>DHfV`Ez30pKU(J{CV@aV%qD%m-W72 zKHvHa%oke!W%EVWUu^lSV*J0v`mbBQ%0D@?Ha);$k%iUu9n`(WZ_4}BoSwCPN zw0_7uY}WNP{g^4n-W<#OS>9i)Cl**f(7Z^D{|B2tWo2!_h51Ucp18{L)nvVzvZ90{2}whE`P-QsQDKz*T=B5^OX4+mp|+B=dFLy z{44XzVmG9D`*$qAD`q^pcqQvoTiVqJ*{rAEMWtR> z{p2;wYnk;`N$S@X%T%mqS-*}B7JDWcwrrxe%;i{BiSP<|D+^JIbPdA@w{pZZ*n9mi{P9L(;-uc#FV7}0Nk@;dV z{eI2zGBNGHZuuML%gtAquM|`7D)YC^SBtTCtyoWd*LgKhqU)#K{nD*;g-axD; zHnM(W^Cn{KzTf--^A;{|vfM1z6CbpG8}qhe+D{bgiAk1Q#q_^}<;h|_v5R>(>vuP| znfDUYZi?l0v7YF%++(@Vysz~G=IQ1c<`MIl7`rnq&o<8$>xuc67nlz)A7ox+K3I&M zLo9z>tS1h)yx4q{`53XD_@w3IET168&WYxe%qN>aBi0j3ET3xmbTRQh!+e(cY%%uE z5$lPi=JUnWzd%g+mn?tTxru^Ut{^Zmaj8^-+ZI_ zX0e{QRX{(tS-;$ThxK=w?=t_;{GVdR^CR=U*8kXipY=a6KVW`HtS26}{HW!}Ek9}b z8OzU!@$Z+GUogKU))OzAU$y=<%dcDhz2!G8|JnSO`L8bjo0xvywOn7R$P>hjb7irL zVm0#`)~{uG9n0&9v9rGA4b2;gX}_uE&CHuyzonRV&E~DF-$qRTEtdbq+-m)f=AF#D zxO_MB9_GEo*qd^<7dC+eZ{n!X8m-_L*^M`?2T9+71Mr}<=HNuYo2G` zUrfCNEFWZEWc?xLL#;pDyx4q{`4}<&9V^D(r_9HjPjdOmV*DI8FR}hq^J!w*|Eu{d zG4;y)*2cwir9_ zSpTl&n!b3%uey1H7{68#Q-3w{>gF}g?-f&TUGoO!jaGCdfxAnc|KJz{<-&ah( zgVqmOKg05frb-$8S^RDpJw@V%V%2tocSE{x#si4^z%i_UowALOurXdzF17XuUTGZzSMk~ z`J3i%iD`eO`6~0bUH%>OwPNgk&+_%=8_YL}v2(MSdbe7>&HMu~alGB-cbV^Y`H#%^ zSbv}8`z=2pru{?K|IGYz>mRZFsO85jKW_O+^V8NpWBEDr^J4sd$?~twub5wT`R^>h zE@r%MSpP@MZ(9C~7=Pck{NHAN=R-de#FVcr#?C61SF`*c^Xk^GX?ZQnYg=B&@_J(I zZfO1ctl!wYsd+Q==H@1Ivlu_Nviw2ww&sa0-_G(RbE}wsCtKdx@~-CH#n|1$+$Lt+ zdztsPzTI-Cx!d|4bFX=-xzF4$rvGV{2h4-k&#*jf9x;!a$HcUsEyl08*6(MYXP$4~ zUrfD)mJcu=Xg%C+asXXa|Km=pP?7M~{Bj(Hy`j~_oT$HGo3K4gJ7l{hx@5aW_4*U1C(af2XX&7NZ%I#D^t+o*y^rdjY`4VB=twWH zip`1gW>n+rRy%w;A;;Vk+e_0e9MIoZwdqbAN*oq;$~HJA?8rE8T>AkhOygwtdXq$ZJU)jvR;mdHC%ZB;!=M`A`I{f=h8qgl#G(a_6S z+8mSA8ne`jx$GA1AWQu8Xa-KwxF^T1dYhc@J0&8w#h$9&BOH+>qQ8Us>6Aam{K~BrQ{p$ zcruv%4l1r4(o%Csf5{c>591?Ye!Wl6(h;>ISDF)PH6}YC`Z@BmjJt|vk8JRczC^Z9^}F=b zoj4#QE@WP3BK4;$65wDWV`Y9p+LGm9TVm0S=$#A!M`fE4fo+NNg{(!8=(1jzTWaDv zzVr!c0k$NT4Cu=Dp2S%~`~cDPC>OwKiC89j;7B6&Sufo=PbG&yYLXS*dZU+->~Ta< z>XuJfCiA61vInU-FacwrF@%-#gz^MK+|RvJj} zj331QVA^LtA**ORq)Z|1Es4ZrSbHCc&Ed4ks^Ogx(GtYx;j}QEJq~Bdux0~2eGO}u z1@{w@TOe)OwLtu2Kj~3z?6bZ=>ae~*dK=AlqpnHB*uBXN>d)2>NX^;VdQQ&K0*#fZ zO-mdT5({PzeV^jQF5I1np1p`2nOq<~z51ChWETKOh4|JRbM?137UcT^mGC}Cb46Z( z6NSVM>`fdMvd>LTADC74Ct?FqiYFj?=4)#9K2_GS#(4m?CH4vDW~;gCxi52@-Cuf#~Ury<=M9h;TsB>eC2WE5xo(w#ph~ZFQ+HuqSc4kkt)NOq`TRDXWdS zq7@?m2ZiJ+h)wowkeUM-33hMZhlJ(K8_fF5O^E`CwL!H5XCz`_Q1jm}&nX{Dn`B@) zH9^)BI|ztJ%pJ&H%M5~89@VV%E0R6AUw3KO?~!I-=>~;Fn==U{w%~{m>t&Z^Y%O~4 zjwy-c8aW2CF4>j)dg4rB$wy|Oj2^@e{$hJ#BBitgX+>nF z$qIT-9OB-bNWZK;a8$@W0AzH;1nf)12O?8WS&-5(MG_nkvihc}MzNVh`%l zdu!^k&iiQMEFo>c!NlQ2O4(t_hL%LEu`7U-5(mzBEYlCjNzdGa)SR9@k`KJ&BRd<& zNl1opGiXh0OQgry>KSC8VC9m9cvq}*cVPEq4$B@&p0hFs6NeLL3E3@JwVaKtc#u|Q zm6J>ON?YaxWAgGDnn-|>x{0O^bS7#Ymnmz4-oe?)&l>Tn`3-$ZjPXPZ$^*SWty5_!nIuPc!q zg7M-9H)-}mkeaL@u-F*XJN$y$q?WQ!~oi1UnMD6Palu z3C@%)&Isn|JJU`h(ac&co`DQIqE&_UGh?*pYb08v8g%tNpa5*as&jPD*ch=cEVO zS(yv6jXj>Z0Er?q0+utlFW;$O@{;lJPFA+cFYXG=Gq+;SAxg=*a-SuGsoRr%mA$yE ze8z(wJ4Augk{+2Cklle3i8~Y4$i$LOWuB23Be4bfoJN*{SY@?fHWwl|CH31SU@&cTZSTtlM-hsTAJ%v?-O#L~U zM-XdeXW=`TG0jl3kp9?f*s+KnI5Cm=A-h06owDkg@9sqEv#Wzx;PeKm$vF%TByyIJ z8SJf$gLvU3cFHcu2}F+fB+?7>!T8V+S5BjmT&3m4P<ewTu3pvw4G~6zT zGMaMxBL|2$H$i5ZwSfgj$6WCZ7Cyq;C(ext?2j6R&z5oCK diff --git a/.vs/GZ_LTHReportForms/FileContentIndex/ae9d4cea-bd72-45ff-b218-92e46df0975d.vsidx b/.vs/GZ_LTHReportForms/FileContentIndex/ae9d4cea-bd72-45ff-b218-92e46df0975d.vsidx deleted file mode 100644 index 6a55e52b57ca315b930484cdf75dc93c9f802e0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34204 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 diff --git a/.vs/GZ_LTHReportForms/v17/.suo b/.vs/GZ_LTHReportForms/v17/.suo index c107b2930c62a5716c4095dde8bc749b831cb2e1..c14c3ad3baf06f88e99a48f4e5572a0c39a1d598 100644 GIT binary patch delta 18242 zcmeHO30PD|w!WumR#Emv1Ze>QvB72&M2ro#pm71wpdvA{yRfuu0xC9|xW*`56Ut;X zDsdYpW0Xc(W1hB4%;qF66Q4S9kD5%9H<-c1CCWQ>yBl#GH1WNB^X2yUch#+`TUEE} z)PHI@SN(n`_4~HVWprwJXQ{m)cnX4GfwGQ@4nv^%;J zjD81n;}O#lScITPOhRNJqzGQYsp#hN$gYT?2wpRPbjKiG#R~n5ZlN)}#OU%g!;Jn= zbfXZx5CMp4L?xmMk&NJJO;-xuPeG&zMffYlN({!lO9g6A(z^&l|I!g@vGft8w(;GpT)dWUFVJZ#Y@as{<{Nhr~ z#Zu@E=U}bB^C{5ymx2o|^B-vqoVt*9#JbQH|0KGfgjy6}!1YeFDp^K13{#u+6~br_ z;zsq3R+9fRrZunRZ%c2a_JIg7QsER~J_p0LiD8k(2PBf6{DC7?GV{5n2dGbHcg#y- zwHu@MoAR5*qqR5Of-R_jY$V;C!iMRa;K;4LO}dF+NCd%zxe*-p07~ zZSe~X@wYMl0=+S6rUjtySZ`XDGSnIlU@|^jd2fn}#8yIYrc{xg0xciCxITzz@|BW$ zo`APPXRLyr-tg)}H|2NZjje6Tw}tu;q8S?qQEkn<*O;OCE12HU%+YPlywDI96=0Sm z6w)49UR2>1VZH=IC1T_EGo-{8)?+r-#;j}$_+xm(ulg_xjf+3^_w%v_K4A7?7=Hm; z>X&3KGJii)NQ>X+bdXu7Z5;+IL-0$JE0=J(rxBNbrt-YQ4Xy`3vV{lWJ9h4e1^tO9 z!%InP7Kbr)AL6JT{M;^}YR5nt=;%og5IHS%Ot#{=a_ZoPYg-(#DdGuLJ7J=!e>8`+ zJcf5=%hWNFb;e}0blR)7oU2TrwqG5#+JUh=K>O7pPiW{q1SIdarT2c-RZyW)tP(bga zHY$@i(K&UFma(XBR6>rn_0Kne79O+GEH>AgkGy53xju-?L#JqLJ+5YX?OR_A&~CV% z2AU9mt^b%)U|T6jg+ZvyUO?h!N7fK0=Di#IKw!$<5DNl@4GMgmg{p`bJGUF8&U_ZY zl`of26k73O&U+x3Cv(_A0$9*7l1dd)bB7sN>o zGDd|>Jq4RN0-GuV8~kol&%7|=a`Ggzna=AL6qVRs{@TZ5l4sPrDMMX`-8#Rs+vfM! zoZVyy3+ZF*L$*^(f|=qp(NlHKFzvAH?a;9DI0U`-!OJ`2Pc+8wYSylHaC+;L9v`k8 zx9VR(&pn?za$0fSL@t!Z*#g_U8zPysf>>z>Ox_Qga|a}%lzpU+hK3y|Wqdki7&$v% zt)E2dRT7O&tQAiah)qnDHu>TMw9)3}*eMv2j2MOBDN@lLgLuJsKi24uM|Uz}0wUcQ zMoT-%=q5XRs<&9Gwcc8vPq8V~Z`p1uM$8B8Y7B%3~TdB?`d;hrfeE;1gJ2!4`)%5;(@AQ$| z_@lJT&>v{sB0H^J^;NTmGb->pjbe5NaTei*<(x({i@Y{yR$|A(p($Ap>%!kPd_LSo2uf@` zd3?I^bW+r@hP17rJV$%X#~NkMq_YgvGF>P@f(t|bE<=jRYey|tUvIRzeNs&pyk^sq zxZ+TX^5oYQ>DGPXV{ZK=pfs=lRk4;%tAm+(HyIogi3_}`LNVr&ErcU+-lZt>$hZ5X z{;lcgg@gH{-Q48kvhBym6uf=9=e3-c6&6hrYJA%so%q1yFN+tu>IW`NIvHt8wUsz) z6?J-OShpXn+txt5KP|Wn2!pjZKd>Mc_%L2ti`Q;~=DPz{TpPO~FrAEEFC4~I2`w!$ z&YQlMYyH-I32bdw5~2+`>1`+=khXksSki~zV82`NvEeLeZ?3l>n$-P#uAps6m4nuA^Ovaa z15tA|eFkyP*cD>mV(J=1IKuD_hW|l$Kf)Nsr}X?z4a=EUtFp3AH>L{0#_gYyk9P%#LPQZlg_w>gMwB2*5oL&S#0*3Qq7qSs zn2DH$n2o4L%t5F@duP}uAbA7Ziwm;t_ZVoJiZTaFB4_&v^kw@bkfzliSAa&g-(1`g zF%XMP4RdMPyYnpgP5@Hlon1uIa6%2t(;WQh8mXgAM5rvxz+zN?QV)~bB-&b47Ct#_ zMqXhEiyIEXHc_T@naFlQ^!!b4x?1W;6@S-vn$^aHZ*eB{x%|%VOYiRdx^cs$rLSLF zR(EMx?UnVLzFAQFP5r7syubYVR;CyZA+}Lrve0lt;cw!DPE;{)1nqpWgsqJs{hS{1 zF#CKQgqqEs6^656e_EgDLG>#lC88b}MTgZ9u+<(;lY=dv1@bW}PBA=>_q02Un>$${ zAtlrEy;0;sw2B5j)HQ(<8{Hk5u zvlFV$#+Ppqu5DO!eBK{kp6TUp9l5Q^_n+erj4Vowc%IW+7ems4oBGVH^Z8iKYIeg* z@y|`WF~NW7y;&b0t;)HZb^OaN)f4uaYxnhN*s{@QY}SjFOYO?C-1g)&7p;`MIsIKR zYn*SVJ>cq! zV&}7S@H;VIWUctA!i&oiznJPQ1X&sUcn7y3nyIy*rqipPaBAJ-8o04Op~QtLnjq1x z99uOXHAn$YmLrTy2%5arkIIR)s2dz|v75?pv4Ne16Iom-h|3H^PBNIq^=VuU7Wc#y zh|ln$%daIka=XzJOWbQ!!+)!kIPP=4TO_c=QKSdUxDD=g-Xt)f43`+ms5y&Je-1FJ zg#LoR$f3Ss2w$=GX9K-SAMj^I-XyMWJE*&5-XJi_5aZ zBgJm-32Aii%p9%%ic`QsR}t?gn|s)_%{|0_PH0=c_#}3^02HlfOc`&@^AWVDKl>m2VYX(FB%4jkYXs3Dhfb z_aa;2Ea%tkS)mcpvhYa5Ti2MLmRcm|m*ovDq|=)tkYtSIOU)Cel;#v;pu6VQFlOIC z>>2KWR6dRJO@d>Ach?n)KgztZ_B;0$Pqd=JnI z)7{zn?a+-bKi-3GIn~cLG_*}I&&AgA*Qtkt8YIu0{xb|r+uGU{<<+#y%%`b5e38*z zVsuSs4|DOJ%Qrt?;OY3*F6VhZwdHy6DJ?%-;c-7BQ@r#$dE>myNZ!;x4fi7(u&K5q z_)HN-(`&Ke5N=#MTS@q;SByv#BMf`bddCPz67LQB&I(*FH)6s)#>Aac_~Z(2@M5iF zp@tr69&Hg87AXslpsSk$>c&I5wEVPR%J^An2PfCZ?mjj==bPr#?9&m?M=d&K=8?Fv zZtfC3`(Vq*LwuhFiC@04tS0%(?~AvaZ_jQ1qpN&n!08jm%a&}q>{{M;1)r|9>FL&1 zu1|hd-i=1ytw9l*iwKaWZYZ*t;FUT8ac4l7)n$|K)oh4RSqJ_GFlm#=Wz9*BttS6Jb$B79a4_rJRDJJ489B%f%ztgGWc#yei z?1a>~4SaN4HbIJIlM+;BnxFM^_~|1Ov1q1I zGc;n?-Z;&VMLQGYiyA(@757c0p9=kj=Yn%fqGRsx@aZ3Q-!nDfhwI$GX7u(eai>x~ z9*_R@8(hO)ihJo0_a8phFKVnZZ(~0CT`nA6aHZ_f+^Og%$G-W|&hz|;RP-MV-&-xH z`^5F$)o^bjtc$SYrwQSQ)+ENyn9xG5b+TS``96Q_t|hhQL&oh~v^FvRbzChwxvox( z=MUbH@3J)d>BigRb*e;IE@?UdDzYIFpneCD@Kj8h1+(~Wvolj?fecr|R=ST;AR6j2 z;n3@cAi^?!M8X&}W??lU(2dE1z{8fe5yxPRVM73R)MZ1R^_>&GE5AfLoj5K7L)q6B z&`hL*bf+v~hi%6N!-8#g1WzV&`*+eY_Xz~!38ndz6Kj|N&$It|0qk{YV_*Yp+z|{G z8&ZL=26t?!iO%586cHd{Ux&lj9e+80mhvLx>T=WIO<)@$VdZaR6vV(jiBA6oC?qsJbFwocgClZ7<-yUB(OJP^nW0%>nSJ~A?H8WgNqCR1 zeiQlTTQBLf?5ez?!o0$q!n~KJR;K4;cbDfBmrN-tRN-=ZN}<^Gu#P{G*1^Q@w`Cvj zu+I0ZEU9W=YC*+=rG^=b-N192*uAZSk4dU)E3}ta``q!JDvQdBvvHHF{R^$-$&+;Y zD=1RGp1{odzvyjtrxmK&cA;KZlO=68d`l`sVkRhS8E$sPu;rhEPg~@JDcMv)l-8#G ztPr+0mMGaRLSD3z=av^2SLNmLXZo9NOnYO421OR<Ab zpu!+pi+IGid%`-~D3xOqhKv}8>mCRd3C-5F6Xmm& zP&elXWQ138gsGAaxN+l5g8V5SE}I3x@O#3cCl3~d#lZsiPYsv7Ue5h&@laCER<*z# zc4s&_Lu-EUV*QW6<|i4noezOBMvlLkabXFA*~Af~KXV&N26cVeR2aH^Iqhq_SF%yZ z;9aKv2e|0AI+ByXb|j#+-+hF=u027rYIovvcasp3#a9$(|He}owsZ*b`}ZkKskz$h zbhm!Z^y;+`ruYdKJ%)SSOj8NIAKi8-4YPvB6Xw$|XQVc!)y<=qJjOF8aW24BzVT|_ z!~UE=Uf?w|P_YhMaV&W7jb+2-tmnIjfyO(fVeZl)rvA02F1{U@y0G(^MCShMtrwn} z@H@0Hc*cY-$%#qNV~SBYMf-(E@$vdC%3yXoeJCHsvO?Yft0l33H(v$*#V^h z;_~L%s}Fr3?~U*k2akbgg>$) z0mMaz@*)Kt>XLN$&GWxU+xrU5|Iw75KpmtpY?v4BV1Ct;G?}q&*CFtpl_=`H|KHUq z3-#ru>(7|h`aSL-jUV^(V|~7O=12Q7bo~(72!6zmXRhPGK#U8_J2)Ulu@PR-g|~XW zB~wO{bSD3RNP7Nz8#+N)&9;S;p}IrCB!Vz|Td>tBvdBX4dbCv_eywA8=A&#f64+Oj zWJtGs{BklE?cAoJ1zTY|>nA~2#RqJXE+mq;o3VX8iKFhFUgVV7Z?=|4B~0I!$aIsY z5ocrbKiYU(5H{+jt4IwXXK^#WV*FL1nRt6caY5K@Xs+F_k!&z@=%c?_5rnsx_i{oF z=^kxq`dd^wmTGRCQ6J zJG_#}fh}K4Y}j-2h~A60s|t-GCu2d8*mCV_v{F~IhAfb<%;$-e=_e7T_r0c|_ga|> z!Wu&xk6cfhfcdRNk$jXvo*-;uu#vQ~<->3_p#PNE(myxY=q7F^^=2@U#l1p?b-VAo zuXZo?rVjMD{a}X!7Z)1bAn|_l!z9ZA_(iunE_yQh5npCw30>^^i`L1>LIw_x$!Or& z7Q^;^PEuK+H_>(L)R2*NsX_|Z>&?RA^BkZLpLHy7LHzAv}hz2BdC2an>`b$U99X46Ub zPH5$3r*mwALU4&f^Hlzg8~-M5wpd@&ds>E|V3i0e-Jb0@99#_cnosrGY>pmQN;lWO z-#>2ufViU9YamRaEg+|Gu(IoNV zAGmNU1vNo)Xhq#8WVUo?(ye_Xsaak?<2lVmyH}Tu?R4VSS8%jArt-t7{(CFaMeCq# zpOA&p_mWqBQhPn{;3c=rfR+VWmTRl$y`53=ZJ)*NA1;;e`R-dWWx=QT@z8}yB!s?O zYi|}Sa3diFEv|N?PHzP}h#v^zKz$CssW+I=#;HiKGyn7ezZ`5IA=KT15PqQYfDtK$ zA7!3)4~a1CqVp|yKk>6i{P-{S(HznA&y8ih_NRoO*Qm3|tRvmO>0ErfYpUDf&*}!I z%`c6cDc1crY4*_LN2%2Gwx%P2j+)Cd)qE16+cJe5v@kID?>fWy0e~RM9dV=@_{c0wC9lXgia6HS69cisf^TxK*wa*c_(m`RM0_dVT>c8F$q^X?z7_%Y-GLBb z4$ukk1J(gw0sVl%Kwn@KkOTMv&ja&-=|F!V6W~tAfkt7tTwoLUK0pvK4M1^a%SbTG zf#FU;O9#;QK#VKj4m88XbBAW|OM#i_a5ShtPzO8!Bmv)}4lhm@@X>$|uo%cj{S}}O z0to=uOVm_qG+mJy59FZ&H%tXT2>|Oz;V!-iG}OhjB3J%P&_bXD2nMu3F`x&Q$YXUK^{c_H1S)_>0Pbb2 zi^hS8gT@5SR+~=fi;5pR*gtUzEvYwJ^*8Lu~?OIVaYLGQgz}l@5*Q27$Xq z@CLPN#6u{X4447#pb@lHBRJox5zKRHs}cT~fU~5fg*AftLYHj323xhrtpaNV?;NWQ zYXtA$EPxwL0cDLa0jv=PXcr6Wt`Q57F9p1Sa)31=n>TXt!{E5r*6r_${A)n#_VWm> zNe?;m`Jik`5x^>70?<|=0wH6CfQoBaA@*U5TS`az1Yomy8D*-eP&)(}`HJb$5g9Hi zm$YIkWYb*o>7X-!nZPVyHjoW00HmqR5V#P`B49D#=%6|`!=f`$tSr-2QmDM4dyloQ z-T%ho#Gnq+&rBy1wI%~ut{#8QbhJDjxvMOsI&U1$;$z1w&b7|M>md}!2w4#kBcqJn ze13=7D4r2)K$?u1GIe{L^@gz>Npn!7H8QA?EIp#EQ6ruv?TcLPOohR77`k}D`fbN( zFKgtuUZiCwFwBlx0IBEJn@MIo{* zBweOdkFpb!0?lywIjxy4Y!wj%P$K;WKpiH9W83F3CqS6^tfEPaXhc9G8dCpezS3cOo_ts zZ+gnFL~4!i`vV=a(+G^#o5yHm6S2@_FyjG}D-k7DK8`^@#Os zkGZ@pzl|Iq_ZhnS(jHWK&Q;CYY|xSA*%a0XYA?&4&G6xKgS{YnG01P8o#0FCGueMS z``wx0OZ|~!Z_5%9Pu8!O_-Q?dKrmA-eRTl!k;x5Rt4j=&%bt`5@&C9q6te+w;z!&M z`~zSObV^%VUIkwd*np$*dO@)KvTj>GKlc?^txrHdb@ANlGw}ZfeD0DNU6jkNgAV}y z8@S<;|I0uv>4U{d>r8s$Hv9#(HY-Mn6cT*3HI2 z5i7Jjacwu2Y5{J`$L4HDKney)W|qe)qmAsIob!>dpB>I>tlW6%TjM>`G-EVF6ipE8q`5cjFH*1Fji$~AiG(`xlRV>+cwWR9 z*P!hVmm^JmT;;W{^4{O0{O`zc;)Wi`Gxc;)FVK!o1&)&0uXLK)(^a4c4Fh@s;XrSI z8%BciR&+*(kw8D>`vV3b8i)Y~0I@(EFc6S$zhY=V3XBopPLd@p4yJVHxIQ$6)p5*2 zu0pOb9sCS{N16pX8yJew{s7Dc-xHMUahi`j(;1K@J1!vAB>|RnPpjt>-x2$}Z&9#T zf5+ePtepOi4#~2Avr;jNz_y0l-0 zTHKInvO2Jog4OMZ$wzITO+HX6ACCyqs51#Ph+q)V6}1 z@>l+9kQg zqXd4B+-;TsY|RfjLWIwtd1P>A*07re#6iQkY{6jb;> z+soUpy?Kw|Y!`yF4PH8jmRoPXEQBr*eX^(Gb5RBM6aD-a&>+pwq0z$z=UI(!+sTqQ zK~A{6LPW2a~HVwqm3SxMH6))=q40kA0uZhTHw>_XsmB98cLSSCfR(so2T=)+^#tv|hiLJ0~Gf{vn+tvclTlPDI$L`CnJAf4^NyR@T%X2HR zx^33Hfy0eXUMLQ6RB}EV@74xD>e32z?vE!QP0Lmnj|+Y6SgI75IUc!1>!N)4aGsM7 zcwfK|Xb0$k_5gRr{x1N0AP@uu1Ffsk0emNb`{)eX1?UR&aLHH>@5AMCY(pT-$`Q9@ zQW`TO$D(K)@E|ZAm;g)!CIJ}$H_rr}3}gXQU9xGQ4?DZk4a-4ho~t0=MY$o*{SoBZ zZ!ZL8U%eQ#2;j0*w(|+<*Z>h@jj0Wy_OlAt(W!orS;?) z8@pz8tc*Dq?K7}6Zt1e}mBp5G(VYhkGYnjvmRnewZ^i&)60^t7N(oO{l9$gHmYopY zy|Ae3<3zF=(18Nw{tp6Fz&sp zGhre|RdyGF>Sz>2sRj?&?MBSBpQ<#7ZoW;g>}}e;FY2Fl(mZOiN}nkF=>Mm|*W|rTNP;mn|t+ zSeV~CJ9WwO;=(1ld8H~KP;{54n+69J{iu?(pS1h_pk}1{vJ0$&*CewCn4;6c^5H%H zcU0M>+YJuEYv_=-&)SsM36XtBAX@_qd_a8xKN*)8+#2gUXlmkB?K+gm_~EBrSEh#h zUzwgg`Ku#z*}OCM)d>2SXs#rEl3LeA^zxaxq-g$jXEx_dNvy$1LK4rf0R9#bD?UhYiKiRtflTCG>?Av|i*(YNbn2O|qQPj~lez3FWd2-!xea$?wS2myv zD2e0vyt(5@ufKPi`02O59XtAu^$E`~)6Ix5{l&>TGovv-@pj^AR8wqtWhiYu+6DhI7eJ3$PU7Soue|jdje!(Ps zY$K*&w(99Dx2Y(eifz<%%JSsH`_)L8q?(#d5w`kl8t*}^H|4I(8?|X5=M>^a%plj@qfG(S<+ z?+P^llL=8qrX`@+QX#TjvAHH((*#j!8^NQ0(C(bTON~s(FMPYH8s+>=ucWo1P zcv_clGA%5Aq_kJ!sx@nrF^eKNe$lvF;EH?g94^~`{V97=u%}2>yNy<;KkcFb+v5jm zg~whKAzD(&^_27zcX$q>TJP{G$wtR4zcI>nThi31KM9@MZxlx9|ArT$UcR)k^I-Z* zE^k3UzPw5Ea-&D<4Nm8NgR8fbkt+YqdmQe0|JFMj+0rw)rW@Q#z&muEzYI9H{%7Cc z@Gbury}!Zn71lpYeSV69{WutKzAjOQ^VF~1vb*F-8?~CIYVYfv{wG~z2O=3J zg4I{csFRv|fkO6}%SqlY@2X}WqkQ>wdANF|fx6qC&Z8V*+m{Z{bKiM7yl90w(?EUH zBd2JlGM~qBWIshlWxfE|Jw)%r^7aaHP8YqLS>z3(De_%`1vSeBum;oN-=IXH)s2 zrH_U0S$$RjeyT$4c{Qqnx}vQpI3es_{A%Nb|e6cb>;{Ha1WXUdCQ3_B_t% z1sAcZWyh$WT6Bpz)Fg=wGUQxm9w)-0PnKU51lfX*iy~6hXJ{l}fgF*Vt!gfnc-%P` zMEyx&Bzd4bLS4Q=)4UxoJ639x@e{ay`{@px2IM(ziLcdawKKAn)UEIh=dOpTz-NRRNV~>mMNt zsnNxhrS6^{>u5kD?!kP!i-?V%H#mM+Y(jK=E-u6Ix%2a*=jG3vA3ZQOE^g5L+#v&p z6(j^`)c%_^$JZ2ZDqJ+EWJQdM3ls+R@=cn1Pg!xn%EBef%Zu*T>ufV_BRkcfC8JQ+ zzoRj}KdeKm)unhbPCXDT`l#NKB2wuGi~efoO!1#tClYI>DAi6e&{_1qdx z;xoFJ+7%)?-f2D8O{P3VUuEwn9#-j1*#E(Sq7S|79QIa-7~&><|ITD4-Ib~(p~8<| zgI0U@_+r>ZO~c{4%Kl*{b#T09pwz@z{H;nIJSbsI za&o-WreoLYe}$s@X`l{Y&{&o91#UfG`ibvUsQ10qO8r+m5$ez?8+2y~x#>e2MOx&h zFL?QKsE@j6fQoGi5ueEw&2!plvST0aD_{Ci+xpVyhECpFOxt-uv)h^&ueD=vuJ>|0ZAX>b zgtLY{%&)O$c3olrm!`T*Uizq~`c%O8!D+g=J2o!6Z~A{}}4g+Xj; zb4b{5NRSB3WjF6g1MKrbhuP|Si!7nc8Dh8^-cO`N@O!=1lmnh$OK{@Axb=ONEoYU8 zq?)&dnI&o|j$Q8=@AEB2qh38ChDqbuC>3O+PO|E33=L9A^&&&PWD}!lyNwFOW1i~r zRs=AUx|6?ce4(iIwwX+#LdfgQogDsD9Sad}@#?rcseQI<<>D!_HLVcoq(bJ1iSkrR zfbE;d#c?f;w%t>NUVRxU25P-DslP~#T?*T(d%sc%+nj`vD!>R`F#bvS@s%Rp)@8HU zMe4f{G4$>k`Tv=+I6i*zrXuloz3B?dQvUnHTktD@T~kDuW4V>Fo%n-IpCNFych{X< zZs2VDL*22bi}n9b5Xu3gMx}m2BltswBQ3_g2;aHn`$?VUvD!|Svr+siAHUriB$tFw zmiBjztdSjEGLTgW8wcadR05*zWVz++0Cy#A6R;X-TU(_??_JQ#40UXx=qY;^47K?e ziSu5p#W_T2F7c>Ho4H&FaSx3ZezqJb){^vmqKj?rRxzGbZIu|WG7mtBU+h47jKHs> z)~m^7Vz%mbLPXlGZWG5n<$vUKvBm5Z2$Z#Z#M>&OR`jrCJ|_xD{e6xYEq7&TYb@fX zLhp9D?wKC851$to$<}3`7^PL0mx?r7#2-aHsi$5S>9)-;iwX~=e@gu6|JgjY3pIL@ z7-&nh3a?fp4GU1>RZ*xu+biC=_e>OKQm5uk6yxNn{Qdgsw%7Qn+$0*tU;mu95>FF;{pa|YZ?m5eW>V(E zqJu5T&m)*KT+mV`NORR_+B$Ms432CT2?^_L_4CtJIR_esn5dTi@6 zb5;gzU;BMv=BXOH-chsY16;wgsxh7YWq1?QuvPf?ZnHOz{WRfvSAtL3%dl^Yuy6C# z(tV<%d^g@-jekSD$Cltw0M%$02l@4`&GQ{`gq$0xM%IhTinmW1JBP@s1Yg^n(_#(d}np`cC y?=ISpv<1J!QoigR1A+D`c^(as#_|w##mD0%?^dmMbedGq=|` 0 AND [未发货数量] > 0 + WHERE [未发货数量] <> 0 AND [未发货数量] <> 0 ORDER BY [日期] ", FstartDate, FEndDate, FSaleOrgId, tableName); DBUtils.Execute(this.Context, sql); diff --git a/GZ_LTHReportForms.csproj b/GZ_LTHReportForms.csproj index 8bfa4c7..a0e7c63 100644 --- a/GZ_LTHReportForms.csproj +++ b/GZ_LTHReportForms.csproj @@ -47,16 +47,16 @@ ..\..\GZ_LTHYJZZHTH\bin\Debug\Kingdee.BOS.DataEntity.dll - ..\..\派诺报表-裴豪\派诺报表\代码\Piolot_RepotForm\Pilot.Report.Exploitation\bin\Debug\NPOI.dll + ..\..\派诺裴豪-报表\派诺报表\代码\Pilot.Report\Pilot.Report\Pilot.Report.Exploitation\bin\Debug\NPOI.dll - ..\..\派诺报表-裴豪\派诺报表\代码\Piolot_RepotForm\Pilot.Report.Exploitation\bin\Debug\NPOI.OOXML.dll + ..\..\派诺裴豪-报表\派诺报表\代码\Pilot.Report\Pilot.Report\Pilot.Report.Exploitation\bin\Debug\NPOI.OOXML.dll - ..\..\派诺报表-裴豪\派诺报表\代码\Piolot_RepotForm\Pilot.Report.Exploitation\bin\Debug\NPOI.OpenXml4Net.dll + ..\..\派诺裴豪-报表\派诺报表\代码\Pilot.Report\Pilot.Report\Pilot.Report.Exploitation\bin\Debug\NPOI.OpenXml4Net.dll - ..\..\派诺报表-裴豪\派诺报表\代码\Piolot_RepotForm\Pilot.Report.Exploitation\bin\Debug\NPOI.OpenXmlFormats.dll + ..\..\派诺裴豪-报表\派诺报表\代码\Pilot.Report\Pilot.Report\Pilot.Report.Exploitation\bin\Debug\NPOI.OpenXmlFormats.dll diff --git a/YSKDZGongNeng_JY/LiteVersionPlugIn.cs b/YSKDZGongNeng_JY/LiteVersionPlugIn.cs index 8ea8c6b..04e19cd 100644 --- a/YSKDZGongNeng_JY/LiteVersionPlugIn.cs +++ b/YSKDZGongNeng_JY/LiteVersionPlugIn.cs @@ -29,10 +29,10 @@ namespace Pilot.Report.Exploitation.AccountsReceivable public override void BarItemClick(BarItemClickEventArgs e) { base.BarItemClick(e); - // 判断 应收对账单【简易版】按钮 + // 判断 应收对账单【明细版】按钮 if (e.BarItemKey == "Test_Button_1") { - string FPath = "应收账款对账单【简易版】.xlsx"; + string FPath = "应收账款对账单【明细版】.xlsx"; // 在临时文件目录,生成一个完整的文件名: C:\Program Files\Kingdee\K3Cloud\WebSite\...\JD.xls string filePath = PathUtils.GetPhysicalPath(KeyConst.TEMPFILEPATH, Path.GetFileName(FPath)); @@ -67,7 +67,7 @@ namespace Pilot.Report.Exploitation.AccountsReceivable if (sqlTestList.Count() > 0) { Num = 1; - fAmount = Math.Round(Convert.ToDecimal(sqlTestList[0]["FAmount"]),2); + fAmount = Math.Round(Convert.ToDecimal(sqlTestList[0]["FAmount"]), 2); fDate2 = sqlTestList[0]["FDate"].ToString().Split(' ')[0]; } @@ -78,11 +78,11 @@ namespace Pilot.Report.Exploitation.AccountsReceivable /// /// 赋值EXCEL /// - static void Main(string outputFilePath, string fClient, string fDate, string fProject, DataRowCollection list, int Num, decimal fAmount,string fDate2, Kingdee.BOS.Context Context) + static void Main(string outputFilePath, string fClient, string fDate, string fProject, DataRowCollection list, int Num, decimal fAmount, string fDate2, Kingdee.BOS.Context Context) { #region Excel代码 - string filePath = @"D:\KingdeeModel\对账单模板.xlsx"; + string filePath = @"D:\KingdeeModel\对账单模板2.xlsx"; FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read); IWorkbook workbook = new XSSFWorkbook(file); file.Close(); @@ -219,44 +219,137 @@ namespace Pilot.Report.Exploitation.AccountsReceivable for (var i = 0; i < list.Count; i++) { string date = string.IsNullOrWhiteSpace(list[i]["DATE"].ToString()) ? "" : list[i]["DATE"].ToString().Split(' ')[0]; - decimal OrderAmount = Math.Round(Convert.ToDecimal(list[i]["OrderAmount"]), 2); - decimal ShipmentsAmount = Math.Round(Convert.ToDecimal(list[i]["ShipmentsAmount"]), 2); - decimal FBillAllAmount = Math.Round(Convert.ToDecimal(list[i]["FBillAllAmount"]), 2); - decimal OrdeFALLAMOUNTFORrAmount = Math.Round(Convert.ToDecimal(list[i]["FALLAMOUNTFOR"]), 2); - decimal PaymentAmount = Math.Round(Convert.ToDecimal(list[i]["PaymentAmount"]), 2); - decimal ShippedDebt = Math.Round(Convert.ToDecimal(list[i]["ShippedDebt"]), 2); - decimal InvoicedDebt = Math.Round(Convert.ToDecimal(list[i]["InvoicedDebt"]), 2); + string ShipmentsDate = string.IsNullOrWhiteSpace(list[i]["ShipmentsDate"].ToString()) ? "" : list[i]["ShipmentsDate"].ToString().Split(' ')[0]; + string PaymentDate = string.IsNullOrWhiteSpace(list[i]["PaymentDate"].ToString()) ? "" : list[i]["PaymentDate"].ToString().Split(' ')[0]; + string BillingDate = string.IsNullOrWhiteSpace(list[i]["ZPBillingDate"].ToString()) ? "" : list[i]["ZPBillingDate"].ToString().Split(' ')[0]; + string ReturnDate = string.IsNullOrWhiteSpace(list[i]["ReturnDate"].ToString()) ? "" : list[i]["ReturnDate"].ToString().Split(' ')[0]; IRow rowi = sheet.CreateRow(13 + i); ICell c1 = rowi.CreateCell(0); c1.SetCellValue(list[i]["Number"].ToString()); c1.CellStyle = cellStyle; - ICell c2 = rowi.CreateCell(1); c2.SetCellValue(""+date+""); c2.CellStyle = cellStyle2; + ICell c2 = rowi.CreateCell(1); c2.SetCellValue("" + date + ""); c2.CellStyle = cellStyle2; ICell c3 = rowi.CreateCell(2); c3.SetCellValue(list[i]["CONTRACTNUMBER"].ToString()); c3.CellStyle = cellStyle2; ICell c4 = rowi.CreateCell(3); c4.SetCellValue(list[i]["ProjectName"].ToString()); c4.CellStyle = cellStyle2; - ICell c5 = rowi.CreateCell(4); c5.SetCellValue(""+ OrderAmount + ""); c5.CellStyle = cellStyle; - ICell c6 = rowi.CreateCell(5); c6.SetCellValue("" + ShipmentsAmount + ""); c6.CellStyle = cellStyle; - ICell c7 = rowi.CreateCell(6); c7.SetCellValue("" + FBillAllAmount + ""); c7.CellStyle = cellStyle; - ICell c8 = rowi.CreateCell(7); c8.SetCellValue("" + OrdeFALLAMOUNTFORrAmount + ""); c8.CellStyle = cellStyle; - ICell c9 = rowi.CreateCell(8); c9.SetCellValue("" + PaymentAmount + ""); c9.CellStyle = cellStyle; - ICell c10 = rowi.CreateCell(9); c10.SetCellValue("" + ShippedDebt + ""); c10.CellStyle = cellStyle; - ICell c11 = rowi.CreateCell(10); c11.SetCellValue("" + InvoicedDebt + ""); c11.CellStyle = cellStyle; - ICell c12 = rowi.CreateCell(11); c12.SetCellValue(list[i]["IsEnded"].ToString()); c12.CellStyle = cellStyle; - ICell c13 = rowi.CreateCell(12); c13.SetCellValue(list[i]["Remark"].ToString()); c13.CellStyle = cellStyle2; - n++; - if(list[i]["Number"].ToString() == "合计") + ICell c5 = rowi.CreateCell(4); c5.SetCellValue(list[i]["SizeModel"].ToString()); c5.CellStyle = cellStyle2; + + ICell c6 = rowi.CreateCell(5); c6.SetCellValue(""); c6.CellStyle = cellStyle; //数量 + if (!string.IsNullOrWhiteSpace(list[i]["FQty"].ToString())) { - c1.CellStyle = style3; - c2.CellStyle = style3; - c3.CellStyle = style3; - c4.CellStyle = style3; - c5.CellStyle = style3; - c6.CellStyle = style3; - c7.CellStyle = style3; - c8.CellStyle = style3; - c9.CellStyle = style3; - c10.CellStyle = style3; - c11.CellStyle = style3; + int FQty = Convert.ToInt32(list[i]["FQty"]); + c6.SetCellValue("" + FQty + ""); c6.CellStyle = cellStyle; //数量 + } + + ICell c7 = rowi.CreateCell(6); c7.SetCellValue(""); c7.CellStyle = cellStyle; + if (!string.IsNullOrWhiteSpace(list[i]["FTaxPrice"].ToString())) + { + decimal FTaxPrice = Math.Round(Convert.ToDecimal(list[i]["FTaxPrice"]), 2); + c7.SetCellValue("" + FTaxPrice + ""); c7.CellStyle = cellStyle; + } + + ICell c8 = rowi.CreateCell(7); c8.SetCellValue(""); c8.CellStyle = cellStyle; + if (!string.IsNullOrWhiteSpace(list[i]["FAllAmount"].ToString())) + { + decimal FAllAmount = Math.Round(Convert.ToDecimal(list[i]["FAllAmount"]), 2); + c8.SetCellValue("" + FAllAmount + ""); c8.CellStyle = cellStyle; + } + + ICell c9 = rowi.CreateCell(8); c9.SetCellValue(""); c9.CellStyle = cellStyle; + if (!string.IsNullOrWhiteSpace(list[i]["OrderAmount"].ToString())) + { + decimal OrderAmount = Math.Round(Convert.ToDecimal(list[i]["OrderAmount"]), 2); + c9.SetCellValue("" + OrderAmount + ""); c9.CellStyle = cellStyle; + + } + + ICell c11 = rowi.CreateCell(10); c11.SetCellValue(""); c11.CellStyle = cellStyle; + if (!string.IsNullOrWhiteSpace(list[i]["ShipmentsNum"].ToString())) + { + int ShipmentsNum = Convert.ToInt32(list[i]["ShipmentsNum"]); + c11.SetCellValue("" + ShipmentsNum + ""); c11.CellStyle = cellStyle; + } + + ICell c12 = rowi.CreateCell(11); c12.SetCellValue(""); c12.CellStyle = cellStyle; + if (!string.IsNullOrWhiteSpace(list[i]["ShipmentsAmount"].ToString())) + { + decimal ShipmentsAmount = Math.Round(Convert.ToDecimal(list[i]["ShipmentsAmount"]), 2); + c12.SetCellValue("" + ShipmentsAmount + ""); c12.CellStyle = cellStyle; + } + + ICell c14 = rowi.CreateCell(13); c14.SetCellValue(""); c14.CellStyle = cellStyle; + if (!string.IsNullOrWhiteSpace(list[i]["ReturnNum"].ToString())) + { + int ReturnNum = Convert.ToInt32(list[i]["ReturnNum"]); + c14.SetCellValue("" + ReturnNum + ""); c14.CellStyle = cellStyle; + } + + ICell c15 = rowi.CreateCell(14); c15.SetCellValue(""); c15.CellStyle = cellStyle; + if (!string.IsNullOrWhiteSpace(list[i]["ReturnAmount"].ToString())) + { + decimal ReturnAmount = Math.Round(Convert.ToDecimal(list[i]["ReturnAmount"]), 2); + c15.SetCellValue("" + ReturnAmount + ""); c15.CellStyle = cellStyle; + } + + ICell c19 = rowi.CreateCell(18); c19.SetCellValue(""); c19.CellStyle = cellStyle; + if (!string.IsNullOrWhiteSpace(list[i]["PaymentAmount"].ToString())) + { + + decimal PaymentAmount = Math.Round(Convert.ToDecimal(list[i]["PaymentAmount"]), 2); + c19.SetCellValue("" + PaymentAmount + ""); c19.CellStyle = cellStyle; + } + + ICell c20 = rowi.CreateCell(19); c20.SetCellValue(""); c20.CellStyle = cellStyle; + if (!string.IsNullOrWhiteSpace(list[i]["ShippedDebt"].ToString())) + { + decimal ShippedDebt = Math.Round(Convert.ToDecimal(list[i]["ShippedDebt"]), 2); + c20.SetCellValue("" + ShippedDebt + ""); c20.CellStyle = cellStyle; + } + + ICell c21 = rowi.CreateCell(20); c21.SetCellValue(""); c21.CellStyle = cellStyle; + if (!string.IsNullOrWhiteSpace(list[i]["InvoicedDebt"].ToString())) + { + decimal InvoicedDebt = Math.Round(Convert.ToDecimal(list[i]["InvoicedDebt"]), 2); + c21.SetCellValue("" + InvoicedDebt + ""); c21.CellStyle = cellStyle; + } + + ICell c17 = rowi.CreateCell(16); c17.SetCellValue(""); c17.CellStyle = cellStyle; + if (!string.IsNullOrWhiteSpace(list[i]["BillingAmount"].ToString())) + { + + decimal BillingAmount = Math.Round(Convert.ToDecimal(list[i]["BillingAmount"]), 2); + c17.SetCellValue("" + BillingAmount + ""); c17.CellStyle = cellStyle; + } + + ICell c10 = rowi.CreateCell(9); c10.SetCellValue(ShipmentsDate); c10.CellStyle = cellStyle2;//发货日期 + ICell c13 = rowi.CreateCell(12); c13.SetCellValue(ReturnDate); c13.CellStyle = cellStyle2;//退货日期 + ICell c16 = rowi.CreateCell(15); c16.SetCellValue(BillingDate); c16.CellStyle = cellStyle2; //开票日期 + ICell c18 = rowi.CreateCell(17); c18.SetCellValue(PaymentDate); c18.CellStyle = cellStyle2;//回款日期 + ICell c22 = rowi.CreateCell(21); c22.SetCellValue(list[i]["IsEnded"].ToString()); c22.CellStyle = cellStyle2; + ICell c23 = rowi.CreateCell(22); c23.SetCellValue(list[i]["Remark"].ToString()); c23.CellStyle = cellStyle2; + n++; + if (list[i]["Number"].ToString() == "合计") + { + c1.CellStyle = style3; + c2.CellStyle = style3; + c3.CellStyle = style3; + c4.CellStyle = style3; + c5.CellStyle = style3; + c6.CellStyle = style3; + c7.CellStyle = style3; + c8.CellStyle = style3; + c9.CellStyle = style3; + c10.CellStyle = style3; + c11.CellStyle = style3; c12.CellStyle = style3; c13.CellStyle = style3; + c14.CellStyle = style3; + c15.CellStyle = style3; + c16.CellStyle = style3; + c17.CellStyle = style3; + c18.CellStyle = style3; + c19.CellStyle = style3; + c20.CellStyle = style3; + c21.CellStyle = style3; + c22.CellStyle = style3; + c23.CellStyle = style3; } } @@ -379,7 +472,7 @@ namespace Pilot.Report.Exploitation.AccountsReceivable } ICell CR1 = r5.CreateCell(i); CR1.SetCellValue(test1); - if (i >= 4) + if (i >= 4) { CR1.CellStyle = style2; } diff --git a/YSZKDZBaoBiao/AccountsReceivableReport.cs b/YSZKDZBaoBiao/AccountsReceivableReport.cs index 1929231..9017d5b 100644 --- a/YSZKDZBaoBiao/AccountsReceivableReport.cs +++ b/YSZKDZBaoBiao/AccountsReceivableReport.cs @@ -81,7 +81,7 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements header.AddChild("PaymentAmount", new LocaleValue("回款金额"), SqlStorageType.SqlDecimal); header.AddChild("ShippedDebt", new LocaleValue("已出货欠款"), SqlStorageType.SqlDecimal); header.AddChild("InvoicedDebt", new LocaleValue("已开票欠款"), SqlStorageType.SqlDecimal); - header.AddChild("OwedTickets", new LocaleValue("欠票"), SqlStorageType.Sqlvarchar); + header.AddChild("OwedTickets", new LocaleValue("欠票"), SqlStorageType.SqlDecimal); header.AddChild("IsEnded", new LocaleValue("是否已完结"), SqlStorageType.Sqlvarchar); header.AddChild("Remark", new LocaleValue("备注"), SqlStorageType.Sqlvarchar); @@ -100,7 +100,9 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements public override void BuilderReportSqlAndTempTable(IRptParams filter, string tableName) { DynamicObject customFilter = filter.FilterParameter.CustomFilter; - + //组织 + var ZZ = (customFilter["F_VRYF_OrgId_re5"] as DynamicObject); + var ZZFID = ZZ["Id"]?.ToString(); // 客户 string fClient = customFilter["FClient_Id"]?.ToString(); // 工程项目名称 @@ -115,163 +117,50 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements var fGROUP = customFilter["F_ALL_GROUP"]?.ToString(); //纸质合同号 - var ZZHTH = customFilter["F_ZZHTH"].ToString(); + var ZZHTH = customFilter["F_ZZHTH"]?.ToString(); //销售员 - var XSYFID = (customFilter["F_XSY"] as DynamicObject)["Id"].ToString(); + var XSY = (customFilter["F_XSY"] as DynamicObject); + var XSYFID = string.Empty; + if (XSY != null) + { + XSYFID = XSY["Id"].ToString(); + } var fProject = fProjectList == null ? "" : (string.Join(",", fProjectList)); base.BuilderReportSqlAndTempTable(filter, tableName); string sql = string.Format(@"/*dialect*/ - Select * INTO #TABLEXYX From - (Select A.FID From View_Table_Temp2 A JOIN View_Table_Temp3 B - on A.FCONTRACTNUMBER=B.FCONTRACTNUMBER AND A.FCREATEDATE = B.FCREATEDATE - UNION ALL - Select * From View_Table_Temp1) W - Select - CAST(ROW_NUMBER() OVER (ORDER BY A.FDate DESC) as nvarchar(MAX)) AS 'Number', - A.FDate as 'DATE', --签订日期 - A.F_CONTRACTNUMBER as 'CONTRACTNUMBER', --订单号 - ISNULL(H.FNAME,'') as 'ProjectName', --项目名称 - ISNULL(AA.FBillAllAmount_LC,0) as 'OrderAmount', --订单金额 - ISNULL(H2.FALLAMOUNT,0) as 'ShipmentsAmount', --发货金额 - ISNULL(H3.FBillAllAmount,0) as 'FBillAllAmount', --退货金额 - ISNULL(H4.FALLAMOUNTFOR,0) as 'FALLAMOUNTFOR', --开票金额 - ISNULL(A.F_AMOUNT,0) as 'PaymentAmount', --回款金额 - ISNULL(H2.FALLAMOUNT,0)-ISNULL(H3.FBillAllAmount,0) -ISNULL(H6.FWRITTENOFFAMOUNTFOR,0) as 'ShippedDebt', --已出货欠款 - ISNULL(H4.FALLAMOUNTFOR,0) -ISNULL(H6.FWRITTENOFFAMOUNTFOR,0) as 'InvoicedDebt', --已开票欠款 - ISNULL((ISNULL(H2.FALLAMOUNT,0)-ISNULL(H3.FBillAllAmount,0) -0)-(ISNULL(H4.FALLAMOUNTFOR,0) -0),0) as 'OwedTickets', --欠票 - CASE WHEN (ISNULL(AA.FBillAllAmount,0)-ISNULL(H3.FBillAllAmount,0)) = ISNULL(H2.FALLAMOUNT,0) - AND (ISNULL(AA.FBillAllAmount,0)-ISNULL(H3.FBillAllAmount,0)) = ISNULL(H4.FALLAMOUNTFOR,0) - AND (ISNULL(AA.FBillAllAmount,0)-ISNULL(H3.FBillAllAmount,0)) = ISNULL(H5.FREALRECAMOUNTFOR,0) - THEN '已完结' - ELSE '未完结' - END as 'IsEnded', --是否已完结 - A.FNOTE as 'Remark' --备注 - INTO #TEMPTABLE1 --临时表 - From - T_SAL_ORDER A - JOIN - T_SAL_ORDERFIN AA - on A.FID = AA.FID - LEFT JOIN - (Select q2.FNAME,q1.* From - T_BAS_PREBDONE q1 - JOIN - T_BAS_PREBDONE_L q2 - on q1.FID = q2.FID - Where q2.FLocaleID = 2052 - AND q1.FDocumentStatus = 'C' - AND q1.FForbidStatus = 'A') H --工程项目表(预置基础资料1) - on H.FID = A.F_projectname - LEFT JOIN - (SELECT W2.FSBILLID,SUM(W1.FALLAMOUNT) as 'FALLAMOUNT' FROM - (Select q2.FAllAmount,q2.FENTRYID From T_SAL_DELIVERYNOTICE q1 - JOIN T_SAL_DELIVERYNOTICEENTRY_F q2 - on q1.FID = q2.FID Where q1.FDocumentStatus = 'C' - AND q1.FCancelStatus = 'A') W1 - JOIN T_SAL_DELIVERYNOTICEENTRY_LK W2 on W1.FENTRYID = W2.FENTRYID - Where W2.FSTABLENAME = 'T_SAL_ORDERENTRY' GROUP BY W2.FSBILLID) H2 --发货通知单 - on A.FID = H2.FSBILLID - LEFT JOIN - (SELECT A1.FSBILLID,SUM(A2.FRetNoticeQty*A3.FTaxPrice) as 'FBillAllAmount' FROM - (SELECT W2.FSBILLID,W1.FENTRYID FROM - (Select q1.* From - T_SAL_ORDERENTRY q1 - JOIN - T_SAL_ORDER q2 - on q1.FID = q2.FID - Where q2.FBusinessType = 'RETURNSO' - AND q2.FDocumentStatus = 'C') W1 - JOIN T_SAL_ORDERENTRY_LK W2 on W1.FENTRYID = W2.FENTRYID) A1 - JOIN T_SAL_ORDERENTRY_R A2 on A1.FENTRYID = A2.FENTRYID JOIN - T_SAL_ORDERENTRY_F A3 on A2.FENTRYID = A3.FENTRYID GROUP BY A1.FSBILLID) H3 --销售订单(退货) - on A.FID = H3.FSBILLID - LEFT JOIN - (SELECT W2.FSBILLID,SUM(W1.FALLAMOUNTFOR) as 'FALLAMOUNTFOR' FROM - (Select B.FALLAMOUNTFOR,B.FENTRYID From T_AR_RECEIVABLE A - JOIN T_AR_RECEIVABLEENTRY B on A.FID = B.FID Where A.FDocumentStatus = 'C' - AND B.FORDERNUMBER !='' AND A.F_GeneralInvoice != 'Y') W1 - JOIN T_AR_RECEIVABLEENTRY_LK W2 on W1.FENTRYID = W2.FENTRYID - Where W2.FSTABLENAME = 'T_SAL_ORDERENTRY' GROUP BY W2.FSBILLID) H4 --应收单表 - on A.FID = H4.FSBILLID - LEFT JOIN - (Select q2.FSALEORDERNO,SUM(q1.FREALRECAMOUNTFOR) as 'FREALRECAMOUNTFOR' From T_AR_RECEIVEBILL q1 - JOIN T_AR_RECEIVEBILLENTRY q2 on q1.FID = q2.FID Where q1.FDOCUMENTSTATUS = 'C' - AND q1.FCancelStatus = 'A' AND q2.FSALEORDERNO != '' GROUP BY q2.FSALEORDERNO) H5 --收款单表 - on A.FBILLNO = H5.FSALEORDERNO - LEFT JOIN - (Select a1.FID,a1.F_CONTRACTNUMBER,SUM(a2.FWRITTENOFFAMOUNTFOR) as 'FWRITTENOFFAMOUNTFOR' From T_AR_RECEIVEBILL a1 JOIN T_AR_RECEIVEBILLENTRY a2 on a1.FID = a2.FID - WHere a1.F_CONTRACTNUMBER!='' GROUP BY a1.FID,a1.F_CONTRACTNUMBER) H6 - on H6.F_CONTRACTNUMBER = A.F_CONTRACTNUMBER - Where A.FDocumentStatus = 'C' AND A.FBusinessType = 'NORMAL' AND A.FID in (Select * From #TABLEXYX)"); + --更新MX表中的字段 + EXEC UpdateYSDZBMX_GZTH '{0}','{1}','{2}','{3}' + + --更新MX表中的发票金额 + EXEC GXFPJEYSDZDMX_GZTH + + --更新JY表 + EXEC UpdateYSDZBJY_GZTH - if (!string.IsNullOrEmpty(fClient) && fClient != "0") + SELECT + ROW_NUMBER() OVER (ORDER BY [FID]) AS FIDENTITYID, + * + INTO {4} + FROM YingShouZhanKuanJY_GZTH + WHERE 1=1 + ", FSDate, fDate, ZZFID, fClient, tableName); + + if (!string.IsNullOrEmpty(XSYFID)) { - sql += string.Format(@" AND A.FCustId in ({0})", fClient); + sql += string.Format(@"AND FSalerId = '{0}'",XSYFID); } - if (!string.IsNullOrEmpty(fProject)) + if (fGROUP == "2") { - sql += string.Format(@" AND A.F_projectname in ({0})", fProject); - } - if (!string.IsNullOrEmpty(fDate)) - { - sql += string.Format(@" AND A.FAPPROVEDATE <= EOMONTH('{0}')", fDate); - } - if (!string.IsNullOrEmpty(FSDate)) - { - sql += string.Format(@" AND A.FAPPROVEDATE >= EOMONTH('{0}')", FSDate); + sql += string.Format(@"AND IsEnded = '未完结'"); } if (!string.IsNullOrEmpty(ZZHTH)) { - sql += string.Format(@"AND A.F_contractnumber = '{0}'", ZZHTH); + sql += string.Format(@"AND ContractNumber = '{0}'", ZZHTH); } - if (!string.IsNullOrEmpty(XSYFID)) - { - sql += string.Format(@"AND A.FSalerId = '{0}'",XSYFID); - } - sql += string.Format(@";"); - - sql += string.Format(@"/*dialect*/ - Select * INTO #TEMPTABLE2 From #TEMPTABLE1 - Where 1=1"); - - if (!string.IsNullOrEmpty(fGROUP) && fGROUP == "2") - { - sql += string.Format(@" AND IsEnded = '否'"); - } - - sql += string.Format(@";"); - - sql += string.Format(@"/*dialect*/ - Select * INTO #TEMPTABLE3 From - #TEMPTABLE1"); - - sql += string.Format(@"/*dialect*/ - --清空表数据 - TRUNCATE TABLE YingShouZhanKuanJY - - INSERT INTO YingShouZhanKuanJY(Number,[Date],ContractNumber,ProjectName,OrderAmount,ShipmentsAmount, - FBillAllAmount,FALLAmountFor,PaymentAmount,ShippedDebt,InvoicedDebt,OwedTickets,IsEnded,Remark) - SELECT * - FROM #TEMPTABLE3"); - - sql += string.Format(@"/*dialect*/ - EXEC UpdateYSDZBJY_GZTH"); - - sql += string.Format(@"/*dialect*/ - Select - *, - ROW_NUMBER() OVER (ORDER BY Date DESC) AS FID, - ROW_NUMBER() OVER (ORDER BY Date DESC) AS FIDENTITYID - INTO {0} - From - YingShouZhanKuanJY - ORDER BY [ContractNumber] - ", tableName); - DBUtils.Execute(this.Context, sql); } @@ -300,7 +189,12 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements //纸质合同号 var ZZHTH = customFilter["F_ZZHTH"]?.ToString(); //销售员 - var XSYFID = (customFilter["F_XSY"] as DynamicObject)["Id"].ToString(); + var XSY = (customFilter["F_XSY"] as DynamicObject); + var XSYFID = string.Empty; + if (XSY != null) + { + XSYFID = XSY["Id"].ToString(); + } string fState = ""; if (fGROUP == "1") diff --git a/YSZKDZBaoBiao/AccountsReceivableReport2.cs b/YSZKDZBaoBiao/AccountsReceivableReport2.cs index 170b9f0..3eaec80 100644 --- a/YSZKDZBaoBiao/AccountsReceivableReport2.cs +++ b/YSZKDZBaoBiao/AccountsReceivableReport2.cs @@ -67,7 +67,7 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements ReportHeader header = new ReportHeader(); - header.AddChild("DATE", new LocaleValue("签订日期"), SqlStorageType.SqlDatetime); + header.AddChild("DATE", new LocaleValue("签订日期"), SqlStorageType.Sqlvarchar); header.AddChild("CONTRACTNUMBER", new LocaleValue("订单号"), SqlStorageType.Sqlvarchar); header.AddChild("ProjectName", new LocaleValue("项目名称"), SqlStorageType.Sqlvarchar); header.AddChild("SizeModel", new LocaleValue("规格型号"), SqlStorageType.Sqlvarchar); @@ -110,6 +110,10 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements { DynamicObject customFilter = filter.FilterParameter.CustomFilter; + //组织 + var ZZ = (customFilter["F_VRYF_OrgId_re5"] as DynamicObject); + var ZZFID = ZZ["Id"]?.ToString(); + // 客户 string fClient = customFilter["FClient_Id"]?.ToString(); // 工程项目名称 @@ -122,214 +126,53 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements var FSDate = customFilter["FSDate"]?.ToString(); //纸质合同号 - var ZZHTH = customFilter["F_ZZHTH"].ToString(); + var ZZHTH = customFilter["F_ZZHTH"]?.ToString(); //销售员 - var XSYFID = (customFilter["F_XSY"] as DynamicObject)["Id"].ToString(); + var XSY = customFilter["F_XSY"] as DynamicObject; + var XSYFID = string.Empty; + if (XSY != null) + { + XSYFID = XSY["Id"]?.ToString(); + } + var fProject = fProjectList == null ? "" : (string.Join(",", fProjectList)); base.BuilderReportSqlAndTempTable(filter, tableName); string sql = string.Format(@"/*dialect*/ - Select * INTO #TABLEXYX From - (Select A.FID From View_Table_Temp2 A JOIN View_Table_Temp3 B - on A.FCONTRACTNUMBER=B.FCONTRACTNUMBER AND A.FCREATEDATE = B.FCREATEDATE - UNION ALL - Select * From View_Table_Temp1) W - Select - A.FDATE, - CAST(ROW_NUMBER() OVER (ORDER BY A.FDate DESC) as nvarchar(MAX)) AS Number, - CASE WHEN B.FSEQ != 1 THEN null - ELSE A.FDate END as 'DATE', --签订日期 - CASE WHEN B.FSEQ != 1 THEN '' - ELSE A.F_CONTRACTNUMBER END as 'CONTRACTNUMBER', --订单号 - CASE WHEN B.FSEQ != 1 THEN '' - ELSE ISNULL(H.FNAME,'') END as 'ProjectName', --项目名称 - ISNULL(G.FSpecification,'') as 'SizeModel', --规格型号 - B.FQty, --数量/台 - B2.FTaxPrice, --单价 - B2.FAllAmount_LC, --价税合计 - CASE WHEN B.FSEQ != 1 THEN null - ELSE ISNULL(A2.FBILLALLAMOUNT,0) END as 'OrderAmount', --订单金额 - CASE WHEN B.FSEQ != 1 THEN null - ELSE ISNULL(H2.FDate,'') END as 'ShipmentsDate', --发货日期 - CASE WHEN B.FSEQ != 1 THEN null - ELSE ISNULL(H2.FPRICEBASEQTY,0) END as 'ShipmentsNum', --发货数量 - CASE WHEN B.FSEQ != 1 THEN null - ELSE ISNULL(H2.FALLAMOUNT,0) END as 'ShipmentsAmount', --发货金额 - CASE WHEN B.FSEQ != 1 THEN null - ELSE ISNULL(H3.FDate,'') END as 'ReturnDate', --退货日期 - CASE WHEN B.FSEQ != 1 THEN null - ELSE ISNULL(H3.FRETNOTICEQTY,0) END as 'ReturnNum', --退货数量 - CASE WHEN B.FSEQ != 1 THEN null - ELSE ISNULL(H3.FBillAllAmount,0) END as 'ReturnAmount',--退货金额 - CASE WHEN B.FSEQ != 1 THEN null - ELSE ISNULL(H4.FDate,'') END as 'BillingDate', --开票日期 - CASE WHEN B.FSEQ != 1 THEN null - ELSE ISNULL(H4.FALLAMOUNTFOR,0) END as 'BillingAmount', --开票金额 - CASE WHEN B.FSEQ != 1 THEN null - ELSE (Select STRING_AGG((CONVERT(nvarchar,aa1.FDATE,23)),',') as 'FDate' - From T_AR_RECEIVEBILL aa1 JOIN T_SEC_USER aa2 on aa1.FCREATORID = aa2.FUSERID - Where FBILLNO in (Select FBILLNO3 From T_AutoWrireRecordEntry a1 JOIN T_AutoWrireRecordEntry2 a2 - on a1.FID = a2.FID Where FBILLNO2 = A.FBILLNO)) - END as 'PaymentDate', --回款日期 - CASE WHEN B.FSEQ != 1 THEN null - ELSE ISNULL(A.F_AMOUNT,0) END as 'PaymentAmount', --回款金额 - CASE WHEN B.FSEQ != 1 THEN null - ELSE ISNULL(H2.FALLAMOUNT,0)-ISNULL(H3.FBillAllAmount,0) -ISNULL(E.FWRITTENOFFAMOUNTFOR,0) END as 'ShippedDebt', --已出货欠款 - CASE WHEN B.FSEQ != 1 THEN null - ELSE ISNULL(H4.FALLAMOUNTFOR,0) -ISNULL(E.FWRITTENOFFAMOUNTFOR,0) END as 'InvoicedDebt', --已开票欠款 - CASE WHEN B.FSEQ != 1 THEN null - ELSE ISNULL((ISNULL(H2.FALLAMOUNT,0)-ISNULL(H3.FBillAllAmount,0) -0)-(ISNULL(H4.FALLAMOUNTFOR,0) -0),0) - END as 'OwedTickets', --欠票 - CASE WHEN B.FSEQ != 1 THEN '' - WHEN (ISNULL(AA.FBillAllAmount,0)-ISNULL(H3.FBillAllAmount,0)) = ISNULL(H2.FALLAMOUNT,0) --订单金额-退货金额 = 发货金额 - AND (ISNULL(AA.FBillAllAmount,0)-ISNULL(H3.FBillAllAmount,0)) = ISNULL(H4.FALLAMOUNTFOR,0) --订单金额-退货金额 = 开票金额 - AND (ISNULL(AA.FBillAllAmount,0)-ISNULL(H3.FBillAllAmount,0)) = ISNULL(H5.FREALRECAMOUNTFOR,0) --订单金额-退货金额 = 收款金额 - THEN '已完结' - ELSE '未完结' - END as 'IsEnded', --是否已完结 - CASE WHEN B.FSEQ != 1 THEN '' - ELSE A.FNOTE END as 'Remark' --备注 - INTO #TEMPTABLE1 --临时表 - From - T_SAL_ORDER A - JOIN - T_SAL_ORDERFIN AA - on A.FID = AA.FID - JOIN - T_SAL_ORDERFIN A2 - on A.FID = A2.FID - JOIN - T_SAL_ORDERENTRY B - on A.FID = B.FID - JOIN - T_SAL_ORDERENTRY_F B2 - on B.FENTRYID = B2.FENTRYID - LEFT JOIN - (Select q2.FNAME,q1.* From - T_BAS_PREBDONE q1 - JOIN - T_BAS_PREBDONE_L q2 - on q1.FID = q2.FID - Where q2.FLocaleID = 2052 - AND q1.FDocumentStatus = 'C' - AND q1.FForbidStatus = 'A') H --工程项目表(预置基础资料1) - on H.FID = A.F_projectname - LEFT JOIN - (SELECT W2.FSBILLID,SUM(W1.FALLAMOUNT) as 'FALLAMOUNT',SUM(W1.FPRICEBASEQTY) as 'FPRICEBASEQTY', - STRING_AGG(CONVERT(nvarchar,W1.FDATE, 23), ',') as 'FDate' FROM - (Select q2.FAllAmount,q2.FENTRYID,q2.FPriceBaseQty,q1.FDate From T_SAL_DELIVERYNOTICE q1 - JOIN T_SAL_DELIVERYNOTICEENTRY_F q2 - on q1.FID = q2.FID Where q1.FDocumentStatus = 'C' - AND q1.FCancelStatus = 'A') W1 - JOIN T_SAL_DELIVERYNOTICEENTRY_LK W2 on W1.FENTRYID = W2.FENTRYID - Where W2.FSTABLENAME = 'T_SAL_ORDERENTRY' GROUP BY W2.FSBILLID) H2 --发货通知单表 - on A.FID = H2.FSBILLID - LEFT JOIN - (SELECT W2.FSBILLID,STRING_AGG(CONVERT(nvarchar,W1.FDATE, 23), ',') as 'FDate',SUM(W1.FPriceUnitQty) as 'FRETNOTICEQTY',SUM(W1.FALLAMOUNT) as 'FBillAllAmount' FROM - (Select q1.FDATE,q3.FSID,q2.FAllAmount,q2.FPriceUnitQty From T_SAL_RETURNNOTICE q1 JOIN T_SAL_RETURNNOTICEENTRY_F q2 - on q1.FID = q2.FID JOIN T_SAL_RETURNNOTICEENTRY_LK q3 on q2.FENTRYID = q3.FENTRYID - Where q1.FDocumentStatus = 'C' AND q1.FCancelStatus = 'A' AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY') W1 - JOIN T_SAL_ORDERENTRY_LK W2 on W1.FSID = W2.FENTRYID GROUP BY W2.FSBILLID) H3 --退货订单表 - on A.FID = H3.FSBILLID - LEFT JOIN - (SELECT W2.FSBILLID,SUM(W1.FALLAMOUNTFOR) as 'FALLAMOUNTFOR',STRING_AGG(CONVERT(nvarchar,W1.FDATE,23),',') as 'FDate' FROM - (Select B.FALLAMOUNTFOR,B.FENTRYID,B.FOPENAMOUNTFOR,A.FDATE From T_AR_RECEIVABLE A - JOIN T_AR_RECEIVABLEENTRY B on A.FID = B.FID Where A.FDocumentStatus = 'C' - AND B.FORDERNUMBER !='' AND A.F_GeneralInvoice != 'Y') W1 - JOIN T_AR_RECEIVABLEENTRY_LK W2 on W1.FENTRYID = W2.FENTRYID - Where W2.FSTABLENAME = 'T_SAL_ORDERENTRY' GROUP BY W2.FSBILLID) H4 --应收单表 - on A.FID = H4.FSBILLID - LEFT JOIN - (Select q2.FSALEORDERNO,SUM(q1.FREALRECAMOUNTFOR) as 'FREALRECAMOUNTFOR' From T_AR_RECEIVEBILL q1 - JOIN T_AR_RECEIVEBILLENTRY q2 on q1.FID = q2.FID Where q1.FDOCUMENTSTATUS = 'C' - AND q1.FCancelStatus = 'A' AND q2.FSALEORDERNO != '' GROUP BY q2.FSALEORDERNO) H5 --收款单表 - on A.FBILLNO = H5.FSALEORDERNO - LEFT JOIN - (Select B.FNAME,B.FSPECIFICATION,A.* From - T_BD_MATERIAL A - JOIN - T_BD_MATERIAL_L B - on A.FMATERIALID = B.FMATERIALID - Where B.FLOCALEID = 2052 - AND A.FDocumentStatus = 'C' AND A.FForbidStatus = 'A') G --物料表 - on G.FMATERIALID = B.FMaterialId - LEFT JOIN - (Select a1.FID,a1.F_CONTRACTNUMBER,STRING_AGG(CONVERT(nvarchar,a1.FDATE, 23), ',') as 'FDate',SUM(a2.FWRITTENOFFAMOUNTFOR) as 'FWRITTENOFFAMOUNTFOR' - From T_AR_RECEIVEBILL a1 JOIN T_AR_RECEIVEBILLENTRY a2 on a1.FID = a2.FID - WHere a1.F_CONTRACTNUMBER!='' GROUP BY a1.FID,a1.F_CONTRACTNUMBER) E on E.F_CONTRACTNUMBER = A.F_CONTRACTNUMBER - Where A.FDocumentStatus = 'C' AND A.FBusinessType = 'NORMAL' AND A.FID in (Select * From #TABLEXYX)"); - - if (!string.IsNullOrEmpty(fClient) && fClient != "0") + --更新表中的字段 + EXEC UpdateYSDZBMX_GZTH '{0}','{1}','{2}','{3}' + + --更新表中的发票金额 + EXEC GXFPJEYSDZDMX_GZTH + + SELECT + ROW_NUMBER() OVER (ORDER BY [FID]) AS FIDENTITYID, + * + INTO {4} + FROM YingShouZhanKuanMX_GZTH + WHERE 1=1 + ", FSDate,fDate,ZZFID,fClient,tableName); + if (!string.IsNullOrEmpty(XSYFID)) { - sql += string.Format(@" AND A.FCustId in ({0})", fClient); + sql += string.Format("AND FSalerId = '{0}'",XSYFID); } - if (!string.IsNullOrEmpty(fProject)) + if(fGROUP == "2") { - sql += string.Format(@" AND A.F_projectname in ({0})", fProject); - } - if (!string.IsNullOrEmpty(fDate)) - { - sql += string.Format(@" AND A.FAPPROVEDATE <= EOMONTH('{0}')", fDate); - } - if (!string.IsNullOrEmpty(FSDate)) - { - sql += string.Format(@" AND A.FAPPROVEDATE >= EOMONTH('{0}')", FSDate); + sql += string.Format("AND FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH WHERE IsEnded = '未完结')"); } if (!string.IsNullOrEmpty(ZZHTH)) { - sql += string.Format(@"AND A.F_contractnumber = '{0}'", ZZHTH); + sql += string.Format(@"AND ContractNumber = '{0}'", ZZHTH); } - if (!string.IsNullOrEmpty(XSYFID)) - { - sql += string.Format(@"AND A.FSalerId = '{0}'", XSYFID); - } - - sql += string.Format(@";"); - - sql += string.Format(@"/*dialect*/ - Select * INTO #TEMPTABLE2 From #TEMPTABLE1 - Where 1=1"); - - if (!string.IsNullOrEmpty(fGROUP) && fGROUP == "2") - { - sql += string.Format(@" AND IsEnded = '否'"); - } - - sql += string.Format(@";"); - - sql += string.Format(@" - TRUNCATE TABLE YingShouZhanKuanMX - - INSERT INTO YingShouZhanKuanMX([DATE],CONTRACTNUMBER,ProjectName,SizeModel,FQty,FTaxPrice,FAllAmount,OrderAmount,ShipmentsDate,ShipmentsNum, - ShipmentsAmount,ReturnDate,ReturnNum,ReturnAmount,PaymentDate,PaymentAmount,OwedTickets,IsEnded,Remark) - SELECT [DATE],CONTRACTNUMBER,ProjectName,SizeModel,FQty,FTaxPrice,FAllAmount_LC,OrderAmount,ShipmentsDate,ShipmentsNum, - ShipmentsAmount,ReturnDate,ReturnNum,ReturnAmount,PaymentDate,PaymentAmount,OwedTickets,IsEnded,Remark - From #TEMPTABLE2 - - EXEC UpdateYSDZBMX_GZTH - "); - - sql += string.Format(@"/*dialect*/ - Select - *, - ROW_NUMBER() OVER (ORDER BY [DATE] DESC) AS FID, - ROW_NUMBER() OVER (ORDER BY [DATE] DESC) AS FIDENTITYID - INTO {0} - From - YingShouZhanKuanMX - ORDERY BY CONTRACTNUMBER - ", tableName); - DBUtils.Execute(this.Context, sql); } /// /// 获取前端组件转换过滤条件 /// - /// /// public override ReportTitles GetReportTitles(IRptParams filter) { @@ -351,7 +194,13 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements //纸质合同号 var ZZHTH = customFilter["F_ZZHTH"]?.ToString(); //销售员 - var XSYFID = (customFilter["F_XSY"] as DynamicObject)["Id"].ToString(); + var XSY = (customFilter["F_XSY"] as DynamicObject); + var XSYFID = string.Empty; + if (XSY != null) + { + XSYFID = XSY["Id"].ToString(); + } + string fState = ""; if (fGROUP == "1") diff --git a/YSZKDZGongNeng_MX/LiteVersionPlugIn2.cs b/YSZKDZGongNeng_MX/LiteVersionPlugIn2.cs index 2fda297..d27781d 100644 --- a/YSZKDZGongNeng_MX/LiteVersionPlugIn2.cs +++ b/YSZKDZGongNeng_MX/LiteVersionPlugIn2.cs @@ -223,7 +223,7 @@ namespace Pilot.Report.Exploitation.AccountsReceivable string date = string.IsNullOrWhiteSpace(list[i]["DATE"].ToString()) ? "" : list[i]["DATE"].ToString().Split(' ')[0]; string ShipmentsDate = string.IsNullOrWhiteSpace(list[i]["ShipmentsDate"].ToString()) ? "" : list[i]["ShipmentsDate"].ToString().Split(' ')[0]; string PaymentDate = string.IsNullOrWhiteSpace(list[i]["PaymentDate"].ToString()) ? "" : list[i]["PaymentDate"].ToString().Split(' ')[0]; - string BillingDate = string.IsNullOrWhiteSpace(list[i]["BillingDate"].ToString()) ? "" : list[i]["BillingDate"].ToString().Split(' ')[0]; + string BillingDate = string.IsNullOrWhiteSpace(list[i]["ZPBillingDate"].ToString()) ? "" : list[i]["ZPBillingDate"].ToString().Split(' ')[0]; string ReturnDate = string.IsNullOrWhiteSpace(list[i]["ReturnDate"].ToString()) ? "" : list[i]["ReturnDate"].ToString().Split(' ')[0]; IRow rowi = sheet.CreateRow(13 + i); diff --git a/bin/Debug/GZ_LTHReportForms.dll b/bin/Debug/GZ_LTHReportForms.dll index ea1aa6a4874cd7f30dd6685767245e2cefc47238..cc5167c57a81283e73cf41ee1a47c17dc0f9fa2d 100644 GIT binary patch delta 15713 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 e^5(P? literal 108032 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 diff --git a/bin/Debug/GZ_LTHReportForms.pdb b/bin/Debug/GZ_LTHReportForms.pdb index ac1117b24a846d66ccb109392b43d96627244f8f..4dbb1612a6fc91dadef8dd55d4f357b3db33d4fc 100644 GIT binary patch delta 16987 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 R1DB`vKS$WY{KbCpe*iE=D0Bb- delta 15920 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 diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 8317666d439a1d11a2e9a2dd002f67b3a671d92b..f4b550cf3b00e0e172ed5e93ac94040ecd3948f4 100644 GIT binary patch delta 286 zcmZ1>d`@_SAd^Cst5uA9l(VvPeoAW0vn~5xtl#xw@s<}GSLr_MTKZz)iphpd;^H~^ zC3-=r1^GoKF#(wf&SVE>EtQmnyh3<`Ad^C&t5uA9l(VvPeoAW0vn~5xtl#ylYw3%HD|BBh-tuDOs>y~-;(Ylz z`6cl|sRj8ZZuv#IljE6m70Sudr={udAK~kxmy(lHOP&Ff`B~T}_c3!QHZYQBz-E4y G{j30Q&TpFl diff --git a/obj/Debug/GZ_LTHReportForms.csproj.AssemblyReference.cache b/obj/Debug/GZ_LTHReportForms.csproj.AssemblyReference.cache index 113128d56ce9ac44c5d3eef88b982ddb3b1128a3..af499517aa154cfbc2cd0800f3b2e57ef713d30e 100644 GIT binary patch delta 1006 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 e^5(P? literal 108032 zcmeFa31D5tbvHiuNqUR+tA{18SjO0X*s{C<#()i$ zvp!>O`0A{#1O3DGLr$vC={{KB+dVj#8maF|);ptv_5FkOEt@*)52p4d8!IYG&vuJ$ zUn9f@t4Mrq*;(J#wS8ZlRbOT;7UI2@5MdSji9d(G9{$hcSBPrq4=KDE;ex@3Nc_+L zio}(-5tRR%UpL4o{I?h7ZlVX}euf>9`QP^~QI5F(^I1z=keQY*TrWh_lO9EQy(io_ zk~}V{B1sGJaB1;LKe4npGNZn2orp2qvb%DXXy@qzxse zBT!xxP0heBhTD_ts@JTFSi@YM>r4Q|i))IVMa(vnp^_rI#LY-->RH5mA>xaR#atkR zp#VOKS&R-P&cctg40%I|+3==7y``x+aE9m7HxG^rRhvq91Lw#<-3=(YH01us(&|zR zyl@RB;A})asf8w@F4f4uFmNxO<7`2y(+_7D6Qne?gh_7f@xa&*2gZImF!tX9W8;>u zwo=s};nY&rjh0PYTp}9LVIWaChUlo$xx?qeEe$&>kl9(s63#_8p(`lYeqfB@}C-^hHk7=LNX`W19Wx`7V3BP1QRZ%u>QxNAY2}oGUglz!{y-YZw z6a0wX#Iy&3)1F}39|Wa|aB4Y5F$JbrTDG9J#!9S!uUtgypTrQSFxN395ql9l3xDw4 zsv7IHS`f&z)WuBscDQ1Jh=F!2@aB;Cl{I@xs0#To|BA%Rpe3+58?$#MfK#jBfRa8A zG*XwqKWAa_+%p!Gq%MWOEbRQXjvvKrvsB_aM_I<4g>`d}Vlo%M76y+G53gqCV@ydP zc0mHZ1?6GqTe<*m!4+ZWg`oI&aagjmEKK4hVds}Rhr}%&4m(A~F4CjmI+jzVg9;!L zZK!Z2AugI|0d5OQoGA#zqoJbW1Qy0p;Y>p~fqq+%Sch;t7D<3pmoBV`I1iqKlvd`l zYU8DLX+y2BW6r~fjU+BZbmDTELD*55rS>%|US^jy)Dh}AKq1}>7E42w+vTdP(0nlz z^8wk#X{ZXjLY379D8zfqvcqYxO1n~lJw~vwA51ldm{r+T3hbK%%V{ws+0b(LCA z>{wzWaGZoxd5?=%y|NW z37#jQE$=*OH}ixkW}d{0Bf%3TUJ}VMQ^JuPGbIu+GsQdS;?c-B6DFo6NU0rhn%GPZ ztt9K1aMmIsUMi539`!hB8A!y=VI1F<#Y!PmN@>zBi=6;>z~s%A#ZI}rbt{I! zc?3>?aQ8IR{!pjQydW)${V5avCY@k}w0~g2zXl}a6zhJ@9OcUb>#s$$vskBj>dz?) zUdSBnI)`6Kx`JtgI?YqsVJ74hARp8@{G~m~OgRO}&j)AvJ7!7?kp2RH#iLcve-x&6u?hjw)|kqI|@d& z{rt#VPF93K;ida7L-$NEbpN)j2nptQM^^kswyem-+b5ejT%7$e+43ZpTt7^X3LW?F&F$l;>t##U+Nm6Q7d(3U+eBBO2aEkxVv&L zK}^}vtw@X{w!uwohg0s2*nxG%cHwt=YPTEOgJ0)1q{mWw z8Krci0J~C!y73b)fkLu}p0FK08r4$`$YO~B0^#9aB+fa;lmr%@1*s&$t{wq7V*VV! zR_9Lx}^3 zwad>qqb`9}b3vk?Kozy|%9^UzCP57h9WQku)pkV!++{)SYoWMp+YOsUUA)q+s7+lB zc;~=jcNt9#AUHX3kcCvGlhc|V*-drF(L`%b?acZoQiA}jeJoxrqISfN+A+J#uC%M{ zYK0ax*r-(QK}y8uDx@yo7S3T*R~nvDH=IKDvdHide##@MYw#nYwJ8U`717i%en=5@ zsSzg7Gpap@wC7sonVdSTW5(!lbAuLiZg^B~cvNn9WNsH0ri|= zVn^yyM`Vp*JCeHIQ)M)ok{~fVra{mzJ`iY`bWQN6n&442!K2z#s@sGZw@tEOXrFY! zrFNMrxTaidT`6N2)={a@9PtTd`d_nrB)RZS~ zMTV#6Om)63W2V_to}M$^d5wX@ZAfwpj60z*F;wJ~!%f_7;?F2j0F_}~C~TO zrC)5)xw2)YuQcg?igk%{l}YzguA6>IY-WYMe0%Cn^iTX!`_kIfUG%NCSDTD9-pGpO zoO20cHP)?n094qQ)~P&Ac9VU*tG_Bx`JJ2udBHz5O$q`ouOdY z+v{sC4uoBAV9!*rt#)h8%0Spw13NROfG@Kzt63EYe3=KhQ~_UZUtV)bAn@fL;4%fg z!QNoHn)~*wuHN9uRIV~@v^SbePXuM!m>!>LV3E@dw4b;<486^6TLIn#rn=fLb!n(6 z?Q2f^TGGBXY2VtkZ(Z8AKJ9Bw`z}lSE>HV5q&9b*30eXhOuw5H(hxAw*RtTpKec|S*5u040x-R_e^+g<(+BIn65Z^y?v(Zn`O^*eP`MAE-%ic)>$?Rb7J;1#Tn+qSLbqx1@KRH{SEL> zas3P7pX&M>;h*OE7r{T>^)IfCw_gCZ0m)j*bshF>yIuAQOd9b{yR)H2q@yIeiFXKl zK42tU+H7yOJ6s0TKDBYW-9D|c&TgOHSYx-(Xsoc?&uom^?K5MqSqrSXc$eMPP$`fl ztjGsuK8B)hNZ9Qd)ONewo}IcIoD8e=7JJKuJy@-4<6FI0ZnMv}x2Cb&VecT8I!a-= zP1p+nBeC3WZ@0I(SZ*bjTZ!dXV!4%AZY7pmHI`S{R}jnXJ}kF;u-pnPx7u6nvo)4G z?VT=`yS!NLw&&Qp(pc`b_YzATrLf#B>;}L{Ece)Z?A?_AYyl#$+cCU-#zI0u7531_1d+fQos{Qu(x=J-a%n60*tITWvA>xx88$pz1P^+u-=rX-h-(3pncFz=z1O7VZFoYdPnSY z?BR61hwMYFS4XLOM})l?FtXlJd(<9r>m7FMz1F^#^^SV#9Y(#w_ON}9uJ^EgnDve= zxJKC1?6K|f>(tMYsqyP)#BZpLADtGzab_%jY)bql`#SrGeZ76-@I90#ZkE9t>|-i; ziwqvMZ&JZqWA@FdJ@* z?xxRh)6aB%%Ji}-;rs#~d5TJ!FO|^u5SmmTO^efwYKvVF!zQ~pc5i>(;)wHW zWLr=at9vZ&o^uG-#v=>*u|bAh@i6k+ksWnAQtyT@URqO{cm$rrqYOp80P&a|t;L$b z(+rbD*p5CHv15EgbeCVlG!PunB{bu=jO~0X@Mmyzq7$5Fk$S6ophe zZxVLc`EN$KIqi~oWo^7_!F*~56lT?c3D;B`>>f)4SD_Z1WUwn`YnFb6rCCQ{fFU|5 z_K*`{kR7dp6%4XpWssU51^XBgr@8|Z6I=NAsCMYo#~G}#YtVcv9aSDZTA|fG$PHx_ zv|3v2!;}oQPet@7_QOg~tl**j((p{lfR7g|olEL{s59{-n^2N?ia+6qM|~7=76DCl z90dntl=dj<>Ff9$F;gHZaZh+05w^SlB%FSNWCBBa34O!p0eV3;4bWHw^z;wr0SIqumeC} zsN7B`uhPkq(?JyxPfzD7)O4w40{FvugD2F4}k1|Gwm}QrU~ajEf*W%t1Xgl&y+gs5*L04yI)0pdK0uE^m%~CI?e8bNmkLp{Jo` zX+89fX9xj?3)$r_Kof84p)nt+kbYYa{Z`dOPY3nBv3h7(%Scuab24$*a;@Ph3!tyXZ^oOS1Ldm!$QaD_wmzlZv~p?){@@JOENEw>3q7r)ZgdqWqm_HDONcCnjv8%;qx0$>V~#KsLb z6lD#oJXD?rQ571gYYu=( z!i!4U4q;G9+oPnQo*o)#2Ysld!Mv#Kg27`~AS&sKfC|ivlG0)F@ZyrTa~NEB<|Ck6 zcH6ssWReC`WU>dQls$oDlCFYSxRwbRQ@mKDEhq+yulOuO=^mjf)H^t7FmI1s2~*9L zfjyG0h`3a!9)YpOi%Z%Iuz(fFi$&V> zW3b?8*x7_(C+$hNrQQDIbd(7IS`0Tx+3CohQbA= zF)uC~v$=rLa6iJL;&y z5+*78kc;Igu^c6qqr`HQSdJ3QQH>=`M8xu1AC}j8up9-Jw0x!QsMp!oxmX_YVtGA` zrbp6P9<`4WOC6=Kyq>KRsT`Z3f%Ok|{2(dguERPV&BO1#a?Hh^Z4L&Sy z@L+iaSRR4tENw?UW*>90yeVx*y%|Q+o6;!WYTrr}b(BK!X4+A2QYhYH-vR@hlJRdz z*Ja;?s&2AxGIms&*I-AzJ#AOK14h%^)AihC-^F@#l&a?r+EH&;_1tOSY2V@2bGvI- ze24uGnlJ85S1at>Q73Z+8?_<3>O4WOucGP=Rz4zMp z+Q;2`?{VwB-@c#q-s`FN9@Kk}eUGuDK43q_PgwNy7fNj*88yiFzbDnr``uq?}PS(#*X@K``xVf5oJexWPAKk*irHG*wpxY zX2c(_jXyCh{$AKo-!~=xr2VM_=!v{eb;}Ks)LO?GL``cGQ!$PfgP5U?@nTq{eY$t)ym3hB_GbDOdxP z`dGo^AhL#MN(TJf_Nlk+Q?Ry*1^-LzQ@`(j_M|p-4mCtUkC)7c{L1$l{()*w+9h({ zSO0xVx}k_uaU(VvJWC;8L*UibFfOJq(yL8-aP3* zo;Kc=qu6|P z$MR!h@%L$(B0ZFdz9RX?68h|10ORI)E1D>s%qGd_bNn}1I|xgs0N5m9=@bAvN?1Db zB5dl<*o=sC3uEbwTSCOSkFazKfPI3nbP9m|Bf`=d7dGsCmaudRfc<;I(kTG;dxWJ^ z0PKGgmQDe%Wj6tqP64pf2ur5`*x7`oQvmF8!qO=Kb`4?a6ad>vSULs3?j|gq0$}?I zOJ{soc^XZgYiq#VgMD3|?U@6%TI!6VgyOK|7dYuM8}uIW9UhsB^JhikQt&re+5Kd)cFTTOn}T^{ABUEES?xD4DgohF%!vP;c!K7!oQAjT%o+i7D|7-t4l z9Vp1N5_kfNt4C@gSt|h^=}GhchI&sRcNTEXw0fA_?F_u5@*QBRP8PYC;E2#2Xg2K~ zI8%gURuLz1GuI1=x(gJMt&Nw050=WlT!t}#wch*Y#uDW6-%@POj4AWIdNGmJm*dw; zp36FOt-TF66d7?kP^)L*#mXH<-!ax*5V7bLqanpek?(m$0@pqD`pmxp20{W!>VL~J z=e|?*KC$@k)jCJnU^h;NVF#htIXrgt6uKlHt%)Z70-m}ZGt27|e+eJns~bjFtM}?8 zP(@9ViQ={YTafPD2WPxVUz_?IO2k}wlsP_FK#n>$N7VT!pyjzNkJl`RoX*atSSp?I z@R$qWFB6!~xWHlDk4@L^^?R!4;m2>WL^|V^2;iR*n9jJsIMhj4I-Uw~Ak-A<|38>MsS7!Z0`V8Yv+#R(AT8#9AT18YV3%<| zDj925XwF*wjzw5_`Tau4?`Hz9@%cSeK?0lNAbzj-f#DL8$Kw@6a`-g=I0+74%wxB5 z6%j7WEJ4dk)H_8-fKLX`B=z}uCP~a6LlW`FkPiGY994e|ht3ys^1PSxpAQ~D)YbDp z?5zC(=!4F<^bvNrGC1vp!E()TdJ2ObAr5p3z#%;;#)b9Lv;Va}FENkv+MlB1pNrXX z3tKAg6%-vq>B2QrKY4c@kXH*WUN_<*<3E_Mt)!!0&Niz(04w&L@DcoHdj{ z(gCv-{Q}Y@>t7I83k3JHU)PakGOoO)s3w$NHD=CK%SMrt&Kob5n<>eoTPc9k8F$#g zqkn{oz;J)X`YuOj2IfgW*naK?qa5I_-U1Kh$&-p-PpLP{>2h=Fi^Do!_z zd*kKk0Qq7icKDNPB8n$Rai!SDlOu*FM|?aPw*l0ySM%gAS#y4DX!%Ld^kg3`d!FvY zHuz37JxwU-fFcw=PCG?tLMc&t1`jy}&{j~Ea_13L5{VWkK98nWs3D96$o>7mHG}Vx zQheM|l7c^mL++2^p!#Dt9=;eqm*u?A`Nr-?ew2gm-hN}ZM0}`N2+)Y1|KKhMc%l2= zE?z@T)0OvOMbE{Yh5GFad6FO6w`b7h&R@fkl95*#6LJ1OrqKyV`vKGF1f=~t)93`G z{eo%#t<%zv{$hvq0urXck(oRR=P+SKK*BmE&~6;oVI5R6xQvnDEPhg!sQ9flg)}vzS09Ghqo6=wv2b z!UQ^*37eQeCo^F$6X;|n3^RdFX2Kmzpp%*K9wyMqO!z3`YKr6mC+AuC<&u#J^t=b? zm$`r@y=Y3B2Y+Bm%RN9laseGdf|M3_fcKQ<}K-Y};1X#K{zI*7u z1Vzc0w9BKq7b;>aV3iPVHx%QMBH0Ti=!Fv13nUN6WS6~wZ6Ef`e2rL^>Fb3O(+ef& zg%YeH8a7WGQ8)h0qPN?$scd;b(!}oMTK$M0q=|1>pdtTogOZsOgUm(ejYC zPZWvwfCe*UAFdWYnME!W{ur(g{unL{{ur(Z{unL={ur(S{uuIoe+(JEKZcy%A43-J zk0EdO$B?P}W5~_@F=XTZ81ip_3>l(7hK$c2Lk8!MAtUq0kYV{_$e4UFerb{4hqx4^ zhl?FjuL@E)+3!Pmui!};bQ0(QTRN1Rn8jku}BBpA5&IkhtATmG{SQV+Zq3XU0> zyu&YZs!eSPRtjo8@#bmz2~%!b(gDT00p{7~grkWsAWuaseQm=pp3>6$eR70W>~`fM z?Uzq~!n9Z61f&)J6lrt<(#jF7m-c%214W2)JwWSo0bSt%8q5WB%mehUTtFZ40R34m zpuhD1{U{gEs~(`5pXF#>0twEga580|D-fsqW-wRoo0*$VKjFGde%hEAQ1Z{2srdh8H+?GNoW`sKpG=ggICv7w zNy|hz6$jc{u4SUqqB)C-Tpd`6fH7X2>GHQVl!?-EkVk(2V|98eQNT$Dg65TaUjZ^v z3mW6996W*CSt^{($T2lT@PN!QMavwxtxugCOkru6V?r{kw=$G6fsY~IGv`a>{xV)HoXE>&1;dl0b=W>n=G!3HI;$r?O57!^#9hL8jv_!G zPLlBPHAx2k7>>U`h6C@9;fVWU{QR+zCpW^!uoo#d5BA(#5nr)ui&9?%gLC*jBKeTed>!+xqRg1T&WhnTc~q{(;ax18uLhZ} z&_(4dym9zSW`smF!Hl}_{8;U0;W+6r!NMDduVO}OFFeh024CTUPrCBODvZ=Yf>8j; z2PQ;Q=VeX$%Z%tFap>H}#f{4rFI%z#0emrP0PbO+Is2#(Kf*8H0iNAC;`9&p4HKd~ zA;iclh}+UBj!n1ZXEA55+tLahint%)dn%CDG{9G%m7H3B2eyyaxqDp)T zHHXEkC1;m~#k<0EN2Oa5q5pa5|FLw>mhQin+>X3|CEe{Z=92K&Bcpy#^lEjD z=qsoD<;qv9`$Pw@su3gQjy+XOss3?Ijd-zwsV@LBEIv{~{OhY(+HVAFxvp|bWsUe! z`G?@QVy{-8DLTq#g{F!XWk0T|6koGnvBKh-*pIEV#G&Y)Mb8q;tLe@xru)~@|6ex! z+hcU^t~w9p#EW08t`+Nw9NEkHIau(B`6RD~%A$0%QD)dy*5vy3- zKTm~TsQ4@>`Rgz*5c1n)-?t*-0V<~5GNa;g8B%3N#Xl@ikSsGQe$uEyEHftle2EIN zOz_roRfuJliyz34!m~pB#7)~3ogS(X^|0s&@qqZ}(l3HL{)FsaJS>)%eAf`p!B7IaRzUL(d7;Fje$lZqlZS5gAfx)5Py>WSXjd zx;VFoAyxYvaf1vgtmlb4Wk}_lCt_H2HD(D>BSWf}65>)f#GXiq>3xK}N&H8}i_vpL z`vHd3sLU6Cb+rny2N#I{lA)VKQ_0Vw3&r|_DvdqZDDIFUh07vwznjL9UL^k94Y9sO z;tVc&Zhecz1u0buM{J4s*zD=U)e%5}AV7_*-ScX)69pYjcQn+-8H7;bS zcqQ5)wz;8u5!x*J-O!H^>J&%Z&`#@>XqPxHL#oUz;!zn=Wo{8qyO1n%i}<7)VwqdT zbDn(L#MeCewuyiCdCiVoNzoovJcbIjVK#Ia>M=;NWj*;gBpjs81#u|9VE@U>Whxc8`Y`|N7lIxFTbT zIW;k{tAa8gC50()OT{^GtHJl_u8{6(>9$I@L%KVp+YNUTq$EOKBi%9S-Xz_-;KGP* z(S1P5B@c-IYuAfst#?G{iZ5I5jWi&hsZU8B`Vq0Kycw4Le=lAyJ|gx;+Qbj6j}>o* zT>Z1icEk)ts>L(n-6gx>GUh3n_a%!w_9ZJGAAtLJwj(;MJBtpB-&i+TM}-yIRdKWU zg>`@Nop3L#ngsXPV2>|Z-!FX_{@xnKe7cfuPjNNe_Ru7}C`_!Lhx;V_Uk!Z-@psyP zh+O2h-;${;8SwbB_us<3zT#WBH_=w{60EwPt^N&SmPIZ2pRr#PcIZCrFMc3CUOvs5 z5-P8lW&K9n7Mp8Lv3`a&o{iGZwPuADS6>MC1NKg9N$AzmA?qcJynIEdB7QSs%BqjU zEs4Ji?o&07%9!`TEw26`+=mdeI&^X54=hXewq=zTKM8Ef|6_>xiPa!m@vOugeGUod z9P8qmHnAi0Rcm&rJ9KOD+)#gLQuKpXe`pTeC9<3))~7?D1Z#cqg3vXgaLJO;66@=g z7lh75X_tkbwZ0hJ9C`{@CU=BZSYNN$8@kwSOK){5^r+R2)~&F%6ul#KSLo+e_lF)3 z9G%snn(D_xvqC?rekRm{e)wAG2iCFZH$%^c!bRT=EeY+e{@2hB)E+DT0ebk1;+H~q zq4&D2-&9R2?zS!{KCAc|>qJ=s?n5!UtE%a4le$(EHGnQ;J@ydY3h&=(d{sfXVwy z&M1BcJ@WySQ&#;)#pe_~SNuu%%ZvUI?#k#<)RnCIR`HiZtoM2A-6h{ed`I+$aDN?n z5$<}||I^|ra$GvBFNDr6`GNJ1B2n^j@ru1r`j?ip2)1ZRkyE`?#(cNTGtmX zFL~BFSab>EKUVzv;U%D}*`W=R9#$7!T=ezuM`Xz#kt5z(^pnaTBIZ9Ue+KvRnriWs zb$;1z!Y!ci@<^AY@C}lpI*Lf)8)Us3#Jrj_Bc$H5Bb*oKMxK#nK4X2hcuVBt;+*oM zn9I8=Zb$0W8Vjv1t9~|ul@Rp*1K_zP`lz)CG}#C(%WtENxC2%kYs4v^*>Goz2Dl4E zGu&m;y-2#vGX8SWiug_$vs1dgq8l++i@V_ti$`M3;)wVcxVMPKrM>W<2bca^;6DbJ z{`bTGCAjo|5&lTo7p1=l@13tME3z0r8~z*1W=nrF{Lhp%OMfr?zb@;Q{#)R$FTX|l z-w*%h^7l*s7vaCP{EO26L-_xw{D;zC6gnb)SY8y8<-;GZm@WOy@NcSUmj2$*-NaV9 z@0acurTata78Nmdwsf1NyHxawKNTVCPprSU{>%Dl=;7k`7C%$`%i{GVkA^=MUJzLs zX^QNM^hb_I9*ev;^6AKzBj1VqcVu3)F?v~aOLTwqQSmS0WwF3|#cB#ALw^(cyKrq} zYP9$m*9`A}(JIOW=D(5XeOR9|j|i%LL%kQ`#qT#Gzh+40xd`ws=_GlO2lv; zz7#8E6?BC*_V-(?JH&u>T-;@SS=<^rE*=hjLwpGw>^tGx#95G@@ZZI&R_xuoc<*9y zaZ|U`I+8rtJkZ~J^{O5>lBr8&>S+JKzNE7`Ih1lnI>cS(4I-eEMp6z!8~TSw@Y9uQ9UNJ`nF`B5tZ->1vk+Rg1_~ zE5yYcQ~O5IYoaeXvUfu>^uarzGVVN(8trIlTPxOGv3En)dR5%olyh*nQToSPTDGlS zpDT4_UFUkywPs`c+SUzg+E;h27j5mETBXytY18(N8${>WFh;krb(6Rpwe3qL8=E$D zrfcqO+9G5H8@H$9)^}~cLT6)lcr!Mx9vW(tk*oJ(n49_s_sP&On$$YnlHA`tIxw$p8`mWVlTLrH zU^VQU)_t-Qw+ts8cvtV+Ct8xd{Rg`Tnp1-#PHJFne{x`-00IXwz$yTs<^!N*Sw`z{ zQwrYA7)!Xxp@Ht+q-Y&(8yy(f1lq;8cMdTMou>w*se3rtnRE{IBN9Zey{#RiNoP!l zIIe7HC+G-pmT*IXpCw>L2OmlxfT+TTH0I;S@5VU*xQ0H(-h@e`|AcV4!nk z4C(B06KZynm?|br{5K6H2Ni5n$^ox1`Pvw}X&mN2+lcrh`N1BuCBwbiuyWBd|2}jE;Z~NBcdYmSoRp zUmrWyKp^wh{^5RK-0I=s#|OhODBT#_V@RVI+8ZClUtI*y-xoS3D+d5evmmfCkMI@OW&|b*JZam zV6wd<*$K_5p)sew??7PE!J+QKF_ULASUgCLb)uf0{s9cSNnLX|*~|V{b9QU@z-Ur( zBiW-SNIr%BR1unSr6W`-Cz1l_Opf>hDzF~F zx#R#?+1OzB!Tw%$jf&w~*2oeX$s;{+ot>T-cZD+(Yq)V!&sAU^DnmN?;81EXIq1f= zrdhj!Vw*CeJnLoSmXZDewW_je2C~Ov-vHXcK@^5dvQK3cCj9tvSECYSvP)LXS10==A;D_gMb6E? znsn6NJCg3QjN~jaDI=e!A#O^RuqCqUa3QmM{<8k<{oSd{y9Y53K-v9+Sj*KIq-E8n zG3G|fWhppV^fo5J!uD-W_JPglsk077dCoS;Ty*5-%aw^bo1yiCY-7u8y_qL2UCM?DllR$&mM$y;fiD!2hqsUfGdAo z?$grW-8YyT9_jBLmMnpi=&e%K>5rrO@&Ffo&5)gAmj`{)(33s=AjWe@T&c49NAL? z$-{2E;sj*0!;;0S38TVUyd=9_9NA%kO_TBvh1Ox5=1C6s_hDC}=2&{L3 zgrfgpxi}SAd(J2!U?y(r7wdmVnvF0#lol6_3Yb7R~ z2a-uhLEHiKc8^HrjvrU5@$omY9}}D_smo+UtIX?Js5T_`k9dNcDPW1tAqY%pqBA_Q z$#M6Dkd_AfmV&~?erOtin#{F&0DVYAWe5@rCP?>yiCv#^`me*5&KpPe(md)o%+*g|o`HX=5r4kg=?htbJuU*AQ) zYArSyu77KP@>-ubB_jycmO=v7DZO5~eaDz}$r1jLzCpyTgZq+)!S7c)PWPCsK#I4( zLk8Sg%pfx;*4RAIJvyA+)_-6`$F~lzb5f(!1aKb+Dv~?swIFD0?A*H3E0e&Ax#pTt zEWjgU^tTQsb;vsOqBcAo@UA`QC+8ktb@gv{ z&ON@RvwHEdBk}#~9ec4ASqrOp3l8e9g}Vm!`Bvm)*_}8LxJfv$TJ<4rP#h8|_MjS@$0nv?cA5u5NH-cX=D|fCgoJnfJ<+6<^howMf$L~J4hfV$k zn^DRkls166SZ2S3UY)L+<+~-#*#f@)_jmp6P~v5N%08w~b>J6>TW#py)v= zj$@SEx98WLR;&f>=|asScJ#>8cfXLF*=NmYMvt~3b~DnN@!N*}-3W}=AVx%ezq#WNp4ai?M{~A9&&sYi1|f-Yb{rza&03ej>8HE@Q9VxhJ?Vtn=$=3H_T-_0=7~FqgOzb@{ z_N(M84_Pw_xfZ37j=cD-MXS(1X=qvhv@7zI8*lTLOUQiXYG_rif!rwRnEk#MKJ;{q zxGJc2v|%jWOI~b6?7Lf6T`i&NbZ-u!&!K*U+k-w8WiRi3wPW7#`m0x6ZB6l0r5}p* zNhplmwX%#Z^m#ArBhV3%f=cSIJ}_qC)F2iy^exABAIe{}e{R>yyYJcgk4LQvQtd%t z>mZjXiR^fBz?!rcR7AQ=BF_lsEY7IleEnMVlb3=-8RwuLtF@Sc=};AC{1x~I#VY;? zxff?1pfg1svb3TGnjAhjx(Hu<-G{0;5fow0$04Q)sN(B${ObgqhOI~LdZ5Qa*aY8f z{H_K$Z9sFOjKyC)28T!=gfCyI2_WY!cQwpaiq&{a*eW~aS~R8$823m#=w}xWiKVDx zHU2IGF2t!`+Y%gQs2AJv_M5l#d{{IC(@u%G?X= z4f9OMnl@n^$x7=1#fi>^hoL4=nC?qW`t>puCQF&K8xyY{BgkdJahDwjrEtmG4hXh` z_1BAesMj$2d3ZE0AJ&QQ#$Q zzFJ$+ZuT|Vc>+v=6xRm)H==hNP|rM156;VAJ$msn_31^d@ETX6F4n0RpX_C7FEE24 zS}gWq61+$nO!Q(|I40}CIf#i~+RVa|S+`y=xNv7LzXk`r3{M1yW#jZlCNBAU&S0V! z`iWq2ZjRni%WO6t+5M&&c+{{EJk~#R3LUxZ zoaf7)-Ue>g3LZ$YvJD(=t)xZM?%;mcwCERJOv{ZBGm*9zHuk5sCAmZ_Z(FpeRd`zx zS>u#{mS?xA@Np%FS_m$hNg0LqCi7>`t6-7R^a(}Fe7&Jo)-_l&wt>5ovbcWwF&v)< zE38hoZ@9ivp7GZ@-VDpvDlI|1Ra#QW2>&j%=RC=gl-#)ie2H6pFAw(eqI~V*wnNd} zJfXHa^YThmYp~XLA_pa$`F-3PjR&tJX)P7`w^(MDn5|YmY}IN*-b)^AWG(OJY#!n% z(Q%8GuPpy=Xbsk{c9g1jMN8aL&Tacu^1z+>$}!S-KBz88%$-tl+3S;yxev;hPw$cP z!33AhU76Zptj=45cjrWvk>UiJ<1i*)-P}R0MZcNdTt4W`-QzW`L}%pLYs3;zwtttC zuSB-J3H{oM-*!0mM?dqy_>5BO1`XRY2I2?5382xy)wD2ZvA+Dyba1E zsPn^9W|8T`C)u+f}ZkgCvJUY@WxlSU3$3X_@l`sB6cF*_^F;% zdm_^dS|%OxsbL1uDz-6Sc@w8*@Qqsr>vR*9^n^HG7VOH(e_g_%Q!~fxunM9bj*NejOQR`D0OA|W&mj-A4O^ob#nc-L0pcW zBVE>GmQzEfY0&hpnKzn#{b~8I^Y*6BO)ZgLMKxbnYsx&|*c%OzsgHDS3?Eu^WJ>nV zE6y28sEUJdCqMQ67p~pXnGfIKwNA^q{&}0PoNPWZ{;c$Jiq$SB@YiTK#cG$6P_Cf~ zA_Z3&X*%E=!}_=y*8s>%s9!xSwLU7{&q;FYY$nE0ytoICMng`@I$6FoaXBDczA}_` z>STfJT22jb%13YBd8Va?Cb>e>6oiAb_}2xxppHS$HSP(zu<~pM{d9s?7rKJ0-FKlp zk@R+QJS=GbQ=WSL9E&({hUM$gV7?lR6Lr{}k(!6<*=wlF@K8N-Gt+c^`Ec^CjKP?2 z9pub6n5faptc_Be<`9`_+5AG54l*P_< zc?A!pZ0XFeH3_Dq^>_h=bbmT|gm)I|wN$O?Yp_act0i|gMjq39K^auH= zSI<~oY9ae4GtV`a!Q*IVc<}xre{Qu7p6Al``N>sRPlUGhj)nB3dSg8_G>XQ_{WEDU z9~aDC5A*kFrY@k{-F0v*8^8(G?l-?Z+suJ(cTZB770f>q3d=Lm`M?$!z2n5Fo~_YT zuY1B!y>2UG@{I^BHd-^MOUd7#W{t|0!*mG~86QQR=jX*z@!Iuxc8GMBA3sH-T7#DF zBu)N)Fcz#9uabAr`b_QJdbDpIF6|QwN-&td*KOYr5!_+N2RFPw|lCpyy1E=J^^I zYoR}Prhw2|J2&0Hd~=nQpWSqE^S36BA~%X9gV$Ym;7(kd?afyy)y+Hx zN28@O9)dWh6>b?qS<4g2SKycG)XU-L?`41pDm^GpACIIlj2pzwsLy*8vXHtG z$ZHOrHHe*97Swsp-B?JQGbV!{)_)dMAINIJv<*5#%;h%U$>IFR-SQnZY5+0l?WQ?l ztPC{`U^2PR;Tnwm2Ur?1wo&H9E!!4!%9c62=W81<7UoRtIe{apN6){tpPv`jC>(=G zdzrAhCr;TsCd+MhJ*ajFj9-oZ4vba{sIy5@B)6GYNLDOv-Z}9qysJ|_LY@zj%a?w# z=QA})`%h-7Q!Q1A?w;m<^Jc6%4;L> zPOx5Hv)~mD9)ll1iGOw1#Ru-*#!D4z@vtoI4gF;@Ake4>5WJ4(it6+$SHA&e?M!`}C)2tcS44|o$ zWyHPdIyX~g?kV0>-xY-PRS8*&yjY|8z z%(moHB$)Pbsrq$Z1ODl5UFHE;j*vdYU@lu^wk}x4H|?7ErHgg0ijXpQFP7x}_~UUe zeOuDtqK^$_FWjbny@2N%VMX0)dDoX>^dg@>pE5ya3IVzdiUNh?&lVN*wGw53)M7)v zvQCaVCN^vR6r#<&TFt9>SmsiIJ}#a~Gr{{mGiIC%y#4srYOg*jqq&x$!_4+&i)}iO zX(JEqP@H*dwvmcAb-Ya-|0Lh%79`h*X17?aH~#i=PQ5kTTR81zx6~`z`rG?fq+xY* zO4DO*8uo4sG_+}*-d?=bMpLy;9sltj(#%i2-nM4at==lVHCw7TQrRm=u9@m>YbNE& z!!GWv`?p$qm2q5CVs5(CJ)$xaRj(;wzR&0b+!^KlwwzSVu^?Ik67s~E36%HKBDp$-IcH{)%!x>%pD?o6pJSTSWdi&jwO zEAx$*XPHvEGJJb4$mLoa{4EUTCWTy9e&buIW%FEe+{s=JB?tBQ=Nh>?E$mQ7u71`s zq~EG!D5wtc*$ynUHy;jHt>^HvGGOq!jPFg*cm%Q`wu}t0= zZ1pr_b21mf$JaTIr@8xGyHu{^HLd-?!E;v@S8G@y4|eF|CYdy+ue54;G1q<}bLQ%U z>*M9)Q7o>reqO1Mv}SWGd;@u+*A0| z^0hnr@OD1vOg(`Y)7F4<&f5*WNv_?yqa@leGW#ximiTQdWSc5md{!U-SH`=>;@D%FrXgOuAx%GGE z%3=P4Yq_{ckmRf9i=U&JM9xum!b1p4XJ4)%-JRos$7Z;U0a5^t87REt? z>TcGb_UG{bLH~RJ38k?FQF>SySf0Y9@p0Lx@u1$58#ll-%-<|obYjm$kV~E_-mK-sLZ!rfD{!Wa zsP??s{8no#gZ9Mwxr$A=M??zp+SznIecDyu_ZrX6{Pt58Z$D+h$BZ;*dVO4VqMYpQ zr!4&P71wt11pZQcZO*r<`90CA`&?o3aV5Wmk^RKV+fP}r$FrXh(9%@!Ll_)WK0l#W z>9^KX7Wt?lc#YDsm0o>17@<7YU$(6dc zlhHt$J-O^VG3caT<|AssYYW?{_pG|-%#6^zFy3C}t?^(CZNh3E zsFPgd-R3f<2lGP~%3EF^Pk2+Ggt=`>zD9B)p8T^G8}Y~hOV3xs$v$JjvJ>**3bmlA zhbz?EF+rch#Kahm)?TL)%4)o zW1f#67&S`JV<+mcNWT2zJ#0e0VIDTgSCY8-B;Hl=p2^Qw`00A|#5+aa=!Z`Vt6OPg z-@1>V=tawW4#Vp=kDu@(fa+6#`EG;fqXIFFpO74eJ&7Ov;0+7ju^2=M51-7=^)1{+ zJdi$sT!)1%gap754-Pq^p$`bj8OT~G| z2Ri<ks86d0*G>aVtY7&i}}CFZfs3)`liux2%PR4;Bla&OzqyJ=|U$5=1A z@`*?6#nBVBThdLIvmA1|7i=LR@({r^|m!nl> z%^hj{k3AFoB8#73NUuW}MD9cO;lrpY=q1!sK!?!j4hY0MG+jt1 zHr#+G5`XouRrH(fcq;L@RrGA9Rdo9?tEgg=RkRlIU+c4qHuPFW4-Z>Kuk~0(Lx}%g zn^hFS-{;z_k~ZwALD0*hdD*4sJC=D*s;Q}J(d`G@xw-wUid@G5U$fye9w~fqt z$>R`84Wl9Wnj%#_N)6+kk>(KyZOGFzinB@QXAR=mvxT7LKesng2H}4IDibAR$Mmv_ z{EUQ8M{+#n(~-v>Eu;xvQl`RfA9xL~m#L3g^P3gk-Y%qxMmpp|!K-!puo{o6@LRFM z)=#b}&Iz_JKXeYpjdAeSEy@g}s4#wzT9r41@Uc(xUJXw)asH`iIoUX}+VL6pR;d{p zMQ+YX_Tzc7A9;T32%cPJpVH4y9;vux>9`|!?pmiabr5SBH%balJ>{wVYHXB$smudL zKF`16%^a=nxo77$t}Z|E^6u?Bf3KZyFurq-1$IW?Zx24XdC87B#}QuS4J+uxw*Nd- z-bI$n-Gpo|H+i$aQ+q)Z(MXeld#=)$YKe)PZ5= zC(|7Hz50Fd^Bt5GLd^6-=$w0zI)o1i=T0BN184Y#cb*z}+w;6UC0qkKaq^^Jfb$J~ zkVwd5d9PPt&zCE?bvCcK;LGFq;QI%%R zc<;_N4^M4->8OG`ws&ODH#=Y1PZ0so6{T&&mDmtVo!1RVSjHX0R{YjS*cyKeRGeE& zg$V&(enb9ehav~8GM2RJ>e9CMhpjTg{^fm<1Av$r%<3qG@=wIQ%YggN>oPqKN{^)< zv^6xU-WT~?kMXj=w&x<{?a}O3* zh-RQjQz6xxm!cWe`V3=DR!V$+WuB?cXd-_TAZE3SoFguhgPmOl^*zIqDUVE`93FwG z7yr~*+9p8Mw;tj!>E{-BC7ut^UJ49?%BF;`*nl!lBv7x?;bYaXL2)A{03_!S8{|+eLM!)FY8wF<#yy!O8D&(XJbrY zTe!I8%CFwd&cr4&?C&2^fzUj%0gnI3D9%@&Q#ZV|A{S%g^ zg8i6F6i~Vm!-tvq2!cPK_hC%ZT5>^q!qj=%Z#$lnK{n7 zFV%HxwFYT3SMKklupiXdRn4fFc4r^&@V3L`&~@vWT;bmhj=;Xt->uUv;;(L1FkkTI z@*kUiJzODIsfIF$+3Dm7<74n<@Pk6I`rpe746Xhyaf7uv#39ACN3AeeyQM8Vb3{4x-Uff z3zlKbjG?da-VK(pc%?{DoZ%iy!ctOcZV5}l2T`cb`Q}Ji-gcP2(*2}kbU0I@GP%vZ ziF>R!hll#dSMRvIYd7s8h451E4lGyxljo?BbpDqu^iTm zl~=|#eZ~1P(OuUY!ClA4T=(ePoRxj0wHx`q?K#oCtKp5Bi}F`94S98=4rNh;?_rKh+H5RZ=QF2ktn+78+S95 zIR2eY&p*KSkjl7*YMRsrH%*g^J!#p-Hw_g;xrKcht{pY=BZ)k6sON_|wx{%&{qm&8 zpzI}W`c$VslpVv^UJSRU1jpllMre9lC|nJSpzLn5IQdb)!D$!`DeHbt4^?j_G;}It z9{&+(^$dphJOm%6*@#`3dP>RYjlI@7uMUP5I{7@`LycS1^L*#-&{CJ#VFo>7VxW|C zmiZu$e*VH}k*SsE6DI0eRJB7~Ej0`qpsk=rHS;DG^>E>$eURg-0|7ODwYsWZV!*T$RNX4o9Qrf;<7B6t1yZsBEGIK6l6*nZVd-dLl3 zS7$XdugWl&e!xi02VQ$>d3evR19y6{9v^RgcG!#&@2k;9K*cv1RhrTgXYvI0QmacHDfG$^`eqP%M!xK# zUO!u8v(XV)v_r)0_=ZPr|$pE`gGstsxkNK zT#p&6YgBsS-1Nssq&P=-C#eg5o)cB8K6^l|bK3HhISN6TdDpPaQ;EEbz!P(7RW%lr zd{0n#X(IoFS4N(Cwd0+8wsab7^YtY0ZG|kf7p+!L>rvuq2A0&RYg~g9Y<$JeZ++KNIye%>MeCL6&!m!PTN&rXmPthpt;@PnafG8@ChiYA;;wJ@&!xKQobgg&~(3zr{)}{P9|Qq4H$P=_+54RA%TVXr!{obK?A}9{gh>oJn&t?;{(UKN;@C&p6VWMea0_ z(oKsr|0t}!rv_quPakz|zV(o)*_35^(R&ki1fxEYGiQ1Rt6QDHw_#OzF((mP!eS zKE9RrdivpH>w7(I3~HZ$&#HC2{`V%-NUQT=pcl2!=3u~D1zF} zHy`|X)XS5hs;xUD#po5syQ|@-s}pJp#!x$VNtc6bQbwNRo}-ctpof|9(tq{UV;^Sl8iC zX()L5Sl6`@tE&llXZ7iC3qO|bZ;k$Zdaj=5IcVJ;m0Pt);IctI?x0YxuI-eRKbNDt51C)bovbCR8Ev zl*yxep1qWB-_BhNHFaIk+tjDuh3S!0o~>6QT@#vnKXrfH#LUCVz5`CH)4CisM{2XF&4f%#z7B=V9b1cNuGMF1&dHe}kmAdaO6*Jbt}LN0h%s2{E|; zz}WVkXB~fPGtZX?wa#diCbr{JRB&>;t?}eNZB5Lzx&(c2X8hjQtyh>U8ZdVRdG7pF zYI}5Tnx=!-APuE(DrB~h6X$PhFco*>##SFFc%RHqJLP83F6|y&_{Uw=CX~w;dCf}+ z>?3`jjk-wQDezN~Zk=w2`qi{?vb4ogbQ!rdl!fi)IY-r+uI_UOujvN=iPgIi{lj(n z0A^|m{cCos*?I)6`8C!a#i2Vf3eDi$ttexI90!BVMEfBVpX?Wqbo z=pR?WmqhFe#PTsr-d;Qp?sE9|0U{SQdsp0`(NGUCdQ+5Nx1di-XQS9P)B`K(BgUV% z-qKV#iboj==Gl|+X8-Ha*LYj4Td2oE$-w#a^Lk90-Cor>)mZD(GhRKkx?eR9@@eKc zczaWqlK}TpcX#z%$zJP~4W(YpM~_o-*5|yj63U+Igv>;~!9B1##nJ#O;p>a+>qTil zF=HIZK|N-wM#P-3APw{Ei|Uv0_Up{;{mZmcsnS)e_1#Y`wdn9t$R}PneIHN5>2M}o zriPcYCO=L_-R%bSDcjFAV=3BetX2NILfQBGm_xtI$ebFBc_JH@^URO?sl!P>+&LaT z8t(Mql6~esH$K_0rxPdL?(y)^aM`#}_EhroJmG&9RgY>6l;DNYW%)mt#q~tL{h?0` zs_%jrIl)Wc<~t(lTw%6u+Y7C!zaf2hnyK0IHGdwy8lhhJRxhyru*%UFsM40a|q6Em-7fS49`%Q>4u zxn3Hc&ox2Qq~WsMLGfJc>#ax68n!W4ElQ%}K4FKa)=VrlhcFK}YwkcuZ#@Q5Kjy3< z&90j5GCOOQ5VWc&`Xlc#yJ@}Rvjnq$&RqgqM>$nvm0eHa*csY58O*%7gR#;Ogj2*l1=Xs^K8zoxU%Y3D|YnA(|3>T`R_K% zCax@BJ^hd8@oi$`iz&IX^Xpez%X7ag&l z59~7rVLaKNfs=eJU*iNEr|{cD_)-+$6yEw%2rA`5$&oWs(5?~xhXBg5OC(H2zDca> zLXiFHvu1)`*u3E|1)T1n3aX{Ca`OA&Cm&Nd#FjwJ=~ApJhG?*1nfS6t?846PZQ~bXtk{NQ8#mEp zZI%4vj*2d;EQv3L{3`j%LrVaq{g(Zup5L}L^bwZFE|6B`k5OUb;HFnFU58oHhGQdp z@STr^s}8<;_j3>b%htURp#S;44R_K{yo>G`N$$nBO85;DUWDRzNUTK~dSL)Gzii@# zM!TjEo~31#G)<=jec~WYF2$Sy{SRDZ`?Dz?N1J$bwePwGrg%n zxgULW(O~Yny{SRD+d8XuJkZv4EVyoOYC!IaPK*#$;LL4R>2Jnxnc~+@IG+5Li~JN_ z6>%i2`z4qv_NONt*S+M8({1<0=@xn8G@hO~$#h9|{JzXW@v)>;HL}MSo<)|czB98| zRJ8diXfJcj(&>q;^mDNJ0YpYE@547zytN=aPA!DUUke~A*aprD8sw}Beu;-IdEybw zzA_W?rYsfS&@x}>TwmxsU+8>c&Ec|XzU{P8KJnEgO&&?4xL;2y;Z{rBauOdEHH*(W z=s0)a&9!#uADd7#_ba&;9kl?dk86?r*^D8`TEPkC$9LmA+_`TFy%`8iE*YV&$sXcY1&4>~Huup;b@?Opt2)W{w(eKMxKBGT53PfeMa z=n2N)i=h(EEKU;6)?q)CUS8eOY#sJP=|w_A>98NlET*bP9Zo~l5r4gqsHIOr{{QV= zYitzP6~1@&G2_KdJY!6OtetI1RY+rMs3D{cjR2cK1Wt+##o#Sn;*D{!S+h1Jj$~yP z1P02>JQAm})3^!`SBW8&^T0NwshS`8fvQNYs{V-77ItiYRQXdC^+(fw=iZs!@gvJa zRBENn?#z9ibMCq4oO{pA-JN@jym{lHT^Hkp_U2`wy*DB>U^~3do|vD($VihMr7KN} zQ(e8?893G16s>5uy6uPAatC8te$DT9yte73Gqe#KwT~RFM?Z#}&d{4KU9p4zfJ|jd z3*}z0^6A5YDe~rdA>HSh@9oG!X7e(Tuq)5=SnArHKe>!|8e8EsHsOh71-iy&;W}uV z`HP*$R2}U0PU2pl6|x=aZr#Fvv&K7f1QUm`iBBfuZ**;bsoD{l##j(jDckY963h!MREcvEun8 zuQB;*eCA911sRi1E-mrjb@9A!*61&8sJ>Oju|plbNF;KdxVVR!_DDlEU&ckg*i}#L zpO;7Fv4($CaWNRyV&Zi(K5TFN&W+Z6>>F>qWT^B8Sp`VayfBTkG&?l)!}h)2_e^E- zEp0&BlAZ% z*L>K4JAjB`P*SIhLTPhdAi_-RFXEaGL=>)vLuyblYIVhk>H=hgA0X|3Fs#3Ujvinf z#UP=JXjIo!US!6(*(j*|Q(XJS^f=EDwb;S6BUJ zbCI!|o9*~C1IuhScjZU?X1fk5;6%|POu)8FLhY0WLLm!EJaApeP`@%uHOvm3V0GtE z)W(3-HW6`59-0$AcWJZnyYq7<2_B3=TfC_sHEFJUD-5F)UG0?95Fh;mmjD-s0?X62r}j_Jy^h5aS20VI7o%XVL#&vWTzm3tFDK|Racp!nO494p!$GmrOXb+ z%d`TWAh$pTPmr~>-wCEgq{yuO<}Q`=XQbws{j7-b=> z3RV~mLu5wOh>~>`>&3p*9M$SX^WHM8w@vFE)4J?_uZW0qB@`oSS|578ADLF>i~Nst z9l8L842-ullbI_*d}y#VO_%k#S3xsFEmwqa!HS?UW%z}~nsb=e$MUNvp@@%+qtQrF zcY^qLBR~_;KQRJamTGU8L5B=dqUZ`GOp5|DwO`Yu$c-qatq)1`;EnX57wbXhBO{X- zm(lxzYQ)cp8Dv4A9|swTbm^+8rH!2KUHEfUV18x$0k;|p0BQRge7p0q5upY~Xw!XCsZ2l>*_1`9H3 z!^LVy4%JZMC#LlWXbZ#0pV04VKn#d74MRf-jJ974ET7;;QVe*hvwFz&AgQxv#0Oje zfru<#BgQn)Dr6W-1Wg!tF+7GCmf^>I@G@{W8tg~-8NUikGu3IR-1-zFzOH~(SfH@^ zPxX8?;4}e2Sj{(^;TZ81POIIh^*S&gS$Mu0bVz}&Pv!b7H3YIoEg=Cpi;xG>s1HRd z^TR`g!-bGnhuIAK&O$w;PS*(x4JAahV-qHBZ(D%NLUKl<6dcF7V+G;SyAR z5;Gd;i zMe13cH6bSl?gGh8IO}l!2xq+}iy)k!xm~4^C1vh1Se|g*=*Z-@pi+!M7*rAQG2GXH zIU^cC{};YNH+Mlju%2rgXBwlUgyYVrMw$78WUQqsv9t1p=i)7GjftH#+mnestsHPF z?wlB#$(ixg=B;aMRt_^7!@t<0o$nzkA*4N)Mg3PrpmwH?O8IULG4fXCFQb7{K2g?j9R> zBfbB^&3zZf27Uo7z%%Bj#y-tiB|s$Xlq8ALB$A^8mfd}7^w2?2k}NP*!P%2Us^@6> zaNh*JZc8M6{AK&hCB~L>_QV!1iD*Q&Y)T4t_p#C81CkAw!sDEklaR)XC&O^5edN&1 zlLKSt&!vxdm8LI_q&tTyH?6E(%h)o`mgd47?Hhm`C4Q;>-f;Tx>)_cwI*=YZ#n{yK zW;nd-db60h>z&8hTu1qDUbXk_Pak*(ZJ$@YV#9o?RaZX?IeXLr6j1iLy%H8JnwLIt zFn!{PZJi$*yf8m~WGH>`0Ao2ZM&G(h#&mh`#_*L4hKHHSbr4G~>BXFtW$ezYZy40g z(^mTQz>W8RHagsIA3HhLcf>x|v$bY5W8dQJkqp)Z4c{2)P9J&Me&wv)^K<+4k@U!M z#=gth62PYqz5?KkNfOyJ2St* zjSZfc+CnXYPa0y_=`ADsC{%E6rN{_6+-qWlp_DiZ+=vsdudb+`|M?1Y?w-Fs-Pils zzDvR1V)$UJ@;h};ZC*KdWuiV_XAfQ-yEs($Y-6G+(N?p1t22Tn6U}vrZ9lH7h;Q57 z0O$#W+k%$*ZLE`6aE?BTN8Hr-@RSD*%&$x&E1H_t#Ts|A=GNyD$#{H0eN&S}`S;gB zWMVVMQ~NS?j}qWQu(KGm#uFeX$1t@pIiKLrPuQkkb5;kJ=^k}HcqP1CPs?;}6h9cy zvQ_k#BU;X?3R6wb2+%A3&pwBvMVwALWcZ{^Fx)l^dv=l{sKAwjDlOr*3a=2*4Br~( z#diXDSYXwlloqXPMLGRpwo%Ug2@03|Bj_X?+|e>qav8YEl)42By?7u$w0sU^z~%sx z;}5I!YA-DqNQ+g$my6?To-*&Ec?9PkYncfsw?5j?qZO~b5Fah$_>@yfaxR%(gKj~M zNkFU;VY8^S4EG^fS{nhCM1Hod3-L#-vdqcwm*<&)Cuz}Nh?59uhLo1|lN{c@PFjAT z2_MoswPP*lGzcmrkrwsD=mnVc74{Valyd{rNJId~C-r vL~Tse#ZrN@9Ic}l%4rd*Ch;25?eJVXx-a1+&hkNM@QM3E?Mov6XA<}icRbVt diff --git a/obj/Debug/GZ_LTHReportForms.pdb b/obj/Debug/GZ_LTHReportForms.pdb index ac1117b24a846d66ccb109392b43d96627244f8f..4dbb1612a6fc91dadef8dd55d4f357b3db33d4fc 100644 GIT binary patch delta 16987 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 R1DB`vKS$WY{KbCpe*iE=D0Bb- delta 15920 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 diff --git a/派诺报表SQL文件/应收对账单取发票金额(创建).sql b/派诺报表SQL文件/应收对账单取发票金额(创建).sql new file mode 100644 index 0000000..7169a03 --- /dev/null +++ b/派诺报表SQL文件/应收对账单取发票金额(创建).sql @@ -0,0 +1,27 @@ + +--ַƱ +CREATE TABLE FPYSDZDMX ( + XSDDFID VARCHAR(500), + XSDDFENTRYID VARCHAR(500), + FPLX VARCHAR(500), + FPJSZZ VARCHAR(500), + FPRQ VARCHAR(500), + FPFID DECIMAL(23, 10), + FPFENTRYID DECIMAL(23, 10), + KPJE DECIMAL(23, 10), + ISTrue DECIMAL(23, 10) +); + +--DROP TABLE FPYSDZDMX + + + +--ַƱ +CREATE TABLE FPYSDZDHPMXHP ( + HZFPFID VARCHAR(500), + LZFPFID VARCHAR(500), + LZFPFENTRYID VARCHAR(500), + HZKPJE DECIMAL(23, 10), +); + +--DROP TABLE FPYSDZDHPMXHP \ No newline at end of file diff --git a/派诺报表SQL文件/应收对账单明细更新发票金额.sql b/派诺报表SQL文件/应收对账单明细更新发票金额.sql new file mode 100644 index 0000000..a7bdeba --- /dev/null +++ b/派诺报表SQL文件/应收对账单明细更新发票金额.sql @@ -0,0 +1,114 @@ +ALTER PROCEDURE GXFPJEYSDZDMX_GZTH + +AS +BEGIN + --·Ʊ + EXEC GetIV_SALESICYSMX_GZTH + + UPDATE A + SET PPBillingDate = FORMAT(CONVERT(DATE, B.FPRQ), 'yyyy-MM-dd'), + PPBillingAmount = B.KPJE + FROM YingShouZhanKuanMX A + INNER JOIN FPYSDZDMX B ON A.FID = B.XSDDFID AND A.FENTRYID = B.XSDDFENTRYID AND A.FSaleOrgId = B.FPJSZZ + WHERE B.FPLX = 'Ʊ' + + UPDATE A + SET ZPBillingDate = FORMAT(CONVERT(DATE, B.FPRQ), 'yyyy-MM-dd'),ZPBillingAmount = B.KPJE + FROM YingShouZhanKuanMX A + INNER JOIN FPYSDZDMX B ON A.FID = B.XSDDFID AND A.FENTRYID = B.XSDDFENTRYID AND A.FSaleOrgId = B.FPJSZZ + WHERE B.FPLX = 'רƱ' + + --ڳרƱ + update A + SET A.QCZPBillingAmount = ISNULL(A.QCZPBillingAmount,0) + B.FAFTERTOTALTAXFOR + FROM YingShouZhanKuanMX A + CROSS APPLY + (SELECT SUM(FAFTERTOTALTAXFOR) AS FAFTERTOTALTAXFOR + FROM T_IV_SALESIC + WHERE F_PAPERNUMBER = A.CONTRACTNUMBER + AND FBILLTYPEID = '50ea4e69b6144f69961d2e9b44820929' + AND FID NOT IN (SELECT FPFID FROM FPYSDZDMX) + ) B + + --ڳƱ + update A + SET A.QCPPBillingAmount = ISNULL(A.QCPPBillingAmount,0)+ B.FAFTERTOTALTAXFOR + FROM YingShouZhanKuanMX A + CROSS APPLY + (SELECT SUM(FAFTERTOTALTAXFOR) AS FAFTERTOTALTAXFOR + FROM T_IV_SALESIC + WHERE F_PAPERNUMBER = A.CONTRACTNUMBER + AND FBILLTYPEID = '1cab58bc33d24e27826be02249f4edac' + AND FID NOT IN (SELECT FPFID FROM FPYSDZDMX) + ) B + + --ƱƺƱĿƱ + UPDATE A + SET A.KPJE = B.HZKPJE, A.ISTrue = 1 + FROM FPYSDZDMX A + INNER JOIN FPYSDZDHPMXHP B ON A.FPFID = B.LZFPFID AND A.FPFENTRYID = B.LZFPFENTRYID + + UPDATE A + SET PPBillingAmount = PPBillingAmount + B.KPJE + FROM YingShouZhanKuanMX A + INNER JOIN FPYSDZDMX B ON A.FID = B.XSDDFID AND A.FENTRYID = B.XSDDFENTRYID AND A.FSaleOrgId = B.FPJSZZ + WHERE B.FPLX = 'Ʊ' AND B.ISTrue = 1 + + UPDATE A + SET ZPBillingAmount = ZPBillingAmount+ B.KPJE + FROM YingShouZhanKuanMX A + INNER JOIN FPYSDZDMX B ON A.FID = B.XSDDFID AND A.FENTRYID = B.XSDDFENTRYID AND A.FSaleOrgId = B.FPJSZZ + WHERE B.FPLX = 'רƱ' AND B.ISTrue = 1 + + --ƱڳƱֵֵеĿƱ + + SELECT + A.FID, + SUM(ISNULL(A.ZPBillingAmount,0)) + SUM(ISNULL(A.PPBillingAmount,0)) + AVG(ISNULL(A.QCZPBillingAmount,0)) + AVG(ISNULL(A.QCPPBillingAmount,0)) AS 'רƱ' + INTO #TEMP3 + FROM YingShouZhanKuanMX A + GROUP BY A.FID + + + UPDATE A + SET A.BillingAmount = B.[רƱ] + FROM YingShouZhanKuanMX A + INNER JOIN #TEMP3 B ON A.FID = B.FID + + --ѳǷѿƱǷǷƱǷֶ + SELECT + FID, SUM(ShipmentsAmount) - AVG(PaymentAmount) AS 'ѳǷ',AVG(BillingAmount) - AVG(PaymentAmount) AS 'ѿƱǷ',AVG(OrderAmount) - AVG(BillingAmount) AS 'ǷƱ', + CASE WHEN (AVG(ISNULL(OrderAmount,0)) - SUM(ISNULL(ReturnAmount,0))) = SUM(ISNULL(ShipmentsAmount,0)) + AND (AVG(ISNULL(OrderAmount,0)) - SUM(ISNULL(ReturnAmount,0))) = AVG(ISNULL(BillingAmount,0)) + AND (AVG(ISNULL(OrderAmount,0)) - SUM(ISNULL(ReturnAmount,0))) = AVG(ISNULL(PaymentAmount,0)) + THEN '' + ELSE 'δ' + END AS 'Ƿ' + INTO #TEMP4 + FROM YingShouZhanKuanMX + GROUP BY FID + + UPDATE A + SET A.ShippedDebt = B.[ѳǷ], A.InvoicedDebt = B.[ѿƱǷ],A.OwedTickets = B.[ǷƱ], + A.IsEnded = B.[Ƿ] + FROM YingShouZhanKuanMX A + INNER JOIN #TEMP4 B ON A.FID = B.FID + + --Աеݽе + SELECT + *, + ROW_NUMBER() OVER (PARTITION BY FID ORDER BY FID) as row_num + INTO #TEMP5 + FROM YingShouZhanKuanMX + + TRUNCATE TABLE YingShouZhanKuanMX_GZTH + + INSERT INTO YingShouZhanKuanMX_GZTH + SELECT * FROM #TEMP5 + + UPDATE A + SET A.BillingAmount = 0,A.OrderAmount = 0,A.PaymentAmount = 0,A.ShippedDebt = 0,A.InvoicedDebt = 0,A.OwedTickets = 0,A.IsEnded = '' + FROM YingShouZhanKuanMX_GZTH A + WHERE row_num <> 1 + +END \ No newline at end of file diff --git a/派诺报表SQL文件/应收对账表(明细创建).sql b/派诺报表SQL文件/应收对账表(明细创建).sql index 41bbb09..a41bbe3 100644 --- a/派诺报表SQL文件/应收对账表(明细创建).sql +++ b/派诺报表SQL文件/应收对账表(明细创建).sql @@ -1,41 +1,89 @@ -CREATE PROCEDURE UpdateYSDZBMX_GZTH +ALTER PROCEDURE UpdateYSDZBMX_GZTH +@FSDATE varchar(1000), +@FEDATE varchar(1000), +@FSaleOrgId varchar(1000), +@FCUSTID varchar(1000) AS BEGIN ---ֵ˰Ʊѯ -SELECT B.CONTRACTNUMBER AS '',SUM(A.FAFTERTOTALTAX) AS '˰ϼƱλ',A.FDATE AS 'רƱ' -INTO #TEMP1 -FROM T_IV_SALESIC A -INNER JOIN YingShouZhanKuanMX B ON A.F_PaperNumber = B.CONTRACTNUMBER -WHERE A.FDOCUMENTSTATUS = 'C' -AND A.FBillTypeID = '50ea4e69b6144f69961d2e9b44820929' -GROUP BY B.CONTRACTNUMBER,A.FDATE + DECLARE @StartDate DATE = CONVERT(DATE, @FSDATE); + DECLARE @EndDate DATE = CONVERT(DATE, @FEDATE); + + -- һ + SET @EndDate = DATEADD(DAY, 1, @EndDate); ---Ʊѯ -SELECT B.CONTRACTNUMBER AS '',SUM(A.FAFTERTOTALTAX) AS '˰ϼƱλ',A.FDATE AS 'Ʊ' -INTO #TEMP2 -FROM T_IV_SALESIC A -INNER JOIN YingShouZhanKuanMX B ON A.F_PaperNumber = B.CONTRACTNUMBER -WHERE A.FDOCUMENTSTATUS = 'C' -AND A.FBillTypeID = '1cab58bc33d24e27826be02249f4edac' -GROUP BY B.CONTRACTNUMBER,A.FDATE + TRUNCATE TABLE YingShouZhanKuanMX; ---ƱƱڣƱƱ -UPDATE A -SET A.PPBillingDate = B.[Ʊ],A.PPBillingAmount = A.PPBillingAmount + B.˰ϼƱλ -FROM YingShouZhanKuanMX A -INNER JOIN #TEMP2 B ON B.[] = A.CONTRACTNUMBER - ---רƱƱڣרƱƱ -update A -SET A.ZPBillingDate = B.[רƱ],A.ZPBillingAmount = A.ZPBillingAmount + B.˰ϼƱλ -FROM YingShouZhanKuanMX A -INNER JOIN #TEMP1 B ON B.[] = A.CONTRACTNUMBER -END; - ---¿ƱƱ+רƱ -update YingShouZhanKuanMX -SET BillingAmount = PPBillingAmount + ZPBillingAmount + INSERT INTO YingShouZhanKuanMX (FID,FENTRYID,FSaleOrgId,FBILLNO,FSalerId,[DATE],CONTRACTNUMBER,ProjectName,SizeModel,FQty,FTaxPrice,FAllAmount,OrderAmount,ShipmentsNum, + ShipmentsAmount,ReturnNum,ReturnAmount,PaymentAmount) + SELECT + A.FID AS ۶FID + ,B.FENTRYID AS ۶FENTRYID + ,A.FSaleOrgId AS ֯ + ,A.FBILLNO AS ۶ + ,A.FSalerId AS ԱFID + ,FORMAT( A.FApproveDate,'yyyy-MM-dd') AS ǩ + ,A.F_contractnumber AS + ,GC.FNAME AS Ŀ + ,WL_L.FSpecification AS ͺ + ,B.FQTY AS ̨ + ,B_F.FTAXPRICE AS + ,B_F.FALLAMOUNT_LC AS ˰ϼ + ,AF.FBillAllAmount + ,B.F_sendQty AS + ,B.F_sendAmount AS + ,F_returnQty AS ˻ + ,F_returnAmount AS ˻ + ,A.F_Amount AS ۼƺ + FROM T_SAL_ORDER A + INNER JOIN T_SAL_ORDERFIN AF ON A.FID = AF.FID + INNER JOIN T_BAS_PREBDONE_L GC ON A.F_projectname = GC.FID + INNER JOIN T_SAL_ORDERENTRY B ON A.FID = B.FID + INNER JOIN T_BD_MATERIAL_L WL_L ON B.FMATERIALID = WL_L.FMATERIALID + INNER JOIN T_SAL_ORDERENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID + WHERE A.FSaleOrgId = @FSaleOrgId + AND A.FCUSTID = @FCUSTID + AND A.FApproveDate >= @StartDate + AND A.FApproveDate <= @EndDate + + --·ڣͷ + SELECT + C.FSBILLID AS ۶FID + ,C.FSID AS ۶FENTRYID + ,A.FApproveDate AS + ,B.FQTY AS + ,B_F.FAllAmount_LC AS + INTO #TEMP1 + FROM T_SAL_DELIVERYNOTICE A + INNER JOIN T_SAL_DELIVERYNOTICEENTRY B ON A.FID = B.FID + INNER JOIN T_SAL_DELIVERYNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID + INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK C ON B_F.FENTRYID = C.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY' + WHERE C.FSBILLID IN (SELECT FID FROM YingShouZhanKuanMX) + AND C.FSID IN (SELECT FENTRYID FROM YingShouZhanKuanMX) + UPDATE A + SET ShipmentsDate = FORMAT( B.,'yyyy-MM-dd'),ShipmentsNum = ShipmentsNum+B.,ShipmentsAmount = ShipmentsAmount + B. + FROM YingShouZhanKuanMX A + INNER JOIN #TEMP1 B ON A.FID = B.۶FID AND A.FENTRYID = B.۶FENTRYID + + --˻ڣ˻˻ + SELECT + C.FSBILLID AS ۶FID + ,C.FSID AS ۶FENTRYID + ,A.FDATE AS ˻ + ,B.FQTY AS ˻ + ,B_F.FALLAMOUNT_LC AS ˻ + INTO #TEMP2 + FROM T_SAL_RETURNNOTICE A + INNER JOIN T_SAL_RETURNNOTICEENTRY B ON A.FID = B.FID + INNER JOIN T_SAL_RETURNNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID + INNER JOIN T_SAL_RETURNNOTICEENTRY_LK C ON B_F.FENTRYID = C.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY' + + UPDATE A + SET ReturnDate = FORMAT( B.˻,'yyyy-MM-dd'),ReturnNum = ShipmentsNum+B.˻,ReturnAmount = ShipmentsAmount + B.˻ + FROM YingShouZhanKuanMX A + INNER JOIN #TEMP2 B ON A.FID = B.۶FID AND A.FENTRYID = B.۶FENTRYID + +END diff --git a/派诺报表SQL文件/应收对账表(明细创建SQL).sql b/派诺报表SQL文件/应收对账表(明细创建SQL).sql index 4d6a60e..1654fa1 100644 --- a/派诺报表SQL文件/应收对账表(明细创建SQL).sql +++ b/派诺报表SQL文件/应收对账表(明细创建SQL).sql @@ -1,31 +1,77 @@ CREATE TABLE YingShouZhanKuanMX ( - [DATE] NVARCHAR(3000), -- ǩ - CONTRACTNUMBER NVARCHAR(3000), -- - ProjectName NVARCHAR(3000), -- Ŀ - SizeModel NVARCHAR(3000), -- ͺ + FID VARCHAR(3000), --۶FID + FENTRYID VARCHAR(3000), --۶FENTRYID + FSaleOrgId VARCHAR(3000),--֯ + FBILLNO VARCHAR(3000), --۶ + FSalerId VARCHAR(3000),--ԱFID + [DATE] varchar(1000), -- ǩ + CONTRACTNUMBER VARCHAR(3000), -- + ProjectName VARCHAR(3000), -- Ŀ + SizeModel VARCHAR(3000), -- ͺ FQty DECIMAL(23, 10), -- /̨ FTaxPrice DECIMAL(23, 10), -- FAllAmount DECIMAL(23, 10), -- ˰ϼ OrderAmount DECIMAL(23, 10), -- - ShipmentsDate NVARCHAR(3000), -- + ShipmentsDate varchar(1000), -- ShipmentsNum DECIMAL(23, 10), -- ShipmentsAmount DECIMAL(23, 10), -- - ReturnDate NVARCHAR(3000), -- ˻ + ReturnDate varchar(1000), -- ˻ ReturnNum DECIMAL(23, 10), -- ˻ ReturnAmount DECIMAL(23, 10), -- ˻ - ZPBillingDate NVARCHAR(3000), -- רƱƱ + ZPBillingDate varchar(1000), -- רƱƱ + QCZPBillingAmount DECIMAL(23, 10), --ڳרƱ ZPBillingAmount DECIMAL(23, 10), -- רƱƱ - PPBillingDate NVARCHAR(3000), --ƱƱ + PPBillingDate varchar(1000), --ƱƱ + QCPPBillingAmount DECIMAL(23, 10), --ڳƱ PPBillingAmount DECIMAL(23, 10), -- ƱƱ BillingAmount DECIMAL(23, 10), -- Ʊ - PaymentDate NVARCHAR(3000), -- ؿ + PaymentDate varchar(1000), -- ؿ PaymentAmount DECIMAL(23, 10), -- ؿ ShippedDebt DECIMAL(23, 10), -- ѳǷ InvoicedDebt DECIMAL(23, 10), -- ѿƱǷ OwedTickets DECIMAL(23, 10), -- ǷƱ - IsEnded NVARCHAR(3000), -- Ƿ - Remark NVARCHAR(3000) -- ע + IsEnded VARCHAR(3000), -- Ƿ + Remark VARCHAR(3000) -- ע ); -DROP TABLE YingShouZhanKuanMX \ No newline at end of file +CREATE TABLE YingShouZhanKuanMX_GZTH ( + FID VARCHAR(3000), --۶FID + FENTRYID VARCHAR(3000), --۶FENTRYID + FSaleOrgId VARCHAR(3000),--֯ + FBILLNO VARCHAR(3000), --۶ + FSalerId VARCHAR(3000),--ԱFID + [DATE] varchar(1000), -- ǩ + CONTRACTNUMBER VARCHAR(3000), -- + ProjectName VARCHAR(3000), -- Ŀ + SizeModel VARCHAR(3000), -- ͺ + FQty DECIMAL(23, 10), -- /̨ + FTaxPrice DECIMAL(23, 10), -- + FAllAmount DECIMAL(23, 10), -- ˰ϼ + OrderAmount DECIMAL(23, 10), -- + ShipmentsDate varchar(1000), -- + ShipmentsNum DECIMAL(23, 10), -- + ShipmentsAmount DECIMAL(23, 10), -- + ReturnDate varchar(1000), -- ˻ + ReturnNum DECIMAL(23, 10), -- ˻ + ReturnAmount DECIMAL(23, 10), -- ˻ + ZPBillingDate varchar(1000), -- רƱƱ + QCZPBillingAmount DECIMAL(23, 10), --ڳרƱ + ZPBillingAmount DECIMAL(23, 10), -- רƱƱ + PPBillingDate varchar(1000), --ƱƱ + QCPPBillingAmount DECIMAL(23, 10), --ڳƱ + PPBillingAmount DECIMAL(23, 10), -- ƱƱ + BillingAmount DECIMAL(23, 10), -- Ʊ + PaymentDate varchar(1000), -- ؿ + PaymentAmount DECIMAL(23, 10), -- ؿ + ShippedDebt DECIMAL(23, 10), -- ѳǷ + InvoicedDebt DECIMAL(23, 10), -- ѿƱǷ + OwedTickets DECIMAL(23, 10), -- ǷƱ + IsEnded VARCHAR(3000), -- Ƿ + Remark VARCHAR(3000), -- ע + row_num DECIMAL(23, 10) --ֶ +); + + +--DROP TABLE YingShouZhanKuanMX +--DROP TABLE YingShouZhanKuanMX_GZTH \ No newline at end of file diff --git a/派诺报表SQL文件/应收对账表(简易)更新数据.sql b/派诺报表SQL文件/应收对账表(简易)更新数据.sql index a80e1d4..011667e 100644 --- a/派诺报表SQL文件/应收对账表(简易)更新数据.sql +++ b/派诺报表SQL文件/应收对账表(简易)更新数据.sql @@ -1,42 +1,51 @@ -CREATE PROCEDURE UpdateYSDZBJY_GZTH +ALTER PROCEDURE UpdateYSDZBJY_GZTH AS BEGIN ---ֵ˰Ʊѯ -SELECT B.CONTRACTNUMBER AS '',SUM(A.FAFTERTOTALTAX) AS '˰ϼƱλ',A.FDATE AS 'רƱ' -INTO #TEMP1 -FROM T_IV_SALESIC A -INNER JOIN YingShouZhanKuanJY B ON A.F_PaperNumber = B.CONTRACTNUMBER -WHERE A.FDOCUMENTSTATUS = 'C' -AND A.FBillTypeID = '50ea4e69b6144f69961d2e9b44820929' -GROUP BY B.CONTRACTNUMBER,A.FDATE - ---Ʊѯ -SELECT B.CONTRACTNUMBER AS '',SUM(A.FAFTERTOTALTAX) AS '˰ϼƱλ',A.FDATE AS 'Ʊ' -INTO #TEMP2 -FROM T_IV_SALESIC A -INNER JOIN YingShouZhanKuanJY B ON A.F_PaperNumber = B.CONTRACTNUMBER -WHERE A.FDOCUMENTSTATUS = 'C' -AND A.FBillTypeID = '1cab58bc33d24e27826be02249f4edac' -GROUP BY B.CONTRACTNUMBER,A.FDATE - ---ƱƱڣƱƱ -UPDATE A -SET A.PPBillingDate = B.[Ʊ],A.PPFALLAmountFor = A.PPFALLAmountFor + B.˰ϼƱλ -FROM YingShouZhanKuanJY A -INNER JOIN #TEMP2 B ON B.[] = A.CONTRACTNUMBER - ---רƱƱڣרƱƱ -update A -SET A.ZPBillingDate = B.[רƱ],A.ZPFALLAmountFor = A.ZPFALLAmountFor + B.˰ϼƱλ -FROM YingShouZhanKuanJY A -INNER JOIN #TEMP1 B ON B.[] = A.CONTRACTNUMBER -END; - ---¿ƱƱ+רƱ -update YingShouZhanKuanJY -SET FALLAmountFor = PPFALLAmountFor + ZPFALLAmountFor - - + +TRUNCATE TABLE YingShouZhanKuanJY + +INSERT INTO YingShouZhanKuanJY(FID,FSaleOrgId,FSalerId,[DATE],ContractNumber,ProjectName,OrderAmount,FALLAmountFor,PaymentAmount,ShippedDebt,InvoicedDebt,OwedTickets,IsEnded,Remark) +SELECT FID,FSaleOrgId,FSalerId,[Date],CONTRACTNUMBER,ProjectName,OrderAmount,BillingAmount,PaymentAmount,ShippedDebt,InvoicedDebt,OwedTickets,IsEnded,Remark FROM YingShouZhanKuanMX_GZTH + +--Աδݽ +select FID,sum(shipmentsamount) as '', +sum(ReturnAmount) AS '˻', +SUM(PPBillingAmount) AS 'Ʊ', +SUM(ZPBillingAmount) AS 'רƱ' +INTO #TEMP1 +from yingshouzhankuanmx_gzth +group by fid + +UPDATE A +SET A.ShipmentsAmount = B., +A.FBillAllAmount = B.˻, +A.PPFALLAmountFor = B.Ʊ, +A.ZPFALLAmountFor = B.רƱ +FROM YingShouZhanKuanJY A +INNER JOIN #TEMP1 B ON A.FID = B.FID + +--ظFIDȥ +TRUNCATE TABLE YingShouZhanKuanJY_GZTH + +INSERT INTO YingShouZhanKuanJY_GZTH +SELECT +*, +ROW_NUMBER() OVER (PARTITION BY FID ORDER BY FID) as row_num +FROM YingShouZhanKuanJY + +DELETE FROM YingShouZhanKuanJY_GZTH +WHERE row_num <> 1; + +--רƱƱĿƱʱ +UPDATE A +SET A.PPBillingDate = B.PPBillingDate,A.ZPBillingDate = B.ZPBillingDate +FROM YingShouZhanKuanJY_GZTH A +INNER JOIN YingShouZhanKuanMX_GZTH B ON A.FID = B.FID + + +DROP TABLE #TEMP1 + +END \ No newline at end of file diff --git a/派诺报表SQL文件/应收对账表(简易创建).sql b/派诺报表SQL文件/应收对账表(简易创建).sql index cd831ec..2ad7c08 100644 --- a/派诺报表SQL文件/应收对账表(简易创建).sql +++ b/派诺报表SQL文件/应收对账表(简易创建).sql @@ -1,6 +1,8 @@ CREATE TABLE YingShouZhanKuanJY( - Number nvarchar(MAX),-- - Date VARCHAR(2000), -- ǩ + FID VARCHAR(3000), --۶FID + FSaleOrgId VARCHAR(3000),--֯ + FSalerId VARCHAR(3000),--ԱFID + [DATE] VARCHAR(2000), -- ǩ ContractNumber VARCHAR(2000), -- ProjectName VARCHAR(2000), -- Ŀ OrderAmount DECIMAL(23, 10), -- @@ -19,4 +21,30 @@ CREATE TABLE YingShouZhanKuanJY( Remark VARCHAR(2000) -- ע ); -DROP TABLE YingShouZhanKuanJY; \ No newline at end of file +CREATE TABLE YingShouZhanKuanJY_GZTH( + Number VARCHAR(3000), + FID VARCHAR(3000), --۶FID + FSaleOrgId VARCHAR(3000),--֯ + FSalerId VARCHAR(3000),--ԱFID + [DATE] VARCHAR(2000), -- ǩ + ContractNumber VARCHAR(2000), -- + ProjectName VARCHAR(2000), -- Ŀ + OrderAmount DECIMAL(23, 10), -- + ShipmentsAmount DECIMAL(23, 10), -- + FBillAllAmount DECIMAL(23, 10), -- ˻ + PPBillingDate VARCHAR(2000), --ƱƱʱ + PPFALLAmountFor DECIMAL(23, 10), -- ƱƱ + ZPBillingDate VARCHAR(2000), --רƱƱʱ + ZPFALLAmountFor DECIMAL(23, 10), -- רƱƱ + FALLAmountFor DECIMAL(23, 10), -- Ʊ + PaymentAmount DECIMAL(23, 10), -- ؿ + ShippedDebt DECIMAL(23, 10), -- ѳǷ + InvoicedDebt DECIMAL(23, 10), -- ѿƱǷ + OwedTickets VARCHAR(2000), -- ǷƱ + IsEnded VARCHAR(2000), -- Ƿ + Remark VARCHAR(2000), -- ע + row_num DECIMAL(23, 10) --ֶ +); + +--DROP TABLE YingShouZhanKuanJY; +--DROP TABLE YingShouZhanKuanJY_GZTH; \ No newline at end of file diff --git a/派诺报表SQL文件/应收款对账单取发票金额(取数).sql b/派诺报表SQL文件/应收款对账单取发票金额(取数).sql new file mode 100644 index 0000000..8584bed --- /dev/null +++ b/派诺报表SQL文件/应收款对账单取发票金额(取数).sql @@ -0,0 +1,311 @@ +CREATE PROCEDURE GetIV_SALESICYSMX_GZTH +AS +BEGIN + --ձ + TRUNCATE TABLE FPYSDZDMX; + --ֵ˰Ʊ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + D.FID AS '۶FID', + E.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'Ʊ' --˰ϼ + FROM + T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY' --ֵ˰Ʊϵ + INNER JOIN T_SAL_ORDERENTRY E ON E.FENTRYID = C.FSID + INNER JOIN T_SAL_ORDER D ON D.FID = E.FID + WHERE D.FID IN (SELECT FID FROM YingShouZhanKuanMX) + AND A.FDOCUMENTSTATUS = 'C' + + --ֵ˰ר÷Ʊ-Ӧյ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + F.FID AS '۶FID', + FE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ + INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_ORDERENTRY' --Ӧյ + INNER JOIN T_SAL_ORDERENTRY FE ON FE.FENTRYID = E.FSID + INNER JOIN T_SAL_ORDER F ON F.FID = FE.FID + WHERE F.FID IN (SELECT FID FROM YingShouZhanKuanMX) + AND A.FDOCUMENTSTATUS = 'C' + + --ֵ˰ר÷Ʊ-Ӧյ-۳ⵥ-֪ͨ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + J.FID AS '۶FID', + JE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' -- ˰ϼ + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 'T_AR_receivableEntry' -- ֵ˰Ʊϵ + INNER JOIN T_AR_receivableEntry D ON D.FENTRYID = C.FSID -- Ӧյ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' -- Ӧյ + INNER JOIN T_SAL_OUTSTOCKENTRY F ON F.FENTRYID = E.FSID -- ۳ⵥϸ + INNER JOIN T_SAL_OUTSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' -- ۳ⵥ + INNER JOIN T_SAL_DELIVERYNOTICEENTRY H ON H.FENTRYID = G.FSID -- ֪ͨϸ + INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK I ON I.FENTRYID = H.FENTRYID AND I.FSTABLENAME = 'T_SAL_ORDERENTRY' -- ֪ͨϵ + INNER JOIN T_SAL_ORDERENTRY JE ON JE.FENTRYID = I.FSID + INNER JOIN T_SAL_ORDER J ON J.FID = JE.FID + WHERE J.FID IN (SELECT FID FROM YingShouZhanKuanMX) + AND A.FDOCUMENTSTATUS = 'C' + + --ֵ˰ר÷Ʊ-Ӧյ-۳ⵥ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + H.FID AS '۶FID', + HE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ + INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --Ӧյ + INNER JOIN T_SAL_OUTSTOCKENTRY F ON F.FENTRYID = E.FSID --۳ⵥϸ + INNER JOIN T_SAL_OUTSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_ORDERENTRY' --۳ⵥϵ + INNER JOIN T_SAL_ORDERENTRY HE ON HE.FENTRYID = G.FSID --۶ϸ + INNER JOIN T_SAL_ORDER H ON H.FID = G.FSBILLID --۶ + WHERE H.FID IN (SELECT FID FROM YingShouZhanKuanMX) + AND A.FDOCUMENTSTATUS = 'C' + + --ֵ˰ר÷Ʊ-Ӧյ-ڳ۳ⵥ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + G.FID AS '۶FID', + GE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ + INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_INITOUTSTOCKENTRY' --Ӧյ + INNER JOIN T_SAL_INITOUTSTOCKENTRY_LK F ON F.FENTRYID = E.FSID AND F.FSTABLENAME = 'T_SAL_ORDERENTRY' --ڳ۳ⵥ + INNER JOIN T_SAL_ORDERENTRY GE ON GE.FENTRYID = F.FSID --۶ϸ + INNER JOIN T_SAL_ORDER G ON G.FID = F.FSBILLID + WHERE G.FID IN (SELECT FID FROM YingShouZhanKuanMX) + AND A.FDOCUMENTSTATUS = 'C' + + --Ʊֵ˰ר÷Ʊ-Ӧյ-˻-˻֪ͨ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + J.FID AS '۶FID', + JE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ + INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյϸ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --Ӧյϵ + INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --˻ϸ + INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_RETURNNOTICEENTRY' --˻ϵ + INNER JOIN T_SAL_RETURNNOTICEENTRY H ON H.FENTRYID = G.FSID --˻֪ͨϸ + INNER JOIN T_SAL_RETURNNOTICEENTRY_LK I ON I.FENTRYID = H.FENTRYID AND I.FSTABLENAME = 'T_SAL_ORDERENTRY' --˻֪ͨϵ + INNER JOIN T_SAL_ORDERENTRY JE ON JE.FENTRYID = I.FSID + INNER JOIN T_SAL_ORDER J ON J.FID = JE.FID --۶ + WHERE J.FID IN (SELECT FID FROM YingShouZhanKuanMX) + AND A.FDOCUMENTSTATUS = 'C' + + --Ʊֵ˰ר÷Ʊ-Ӧյ-˻-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + J.FID AS '۶FID', + JE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ + INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյϸ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --Ӧյϵ + INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --˻ϸ + INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_ORDERENTRY' --˻ϵ + INNER JOIN T_SAL_ORDERENTRY JE ON JE.FENTRYID = G.FSID --۶ϸ + INNER JOIN T_SAL_ORDER J ON J.FID = G.FSBILLID --۶ + WHERE J.FID IN (SELECT FID FROM YingShouZhanKuanMX) + AND A.FDOCUMENTSTATUS = 'C' + + + --Ʊֵ˰ר÷Ʊ-Ӧյ-˻-˻֪ͨ-۳ⵥ-֪ͨ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + L.FID AS '۶FID', + LE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ + INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյϸ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --Ӧյϵ + INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --˻ϸ + INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_RETURNNOTICEENTRY' --˻ϵ + INNER JOIN T_SAL_RETURNNOTICEENTRY H ON H.FENTRYID = G.FSID --˻֪ͨϸ + INNER JOIN T_SAL_RETURNNOTICEENTRY_LK I ON I.FENTRYID = H.FENTRYID AND I.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --˻֪ͨϵ + INNER JOIN T_SAL_OUTSTOCKENTRY_LK J ON J.FENTRYID = I.FSID AND J.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' --۳ⵥϵ + INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK K ON K.FENTRYID = J.FSID AND K.FSTABLENAME = 'T_SAL_ORDERENTRY' --֪ͨϵ + INNER JOIN T_SAL_ORDERENTRY LE ON LE.FENTRYID = K.FSID --۶ϸ + INNER JOIN T_SAL_ORDER L ON L.FID = LE.FID --۶ + WHERE L.FID IN (SELECT FID FROM YingShouZhanKuanMX) + AND A.FDOCUMENTSTATUS = 'C' + + --Ʊֵ˰ר÷Ʊ-Ӧյ-˻-۳ⵥ-֪ͨ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + L.FID AS '۶FID', + LE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ + INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյϸ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --Ӧյϵ + INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --˻ϸ + INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --˻ϵ + INNER JOIN T_SAL_OUTSTOCKENTRY_LK J ON J.FENTRYID = G.FSID AND J.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY' --۳ⵥϵ + INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK K ON K.FENTRYID = J.FSID AND K.FSTABLENAME = 'T_SAL_ORDERENTRY' --֪ͨϵ + INNER JOIN T_SAL_ORDERENTRY LE ON LE.FENTRYID = K.FSID --۶ϸ + INNER JOIN T_SAL_ORDER L ON L.FID = LE.FID --۶ + WHERE L.FID IN (SELECT FID FROM YingShouZhanKuanMX) + AND A.FDOCUMENTSTATUS = 'C' + + --Ʊֵ˰ר÷Ʊ-Ӧյ-˻-۳ⵥ-۶ + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPRQ,FPFID,FPFENTRYID,KPJE) + SELECT DISTINCT + L.FID AS '۶FID', + LE.FENTRYID AS '۶FENTRYID', + A.FSALEORGID AS '֯', + A.FBILLTYPEID AS 'Ʊ', + A.FDATE AS 'Ʊ', + A.FID AS 'ƱFID', + B.FENTRYID AS 'ƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND C.FSTABLENAME = 't_AR_receivableEntry' --ֵ˰Ʊϵ + INNER JOIN t_AR_receivableEntry D ON D.FENTRYID = C.FSID --Ӧյϸ + INNER JOIN T_AR_RECEIVABLEENTRY_LK E ON E.FENTRYID = D.FENTRYID AND E.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY' --Ӧյϵ + INNER JOIN T_SAL_RETURNSTOCKENTRY F ON F.FENTRYID = E.FSID --˻ϸ + INNER JOIN T_SAL_RETURNSTOCKENTRY_LK G ON G.FENTRYID = F.FENTRYID AND G.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY' --˻ϵ + INNER JOIN T_SAL_OUTSTOCKENTRY_LK J ON J.FENTRYID = G.FSID AND J.FSTABLENAME = 'T_SAL_ORDERENTRY' --۳ⵥϵ + INNER JOIN T_SAL_ORDERENTRY LE ON LE.FENTRYID = J.FSID --۶ϸ + INNER JOIN T_SAL_ORDER L ON L.FID = LE.FID --۶ + WHERE A.FID IN (SELECT FID FROM YingShouZhanKuanMX) + AND A.FDOCUMENTSTATUS = 'C' + + --Աݽзϼ + SELECT DISTINCT + XSDDFID, + XSDDFENTRYID, + FPLX, + FPJSZZ, + FPFID, + FPFENTRYID, + SUM(KPJE) AS KPJE + INTO #TEMP1 + FROM FPYSDZDMX + GROUP BY XSDDFID,XSDDFENTRYID,FPJSZZ,FPLX,FPFID,FPFENTRYID + + --ձ + TRUNCATE TABLE FPYSDZDMX; + + INSERT INTO FPYSDZDMX(XSDDFID,XSDDFENTRYID,FPLX,FPJSZZ,FPFID,FPFENTRYID,KPJE) + SELECT XSDDFID,XSDDFENTRYID,FPLX,FPJSZZ,FPFID,FPFENTRYID,KPJE FROM #TEMP1; + + UPDATE A + SET A.FPRQ = B.FDATE + FROM FPYSDZDMX A + INNER JOIN T_IV_SALESIC B ON A.FPFID = B.FID + + + + UPDATE FPYSDZDMX + SET FPLX = 'Ʊ' + WHERE FPLX = '1cab58bc33d24e27826be02249f4edac' + + UPDATE FPYSDZDMX + SET FPLX = 'רƱ' + WHERE FPLX = '50ea4e69b6144f69961d2e9b44820929' + + --ѯַƱ + TRUNCATE TABLE FPYSDZDHPMXHP; + + + --ƱƱ + INSERT INTO FPYSDZDHPMXHP(HZFPFID,LZFPFID,LZFPFENTRYID,HZKPJE) + SELECT DISTINCT + A.FID AS 'ַƱFID', + AL.FID AS 'ַƱFID', + ALE.FENTRYID AS 'ַƱFENTRYID', + B.FALLAMOUNTFOR AS 'ַƱ' --˰ϼ + FROM T_IV_SALESIC A + INNER JOIN T_IV_SALESICENTRY B ON A.FID = B.FID + INNER JOIN T_IV_SALESICENTRY_LK C ON C.FENTRYID = B.FENTRYID AND (C.FSTABLENAME = 'T_IV_SALESICENTRY' OR C.FSTABLENAME = 'T_IV_SALESICENTRY1') + INNER JOIN T_IV_SALESIC AL ON AL.FID = C.FSBILLID + INNER JOIN T_IV_SALESICENTRY ALE ON ALE.FENTRYID = C.FSID + + --Աзϼ + SELECT DISTINCT + HZFPFID, + LZFPFID, + LZFPFENTRYID, + SUM(HZKPJE) AS ַƱ + INTO #TEMP2 + FROM FPYSDZDHPMXHP + GROUP BY HZFPFID,LZFPFID,LZFPFENTRYID + + TRUNCATE TABLE FPYSDZDHPMXHP; + + INSERT INTO FPYSDZDHPMXHP(HZFPFID,LZFPFID,LZFPFENTRYID,HZKPJE) + SELECT HZFPFID,LZFPFID,LZFPFENTRYID,ַƱ FROM #TEMP2 + + + DROP TABLE #TEMP1,#TEMP2 + +END;