แก้ไขใบเสร็จ เมื่อมีการตัดสต็อกแล้ว php

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา แก้ไขใบเสร็จ เมื่อมีการตัดสต็อกแล้ว php

แก้ไขใบเสร็จ เมื่อมีการตัดสต็อกแล้ว php
ขอสอบถามหน่อยนะค่ะ พอดีว่ามีการออกใบเสร็จ ในการสั่งสินค้าไปแล้ว และมีการตัดสต็อกไปแล้ว แต่ผู้ใช้ต้องการจะแก้ไขใบเสร็จนั้น เช่น แก้ไขจำนวน หรือเพิ่ม ลบ รายการแล้วออกใบเสร็จใหม่ แต่ติดปัญหาตรงเวลาแก้ไขจำนวน มันต้องบวกจำนวนเดิมไปก่อน แล้วจึงลบจำนวนที่แก้ไขใหม่ เช่น 

รายการ 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

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ลองเอาแนวทางนี้ไปใช้ดู เวลาเก็บข้อมูล ให้เก็บฟิลด์ stock กับ ฟิลด์ sold แยกกัน อาจมีฟิลด์ remain หรือคงเหลือด้วยก็ได้
เช่น stock 10 sold 5
ถ้าเก็บแบบนี้ เราไม่ต้องยุ่งกับฟิลด์ stock เลย สมมติเดิมขาย 5 พอแก้ไข ก็แค่เปลี่ยนค่าใน sold หรือขาย ให้เป็นค่าใหม่ อย่างถ้าเปลี่ยน
เป็นขาย 2 ก็อัพเดท sold เท่ากับ 2 คงเหลือก็ stock-sold ก็เหลือเท่ากับ 8 ลอเอาไปใช้เป็นไอเดีย


ninenik 21-10-2017






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ