/beta/bank/traceCheqRcv.asp

http://github.com/khaneh/Orders · ASP · 708 lines · 570 code · 82 blank · 56 comment · 127 complexity · 6a9d6f5627b82f400f2aab3b7696c432 MD5 · raw file

  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="1256"%><%
  2. 'Bank (10 [=A])
  3. PageTitle= " "
  4. SubmenuItem=2
  5. if not Auth("A" , 2) then NotAllowdToViewThisPage()
  6. %>
  7. <!--#include file="top.asp" -->
  8. <!--#include File="../include_farsiDateHandling.asp"-->
  9. <!--#include File="../include_JS_InputMasks.asp"-->
  10. <BR><BR>
  11. <style>
  12. .RcpMainTable { font-family:tahoma; font-size: 9pt; border: 2px solid #000088; padding:0; direction: RTL; width:600px;}
  13. .RcpMainTable Tr {Height:25px; border: 1px solid black;}
  14. .RcpMainTable Input { font-family:tahoma; font-size: 9pt; width:120px; border: 1px solid gray; text-align:center; direction: LTR;}
  15. .RcpMainTable Select { font-family:tahoma; font-size: 9pt; width:120px;}
  16. </style>
  17. <CENTER>
  18. <%
  19. function DecsAsc (x)
  20. if cint(s) = cint(x) then
  21. if DESC=1 then
  22. result = "v"
  23. else
  24. result = "^"
  25. end if
  26. end if
  27. DecsAsc = result
  28. end function
  29. '-----------------------------------------------------------------------------------------------------
  30. '-------------------------------------------------------------------------------------- change Status
  31. '-----------------------------------------------------------------------------------------------------
  32. if request("act") = "changeStatus" then
  33. id = request.form("id")
  34. Status = request.form("Status")
  35. Banker = request.form("Banks")
  36. '----- Check GL is closed
  37. if (session("IsClosed")="True") then
  38. Conn.close
  39. response.redirect "?errMsg=" & Server.URLEncode("! .")
  40. end if
  41. '----
  42. response.redirect "?act=detail&ID=" & ID
  43. myQuery = "UPDATE ReceivedCheques SET LastStatus = "& Status & ", LastBanker = "& Banker & ", LastUpdatedDate=N'"& shamsiToday() & "', LastUpdatedBy="& session("ID")& " WHERE (ID = "& ID & ")"
  44. Set RSS = conn.Execute(myQuery)
  45. response.redirect "?act=detail&ID=" & ID
  46. '-----------------------------------------------------------------------------------------------------
  47. '----------------------------------------------------------------------------------------- Form Action
  48. '-----------------------------------------------------------------------------------------------------
  49. elseif request("act") = "actionButton" then
  50. '----- Check GL is closed
  51. if (session("IsClosed")="True") then
  52. Conn.close
  53. response.redirect "?errMsg=" & Server.URLEncode("! .")
  54. end if
  55. '----
  56. response.write " " & request.form("submit") & " :<BR><BR>"
  57. if request.form("submit")="ǐ " then
  58. if request.form("longDistance")="on" then
  59. status = 7
  60. else
  61. status = 5
  62. end if
  63. NewBanker= request.form("NewBanker")
  64. elseif request.form("submit")="" then
  65. status = 4
  66. NewBanker= "-"
  67. elseif request.form("submit")="" then
  68. status = 2
  69. NewBanker= "-"
  70. elseif request.form("submit")="ѐ" then
  71. status = 3
  72. NewBanker= request.form("NewBanker")
  73. mySQL="SELECT Users.Password, Users.Account FROM Bankers INNER JOIN Users ON Bankers.Responsible = Users.ID WHERE (Bankers.ID = '"& NewBanker & "') AND (Users.Password = N'"& sqlSafe(request.form("ChequesNewBankerPass")) & "')"
  74. Set RS1=conn.execute(mySQL)
  75. If RS1.EOF Then
  76. conn.close
  77. response.redirect "?fromSession=y&errmsg=" & Server.URLEncode(" ")
  78. response.end
  79. elseif RS1("Password")<>request.form("ChequesNewBankerPass") then
  80. conn.close
  81. response.redirect "?fromSession=y&errmsg=" & Server.URLEncode(" ")
  82. response.end
  83. end if
  84. else
  85. response.write "<BR><BR><CENTER> !</CENTER>"
  86. response.end
  87. end if
  88. for cheques = 1 to request.form("CHID").count
  89. myQuery = "UPDATE ReceivedCheques SET LastStatus = "& Status
  90. if not NewBanker= "-" then myQuery = myQuery & ", LastBanker = " & NewBanker
  91. myQuery = myQuery & ", LastUpdatedDate=N'"& shamsiToday() & "', LastUpdatedBy="& session("ID")& " WHERE (ID = "& request.form("CHID")(cheques) & ")"
  92. conn.Execute(myQuery)
  93. response.write "<li> <A HREF='?act=detail&ID="& request.form("CHID")(cheques) & "'> "& request.form("CHID")(cheques) & "</a>"
  94. if status = 4 then 'ESTERDAD
  95. MYSQL1 = "SELECT Receipts.SYS , Receipts.Customer AS Account , ReceivedCheques.Amount , Receipts.ID FROM ReceivedCheques INNER JOIN Receipts ON ReceivedCheques.Receipt = Receipts.ID WHERE (ReceivedCheques.ID = "& request.form("CHID")(cheques) & ")"
  96. set RS1 = conn.Execute(mySQL1)
  97. SYS=RS1("SYS")
  98. Account=RS1("Account")
  99. Amount=RS1("Amount")
  100. ReceiptID=RS1("ID")
  101. Description = " "& request.form("CHID")(cheques)
  102. creationDate = shamsiToday()
  103. MYSQL1 = "INSERT INTO "& SYS & "Memo (CreatedDate, CreatedBy, Type, Account, IsCredit, Description, Amount) VALUES (N'"& creationDate & "',"& session("ID") & ", 5,"& Account & ",0 ,N'"& Description & "',"& Amount & ")"
  104. conn.Execute(mySQL1)
  105. MySQL1="select ID from "& SYS & "Memo where Account="& Account & " and Amount="& Amount & " and CreatedDate=N'"& creationDate & "' order by ID DESC"
  106. RS1 = conn.Execute(mySQL1)
  107. MemoID=RS1("ID")
  108. GLAccount="17011" 'This must be changed...
  109. mySQL1="INSERT INTO "& SYS & "Items (GLAccount, GL, IsCredit, Type, Link, AmountOriginal, CreatedDate, CreatedBy, Account, RemainedAmount) VALUES ('" &_
  110. GLAccount & "', '"& OpenGL & "', 0, 3, '"& MemoID & "', '"& Amount & "', N'"& creationDate & "', '"& session("ID") & "', '"& Account & "', '"& Amount & "')"
  111. conn.Execute(mySQL1)
  112. mySQL1="UPDATE Accounts SET "& SYS & "Balance = "& SYS & "Balance - "& Amount & " WHERE (ID='"& Account & "')"
  113. conn.Execute(mySQL1)
  114. 'RS1.close
  115. Set RS1 = nothing
  116. end if
  117. next
  118. ' ============================================================================
  119. ' There is a Trigger in DB which sets Banker.Balance if the action is VOSOOL :
  120. '
  121. ' CREATE TRIGGER Trig_VosooleChq ON [dbo].[ReceivedCheques]
  122. ' FOR UPDATE
  123. ' AS
  124. ' DECLARE
  125. ' @status tinyint,
  126. ' @banker int,
  127. ' @chequeAmount int
  128. ' SELECT
  129. ' @status = LastStatus,
  130. ' @banker = LastBanker,
  131. ' @chequeAmount=Amount
  132. ' FROM inserted
  133. ' if @status =2
  134. ' UPDATE Bankers SET
  135. ' CurrentBalance = CurrentBalance + @chequeAmount
  136. ' WHERE ID = @banker
  137. ' ============================================================================
  138. response.write "<BR><BR><CENTER><A HREF='?fromSession=y'>Ґ </A></CENTER><br>"
  139. response.end
  140. '-----------------------------------------------------------------------------------------------------
  141. '-------------------------------------------------------------------------------------- cheque Details
  142. '-----------------------------------------------------------------------------------------------------
  143. elseif request("act") = "detail" then
  144. id = request("id")
  145. myQuery = "SELECT ReceivedCheques.*, RcvPayChqStatus.Name AS statusName, ReceivedCheques.ID AS CHID, Bankers.IsBankAccount AS IsBankAccount, Bankers.Name AS BankName, Accounts.AccountTitle AS AccountTitle, Accounts.ID AS AccountID, Receipts.ID AS RcptID FROM ReceivedCheques INNER JOIN RcvPayChqStatus ON ReceivedCheques.LastStatus = RcvPayChqStatus.ID INNER JOIN Bankers ON ReceivedCheques.LastBanker = Bankers.ID INNER JOIN Receipts ON ReceivedCheques.Receipt = Receipts.ID INNER JOIN Accounts ON Receipts.Customer = Accounts.ID WHERE (ReceivedCheques.ID = "& ID & ")"
  146. Set RSS = conn.Execute(myQuery)
  147. if RSS.EOF then
  148. response.write "<CENTER><BR><BR>! </CENTER>"
  149. end if
  150. %>
  151. <BR><BR>
  152. <TABLE>
  153. <TR>
  154. <TD valign=top>
  155. <TABLE style="border:2pt solid white;">
  156. <TR bgcolor=white>
  157. <TD colspan=2 align=center> </TD>
  158. </TR>
  159. <TR>
  160. <TD align=left> :</TD>
  161. <TD><b><%=RSS("CHID")%></b></TD>
  162. </TR>
  163. <TR>
  164. <TD align=left> :</TD>
  165. <TD><b><%=RSS("ChequeNo")%></b></TD>
  166. </TR>
  167. <TR>
  168. <TD align=left> :</TD>
  169. <TD ><A target=_blank HREF="../CRM/AccountInfo.asp?act=show&selectedCustomer=<%=RSS("AccountID")%>"><b><%=RSS("AccountTitle")%></b></A></TD>
  170. </TR>
  171. <TR>
  172. <TD align=left> :</TD>
  173. <TD> <span dir=ltr><b><%=RSS("ChequeDate")%></b></span></TD>
  174. </TR>
  175. <TR>
  176. <TD align=left> () :</TD>
  177. <TD><span dir=ltr><b><%=RSS("amount")%></b></span></TD>
  178. </TR>
  179. <TR>
  180. <TD align=left> :</TD>
  181. <TD><b><%=RSS("Description")%></b></TD>
  182. </TR>
  183. <TR>
  184. <TD align=left> :</TD>
  185. <TD><b><%=RSS("BankOfOrigin")%></b></TD>
  186. </TR>
  187. <TR>
  188. <TD align=left> :</TD>
  189. <TD> <b><%=RSS("statusName")%></b></TD>
  190. </TR>
  191. <TR>
  192. <TD align=left> :</TD>
  193. <TD> <b><%=RSS("BankName")%></b></TD>
  194. </TR>
  195. <TR bgcolor=white>
  196. <TD colspan=2 align=center height=2> </TD>
  197. </TR>
  198. <TR >
  199. <TD colspan=2 align=center ><A target=_blank HREF="../AO/AccountReport.asp?act=showReceipt&receipt=<%=RSS("RcptID")%>"> <%=RSS("RcptID")%></A></TD>
  200. </TR>
  201. <!--TR bgcolor=white>
  202. <TD colspan=2 align=center height=2> </TD>
  203. </TR>
  204. <FORM METHOD=POST ACTION="?act=changeStatus">
  205. <INPUT TYPE="hidden" name="id" value="<%=RSS("CHID")%>">
  206. <TR>
  207. <TD align=left> </TD>
  208. <TD><%
  209. status = RSS("LastStatus")
  210. %>
  211. <select name="status" <% if not RSS("IsBankAccount") then%> disabled <% end if %> >
  212. <% set RSV=Conn.Execute ("SELECT * FROM RcvPayChqStatus")
  213. Do while not RSV.eof
  214. %>
  215. <option value="<%=RSV("id")%>" <% if cint(RSV("id"))=cint(status) then %> selected <% end if %>><%=RSV("Name")%> </option>
  216. <%
  217. RSV.moveNext
  218. Loop
  219. RSV.close
  220. %>
  221. </select>
  222. <% if not RSS("IsBankAccount") then%> <INPUT TYPE="hidden" name="status" value="<%=status%>"> <% end if %>
  223. </TD>
  224. </TR>
  225. <TR>
  226. <TD align=left> </TD>
  227. <TD><%
  228. Banks = RSS("LastBanker")
  229. %>
  230. <select name="Banks" <% if status<>3 and RSS("IsBankAccount") then%> disabled <% end if %>>
  231. <% set RSV=Conn.Execute ("SELECT * FROM Bankers ")
  232. Do while not RSV.eof
  233. %>
  234. <option value="<%=RSV("id")%>" <% if RSV("id")=Banks then %> selected <% end if %>><%=RSV("Name")%> </option>
  235. <%
  236. RSV.moveNext
  237. Loop
  238. RSV.close
  239. %>
  240. </select>
  241. <% if status<>3 and RSS("IsBankAccount") then%> <INPUT TYPE="hidden" name="Banks" value="<%=Banks%>"> <% end if %>
  242. </TD>
  243. </TR>
  244. <TR>
  245. <TD colspan=2>
  246. <br>
  247. <CENTER><INPUT TYPE="submit" value=""></CENTER>
  248. </TD>
  249. </TR-->
  250. </FORM>
  251. </TABLE>
  252. </TD>
  253. <TD valign=top>
  254. <table style="border:2pt solid white;" dir=ltr >
  255. <tr bgcolor=white>
  256. <td colspan=3 align=center> </td>
  257. </tr>
  258. <% set RSV=Conn.Execute ("SELECT RcvChqTrace.Cheque, RcvPayChqStatus.Name AS StatusName, Bankers.Name AS BankerName, RcvChqTrace.SetDate FROM RcvChqTrace INNER JOIN RcvPayChqStatus ON RcvChqTrace.Status = RcvPayChqStatus.ID INNER JOIN Bankers ON RcvChqTrace.Banker = Bankers.ID WHERE (RcvChqTrace.Cheque = "& ID & ") ORDER BY RcvChqTrace.SetDate")
  259. Do while not RSV.eof
  260. %>
  261. <tr>
  262. <td align=right><%=RSV("BankerName")%></td>
  263. <td align=right bgcolor="f1f1f1"><%=RSV("StatusName")%></td>
  264. <td align=right><%=RSV("SetDate")%></td>
  265. </tr>
  266. <%
  267. RSV.moveNext
  268. Loop
  269. RSV.close
  270. %>
  271. </table>
  272. </TD>
  273. </TR>
  274. </TABLE>
  275. <%
  276. response.write "<BR><BR><CENTER><A HREF='?fromSession=y'>Ґ </A></CENTER><br>"
  277. response.end
  278. end if
  279. '-----------------------------------------------------------------------------------------------------
  280. '--------------------------------------------------------------------------------------- Submit Search
  281. '-----------------------------------------------------------------------------------------------------
  282. 'beginOfQuery = "SELECT ReceivedCheques.*, RcvPayChqStatus.Name AS statusName, ReceivedCheques.ID AS CHID, ReceivedCheques.Receipt AS ReceiptID, Bankers.IsBankAccount AS Expr1, Bankers.Name AS BankName, Receipts.SYS AS SYS FROM ReceivedCheques INNER JOIN RcvPayChqStatus ON ReceivedCheques.LastStatus = RcvPayChqStatus.ID INNER JOIN Bankers ON ReceivedCheques.LastBanker = Bankers.ID INNER JOIN Receipts ON ReceivedCheques.Receipt = Receipts.ID"
  283. beginOfQuery = "SELECT ReceivedCheques.*, Invoices.IsA, Invoices.Number, RcvPayChqStatus.Name AS statusName, ReceivedCheques.ID AS CHID, ReceivedCheques.Receipt AS ReceiptID, Bankers.IsBankAccount AS Expr1, Bankers.Name AS BankName, Receipts.SYS AS SYS FROM ReceivedCheques INNER JOIN RcvPayChqStatus ON ReceivedCheques.LastStatus = RcvPayChqStatus.ID INNER JOIN Bankers ON ReceivedCheques.LastBanker = Bankers.ID INNER JOIN Receipts ON ReceivedCheques.Receipt = Receipts.ID LEFT OUTER JOIN ARItems ON Receipts.ID = ARItems.Link FULL OUTER JOIN Invoices FULL OUTER JOIN ARItems ARItems_1 ON Invoices.ID = ARItems_1.Link FULL OUTER JOIN ARItemsRelations ON ARItems_1.ID = ARItemsRelations.DebitARItem ON ARItems.ID = ARItemsRelations.CreditARItem WHERE (ARItems.Type = 2) AND (Receipts.ID = Receipts.ID)"
  284. if request.form("submit") = "ǐ" then
  285. Banks = request.form("Banks")
  286. ChequeDatesFrom = request.form("ChequeDatesFrom")
  287. ChequeDatesTo = request.form("ChequeDatesTo")
  288. myQuery = beginOfQuery & " and (LastStatus=6 or LastStatus=3) "
  289. status = -4
  290. if not ( ChequeDatesTo = "" ) then
  291. myQuery = myQuery & " AND (ReceivedCheques.ChequeDate < N'"& ChequeDatesTo & "') "
  292. end if
  293. if not ( ChequeDatesFrom = "" ) then
  294. myQuery = myQuery & " AND (ReceivedCheques.ChequeDate >= N'"& ChequeDatesFrom & "')"
  295. end if
  296. if not Banks = "-2" then
  297. myQuery = myQuery & " AND (ReceivedCheques.LastBanker = "& Banks & ")"
  298. end if
  299. end if
  300. if request.form("submit") = "" then
  301. Banks = request.form("Banks")
  302. ChequeDatesFrom = request.form("ChequeDatesFrom")
  303. ChequeDatesTo = request.form("ChequeDatesTo")
  304. myQuery = beginOfQuery & " and (LastStatus=5 or LastStatus=7) "
  305. status = -5
  306. if not ( ChequeDatesTo = "" ) then
  307. myQuery = myQuery & " AND (ReceivedCheques.ChequeDate < N'"& ChequeDatesTo & "') "
  308. end if
  309. if not ( ChequeDatesFrom = "" ) then
  310. myQuery = myQuery & " AND (ReceivedCheques.ChequeDate >= N'"& ChequeDatesFrom & "')"
  311. end if
  312. if not Banks = "-2" then
  313. myQuery = myQuery & " AND (ReceivedCheques.LastBanker = "& Banks & ")"
  314. end if
  315. end if
  316. if request.form("submit") = "" then
  317. status = request.form("status")
  318. Banks = request.form("Banks")
  319. ChequeDatesFrom = request.form("ChequeDatesFrom")
  320. ChequeDatesTo = request.form("ChequeDatesTo")
  321. myQuery = beginOfQuery '& " and 1=1 "
  322. if not ( ChequeDatesTo = "" ) then
  323. myQuery = myQuery & " AND (ReceivedCheques.ChequeDate < N'"& ChequeDatesTo & "') "
  324. end if
  325. if not ( ChequeDatesFrom = "" ) then
  326. myQuery = myQuery & " AND (ReceivedCheques.ChequeDate >= N'"& ChequeDatesFrom & "')"
  327. end if
  328. if not Banks = "-2" then
  329. myQuery = myQuery & " AND (ReceivedCheques.LastBanker = "& Banks & ")"
  330. end if
  331. if status = "-3" then
  332. myQuery = myQuery & " and not (LastStatus=4 or LastStatus=2) "
  333. elseif status = "-4" then
  334. myQuery = myQuery & " and (LastStatus=3 or LastStatus=6) "
  335. else
  336. if not status = "-2" then
  337. myQuery = myQuery & " AND (ReceivedCheques.LastStatus = "& status & ")"
  338. end if
  339. end if
  340. 'response.write myQuery
  341. end if
  342. 'if myQuery = "" then
  343. ' myQuery = beginOfQuery & " where not (LastStatus=-4)"
  344. ' Banks = -2
  345. ' ChequeDatesFrom = ""
  346. ' ChequeDatesTo = ""
  347. ' status = "-4"
  348. 'end if
  349. if request("fromSession") = "y" then
  350. myQuery = session("myQuery")
  351. Banks = session("Banks")
  352. ChequeDatesFrom = session("ChequeDatesFrom")
  353. ChequeDatesTo = session("ChequeDatesTo")
  354. status = session("status")
  355. end if
  356. s = request("s")
  357. if s="" then s="1"
  358. if s="1" then
  359. orderBy = "ReceivedCheques.ID"
  360. elseif s="2" then
  361. orderBy = "ReceivedCheques.ChequeNo"
  362. elseif s="3" then
  363. orderBy = "ReceivedCheques.ChequeDate"
  364. elseif s="4" then
  365. orderBy = "ReceivedCheques.amount"
  366. elseif s="5" then
  367. orderBy = "ReceivedCheques.LastStatus"
  368. elseif s="6" then
  369. orderBy = "ReceivedCheques.LastBanker"
  370. elseif s="7" then
  371. orderBy = "ReceivedCheques.BankOfOrigin"
  372. end if
  373. Desc = request("Desc")
  374. if Desc = "" then
  375. Desc = 1
  376. else
  377. Desc = 3 - Desc
  378. end if
  379. myQuery2 = myQuery & " order by " & orderBy
  380. if Desc=2 then
  381. myQuery2 = myQuery2 & " DESC "
  382. end if
  383. session("myQuery") = myQuery
  384. session("Banks") = Banks
  385. session("ChequeDatesFrom") = ChequeDatesFrom
  386. session("ChequeDatesTo") = ChequeDatesTo
  387. session("status") = status
  388. '-----------------------------------------------------------------------------------------------------
  389. '----------------------------------------------------------------------------------------- Search Form
  390. '-----------------------------------------------------------------------------------------------------
  391. %>
  392. <FORM METHOD=POST ACTION="?">
  393. <INPUT class="GenButton" TYPE="submit" name="submit" value="ǐ" <% if cint(status)=-4 or cint(status)=3 or cint(status)=6 then %> style="background-color:#FFFFBB"<% else %> style="background-color:white"<% end if %>>
  394. <INPUT class="GenButton" TYPE="submit" name="submit" value="" <% if cint(status)=5 or cint(status)=7 or cint(status)=-5 then %> style="background-color:#FFFFBB"<% else %> style="background-color:white"<% end if %>>
  395. <BR><BR>
  396. <TABLE align=center class="RcpMainTable">
  397. <TR>
  398. <TD align=right> : <INPUT dir="LTR" TYPE="text" NAME="ChequeDatesFrom" maxlength="10" size="10"onblur="acceptDate(this)" onKeyPress="return maskDate(this);" value="<%=ChequeDatesFrom%>"></TD>
  399. <TD> :
  400. <select name="Banks" onchange="" style="font-size:8pt">
  401. <option value="-2"> </option>
  402. <option value="-2">---------------------------------</option>
  403. <% set RSV=Conn.Execute ("SELECT * FROM Bankers ")
  404. Do while not RSV.eof
  405. %>
  406. <option value="<%=RSV("id")%>" <% if cint(RSV("id"))=cint(Banks) then %> selected <% end if %>><%=RSV("Name")%> </option>
  407. <%
  408. RSV.moveNext
  409. Loop
  410. RSV.close
  411. %>
  412. <option value="-2">---------------------------------</option>
  413. <option value="-2" <% if -2=cint(Banks) then %> selected <% end if %>> </option>
  414. </select>
  415. </TD>
  416. <TD align=center><INPUT class="GenButton" TYPE="submit" name="submit" value="" ></TD>
  417. </TR>
  418. <TR>
  419. <TD align=right> : <INPUT dir="LTR" TYPE="text" NAME="ChequeDatesTo" maxlength="10" size="10" onKeyPress="return maskDate(this);" onblur="acceptDate(this)" value="<%=ChequeDatesTo%>"></TD>
  420. <TD colspan=2>
  421. :
  422. <select name="status" style="font-size:8pt">
  423. <option value="-2"> </option>
  424. <option value="-2">---------------------------------</option>
  425. <% set RSV=Conn.Execute ("SELECT * FROM RcvPayChqStatus where IsRcvdChqStatus = 1 order by Name")
  426. Do while not RSV.eof
  427. %>
  428. <option value="<%=RSV("id")%>" <% if cint(RSV("id"))=cint(status) then %> selected <% end if %>><%=RSV("Name")%> </option>
  429. <%
  430. RSV.moveNext
  431. Loop
  432. RSV.close
  433. %>
  434. <option value="-2">---------------------------------</option>
  435. <option value="-2" <% if -2=cint(status) then %> selected <% end if %>> </option>
  436. <option value="-3" <% if -3=cint(status) then %> selected <% end if %>> </option>
  437. <option value="-4" <% if -4=cint(status) then %> selected <% end if %>> ǐ</option>
  438. <option value="-5" <% if -5=cint(status) then %> selected <% end if %>> </option>
  439. </select>
  440. </TD>
  441. </TR>
  442. </TABLE><BR>
  443. </FORM>
  444. <%
  445. '-----------------------------------------------------------------------------------------------------
  446. '----------------------------------------------------------------------------------------- Show Report
  447. '-----------------------------------------------------------------------------------------------------
  448. if not myQuery = "" then
  449. total = 0
  450. Set RSS = conn.Execute(myQuery2)
  451. %>
  452. <FORM METHOD=POST ACTION="?act=actionButton">
  453. <TABLE dir=rtl align=center width=600>
  454. <TR >
  455. <TD colspan=5>
  456. <BR>
  457. </TD>
  458. </TR>
  459. <TR bgcolor="eeeeee" >
  460. <TD><A HREF="?fromSession=y&Desc=<%=Desc%>&s=1"><% if cint(status)=-4 or cint(status)=3 or cint(status)=6 or cint(status)=5 or cint(status)=7 or cint(status)=-5 then %><INPUT TYPE="checkbox" NAME="" disabled><% end if %><SMALL></SMALL></A> &nbsp;<% response.write DecsAsc(1) %></TD>
  461. <TD><!A HREF="?fromSession=y&Desc=<%=Desc%>&s=0"><SMALL></SMALL></A> &nbsp;<% response.write DecsAsc(0) %></TD>
  462. <TD><A HREF="?fromSession=y&Desc=<%=Desc%>&s=2"><SMALL> </SMALL></A> &nbsp;<% response.write DecsAsc(2) %></TD>
  463. <TD><A HREF="?fromSession=y&Desc=<%=Desc%>&s=3"><SMALL> </SMALL></A> &nbsp;<% response.write DecsAsc(3) %></TD>
  464. <TD><A HREF="?fromSession=y&Desc=<%=Desc%>&s=4"><SMALL> ()</SMALL></A> &nbsp;<% response.write DecsAsc(4) %></TD>
  465. <TD><A HREF="?fromSession=y&Desc=<%=Desc%>&s=5"><SMALL> </SMALL></A> &nbsp;<% response.write DecsAsc(5) %></TD>
  466. <TD><A HREF="?fromSession=y&Desc=<%=Desc%>&s=6"><SMALL> </SMALL></A> &nbsp;<% response.write DecsAsc(6) %></TD>
  467. <TD><A HREF="?fromSession=y&Desc=<%=Desc%>&s=7"><SMALL> </SMALL></A> &nbsp;<% response.write DecsAsc(7) %></TD>
  468. </TR>
  469. <%
  470. tmpCounter=0
  471. Do while not RSS.eof
  472. tmpCounter = tmpCounter + 1
  473. if tmpCounter mod 2 = 1 then
  474. tmpColor="#FFFFFF"
  475. tmpColor2="#FFFFBB"
  476. Else
  477. tmpColor="#FFFFFF"
  478. tmpColor2="#FFFFBB"
  479. 'tmpColor="#DDDDDD"
  480. 'tmpColor2="#EEEEBB"
  481. End if
  482. 'Set RSS2 = conn.Execute("SELECT Invoices.IsA, Invoices.Number FROM Receipts INNER JOIN ARItems ON Receipts.ID = ARItems.Link INNER JOIN ARItemsRelations ON ARItems.ID = ARItemsRelations.CreditARItem INNER JOIN ARItems ARItems_1 ON ARItemsRelations.DebitARItem = ARItems_1.ID INNER JOIN Invoices ON ARItems_1.Link = Invoices.ID WHERE (ARItems.Type = 2) and Receipts.id ="& RSS("ReceiptID"))
  483. %>
  484. <TR bgcolor="<%=tmpColor%>" title="<%=RSS("Description")%>">
  485. <TD><% if cint(status)=-4 or cint(status)=3 or cint(status)=6 or cint(status)=5 or cint(status)=7 or cint(status)=-5 then %><INPUT TYPE="checkbox" NAME="CHID" VALUE="<%=RSS("CHID")%>" onclick="setColor(this)"><% end if %><A HREF="?act=detail&ID=<%=RSS("CHID")%>"><%=RSS("CHID")%></A></TD>
  486. <% if not isnull(RSS("IsA")) then
  487. if RSS("IsA") then %>
  488. <TD align=center style="border:1pt solid red"><span dir=ltr></span></TD>
  489. <% else %>
  490. <TD align=center style="border:1pt solid blue"><span dir=ltr></span></TD>
  491. <% end if %>
  492. <% else %>
  493. <TD><span dir=ltr> </span></TD>
  494. <% end if %>
  495. <TD align=center><A HREF="?act=detail&ID=<%=RSS("CHID")%>"><%=RSS("ChequeNo")%></A></TD>
  496. <TD><span dir=ltr><%=RSS("ChequeDate")%></span></TD>
  497. <TD><span dir=ltr><%=RSS("amount")%></span></TD>
  498. <TD><%=RSS("statusName")%></TD>
  499. <TD><%=RSS("BankName")%></TD>
  500. <TD><%=RSS("BankOfOrigin")%></TD>
  501. </TR>
  502. <%
  503. total = total + RSS("amount")
  504. RSS.moveNext
  505. Loop
  506. %>
  507. <TR bgcolor="eeeeee" >
  508. <TD colspan=4 align=center> </TD>
  509. <TD colspan=4><big><%=total%></big> </TD>
  510. </TR>
  511. <TR >
  512. <TD colspan=8 align=center><BR>
  513. <% if cint(status)=-4 or cint(status)=3 or cint(status)=6 then %>
  514. <INPUT class="GenButton" TYPE="submit" name="submit" value="ǐ " >
  515. <select class="GenButton" name="NewBanker" onchange="">
  516. <% set RSV=Conn.Execute ("SELECT * FROM Bankers where isBankAccount=1 ")
  517. Do while not RSV.eof
  518. %>
  519. <option value="<%=RSV("id")%>"><%=RSV("Name")%> </option>
  520. <%
  521. RSV.moveNext
  522. Loop
  523. RSV.close
  524. %>
  525. </select>
  526. <INPUT TYPE="checkbox" NAME="longDistance">
  527. <BR><BR>
  528. <INPUT class="GenButton" TYPE="submit" name="submit" value="" onclick="return confirm('! ѐ . ')">
  529. <!--INPUT class="GenButton" TYPE="submit" name="submit" value="ǐ " >
  530. <select name="Banks" onchange="" class="GenButton" >
  531. <% set RSV=Conn.Execute ("SELECT CashRegisters.ID, CashRegisters.NameDate, Users.RealName FROM CashRegisters INNER JOIN Users ON CashRegisters.Cashier = Users.ID WHERE (CashRegisters.IsOpen = 1)")
  532. Do while not RSV.eof
  533. %>
  534. <option value="<%=RSV("id")%>"><%=RSV("NameDate")%> (<%=RSV("RealName")%>)</option>
  535. <%
  536. RSV.moveNext
  537. Loop
  538. RSV.close
  539. %>
  540. </select-->
  541. <% elseif cint(status)=5 or cint(status)=7 or cint(status)=-5 then %>
  542. <INPUT class="GenButton" TYPE="submit" name="submit" value="ѐ" onclick="return formValidation();">
  543. <select class="GenButton" name="NewBanker" onchange="">
  544. <% set RSV=Conn.Execute ("SELECT Users.RealName, Bankers.ID , Bankers.Name FROM Bankers INNER JOIN Users ON Bankers.Responsible = Users.ID WHERE (Bankers.IsBankAccount = 0) ")
  545. Do while not RSV.eof
  546. %>
  547. <option value="<%=RSV("id")%>"> <%=RSV("Name")%> (<%=RSV("RealName")%>)</option>
  548. <%
  549. RSV.moveNext
  550. Loop
  551. RSV.close
  552. %>
  553. <!--option value="-2">---------------------------------</option>
  554. <option value="-2" <% if -2=cint(Banks) then %> selected <% end if %>> </option-->
  555. </select>
  556. <INPUT TYPE="password" NAME="ChequesNewBankerPass" onkeyDown="return myKeyDownHandler();" onKeyPress="return myKeyPressHandler();">
  557. <BR><BR>
  558. <INPUT class="GenButton" TYPE="submit" name="submit" value="" onclick="return confirm('! ѐ . ')">
  559. <% end if %>
  560. </TD>
  561. </TR>
  562. </TABLE><br>
  563. </FORM>
  564. <% end if %>
  565. </CENTER>
  566. <SCRIPT LANGUAGE="JavaScript">
  567. <!--
  568. tmpColor="#FFFFFF"
  569. tmpColor2="#FFFFBB"
  570. function setColor(obj)
  571. {
  572. ii=parseInt(obj.id)
  573. if(obj.checked)
  574. {
  575. theTR = obj.parentNode.parentNode
  576. theTR.setAttribute("bgColor",tmpColor2)
  577. }
  578. else
  579. {
  580. theTR = obj.parentNode.parentNode
  581. theTR.setAttribute("bgColor",tmpColor)
  582. }
  583. }
  584. var tempKeyBuffer;
  585. function myKeyDownHandler(){
  586. tempKeyBuffer=window.event.keyCode;
  587. }
  588. function myKeyPressHandler(){
  589. // alert (tempKeyBuffer)
  590. if (tempKeyBuffer>=65 && tempKeyBuffer<=90){
  591. window.event.keyCode=tempKeyBuffer+32;
  592. }
  593. else if(tempKeyBuffer==186){
  594. window.event.keyCode=59;
  595. }
  596. else if(tempKeyBuffer==188){
  597. window.event.keyCode=44;
  598. }
  599. else if(tempKeyBuffer==190){
  600. window.event.keyCode=46;
  601. }
  602. else if(tempKeyBuffer==191){
  603. window.event.keyCode=47;
  604. }
  605. else if(tempKeyBuffer==192){
  606. window.event.keyCode=96;
  607. }
  608. else if(tempKeyBuffer>=219 && tempKeyBuffer<=221){
  609. window.event.keyCode=tempKeyBuffer-128;
  610. }
  611. else if(tempKeyBuffer==222){
  612. window.event.keyCode=39;
  613. }
  614. }
  615. function formValidation(){
  616. if (document.all.ChequesNewBankerPass)
  617. if (!document.all.ChequesNewBankerPass.value){
  618. alert(" ");
  619. document.all.ChequesNewBankerPass.focus();
  620. return false;
  621. }
  622. return true;
  623. }
  624. //-->
  625. </SCRIPT>
  626. <!--#include file="tah.asp" -->