หน้า 1 จากทั้งหมด 1

รหัสสาขา กำหนด5หลัก

โพสต์โพสต์แล้ว: ศุกร์ ต.ค. 10, 2025 3:30 pm
โดย mammink11
หน้าเปิดใบกำกับภาษี แบบฟอร์มการพิมพ์ที่1 ถูกกำหนดให้พิมพ์รหัสสาขาออก 5 หลัก(ฟอร์มถูกกำหนดให้ออกเลข0 4ตัว แล้วตามด้วยรหัสสาขาของลูกค้า) เช่น สาขาที่ 1 รหัสสาขา 00001
ปัญหาเกิดขึ้น เมื่อลูกค้ามีสาขาที่ 10 เวลาที่พิมพ์ รหัสสาขาจะเป็น 000010 (กลายเป็นออกทั้งหมด 6 หลัก)
หากต้องการให้โปรแกรมปรับให้อัตโนมัติที่ 5 หลัก ต้องตั้งค่าหรือกำหนดที่ไหนได้บ้างค่ะ โดยที่เราไม่ต้องสร้างแบบฟอร์มการพิมพ์ที่ 2
ขอบคุณค่ะ

Re: รหัสสาขา กำหนด5หลัก

โพสต์โพสต์แล้ว: ศุกร์ ต.ค. 10, 2025 7:55 pm
โดย savek
ปกติลำดับสาขา โปรแกรมจะรันให้เป็น 5 หลักเสมออยู่แล้วนะครับ ตอนนี้ของลูกค้าขึ้นเป็น 6 หลัก ในกรณีที่เป็นสาขาที่ 10 อย่างนั้นหรือครับ

Re: รหัสสาขา กำหนด5หลัก

โพสต์โพสต์แล้ว: เสาร์ ต.ค. 11, 2025 8:16 am
โดย mammink11
ใช่ค่ะ
~P_ORGTXT: 0, "", "p_orgtxt()", ""
~P_ORG: 0, "", "p_orgnum()", ""
~P_ORGSTR: 0, "", "p_orgstr()", ""
~BILLTO: 0, "", "A->BILLTO", "tax_id=@TAXID()"
~TAXIDX: 0, "", "tax_id", ""
~ORG: 0, "", "org", "org=IIF(tax_id#' ',IIF(A->ORGNUM=0,' Head office ', ' Branch:0000' -LTRIM(STR(A->ORGNUM,5,0))),' ')"
~SEEKCUS: 0, "", "SeekCus()", ""
~CUSREMARK: 0, "", "ARMAS->REMARK", ""

Re: รหัสสาขา กำหนด5หลัก

โพสต์โพสต์แล้ว: เสาร์ ต.ค. 11, 2025 3:48 pm
โดย savek
ลองใส่เครื่องหมาย * หน้าบรรทัดเดิม แล้วเอาเครื่องหมาย * ออกหน้าตัวแปร ~ORG ในอีกบรรทัดหนึ่ง เหมือนตัวอย่างข้างล่างนี้ครับ

โค้ด: เลือกทั้งหมด
*~ORG:       0,      "",                 "org",              "org=IIF(tax_id#'   '.AND.A->ORGNUM>=0,IIF(A->ORGNUM=0,'•สำนักงานใหญ่•••',   '•สาขาที่•'     -LTRIM(STR(A->ORGNUM,5,0))),'              ')"
~ORG:       0,      "",                 "org",              "br=@p_orgnum_00009( A->ORGNUM ); org=IIF(tax_id#'   '.AND.A->ORGNUM>=0,IIF(A->ORGNUM=0,'•สำนักงานใหญ่••',   '•สาขาที่•'-br),'                 ')"

Re: รหัสสาขา กำหนด5หลัก

โพสต์โพสต์แล้ว: เสาร์ ต.ค. 11, 2025 5:10 pm
โดย mammink11
ได้ข้อมูลตามที่ต้องการแล้วค่ะ ขอบคุณนะคะ