ขอความรู้หน่อยครับ ต้องการรันเลข po_code โดย where ตาม branch, month และ year ครับ
สาขา + ว.ด.ป. ที่จะเอามาเจน ดึงมาจากไหน ฐานข้อมูลหรือ UI + local time
Date :
2020-04-24 05:57:57
By :
PhrayaDev
เมื่อ gen ให้เป็น string แนะนำวันเดือนปี ให้มันเรียงตามลำดับความสำคัญเหมือนตัวเลข ที่หลักที่มีจำนวนน้อยกว่า อยู่ขวา
พัน - ร้อย - สิบ - หน่วย
ปี - เดือน - วัน
เพื่อสดวกในการจัดเรียง เมื่อต้องการ
Date :
2020-04-24 09:12:03
By :
Chaidhanan
สำคัญน่าจะอยู่ที่ตัวแปร id
max มันแสดงค่าเดียวไม่ใช่เหรอ แล้วมันจะเป็น null ได้อย่างไร
แถม max(po_code) อีก ทั้งที่ต้องการ .." ถ้าเช็ค branch ,month ,year แล้ว เป็น null "
สมมติ id ถูกใจแล้ว คำถามคือ ผลการรันปัจจุบันต่างกับความต้องการอย่างไร
เพราะทำ branch + date + id ออกมาได้แล้ว ถ้าต้องการ B หรือ / ก็แค่รวม string เข้าไป
Code (C#)
xxx.Text = "B" + branch + "/" + date + "/" + id.ToString("0000");
ส่วน branch ถ้าต้องการ 001, 002,...,00n ก็ต้องแก้ที่ฐานข้อมูลก่อน (branch_code)
Date :
2020-04-25 13:47:58
By :
PhrayaDev
มองภาพใหญ่ให้ออกแล้วรายละเอียดปลีกย่อยจะตามมาเองแหละ
Code (C#)
string PO_PATTERN = "{bcode}{y}/{m}-{9999}"
string bcode = "B001"; // Select * from where อะไรก็ว่ากันไป
string yy = "63";
string mm = "04"; //เดือน 4 DateTime.Now.Month.ToString("D2") --> 04
int lastRuning = 100;
string nextRuning = (lastRuning +1).ToString("D4"); // ตรงนี้ต้องคำนวณ ความยาวของเลข Runing เอง (9999) มองด้วยตาคือ 4
string PO_No = PO_PATTERN.Replace("bcode", bcode).Replace("y", yy).Replace("m", mm).Replace("{", "").Replace("}", "")
ระบบงานจริงมันซับซ้อนกว่านี้นะ ว่าจะรันปีไทย-ปีพม่า
ห้ามแก้ไขยกเว้น เลข Running, etc...
Date :
2020-04-26 12:20:44
By :
หน้าฮี
ซื้อแล้วได้อะไร? ไม่ใจหรอกจะซื้อสด/ซื้อเชื่อ ยังงัยมันก็ต้องจ่ายเงินอยู่ดี ยกเว้นมันให้ฟรี ก็กลายเป็นสินค้าราคา ศูนย์
1. ได้สต๊อคสินค้า เพิ่ม
2. ได้รายงานภาษีซื้อ
3. ได้เจ้าหนี้/ตั้งหนี้
4. ได้ลงบัญชี เดรบิต-เครดิต
พันกันไปหมดเลยถึงโน่นแน่ะ ระบบบริหารการผลิต/วางแผนการผลิต ยิงเข้าตรงฯเลยที่ระบบจัดซื้อ
ปล. กำลังทำอยู่เนี่ย ทำ GL ก่อนเลย เสร็จแล้วด้วย
Date :
2020-04-26 12:28:56
By :
หน้าฮี
Load balance : Server 03