เรามาแชร์ความรู้กันในระบบ Stock Control ครับผม

   
รายงานประเภทสต๊อก(Stock Control) จะต้องสามารถออก Report ย้อนหลังได้ครับผม ใช้หลักการ Re-Post ครับ โดยแยกออกเป็นสองฝั่ง

1. Master
2. Transactions (In,Out,Defactive,Adjust,etc.)

การ Re-Post คือการนำ Transactions ไปกระทำต่อ Master ใหม่ โดยเรียงลำดับตาม Date,Priority ของ Transactions นั้น ๆ
ลำดับการกระทำก่อนหลัง
1. Date ก่อน กระทำต่อ master ก่อน
2. ถ้า Date เท่ากัน กระทำตาม Priority ของ Transactions นั้น ๆ (In ก่อน out หรือ บวกก่อนลบ)

แค่นี้เราก็สามารถออก Report ย้อนหลังเพื่อเช็ค Stock ของวันนั้น ๆ ได้แล้วครับผม

ใครมีวิธีดี ๆ แนะนำ หรือเทคนิคแปลก ๆ ที่ดีกว่านี้ เชิญเลยครับ มือใหม่ก็มี มือเก๋า ๆ ก็เยอะ ไม่มีใครถูกใครผิด เรามาแชร์ความรู้กันนะครับผม
สุ่ยน้อย
13 ก.ค. 45 เวลา 9:13:18 น. --> 211.10.27.36, ,
   
   
หวานว่าทำไมไม่ใช้การเก็บแต่ Transaction หละเก็บไว้แบบฝั่งรับและจ่าย ต้องการรู้วันไหนก็ Sql ออกมาแต่ข้อมูลฝั่งรับ/จ่ายที่สนใจบวกผั่งรับรวมกัน หักด้วยฝั่งจ่ายรวมกันแค่นี้ก็ได้ยอดแล้ว เพราะยอดสต็อกถ้าดูเป็นวันๆ เราไม่สนใจเวลาอยู่แล้ว Process เราก็ไวขึ้นใช่ไหม
หวาน
15 ก.ค. 45 เวลา 19:05:29 น. --> 202.44.68.108,
  
   
จริง ๆ แล้วจุดประสงค์ของ Master ก็คือมีไว้เพื่อเก็บยอด Summary ของ Transactions ต่าง ๆ และก็โชว์ยอด Balance น่ะครับผมซึ่งเป็น Real Time เพราะฉะนั้นการคีย์ Transactions จำเป็นต้องมี Master เพื่อเป็นจุดอ้างอิงว่ามี Balance เหลือเท่าไหร่ ถ้าไม่มี Master เราจำเป็นต้องนำ Transactions มาประมวลทุกครั้ง ก็คงไม่ค่อยสะดวกนัก และในวันที่ปิดบัญชี ยอด Balance หรือยอดสต๊อกคงเหลือ ก็จะกลายมาเป็นยอดยกมา (Bring Forward) ในรอบบัญชีต่อไป

Balance = B/F + In - Out
สุ่ยน้อย
16 ก.ค. 45 เวลา 9:14:12 น. --> 211.10.27.36, w
  
ขอเชิญร่วมตอบคำถามครับ
 
ผู้ตอบ :
รหัสผ่าน :
รูปภาพ :
คำตอบ :