PageRenderTime 43ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/PR/m014e0601.asp

http://github.com/boss2009/ASP-site
ASP | 324 lines | 279 code | 25 blank | 20 comment | 3 complexity | dda5e315484ec77700505ae2a3a4303a MD5 | raw file
  1. <!--------------------------------------------------------------------------
  2. * File Name: m014e0601.asp
  3. * Title: Purchase Requisition Forms & Reports
  4. * Main SP: cp_get_purchase_requisition_02, cp_purchase_requisition_requested,
  5. cp_Get_Company_Address, cp_Get_Company_Address_KeyContact,
  6. cp_Purchase_Requisition_Note
  7. * Description: This page retrieves values from various stored procedures and
  8. * binds them to the pdf form variables.
  9. * Author: T.H
  10. --------------------------------------------------------------------------->
  11. <%@language="VBScript"%>
  12. <!--#include file="../inc/VBLogin.inc"-->
  13. <%
  14. Dim server_address
  15. if Left(Request.ServerVariables("remote_addr"),10) = "192.168.2." Then
  16. if Request.ServerVariables("LOCAL_ADDR")= "192.168.2.192" Then
  17. server_address = "192.168.2.192:88"
  18. Else
  19. server_address = "192.168.2.158:88"
  20. End if
  21. Else
  22. server_address = "206.87.168.99:8080"
  23. End if
  24. Function FileStamp(PRID)
  25. DIM intLow
  26. DIM intHigh
  27. RANDOMIZE TIMER
  28. intLow = 100000000000000
  29. intHigh = 999999999999999
  30. FileStamp = PRID & "-" & Session("insStaff_id") & "-" & FormatNumber(Int((intHigh - intLow + 1) * RND + intHigh),0,0,0,0)
  31. End Function
  32. Response.Buffer = true
  33. Dim rsPurchaseRequisition
  34. SET rsPurchaseRequisition = Server.CreateObject("ADODB.Recordset")
  35. rsPurchaseRequisition.ActiveConnection = MM_cnnASP02_STRING
  36. rsPurchaseRequisition.Source = "{call dbo.cp_Get_Purchase_Requisition_02(0,0,'',1," & Request("insPurchase_Req_id") & ",0)}"
  37. rsPurchaseRequisition.CursorType = 0
  38. rsPurchaseRequisition.CursorLocation = 2
  39. rsPurchaseRequisition.LockType = 3
  40. rsPurchaseRequisition.Open()
  41. Dim rsContractPO
  42. SET rsContractPO = Server.CreateObject("ADODB.Recordset")
  43. rsContractPO.ActiveConnection = MM_cnnASP02_STRING
  44. rsContractPO.Source = "{call dbo.cp_Purchase_Requisition_Vendor(" & Request.QueryString("insPurchase_Req_id") & ",0)}"
  45. rsContractPO.CursorType = 0
  46. rsContractPO.CursorLocation = 2
  47. rsContractPO.LockType = 3
  48. rsContractPO.Open()
  49. Dim rsInventoryRequested
  50. Dim RequestedQuantity, RequestedDescription, RequestedLUC, RequestedTotal
  51. Set rsInventoryRequested = Server.CreateObject("ADODB.Recordset")
  52. rsInventoryRequested.ActiveConnection = MM_cnnASP02_STRING
  53. rsInventoryRequested.Source = "{call dbo.cp_Purchase_Requisition_Requested(0," & Request("insPurchase_Req_id") & ",0,0,0,'',0.0,'01/01/1999',0,0,0,'Q',0)}"
  54. rsInventoryRequested.CursorType = 0
  55. rsInventoryRequested.CursorLocation = 2
  56. rsInventoryRequested.LockType = 3
  57. rsInventoryRequested.Open()
  58. Dim rsVendor, rsVendorContact
  59. Dim VendorAddress, ContactName, Fax, Phone
  60. If Not rsInventoryRequested.EOF Then
  61. If (rsInventoryRequested.Fields.Item("insVendor_id").Value > 0) Then
  62. Set rsVendor = Server.CreateObject("ADODB.Recordset")
  63. rsVendor.ActiveConnection = MM_cnnASP02_STRING
  64. rsVendor.Source = "{call dbo.cp_Get_Company_Address(" & rsInventoryRequested.Fields.Item("insVendor_id").Value & ", 1)}"
  65. rsVendor.CursorType = 0
  66. rsVendor.CursorLocation = 2
  67. rsVendor.LockType = 3
  68. rsVendor.Open()
  69. VendorAddress = rsVendor.Fields.Item("chvAddress").Value & Chr(13) & rsVendor.Fields.Item("chvCity").Value & ", " & rsVendor.Fields.Item("chrprvst_abbv").Value & Chr(13)
  70. VendorAddress = VendorAddress & rsVendor.Fields.Item("chvPostal_zip").Value & Chr(13)
  71. Fax = ""
  72. Phone = ""
  73. If Trim(rsVendor.Fields.Item("intPhone_Type_1")) = 5 Then
  74. Fax = "(" & rsVendor.Fields.Item("chvPhone1_Arcd") & ") " & rsVendor.Fields.Item("chvPhone1_Num")
  75. End If
  76. If Trim(rsVendor.Fields.Item("intPhone_Type_1")) = 2 Then
  77. Phone = "(" &rsVendor.Fields.Item("chvPhone1_Arcd") & ") " & rsVendor.Fields.Item("chvPhone1_Num")
  78. End If
  79. If Trim(rsVendor.Fields.Item("intPhone_Type_2")) = 5 Then
  80. Fax = "(" & rsVendor.Fields.Item("chvPhone2_Arcd") & ") " & rsVendor.Fields.Item("chvPhone2_Num")
  81. End If
  82. If Trim(rsVendor.Fields.Item("intPhone_Type_2")) = 2 Then
  83. Phone = "(" & rsVendor.Fields.Item("chvPhone2_Arcd") & ") " & rsVendor.Fields.Item("chvPhone2_Num")
  84. End If
  85. If Not Phone = "" Then
  86. VendorAddress = VendorAddress & "Off: " & Phone & Chr(13)
  87. End If
  88. If Not Fax = "" Then
  89. VendorAddress = VendorAddress & "FAX: " & Fax
  90. End If
  91. Set rsVendorContact = Server.CreateObject("ADODB.Recordset")
  92. rsVendorContact.ActiveConnection = MM_cnnASP02_STRING
  93. rsVendorContact.Source = "{call dbo.cp_Get_Company_Address_KeyContact(" & rsPurchaseRequisition.Fields.Item("insVendor_id").Value & ", 1, 1)}"
  94. rsVendorContact.CursorType = 0
  95. rsVendorContact.CursorLocation = 2
  96. rsVendorContact.LockType = 3
  97. rsVendorContact.Open()
  98. If Not rsVendorContact.EOF Then
  99. ContactName = rsVendorContact.Fields.Item("chvkeyContact_Fname").Value & " " & rsVendorContact.Fields.Item("chvkeyContact_Lname").Value
  100. Else
  101. ContactName = ""
  102. End If
  103. Else
  104. VendorAddress = ""
  105. ContactName = ""
  106. Fax = ""
  107. Phone = ""
  108. End If
  109. End If
  110. Dim RequestNotes, ReceiveNotes
  111. Dim rsNotes
  112. Set rsNotes = Server.CreateObject("ADODB.Recordset")
  113. rsNotes.ActiveConnection = MM_cnnASP02_STRING
  114. rsNotes.Source = "{call dbo.cp_Purchase_Requisition_Note(" & Request("insPurchase_Req_id") & ",'',0,0,'',0,'Q',0)}"
  115. rsNotes.CursorType = 0
  116. rsNotes.CursorLocation = 2
  117. rsNotes.LockType = 3
  118. rsNotes.Open()
  119. While Not rsNotes.EOF
  120. If (rsNotes.Fields.Item("chvType_of_Note").Value = "Requested") Then
  121. RequestNotes = rsNotes.Fields.Item("chvNote_Desc").Value
  122. Else
  123. ReceivedNotes = rsNotes.Fields.Item("chvNote_Desc").Value
  124. End If
  125. rsNotes.MoveNext
  126. Wend
  127. While Not rsInventoryRequested.EOF
  128. RequestedQuantity = RequestedQuantity & rsInventoryRequested.Fields.Item("insPR_request_Qty_Ordered").Value & Chr(13)
  129. RequestedDescription = RequestedDescription & Left(rsInventoryRequested.Fields.Item("chvClass_Bundle_Name").Value,55) & "-" & rsInventoryRequested.Fields.Item("chvDescription").Value & Chr(13)
  130. RequestedLUC = RequestedLUC & FormatNumber(rsInventoryRequested.Fields.Item("fltPR_request_List_Unit_Cost").Value,2,0,0,-1) & Chr(13)
  131. RequestedTotal = RequestedTotal & FormatNumber(rsInventoryRequested.Fields.Item("fltTotal_Cost").Value,2,0,0,-1) & Chr(13)
  132. rsInventoryRequested.MoveNext
  133. Wend
  134. Dim rsInventoryReceived
  135. Dim ReceivedQuantity, ReceivedDescription, QuantityBackOrdered, Remarks
  136. QuantityBackOrdered = ""
  137. Remarks = ""
  138. Set rsInventoryReceived = Server.CreateObject("ADODB.Recordset")
  139. rsInventoryReceived.ActiveConnection = MM_cnnASP02_STRING
  140. rsInventoryReceived.Source = "{call dbo.cp_Purchase_Requisition_Received(" & Request("insPurchase_Req_id") & ",0,0,'',0,'',0,'Q',0)}"
  141. rsInventoryReceived.CursorType = 0
  142. rsInventoryReceived.CursorLocation = 2
  143. rsInventoryReceived.LockType = 3
  144. rsInventoryReceived.Open()
  145. While Not rsInventoryReceived.EOF
  146. ReceivedQuantity = ReceivedQuantity & rsInventoryReceived.Fields.Item("intQuantity_Received").Value & Chr(13)
  147. ReceivedDescription = ReceivedDescription & Left(rsInventoryReceived.Fields.Item("chvClass_name").Value,70) & Chr(13)
  148. rsInventoryReceived.MoveNext
  149. Wend
  150. Dim rsStaff, StaffName
  151. Set rsStaff = Server.CreateObject("ADODB.Recordset")
  152. rsStaff.ActiveConnection = MM_cnnASP02_STRING
  153. rsStaff.Source = "{call dbo.cp_Idv_Staff(" & Session("insStaff_id") & ")}"
  154. rsStaff.CursorType = 0
  155. rsStaff.CursorLocation = 2
  156. rsStaff.LockType = 3
  157. rsStaff.Open()
  158. StaffName = rsStaff.Fields.Item("chvFst_Name").Value & " " & rsStaff.Fields.Item("chvLst_Name").Value
  159. ' Create an instance of the Object
  160. '
  161. Set PRFfdf = Server.CreateObject("FdfApp.FdfApp")
  162. Set PRRfdf = Server.CreateObject("FdfApp.FdfApp")
  163. Set FAXfdf = Server.CreateObject("FdfApp.FdfApp")
  164. '
  165. ' Use the fdfApp to feed the vars
  166. '
  167. Set myPRFfdf = PRFfdf.FDFCreate
  168. Set myPRRfdf = PRRfdf.FDFCreate
  169. Set myFAXfdf = FAXfdf.FDFCreate
  170. '
  171. ' Stuff the variables
  172. '
  173. Dim WorkOrderNumber, DateOrdered, DateReceived, PurchaseOrderNumber, OrderedBy, Vendor
  174. If Not rsPurchaseRequisition.Fields.Item("chvWork_order").Value = vbnullstring Then
  175. WorkOrderNumber = rsPurchaseRequisition.Fields.Item("chvWork_order").Value
  176. Else
  177. WorkOrderNumber = ""
  178. End If
  179. PurchaseOrderNumber = ""
  180. If Not rsContractPO.EOF Then
  181. If Not rsContractPO.Fields.Item("chvContract_PO").Value = vbnullstring Then
  182. PurchaseOrderNumber = rsContractPO.Fields.Item("chvContract_PO").Value
  183. End If
  184. End If
  185. If Not rsPurchaseRequisition.Fields.Item("dtsDate_Ordered").Value = vbnullstring Then
  186. DateOrdered = rsPurchaseRequisition.Fields.Item("dtsDate_Ordered").Value
  187. Else
  188. DateOrdered = ""
  189. End If
  190. If Not rsPurchaseRequisition.Fields.Item("dtsDate_Received").Value = vbnullstring Then
  191. DateReceived = rsPurchaseRequisition.Fields.Item("dtsDate_Received").Value
  192. Else
  193. DateReceived = ""
  194. End If
  195. If Not rsPurchaseRequisition.Fields.Item("chvOrdered_by").Value = vbnullstring Then
  196. OrderedBy = rsPurchaseRequisition.Fields.Item("chvOrdered_by").Value
  197. Else
  198. OrderedBy = ""
  199. End If
  200. If Not rsInventoryRequested.EOF Then
  201. rsInventoryRequested.MoveFirst
  202. End If
  203. If Not rsPurchaseRequisition.Fields.Item("insSupplier_id").Value = vbnullstring Then
  204. If Not rsPurchaseRequisition.Fields.Item("chvSupplier").Value = vbnullstring Then
  205. Vendor = rsPurchaseRequisition.Fields.Item("chvSupplier").Value
  206. Else
  207. Vendor = ""
  208. End If
  209. Else
  210. Vendor = ""
  211. End If
  212. myPRFfdf.fdfsetvalue "PurchaseRequisitionNumber", Request("insPurchase_Req_id"), false
  213. myPRFfdf.fdfsetvalue "CompanyName", "Assistive Technology - British Columbia", false
  214. myPRFfdf.fdfsetvalue "CompanyAddress", "Suite 112 - 1750 West 75th Avenue, Vancouver, B.C. V6P 6G2", false
  215. myPRFfdf.fdfsetvalue "WorkOrderNumber", WorkOrderNumber, false
  216. myPRFfdf.fdfsetvalue "DateOrdered", DateOrdered, false
  217. myPRFfdf.fdfsetvalue "PurchaseOrderNumber", PurchaseOrderNumber, false
  218. myPRFfdf.fdfsetvalue "Vendor", Vendor, false
  219. myPRFfdf.fdfsetvalue "VendorAddress", VendorAddress, false
  220. myPRFfdf.fdfsetvalue "OrderedBy", OrderedBy, false
  221. myPRFfdf.fdfsetvalue "Notes", RequestNotes, false
  222. myPRFfdf.fdfsetvalue "Quantity", RequestedQuantity, false
  223. myPRFfdf.fdfsetvalue "Description", RequestedDescription, false
  224. myPRFfdf.fdfsetvalue "ListUnitCost", RequestedLUC, false
  225. myPRFfdf.fdfsetvalue "TotalCost", RequestedTotal, false
  226. myPRRfdf.fdfsetvalue "PurchaseRequisitionNumber", Request("insPurchase_Req_id"), false
  227. myPRRfdf.fdfsetvalue "CompanyName", "Assistive Technology - British Columbia", false
  228. myPRRfdf.fdfsetvalue "CompanyAddress", "Suite 112 - 1750 West 75th Avenue, Vancouver, B.C. V6P 6G2", false
  229. myPRRfdf.fdfsetvalue "DateReceived", DateReceived, false
  230. myPRRfdf.fdfsetvalue "PurchaseOrderNumber", PurchaseOrderNumber, false
  231. myPRRfdf.fdfsetvalue "Vendor", Vendor, false
  232. myPRRfdf.fdfsetvalue "Notes", ReceiveNotes, false
  233. myPRRfdf.fdfsetvalue "QuantityReceived", ReceivedQuantity, false
  234. myPRRfdf.fdfsetvalue "QuantityBackOrdered", QuantityBackOrdered, false
  235. myPRRfdf.fdfsetvalue "Description", ReceivedDescription, false
  236. myPRRfdf.fdfsetvalue "Remarks", Remarks, false
  237. myFAXfdf.fdfsetvalue "Date", Date(), false
  238. myFAXfdf.fdfsetvalue "Attention", ContactName, false
  239. myFAXfdf.fdfsetvalue "From", StaffName, false
  240. myFAXfdf.fdfsetvalue "Fax", Fax, false
  241. myFAXfdf.fdfsetvalue "Phone", Phone, false
  242. myFAXfdf.fdfsetvalue "Pages", "2", false
  243. myFAXfdf.fdfsetvalue "Message", "RE: Purchase Order #" & PurchaseOrderNumber &Chr(13)&Chr(13)&"Please proceed with the attached purchase requisition: "&Request("insPurchase_Req_id")&Chr(13)&Chr(13)&"If you have any questions, please give me a call at 269-2218."&Chr(13)&Chr(13)&"Thank you.", false
  244. '
  245. ' Point to your pdf file
  246. '
  247. myPRFfdf.fdfSetFile "http://" & server_address & "/PR/Purchase_Requisition_Form.pdf"
  248. myPRRfdf.fdfSetFile "http://" & server_address & "/PR/Purchase_Receiving_Report.pdf"
  249. myFAXfdf.fdfSetFile "http://" & server_address & "/PR/Facsmile_Transmission.pdf"
  250. Response.ContentType = "text/html"
  251. '
  252. ' Save it to a file. If you were going to save the actual file past the point of printing
  253. ' You would want to create a naming convention (perhaps using social in the name)
  254. ' Have to use the physical path so you may need to incorporate Server.mapPath in
  255. ' on this portion.
  256. '
  257. Dim filestamp1
  258. Dim filestamp2
  259. Dim filestamp3
  260. filestamp1 = FileStamp(Request("insPurchase_Req_id"))
  261. filestamp2 = FileStamp(Request("insPurchase_Req_id"))
  262. filestamp3 = FileStamp(Request("insPurchase_Req_id"))
  263. if Request.ServerVariables("LOCAL_ADDR")= "192.168.2.192" Then
  264. myPRFfdf.FDFSaveToFile "D:\WkArea\wwwroot\ASPsite\PDFTemp\Purchase_Requisition_Form_"&filestamp1&".fdf"
  265. myPRRfdf.FDFSaveToFile "D:\WkArea\wwwroot\ASPsite\PDFTemp\Purchase_Receiving_Report_"&filestamp2&".fdf"
  266. myFAXfdf.FDFSaveToFile "D:\WkArea\wwwroot\ASPsite\PDFTemp\Facsmile_Transmission_"&filestamp3&".fdf"
  267. Else
  268. myPRFfdf.FDFSaveToFile "D:\Wk_area\wwwroot\ASPSite\PDFTemp\Purchase_Requisition_Form_"&filestamp1&".fdf"
  269. myPRRfdf.FDFSaveToFile "D:\Wk_area\wwwroot\ASPSite\PDFTemp\Purchase_Receiving_Report_"&filestamp2&".fdf"
  270. myFAXfdf.FDFSaveToFile "D:\Wk_area\wwwroot\ASPSite\PDFTemp\Facsmile_Transmission_"&filestamp3&".fdf"
  271. End If
  272. '
  273. ' Close your Objects
  274. '
  275. myPRFfdf.fdfclose
  276. myPRRfdf.fdfclose
  277. myFAXfdf.fdfclose
  278. set PRFfdf = nothing
  279. set PRRfdf = nothing
  280. set FAXfdf = nothing
  281. set rsPurchaseRequisition = nothing
  282. set rsNotes = nothing
  283. set rsInventoryRequested = nothing
  284. set rsInventoryReceived = nothing
  285. %>
  286. <html>
  287. <head>
  288. <title>Purchase Requisition Forms & Reports</title>
  289. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  290. <link rel="stylesheet" href="../css/MyStyle.css" type="text/css">
  291. </head>
  292. <body>
  293. <h3>Forms & Reports</h3>
  294. <hr>
  295. <a href="http://<%=server_address%>/PDFTemp/Purchase_Requisition_Form_<%=filestamp1%>.fdf">Purchase Requisition Form</a><br>
  296. <a href="http://<%=server_address%>/PDFTemp/Purchase_Receiving_Report_<%=filestamp2%>.fdf">Purchase Receiving Report</a><br>
  297. <a href="http://<%=server_address%>/PDFTemp/Facsmile_Transmission_<%=filestamp3%>.fdf">Facsmile Transmission</a><br>
  298. </body>
  299. </html>