Export invoices เป็น Text file เพื่อส่งให้คู่ค้า

หากท่านใดมีข้อสงสัยหรือคำถามเกี่ยวกับการใช้งานโปรแกรม Express สามารถเข้ามาสอบถามได้ที่นี่ครับ

Moderator: Sutas, CO-Admin, Global Moderator

Export invoices เป็น Text file เพื่อส่งให้คู่ค้า

โพสต์โดย Yuth » อังคาร ม.ค. 15, 2013 6:04 pm

เนื่องจาก มีความจำเป็นต้อง export ข้อมูล Invoice ใ้ห้คู่ค้า มีคำถามดังนี้

1. หากแก้ไขไฟล์ .rwt มีโอกาสก่อใ้ห้เกิดความเสียหายต่อข้อมูลได้หรือไม่  (ทั้งนี้ ต้องการแก้ไขเฉพาะบริเวณ [report frame] ถึง [end frame])

2. Code ใน 143.rwt เดิม

[report frame]
Ti::~INIT ~INIT2
He:\NAME                                                    `หน้า  : \PAGE
He:$Eรายงานใบกำกับสินค้า แยกตามลูกค้า$E
He:วันที่จาก  ~FROMDATE    ถึง  ~TODATE                      `วันที่ : \DATE
H1:รหัสลูกค้า  ~FROMCUS      ถึง  ~TOCUS
H1:พนักงานขาย  ~FROMSLM      ถึง  ~TOSLM          เลือกแผนก  ~DEP
He:\LINE
He:"วันที่,"เลขที่","พนักงานขาย","V","ส่วนลด","มูลค่าสินค้า","VAT.","รวมทั้งสิ้น","ครบกำหนด","ใบสั่งขาย","เก็บเงิน",
He:~D","","รายละเอียด","จำนวน","ราคาต่อหน่วย","ส่วนลด","จำนวนเงิน","","จากใบสั่งขาย",
He:\LINE
**: *DD/MM/YY  IVxxxxxxx1xx xxxxxxxxx1 9 xxxxxxxxx1999,999,999.9999,999,999.99999,999,999.99  DD/MM/YY xxxxxxxxx    Y
Gh:$B~CUSTOMER                                                      $B ; 1 CUSCOD
Bo:  ~DOCDAT ~F~DOCNUM      ~SLMCOD    ~V~DISC    ~VALAMT      ~VATAMT      ~NETAMT        ~DUEDAT  ~SONUM        ~Y
Bo:~9                ตัดใบรับมัดจำ#  ~ADVNUM    ~ADVAMT
Ih::~I                  ;1 stcrd->docnum artrn->docnum
Ib:    ~N  ~ARTICLE                                ~QTY      ~TQUCOD  ~UNITPR      ~DISC_I  ~NETAMT_I          ~RDOCNUM      ;1
If:                    ;1
Ih::                    ;2 artrnrm->docnum+artrnrm->seqnum stcrd->rdocnum
Ib:        ~REMARK      ;2
Ih::                    ;3 artrnrm->docnum+artrnrm->seqnum stcrd->docnum+stcrd->seqnum
Ib:        ~REMARK      ;3
Ih:    หมายเหตุ:      ;4 artrnrm->docnum+'@' artrn->docnum+'@'
Ib:      ~REMARK      ;4
If:                    ;4

ผลที่ได้คือ

"บริษัท ABC จำกัด                                                                                    หน้า  :        1"
"  รายงานใบกำกับสินค้า แยกตามลูกค้า"
"วันที่จาก  1 ต.ค. 2555  ถึง  31 ต.ค. 2555                                                                วันที่ : 19/10/55"
"รหัสลูกค้า  0000-BB173    ถึง  00000-B319"
"พนักงานขาย                ถึง  LH              เลือกแผนก  *"
"----------------------------------------------------------------------------------------------------------------------------"
"  วันที่    เลขที่      พนักงานขาย V      ส่วนลด    มูลค่าสินค้า    VAT.      รวมทั้งสิ้น  ครบกำหนด ใบสั่งขาย  เก็บเงิน"
"    รายละเอียด                                                        จำนวน          ราคาต่อหน่วย  ส่วนลด    จำนวนเงิน  จากใบสั่งขาย"
"----------------------------------------------------------------------------------------------------------------------------"
"  CustomerA /0000-BB173"
"  11/10/55  IV5520492    B-MC      2                  840.00        58.80        898.80  09/01/56              N"
"      1 P047Gr_L  3171248 Tshirt L          6.00ตัว              70.00                  420.00"
"      2 P047Or_M  3171316 Tshirt M          5.00ตัว              68.00                  340.00"

"    หมายเหตุ:"
"                PO.14273251"

"                                                -------------- ------------ -------------"
"  รวม CustomerA  /0000-BB        840.00        58.80        898.80"


รูปแบบ text file ที่ต้องการคือ
IV5520492,898.80,11/10/55,PO.14273251,840.00,3171248,6.00,70.00
IV5520492,898.80,11/10/55,PO.14273251,840.00,3171316,5.00,68.00

ไม่ทราบว่าต้องแก้ไขสคริปอย่างไรครับ

ขอบคุณมากครับ
Yuth
Yuth
Newbie
Newbie
 
โพสต์: 4
ลงทะเบียนเมื่อ: จันทร์ ก.ย. 10, 2012 2:29 pm

Re: Export invoices เป็น Text file เพื่อส่งให้คู่ค้า

โพสต์โดย savek » อังคาร ม.ค. 15, 2013 8:21 pm

ขอเรียนตอบคำถามดังนี้นะครับ :)

1.การแก้ไขแบบฟอร์มหรือรายงาน ไม่มีผลกับข้อมูลครับ คือ แม้ว่าเราจะแก้ไขผิดพลาดอย่างไร ก็ไม่ได้ทำให้ข้อมูลเสียไปด้วยครับ เพียงแต่อาจจะพิมพ์รายงานตัวนั้นไม่ได้ หรือพิมพ์แล้วมี Error จนหลุดออกจากโปรแกรมเท่านั้นครับ

2.วิธีการโดยสังเขป คือ

2.1 ใส่เครื่องหมาย : ในทุกๆ บรรทัดของ [report frame] ครับ เพื่อไม่ให้แสดงผลออกมาในรายงาน ยกเว้นบรรทัดข้างล่างนี้ เพียงบรรทัดเดียว

Bo:  ~DOCDAT ~F~DOCNUM      ~SLMCOD    ~V~DISC    ~VALAMT      ~VATAMT      ~NETAMT        ~DUEDAT  ~SONUM        ~Y

2.2 จากนั้นลบตัวแปรที่ไม่ต้องการทิ้งไป ให้เหลือไว้เฉพาะตัวแปรที่ต้องการแสดงใน Text File เท่านั้น เช่น

~DOCNUM  ~NETAMT  ~DOCDAT  .... (หมายถึงเลขที่เอกสาร , ยอดเงินรวม , วันที่เอกสาร ตามลำดับ)

2.3 ไปที่ในส่วนของ [data spec] หาตัวแปรทั้งหมดที่เราใส่ไว้ในบรรทัด Bo: ข้างต้น แล้วใส่คำสั่งจัดคอลัมน์ไว้ด้านท้ายของบรรทัด เช่น
ไปที่บรรทัดตัวแปร ~DOCNUM และเลื่อนไปด้านท้ายสุดของบรรทัด จากนั้นใส่ ,A
จากนั้นก็ไปที่บรรทัดตัวแปร ~NETAMT และเลื่อนไปด้านท้ายสุดของบรรทัด จากนั้นใส่ ,B

และทำแบบนี้กับทุกตัวแปรที่เหลือในบรรทัด Bo: ครับ

2.4 พิมพ์รายงานตัวนี้ออกมาเป็น Text File แบบ SDF Files เป็นอันเสร็จขั้นตอนครับ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: Export invoices เป็น Text file เพื่อส่งให้คู่ค้า

โพสต์โดย Yuth » อังคาร ก.พ. 05, 2013 4:30 pm

[quote="savek"]
ขอเรียนตอบคำถามดังนี้นะครับ :)

1.การแก้ไขแบบฟอร์มหรือรายงาน ไม่มีผลกับข้อมูลครับ คือ แม้ว่าเราจะแก้ไขผิดพลาดอย่างไร ก็ไม่ได้ทำให้ข้อมูลเสียไปด้วยครับ เพียงแต่อาจจะพิมพ์รายงานตัวนั้นไม่ได้ หรือพิมพ์แล้วมี Error จนหลุดออกจากโปรแกรมเท่านั้นครับ

2.วิธีการโดยสังเขป คือ

2.1 ใส่เครื่องหมาย : ในทุกๆ บรรทัดของ [report frame] ครับ เพื่อไม่ให้แสดงผลออกมาในรายงาน ยกเว้นบรรทัดข้างล่างนี้ เพียงบรรทัดเดียว

Bo:  ~DOCDAT ~F~DOCNUM      ~SLMCOD    ~V~DISC     ~VALAMT       ~VATAMT      ~NETAMT         ~DUEDAT  ~SONUM        ~Y

2.2 จากนั้นลบตัวแปรที่ไม่ต้องการทิ้งไป ให้เหลือไว้เฉพาะตัวแปรที่ต้องการแสดงใน Text File เท่านั้น เช่น

~DOCNUM   ~NETAMT  ~DOCDAT  .... (หมายถึงเลขที่เอกสาร , ยอดเงินรวม , วันที่เอกสาร ตามลำดับ)

2.3 ไปที่ในส่วนของ [data spec] หาตัวแปรทั้งหมดที่เราใส่ไว้ในบรรทัด Bo: ข้างต้น แล้วใส่คำสั่งจัดคอลัมน์ไว้ด้านท้ายของบรรทัด เช่น
ไปที่บรรทัดตัวแปร ~DOCNUM และเลื่อนไปด้านท้ายสุดของบรรทัด จากนั้นใส่ ,A
จากนั้นก็ไปที่บรรทัดตัวแปร ~NETAMT และเลื่อนไปด้านท้ายสุดของบรรทัด จากนั้นใส่ ,B

และทำแบบนี้กับทุกตัวแปรที่เหลือในบรรทัด Bo: ครับ

2.4 พิมพ์รายงานตัวนี้ออกมาเป็น Text File แบบ SDF Files เป็นอันเสร็จขั้นตอนครับ
[/quote]


ขอสอบถามดังนี้ครับ

1. การใส่เครื่องหมาย : ในทุกๆ บรรทัดของ [report frame]  ใส่อย่างไรครับ   

ใส่แบบนี้
Ti::~INIT ~INIT2
He::\NAME                                                    `หน้า   : \PAGE
He::$Eรายงานใบกำกับสินค้า แยกตามลูกค้า$E

หรือ
:Ti:~INIT ~INIT2
:He:\NAME                                                    `หน้า   : \PAGE
:He:$Eรายงานใบกำกับสินค้า แยกตามลูกค้า$E

2. หากต้องการเข้าใจวิธีการเขียนรายงานใน Express ไม่ทราบว่าจะศึกษาได้จากเอกสารในส่วนไหนครับ

ขอบคุณครับ
แก้ไขล่าสุดโดย Yuth เมื่อ อังคาร ก.พ. 05, 2013 4:51 pm, แก้ไขแล้ว 1 ครั้ง
Yuth
Newbie
Newbie
 
โพสต์: 4
ลงทะเบียนเมื่อ: จันทร์ ก.ย. 10, 2012 2:29 pm

Re: Export invoices เป็น Text file เพื่อส่งให้คู่ค้า

โพสต์โดย savek » อังคาร ก.พ. 05, 2013 4:51 pm

แบบแรกนะครับ คือ ใส่หลังคำสั่งระบุประเภทของเซ็คชั่นนั้นๆ ครับ ( Ti: He: Bo: )
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: Export invoices เป็น Text file เพื่อส่งให้คู่ค้า

โพสต์โดย Yuth » อังคาร ก.พ. 05, 2013 5:04 pm

[quote="savek"]
แบบแรกนะครับ คือ ใส่หลังคำสั่งระบุประเภทของเซ็คชั่นนั้นๆ ครับ ( Ti: He: Bo: )
[/quote]

หากต้องการเข้าใจวิธีการเขียนรายงานใน Express ไม่ทราบว่าจะศึกษาได้จากเอกสารในส่วนไหนได้ครับ
Yuth
Newbie
Newbie
 
โพสต์: 4
ลงทะเบียนเมื่อ: จันทร์ ก.ย. 10, 2012 2:29 pm

Re: Export invoices เป็น Text file เพื่อส่งให้คู่ค้า

โพสต์โดย savek » อังคาร ก.พ. 05, 2013 5:08 pm

ถ้าเป็นในเบื้องต้น ผมอยากแนะนำให้ศึกษาจากในคู่มือการใช้งานโปรแกรม Express ครับ เพราะในนั้นมีบอกข้อมูลเอาไว้อยู่พอสมควรครับ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am


ย้อนกลับไปยัง ถาม-ตอบปัญหาเกี่ยวกับโปรแกรม Express

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 46 ท่าน