Topic Progress:

Process Get Tax Invoice No. – การกำหนดเลข Running No. ของเอกสาร Invoice

1. กำหนดเลข Running Screen: A/R Invoice, A/R Reserve Invoice, A/R Credit Memo, A/R Down Payment

1.1 การสร้างเลขที่ใบกำกับภาษี โดยกำหนด Get Tax Invoice No. = No, Tax Group = S0700I, S0000I, S0000E

รูปที่ 1 ข้อมูลก่อนทำการ Addเอกสาร

รูปที่ 2 หลังจากทำการ Add เอกสาร

จากรูปที่ 2จะเห็นว่าหลังจากทำการ Add เอกสารระบบมีการ Generate เลขที่ใบกำกับภาษีที่มาจากเลขที่เอกสารอัตโนมัติ

FunctionAdd Invoices
Condition No.NameField Value
1Tax CodeINV1. “VatGroup”S0700I, S0000I, S0000E (ไม่ลงท้ายด้วย S)
2Get Tax Invoice No.OINV. “U_GetTaxINV”N
Result No. FieldFormulaExample
1Customer Ref No.OINV. “NumAtCard”NNM1.“BeginStr” + OINV. “DocNum”IN23030010

1.2 การสร้างเลขที่ใบกำกับภาษี โดยกำหนด Get Tax Invoice No. = Yes (มี Setup OTAX Running),
Tax Group = S0700I,S0000I,S0000E

รูปที่ 3 การกำหนด OTAX Running

รูปที่ 4 ข้อมูลก่อนทำการ Add เอกสาร

รูปที่ 5 หลังทำการ Add เอกสาร

จากรูปที่ 5 จะเห็นว่าหลังจากทำการ Add เอกสารระบบมีการ Generate เลขที่ใบกำกับภาษีที่กำหนดใน UDT: NX_RUNNING_OTAX ตามรูปที่ 3 มาให้อัตโนมัติ

FunctionAdd Invoices
Condition No.NameField Value
1Tax CodeINV1. “VatGroup”S0700I, S0000I, S0000E (ไม่ลงท้ายด้วย S)
2Get Tax Invoice No.OINV. “U_GetTaxINV”Y
3 OUDT OTAX RunningMonth + Tax Group มีค่าในตาราง
Result No. FieldFormulaExample
1Customer Ref No.OINV. “NumAtCard”OUDT OTAX Running ของ MonthINV-2023030006

1.3 การสร้างเลขที่ใบกำกับภาษี โดยกำหนด Get Tax Invoice No. = Yes (ไม่มี Setup OTAX Running), Tax Group = S0700I,S0000I,S0000E

รูปที่ 6 การกำหนด OTAX Running

รูปที่ 7 ข้อมูลก่อนทำการ Add เอกสาร

รูปที่ 7 หลังทำการ Add เอกสาร

จากรูปที่ 7 จะเห็นว่าหลังจากทำการ Add เอกสารระบบมีการ Generate เลขที่ใบกำกับภาษีที่มาจากเลขที่เอกสารอัตโนมัติ เนื่องจาก Tax Code ที่ทำการเลือกไม่มีการกำหนดใน UDT: NX_RUNNING_OTAX

FunctionAdd Invoices
Condition No.NameField Value
1Tax CodeINV1. “VatGroup”S0700I, S0000I, S0000E (ไม่ลงท้ายด้วย S)
2Get Tax Invoice No.OINV. “U_GetTaxINV”Y
3 OUDT OTAX Runningไม่มีตั้งค่า Running ในตาราง
Result No. FieldFormulaExample
1Customer Ref No.OINV. “NumAtCard”NNM1.“BeginStr” + OINV. “DocNum”IN23030011

1.4 การสร้างเลขที่ใบกำกับภาษี โดยกำหนด Get Tax Invoice No. = No, Tax Group= S0700S

รูปที่ 8 ข้อมูลก่อนทำการ Add เอกสาร

รูปที่ 9 หลังทำการ Add เอกสาร

จากรูปที่ 9 จะเห็นว่าหลังจากทำการ Add เอกสารระบบไม่มีการ Generate เลขที่ใบกำกับภาษีมาให้ เนื่องจากเป็นภาษียังไม่ถึงกำหนด 7%

FunctionAdd Invoices
Condition No.NameField Value
1Tax CodeINV1. “VatGroup”S0700S
2Get Tax Invoice No.OINV. “U_GetTaxINV”N
Result No. FieldFormulaExample
1Customer Ref No.OINV. “NumAtCard”NULL 

1.5 การสร้างเลขที่ใบกำกับภาษี โดยกำหนด Get Tax Invoice No. = Yes, Tax Group= S0700S

รูปที่ 10 ข้อมูลก่อนทำการ Add เอกสาร

รูปที่ 11 หลังทำการ Add เอกสาร

              จากรูปที่ 11 จะเห็นว่าหลังจากทำการ Add เอกสารระบบไม่มีการ Generate เลขที่ใบกำกับภาษีมาให้เนื่องจากเป็นภาษียังไม่ถึงกำหนด 7%

FunctionAdd Invoices
Condition No.NameField Value
1Tax CodeINV1. “VatGroup”S0700S
2Get Tax Invoice No.OINV. “U_GetTaxINV”Y
Result No. FieldFormulaExample
1Customer Ref No.OINV. “NumAtCard”NULL 

2. กำหนดเลข Running Screen : Incoming Payment

2.1 การสร้างเลขที่ใบกำกับภาษี ของ Tax Group: S0700I,S0000I,S0000E ของ Incoming Payment

รูปที่ 1 ข้อมูล Customer Ref No. ของเอกสาร Invoice

หากไปทำเอกสาร Incoming ระบบจะดึงข้อมูลจากช่อง Customer Ref No. ในเอกสาร Invoice ไปที่ช่อง Tax Invoice No. หมายความว่าถ้ามีข้อมูลในช่อง Customer Ref No. อยู่แล้วระบบจะใช้ข้อมูลตามเอกสารต้นทาง

รูปที่ 2 เอกสาร Incoming

จากรูปที่ 2 จะเห็นว่าไม่มีการเปลี่ยนแปลงข้อมูลใน Tax Invoice No. เนื่องจากเป็นข้อมูลที่มาจากเอกสารต้นทาง

FunctionAdd Incoming Payment
Condition No.NameField Value
1Get Tax Invoice No.RCT2. “U_GetTaxINV”“N” or “Y”
2Tax Invoice No.RCT2. ”U_xRefNumAtCard”มีค่า หรือ มีเลขที่ใบกำกับภาษีจาก OINV.”NumAtCard” แล้ว
Result No. FieldFormulaExample
1Tax Invoice No.RCT2. “U_xRefNumAtCard”ใช้ค่าเดิมตามช่องนั้นIN23020022
2Customer Ref No.OINV. “NumAtCard” ORIN. “NumAtCard” ODPI. “NumAtCard”ใช้ค่าเดิมตามช่องนั้น หรือ Update Invoice “NumAtCard เมื่อมีการเปลี่ยนแปลง 

2.2 การสร้างเลขที่ใบกำกับภาษีของ Tax Group: S0700S ซึ่งมีการกำหนด Get Tax Invoice No. = No ในเอกสาร Incoming Payment

รูปที่ 3 ข้อมูล Customer Ref No. ของเอกสาร Invoice

หากไปทำเอกสาร Incoming ข้อมูลของ Tax Invoice No. จะยังไม่มีข้อมูล เนื่องจาก Customer Ref No. ของเอกสารต้นทางไม่มีข้อมูล

รูปที่ 4 เอกสาร Incoming

จากรูปที่ 4 จะเห็นว่าหากเลือก Get Tax Invoice No. = No ระบบจะ Generate เลขที่ใบกำกับภาษีมาจากเลขที่เอกสาร Incoming อัตโนมัติ

FunctionAdd Incoming Payment
Condition No.NameField Value
1Get Tax Invoice No.RCT2. “U_GetTaxINV”N
2Tax Invoice No.RCT2. ”U_xRefNumAtCard”ไม่มีค่า
Result No. FieldFormulaExample
1Tax Invoice No.RCT2.”U_xRefNumAtCard”NNM1. ”BeginStr” + ORCT. “DocNum”RC23020017
2Customer Ref No.OINV. “NumAtCard” ORIN. “NumAtCard” ODPI. “NumAtCard”NNM1. ”BeginStr” + ORCT. “DocNum” หรือ Update Invoice “NumAtCard เมื่อมีการเปลี่ยนแปลง 

หมายเหตุ หากย้อนกลับไปดูที่เอกสาร Invoice ระบบจะ Generate เลขที่ใบกำกับภาษีที่มาจาก Incoming อัตโนมัติ ดังภาพข้างล่าง

2.3 การสร้างเลขที่ใบกำกับภาษี ของ Tax Group: S0700S ซึ่งมีการกำหนด Get Tax Invoice No. = Yes ในเอกสาร Incoming Payment

รูปที่ 5 ข้อมูล Customer Ref No. ของเอกสาร Invoice

หากไปทำเอกสาร Incoming ข้อมูลของ Tax Invoice No. จะยังไม่มีข้อมูล เนื่องจาก Customer Ref No. ของเอกสารต้นทางไม่มีข้อมูล

รูปที่ 6 การกำหนด OTAX Running

รูปที่ 7 เอกสาร Incoming

จากรูปที่ 7 จะเห็นว่าหากเลือก Get Tax Invoice No. = Yes ระบบจะ Generate เลขที่ใบกำกับภาษีมาจากเลขที่กำหนดใน UDT: NX_RUNNING_OTAX ตามรูปที่ 6 ให้อัตโนมัติ

FunctionAdd Invoices
Condition No.NameField Value
1Get Tax Invoice No.RCT2. “U_GetTaxINV”Y
2Tax Invoie No.RCT2.”U_xRefNumAtCard”ไม่มีค่า
3 OUDT OTAX RunningMonth + Tax Group
Result No. FieldFormulaExample
1Tax Invoice No.RCT2.”U_xRefNumAtCard”OUDT OTAX Running ของ MonthINV-2023030007
2Customer Ref No.OINV. “NumAtCard” ORIN. “NumAtCard” ODPI. “NumAtCard”OUDT OTAX Running ของ MonthINV-2023030007

หมายเหตุ หากย้อนกลับไปดูที่เอกสาร Invoice ระบบจะ Generate เลขที่ใบกำกับภาษีที่มาจาก Incoming อัตโนมัติ ดังภาพข้างล่าง

การใช้งานของ Running WHT Tax

Running WHT Tax จะเริ่มทำงานก็ต่อเมื่อมีการทำเอกสารชำระเงิน(Outgoing Payment) ซึ่งจะมีการแบ่งแยกชุด Running จากประเภทที่ทำการระบุ (WTaxType) ใน UDT : NX_RUNNING_OWHT

รูปที่ 1 ก่อนทำการ Add เอกสารชำระเงิน

รูปที่ 2 หลังทำการชำระเงิน

จากรูปภาพที่ 2 จะเห็นว่าหลังจากที่ทำการ Add เอกสารชำระเงิน(Outgoing Payment) จะมีข้อมูลขึ้นมาอัตโนมัติ ซึ่งมาจากเลข Running ใน UDT : NX_RUNNING_OWHT