From: Subject: Purchase Order Detail Date: Mon, 10 Jan 2011 16:57:23 -0500 MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0003_01CBB0E7.73F6D000"; type="text/html" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994 This is a multi-part message in MIME format. ------=_NextPart_000_0003_01CBB0E7.73F6D000 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: https://apps.prospectin.com/pratt/PO/POFormPO.php3?var_PurchaseOrderID=2154 Purchase Order Detail
Apps List =
Menu=20
PO=20 List
here
Purchase Order
Required Date:
=20
PO# 2154
Created on:
10Jan11
Required Date:
10Jan11
Approved:
10Jan11
Created By:
Ramona Gross
Approved By:
Ramona Gross
PO Type:
Lot Specific
Vendor
Ship To
Backcharge To
Reference
Barrie Carpet & Hardwood Centre
421 Huronia Road,
Barrie,, ON
L4N9B3
Ph: (705) 721-8555
Fax: (705) 734-0005
43 Coulter St., Unit #4
Re:
Lot: 3004
Phase: SUN
Site: = Sunnidale=20 Vistas
Edit Reference
=20
=20
Edit Backcharge
=20
Edit Vendor
=20
Edit Ship To
=20
=20
Quantity
Account
Description
Unit Price
Ext. Price
1.00
After Closing Costs
removal of laminate flooring in linen closet return at = later date=20 to reinstall laminate flooring for linen closet
$0.00
$0
$0
Total:
Edit Item # 1
Quantity:
Category:
Account Name:
=20
Unit Price:
Order:
Description:
=20
= =20 =
Add Item
Quantity:
Category:
Account Name:
Unit Price:
Description:
=20
=20 = =
=20
PO Actions
=20
= =20 =20
=20
=20
=20
=20
=20
Send PO
=20
Address:   
=
Fax No: =20
Message:
=20
=20
=
Please enter a reason for cancelling this PO: =
=20
=20
=
Please enter a reason for unlock:
=20
=20
=
Note
- Please pull up laminate in linen closet off main = hall, so our=20 service man can access the subfloor, will need laminate reinstalled = after repair=20 is made
=20
- All above amounts are net of taxes.
- Not final = until=20 Approved.
- All invoices must quote a PO Number and delivery = address. All=20 materials and/or work must comply with all applicable building codes and = regulations. All deliveries must be authorized by the site = superintendent.=20
Internal Notes
10Jan11 - 10:44:28 - Ramona Gross - PO sent = to=20 17057340005 -- while PO in Closed status, send succeeded.
10Jan11 - 10:33:40 - Ramona Gross - PO sent = to=20 17057340005 -- please contact Pratt Service dept. to confirm flooring = removed so=20 our service man to go in while PO in Closed status, send succeeded. =
10Jan11 - 10:31:55 - Ramona Gross - changed = the status=20 to Approved.
Add an Internal Note
=20
=20
=
= =         
------=_NextPart_000_0003_01CBB0E7.73F6D000 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: https://apps.prospectin.com/_common/_img/CalMonth.gif R0lGODlhEAAQAKIAAKVNSkpNpUpNSqWmpdbT1v///////wAAACH5BAEAAAYALAAAAAAQABAAAANE aLrcNjDKKUa4OExYM95DVRTEWJLmKKLseVZELMdADcSrOwK7OqQsXkEIm8lsN0IOqCssW8Cicar8 Qa/P5kvA7Xq/ggQAOw== ------=_NextPart_000_0003_01CBB0E7.73F6D000 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: https://apps.prospectin.com/_common/_uti/ModDateSelect.js // please note: this (excellent) set of functions has been modified to = accept and output dates // formatted like 01Jan01. It processes them like 2001-01-01, then = reformats them=20 // as 01Jan01 for display.=20 var global_str_target2 =3D''; function DateSelect(str_target, str_datetime, str_target2)=20 { // alert(str_target+" "+str_datetime); // format str_datetime as this set of functions expects.=20 // if we have a date formatted 01Jan01, turn it automagically into = 2001-01-01 if(str_datetime.substring(0,1) =3D=3D '0') { var year =3D str_datetime.substring(5,7); var day =3D str_datetime.substring(0,2); var month =3D str_datetime.substring(2,5); switch(month)=20 { case 'Jan': month =3D '01'; break; case 'Feb': month =3D '02'; break; =20 case 'Mar': month =3D '03'; break; =20 case 'Apr': month =3D '04'; break; =20 case 'May': month =3D '05'; break; =20 case 'Jun': month =3D '06'; break; =20 case 'Jul': month =3D '07'; break; =20 case 'Aug': month =3D '08'; break; =20 case 'Sep': month =3D '09'; break; =20 case 'Oct': month =3D '10'; break; =20 case 'Nov': month =3D '11'; break; =20 case 'Dec': month =3D '12'; break; default: alert("error"); break; =20 } // lame, but it works. var str_datetime_formatted =3D '20'; =20 str_datetime_formatted =3D str_datetime_formatted + year; str_datetime_formatted =3D str_datetime_formatted + '-'; str_datetime_formatted =3D str_datetime_formatted + month; str_datetime_formatted =3D str_datetime_formatted + '-'; str_datetime_formatted =3D str_datetime_formatted + day; } =20 // then pass off the correctly-formatted date to be processed.=20 global_str_target2 =3D str_target2; doDateSelect(str_target,str_datetime_formatted); } function doDateSelect(str_target,str_datetime)=20 { var arr_months =3D ["January", "February", "March", "April", "May", = "June", "July", "August", "September", "October", "November", "December"]; var week_days =3D ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]; var n_weekstart =3D 1; // day week starts from (normally 0 or 1) var dt_datetime =3D (str_datetime =3D=3D null || str_datetime = =3D=3D""|| str_datetime =3D=3D"0000-00-00" ? new Date() : = str2dt2(str_datetime)); var dt_prev_month =3D new Date(dt_datetime); dt_prev_month.setMonth(dt_datetime.getMonth()-1); if (dt_datetime.getMonth()%12 !=3D (dt_prev_month.getMonth()+1)%12) { dt_prev_month.setMonth(dt_datetime.getMonth()); dt_prev_month.setDate(0); } var dt_next_month =3D new Date(dt_datetime); dt_next_month.setMonth(dt_datetime.getMonth()+1); if ((dt_datetime.getMonth() + 1)%12 !=3D dt_next_month.getMonth()%12) dt_next_month.setDate(0); =09 var dt_firstday =3D new Date(dt_datetime); dt_firstday.setDate(1); dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7); var dt_lastday =3D new Date(dt_next_month); dt_lastday.setDate(0); =09 // html generation (feel free to tune it for your particular = application) // print calendar header var str_buffer =3D new String ( "\n"+ "\n"+ " Calendar\n"+ "\n"+ "\n"+ "\n"+ "\n\n
\n"+ "\n"+ "\n \n"+ " \n"+ " \n\n" ); var dt_current_day =3D new Date(dt_firstday); // print weekdays titles str_buffer +=3D "\n"; for (var n=3D0; n<7; n++) str_buffer +=3D " \n"; // print calendar table str_buffer +=3D "\n"; while (dt_current_day.getMonth() =3D=3D dt_datetime.getMonth() || dt_current_day.getMonth() =3D=3D dt_firstday.getMonth()) { // print row heder str_buffer +=3D "\n"; for (var n_current_wday=3D0; n_current_wday<7; n_current_wday++) { if (dt_current_day.getDate() =3D=3D dt_datetime.getDate() && dt_current_day.getMonth() =3D=3D dt_datetime.getMonth()) // print current date str_buffer +=3D " \n"; dt_current_day.setDate(dt_current_day.getDate()+1); } // print row footer str_buffer +=3D "\n"; } // print calendar footer str_buffer +=3D "
"+ "3D\"previous"+ "" +arr_months[dt_datetime.getMonth()]+" = "+dt_datetime.getFullYear()+""+ "3D\"next
"+ ""+ week_days[(n_weekstart+n)%7]+"
"; else if (dt_current_day.getDay() =3D=3D 0 || dt_current_day.getDay() = =3D=3D 6) // weekend days str_buffer +=3D " "; else // print working days of current month str_buffer +=3D " "; if(global_str_target2) { if (dt_current_day.getMonth() =3D=3D dt_datetime.getMonth()) // print days of current month str_buffer +=3D ""+ ""; else=20 // print days of other months str_buffer +=3D ""+ ""; } else { if (dt_current_day.getMonth() =3D=3D dt_datetime.getMonth()) // print days of current month str_buffer +=3D ""+ ""; else=20 // print days of other months str_buffer +=3D ""+ ""; }=09 str_buffer +=3D dt_current_day.getDate()+"
\n" + "
\n" + "\n" + "\n"; var vWinCal =3D window.open("", "Calendar",=20 = "width=3D200,height=3D250,status=3Dno,resizable=3Dyes,top=3D200,left=3D20= 0"); vWinCal.opener =3D self; vWinCal.focus(); var calc_doc =3D vWinCal.document; calc_doc.write (str_buffer); calc_doc.close(); } // Date format function str2dt2 (str_datetime) { var re_date =3D /^(\d+)\-(\d+)\-(\d+)$/; if (!re_date.exec(str_datetime)) return alert("Invalid Datetime format: "+ str_datetime); //return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1)); return (new Date (RegExp.$1, RegExp.$2-1, RegExp.$3)); } function dt2dtstr2 (dt_datetime, output)=20 { =20 if(output=3D=3D1) { // the '' is so that year gets the 'string' type. var year =3D dt_datetime.getYear()+''; var month =3D dt_datetime.getMonth(); var day =3D dt_datetime.getDate()+''; =20 // truncate 200x to 0x.=20 trunc_year =3D year.substring(2,4); =20 // add a leading 0 if the date is 1-9.=20 // this needs to be done so that the php function = processdateforwrite() can do its job.=20 =20 if (day.length<2) { temp_day =3D"0"; temp_day =3D temp_day + day; day=3Dtemp_day; =20 } =20 switch(month) { case 0: month =3D 'Jan'; break; case 1: month =3D 'Feb'; break; =20 case 2: month =3D 'Mar'; break; =20 case 3: month =3D 'Apr'; break; =20 case 4: month =3D 'May'; break; =20 case 5: month =3D 'Jun'; break; =20 case 6: month =3D 'Jul'; break; =20 case 7: month =3D 'Aug'; break; =20 case 8: month =3D 'Sep'; break; =20 case 9: month =3D 'Oct'; break; =20 case 10: month =3D 'Nov'; break; =20 case 11: month =3D 'Dec'; break; default: alert("error"); break; =20 } =20 output=3D0; return( new String (day+month+trunc_year)); } else { return (new String ( = dt_datetime.getFullYear()+"-"+(dt_datetime.getMonth()+1)+"-"+dt_datetime.= getDate())); } } function ShowFormatDate(s) { // s =3D trim(s); var arr_month =3D new = Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","= Dec"); var arr_separator =3D new Array ("-","\\",".","/"," "); =20 for(i=3D0; i< arr_separator.length; i++) { if(s.indexOf(arr_separator[i]) > -1) { arr =3D s.split(arr_separator[i]); break; } } if(arr[1] > 12) return s; if(arr[0] > 31)=20 { tmp =3D arr[0]; arr[0] =3D arr[2]; arr[2] =3D tmp; } if(arr[0] > 31) return s; for (i=3D0; i<3; i++)=20 { while (arr[i].length >2)=20 { arr[i] =3D arr[i].substr(1); } } return arr[0] + arr_month[arr[1]] + arr[2]; } ------=_NextPart_000_0003_01CBB0E7.73F6D000--