<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PHP &#8211; PARINYA.NET</title>
	<atom:link href="https://www.parinya.net/node/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>https://www.parinya.net</link>
	<description>Computation theories and information processing theories.</description>
	<lastBuildDate>Sun, 26 Jan 2020 13:32:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>
	<item>
		<title>โปรแกรมร้านขายปลีกจิวเวลรี่</title>
		<link>https://www.parinya.net/node/2829</link>
					<comments>https://www.parinya.net/node/2829#respond</comments>
		
		<dc:creator><![CDATA[ไท้ ปริญญา]]></dc:creator>
		<pubDate>Sun, 26 Jan 2020 13:32:15 +0000</pubDate>
				<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://www.parinya.net/?p=2829</guid>

					<description><![CDATA[หกเดือนก่อนหน้านี้ ผมมีความคิดที่จะจัดหาโปรแกรมร้านขายปลีกจิวเวลรี่ซักตัวนึงมาใช้งาน โดยหวังว่ามันจะมีคุณสมบัติพื้น ๆ เช่น การเพิ่มข้อมูลสินค้า การแสดงสินค้า การบันทึกใบกำกับภาษีซื้อ การขายสินค้า การออกใบเสร็จรับเงิน และการออกรายงานต่าง ๆ เพื่อนำส่งบริษัทบัญชี ที่สำคัญต้องเป็นเว็บแอปที่สามารถใช้งานได้บนทุกอุปกรณ์ และใช้งานได้หลาย ๆ คน หลังจากหามาได้ห้าเดือน หาบ้าง ไม่หาบ้าง ไม่ได้รีบร้อนอะไร ผมก็พบว่า ไม่มีโปรแกรมของเจ้าไหนตอบโจทย์ที่ต้องการเลย!!! บางเจ้ามีโปรแกรมร้านขายปลีกจิวเวลรี่ แต่มันไม่ได้เป็นเว็บแอป]]></description>
										<content:encoded><![CDATA[
<p>หกเดือนก่อนหน้านี้ ผมมีความคิดที่จะจัดหาโปรแกรมร้านขายปลีกจิวเวลรี่ซักตัวนึงมาใช้งาน โดยหวังว่ามันจะมีคุณสมบัติพื้น ๆ เช่น การเพิ่มข้อมูลสินค้า การแสดงสินค้า การบันทึกใบกำกับภาษีซื้อ การขายสินค้า การออกใบเสร็จรับเงิน และการออกรายงานต่าง ๆ เพื่อนำส่งบริษัทบัญชี</p>



<p>ที่สำคัญต้องเป็นเว็บแอปที่สามารถใช้งานได้บนทุกอุปกรณ์ และใช้งานได้หลาย ๆ คน</p>



<p>หลังจากหามาได้ห้าเดือน หาบ้าง ไม่หาบ้าง ไม่ได้รีบร้อนอะไร ผมก็พบว่า ไม่มีโปรแกรมของเจ้าไหนตอบโจทย์ที่ต้องการเลย!!!</p>



<p>บางเจ้ามีโปรแกรมร้านขายปลีกจิวเวลรี่ แต่มันไม่ได้เป็นเว็บแอป เขายังไม่ได้พัฒนาเป็นเว็บแอป</p>



<p>บางเจ้ามีโปรแกรมเป็นแบบเว็บแอปแล้ว แต่ต้องเสียค่าเช่าใช้เป็นรายเดือน และต้องใช้ผ่านเว็บไซต์บริการที่ทางบริษัทจัดไว้ให้ ไม่สามารถเอามาติดตั้งไว้ในพื้นที่ ๆ ผมจัดไว้ได้ และที่สำคัญ มันถูกทำขึ้นมากลาง ๆ ไม่ได้เฉพาะเจาะจงกับกิจการค้าปลีกจิวเวลรี่</p>



<p>เลยคิดว่าเอาไงดี?</p>



<p>สุดท้าย เขียนใช้เองดีกว่า!!!</p>



<p>เนื่องจากผมจ้างบริษัทบัญชีทำงานให้อยู่แล้ว ดังนั้น โปรแกรมร้านขายปลีกจิวเวลรี่ที่ผมจะสร้าง มันไม่จำเป็นต้องมีส่วนของการลงบัญชีรายวัน บัญชีแยกประเภท งบดุล หรือ งบกำไรขาดทุน ใด ๆ</p>



<p>และมันควรจะมีคุณสมบัติอย่างที่ผมคาดหวังไว้ในย่อหน้าบน ๆ ซึ่งผมก็หวังไปอีกขั้นว่า ตัวผมเองคงไม่ต้องการอะไรมากไปกว่านี้!!!</p>



<p>จริง ๆ ก็ไม่ได้ต้องการอะไรมากไปกว่านี้แหล่ะ!!!</p>



<p>ทีนี้ ก็ต้องเลือกเครื่องมือที่จะมาทำ  ผมเองก็ไม่ได้ตามความก้าวหน้าในการพัฒนาเว็บแอปมาพักใหญ่ล่ะ อีกทั้งพื้นที่เว็บไซต์ที่ผมเช่าเอาไว้ เขามีแต่ PHP และ MySQL ดังนั้น ก็ต้องใช้เทคโนโลยีที่สอดคล้องกับ 2 สิ่งนี้</p>



<p>ได้ยินมาว่า React.js คือดี ส่วน Vue.js ก็น่าสนใจ แต่ผมก็ไม่ได้เลือกมัน เพราะผมเลือกสิ่งที่ง่ายกว่านั้น ผมเลือก Bootstrap เพื่อให้มันแสดงผลได้ในหลาย ๆ อุปกรณ์ และเลือกเทคโนโลยีที่ใคร ๆ ก็บอกว่ามันเก่า นั่นก็คือ jQuery (เพราะมันมากับ Bootstrap)</p>



<p>นี่ก็ผ่านมาเดือนนึงแล้ว ผมทำมันได้ไปเยอะพอสมควร ยังเหลือก็แค่การบันทึกใบมัดจำตอนซื้อ การออกใบเสร็จมัดจำ ออกใบเสร็จรับเงินส่วนที่เหลือ และการออกรายงานต่าง ๆ เช่น รายงานการซื้อ รายงานการขาย และ รายงานสินค้าคงคลังเคลื่อนไหว</p>



<p>และก็เพราะว่าทำไปได้เยอะนี่แหล่ะ ถึงทำให้รู้ว่า ไม่น่าใช้ jQuery เลย!!!</p>



<p>เพราะตอนแรกผมคิดว่าจะทำให้โปรแกรมตัวนี้ เป็นเว็บแอปแบบโบราณ ให้มัน submit จากหน้านึงไปอีกหน้านึง แล้วก็ส่งค่าต่อไปเรื่อย ๆ ผมจะได้ไม่ต้องใช้เวลาในการทำมันมากนัก</p>



<p>แต่สุดท้าย ผมก็ทำให้มันกลายเป็น Single Page เว็บแอปไปจนได้ (เพราะอยากลอง เห็นเดี๋ยวนี้เขาทำกัน) ซึ่งการใช้ jQuery เพื่อทำมันขึ้นมา เป็นอะไรที่ทารุณมาก ๆ เลยล่ะ ถึงขนาดว่าจะรื้อมันทิ้งหลายครั้ง แล้วหันไปใช้ React.js แทน แต่เพราะความเสียดายเวลา เลยทนทู่ซี้ทำไปเรื่อย ๆ จนผ่านเลยครึ่งทางมาจนได้</p>



<p>คิดว่าอีกสองเดือนน่าจะทำเสร็จครบทุกคุณสมบัติที่คาดหวัง แต่ทำเสร็จแล้วก็ไม่ได้เอามาอวดให้ใครดู เก็บเอาไว้ใช้เองในบริษัท</p>



<p>การขายของ มันต้องมีระบบที่แข็งเป๊กคอยสนับสนุนนะเออ</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.parinya.net/node/2829/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ให้ PHP ใช้ SAPRFC เพื่อดึงข้อมูลจาก SAP R/3</title>
		<link>https://www.parinya.net/node/1681</link>
					<comments>https://www.parinya.net/node/1681#comments</comments>
		
		<dc:creator><![CDATA[ไท้ ปริญญา]]></dc:creator>
		<pubDate>Mon, 12 Mar 2012 15:02:34 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SAPRFC]]></category>
		<guid isPermaLink="false">http://www.parinya.net/?p=1681</guid>

					<description><![CDATA[ผมกำลังจะทำชิ้นงานหนึ่งชิ้น เพื่อดึงเอาข้อมูลออกจาก SAP R/3 ออกมาใช้ครับ โดยชิ้นงานที่ว่าจะออกเป็นแนว Web Application ซึ่งผมก็คิดว่าผมจะสร้างมันด้วย PHP โดยจะใช้ SAPRFC ซึ่งเป็น PHP Extension สำหรับแทงทะลุเข้าไปใน SAP R/3 ครับ จริง ๆ แล้วผมจะเขียนภาษา ABAP เพื่อให้มันทำงานบน SAP]]></description>
										<content:encoded><![CDATA[<p>ผมกำลังจะทำชิ้นงานหนึ่งชิ้น เพื่อดึงเอาข้อมูลออกจาก SAP R/3 ออกมาใช้ครับ โดยชิ้นงานที่ว่าจะออกเป็นแนว Web Application ซึ่งผมก็คิดว่าผมจะสร้างมันด้วย PHP โดยจะใช้ SAPRFC ซึ่งเป็น PHP Extension สำหรับแทงทะลุเข้าไปใน SAP R/3 ครับ</p>
<p>จริง ๆ แล้วผมจะเขียนภาษา ABAP เพื่อให้มันทำงานบน SAP R/3 ก็ได้นะ มันได้ผลเหมือนกัน เพียงแต่ผมอยากจะแสดงผลออกมาเป็น Web Application ที่มีลูกเล่นสวย ๆ โดยใช้ XHTML + CSS + jQuery + AJAX มากกว่า และอีกอย่างผมก็ไม่อยากจะให้ผู้ใช้งาน ต้องมาติดตั้ง SAP GUI ให้วุ่นวายด้วย ก็เลยเลือกทำเป็น Web Application แทน</p>
<p>หลัก ๆ แล้วการเชื่อมต่อจาก PHP ไปที่ SAP R/3 สามารถทำได้สองวิธีครับ คือใช้ <a href="http://en.wikipedia.org/wiki/Remote_function_call">RFC</a> กับใช้ <a href="http://en.wikipedia.org/wiki/SOAP">SOAP</a> แต่ผมเลือกใช้ RFC เพราะมีคนเก่ง ๆ ทำ PHP Extension ที่เรียกว่า SAPRFC ให้เราแล้ว ทำเป็น API สวยงาม พร้อมให้เราเรียกใช้ได้เลย</p>
<p>ตอนแรกผมนึกว่าผมจะใช้ ASP.NET เพื่อทำเป็น Web Application แล้วต่อเชื่อมไป SAP R/3 ด้วย SAP Netweaver ที่มี API ของ .NET Framework เตรียมมาให้ แต่แย่หน่อย ผมไม่ได้เป็นสาวกของ Microsoft ผมชอบ PHP มากกว่า ก็เลยเลือกใช้ PHP แทน (ชุมชนมันใหญ่ดี)</p>
<p>วกกลับมาเรื่อง RFC ต่อ คือว่า แนวคิดของ SAP R/3 เ่นี่ย เขาจะอนุญาตให้โปรแกรมคอมพิวเตอร์ภายนอกเรียกเข้ามาที่ SAP R/3 ได้ แต่ไม่ให้เรียกเข้ามาตรง ๆ มาคุ้ยมาเขี่ยตามใจชอบอะไรแบบนั้น คือจะต้องเรียก Function ที่เตรียมเอาไว้ใน SAP R/3 ซึ่ง Function ดังกล่าวก็จะมี Parameter สำหรับรับเข้าและส่งออก และที่สำคัญ Function ดังกล่าวต้องสร้างเอาไว้โดยมีคุณสมบัติเป็น Remote-enabled Module</p>
<p>มีคนแต่งหนังสือสอนเรื่องนี้ไว้หลายคน เช่น <a href="http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/a5d5b6f6-0301-0010-4fae-f3b91bcfd642?QuickLink=index&#038;overridelayout=true&#038;10784662880573">อันนี้</a> เป็นต้น</p>
<p>การเขียนโปรแกรมคอมพิวเตอร์เพื่อเชื่อมต่อกับ SAP R/3 ถือว่าเป็นเรื่องท้าทาย เพราะโดยปรกติแล้ว ก็มีแต่ผลิตภัณฑ์ของ SAP กันเองนั่นแหล่ะ ที่ใช้่ RFC เพื่อเชื่อมต่อรับส่งข้อมูลหากัน คนนอกไม่ค่อยอยากไปยุ่งด้วยเท่าไหร่หรอก มันเป็นระบบกึ่งปิดกึ่งเปิด</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.parinya.net/node/1681/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
