แก้ไขใบเสร็จ เมื่อมีการตัดสต็อกแล้ว php
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา แก้ไขใบเสร็จ เมื่อมีการตัดสต็อกแล้ว php
แก้ไขใบเสร็จ เมื่อมีการตัดสต็อกแล้ว php
Copy
ขอสอบถามหน่อยนะค่ะ พอดีว่ามีการออกใบเสร็จ ในการสั่งสินค้าไปแล้ว และมีการตัดสต็อกไปแล้ว แต่ผู้ใช้ต้องการจะแก้ไขใบเสร็จนั้น เช่น แก้ไขจำนวน หรือเพิ่ม ลบ รายการแล้วออกใบเสร็จใหม่ แต่ติดปัญหาตรงเวลาแก้ไขจำนวน มันต้องบวกจำนวนเดิมไปก่อน แล้วจึงลบจำนวนที่แก้ไขใหม่ เช่น
รายการ 1 สั่งซื้อไป 5 ชิ้น *** จำนวนสินค้าในสต็อกก่อนตัดสต็อกครั้งแรก รายการ 1 มี 10 ชิ้น รายการ 2 มี 20 ชิ้น
รายการ 2 สั่งซื้อไป 10 ชิ้น
---------------------------------- พอกดบันทึกเพิ่มออกใบเสร็จครั้งแรก จากนั้นจะไปตัดสต็อกในข้อมูลสินค้า จากเดิม รายการ 1 มี 10 สั้งซ์้อไป 5 ชิ้น จะเหลือ (10-5) = 5 ชิ้น รายการ 2 มี 20 ชิ้น สั่งซื้อไป 10 จะเหลือ (20-10) = 10 ชิ้น
--------------------------------- เมื่ออกใบเสร็จไปแล้วต้องการกลับมาแก้ไขรายการที่สั่งซื้อไป โดย แก้ไขจำนวนรายการทั้ง 2 รายการ
รายการ 1 แก้ไขเป็น 2 ชิ้น
รายการ 2 แก้ไขเป้น 15 ชิ้น
** และมีเพิ่มรายการมาอีก 1 รายการ คือ
รายการ 3 สั่งซ์้อไป 2 ชิ้น *** ข้อมูลสินค้ารายการ 3 ในสต็อกมี 10 ชิ้น
จากนั้นบันทึกใบเสร็จ พอจะเอาไปบันทึกลงในฐานข้อมูล ต้องเขียนโค้ดแบบไหน ช่วยทีค่ะ
หลักการที่ทำอยู่ตอนนี้คือ เก็บจำนวนเดิมที่ตัดสต็อดไปครั้งแรก คือ
รายการ 1 5 ชิ้น
รายการ 2 10 ชิ้น
นำจำนวนเดิมที่สั่งซ์้อไปบวกกับจำนวนคงเหลือในสต็อกแล้วลบกับรายการใหม่ที่กรอกเข้าไป
รายการ 1 (จำนวนสต็อกคงเหลือ + จำนวนเดิมที่ตัดสต็อกไปครั้งแรก) - จำนวนที่แก้ไขใหม่ (5+5) - 2 = หลังจากแก้ไขแล้ว คงเหลือ 8 ชิ้น
รายการ 2 (จำนวนสต็อกคงเหลือ + จำนวนเดิมที่ตัดสต็อกไปครั้งแรก) - จำนวนที่แก้ไขใหม่ (10+10) - 15 = หลังจากแก้ไขแล้ว คงเหลือ 5 ชิ้น
และมีการเพิ่มรายการใหม่ไปอีก คือรายการที่ 3 ค่ะ
รายการ 1 สั่งซื้อไป 5 ชิ้น *** จำนวนสินค้าในสต็อกก่อนตัดสต็อกครั้งแรก รายการ 1 มี 10 ชิ้น รายการ 2 มี 20 ชิ้น
รายการ 2 สั่งซื้อไป 10 ชิ้น
---------------------------------- พอกดบันทึกเพิ่มออกใบเสร็จครั้งแรก จากนั้นจะไปตัดสต็อกในข้อมูลสินค้า จากเดิม รายการ 1 มี 10 สั้งซ์้อไป 5 ชิ้น จะเหลือ (10-5) = 5 ชิ้น รายการ 2 มี 20 ชิ้น สั่งซื้อไป 10 จะเหลือ (20-10) = 10 ชิ้น
--------------------------------- เมื่ออกใบเสร็จไปแล้วต้องการกลับมาแก้ไขรายการที่สั่งซื้อไป โดย แก้ไขจำนวนรายการทั้ง 2 รายการ
รายการ 1 แก้ไขเป็น 2 ชิ้น
รายการ 2 แก้ไขเป้น 15 ชิ้น
** และมีเพิ่มรายการมาอีก 1 รายการ คือ
รายการ 3 สั่งซ์้อไป 2 ชิ้น *** ข้อมูลสินค้ารายการ 3 ในสต็อกมี 10 ชิ้น
จากนั้นบันทึกใบเสร็จ พอจะเอาไปบันทึกลงในฐานข้อมูล ต้องเขียนโค้ดแบบไหน ช่วยทีค่ะ
หลักการที่ทำอยู่ตอนนี้คือ เก็บจำนวนเดิมที่ตัดสต็อดไปครั้งแรก คือ
รายการ 1 5 ชิ้น
รายการ 2 10 ชิ้น
นำจำนวนเดิมที่สั่งซ์้อไปบวกกับจำนวนคงเหลือในสต็อกแล้วลบกับรายการใหม่ที่กรอกเข้าไป
รายการ 1 (จำนวนสต็อกคงเหลือ + จำนวนเดิมที่ตัดสต็อกไปครั้งแรก) - จำนวนที่แก้ไขใหม่ (5+5) - 2 = หลังจากแก้ไขแล้ว คงเหลือ 8 ชิ้น
รายการ 2 (จำนวนสต็อกคงเหลือ + จำนวนเดิมที่ตัดสต็อกไปครั้งแรก) - จำนวนที่แก้ไขใหม่ (10+10) - 15 = หลังจากแก้ไขแล้ว คงเหลือ 5 ชิ้น
และมีการเพิ่มรายการใหม่ไปอีก คือรายการที่ 3 ค่ะ
Anyarut
21-10-2017
10:16:34
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ