โดย suchai » พฤหัสฯ. ธ.ค. 19, 2013 1:14 am
หลายวันแล้วที่ต้องออกไป Update โปรแกรมให้กับลูกค้าในสถานที่ต่างๆ เช้า กลางวัน และเย็น เพื่อเรียนรู้และแก้ไขปัญหาต่างๆ จากสถานการณ์จริงและสถานที่จริง เพราะอีกหน้าที่หนึ่ง คือการค้นหาปัญหาของโปรแกรมและรับฟังปัญหาของผู้ใช้งาน พยายามปรับแต่งในส่วนที่สามารถทำเองได้ และแจ้งให้โปรแกรมเมอร์ ปรับปรุงแก้ไขเพื่อให้ทุกๆ คนที่ใช้ Express ได้ประโยชน์ร่วมกัน
ก่อนอื่น ต้องบอกก่อนว่า เป็นกระทู้เล่าประสบการณ์ ผมอาจจะไม่สะดวกในการตอบคำถามใดๆ ในกระทู้นี้ แต่จะเล่าประสบการณ์ เผื่อว่าสิ่งที่ผมรู้จะเป็นประโยชน์กับอีกหลายๆ ท่าน บ้าง ไม่มากก็น้อย
โปรแกรม Express ที่ให้ Update ตามประกาศกรมสรรพากร 194 ทั้งหมดจะมี 3 รุ่น คือ
1.รุ่น Original ตรง s/n และที่เก็บข้อมูล กรอบพื้นด้านล่าง จะเป็นสีเทาดำ
2.รุ่น New Report ตรง s/n และที่เก็บข้อมูล กรอบพื้นด้านล่าง จะเป็นสีชมพู
3.รุ่น New Report+Job รุ่นนี้กรอบจะเป็นชมพู มี Job สำหรับงาน ผลิต รับเหมา (ใช้กันไม่มาก)
[color=red]ทาง Express จะเป็นเก็บประวัติ s/n เอาไว้ ดังนั้นควรจะ Update จาก s/n ของผลิตภัณฑ์ของตัวเอง เป็นหลัก
ถัดมา เรื่องของการ Update โปรแกรม
ผมติดตั้งโปรแกรม Express และ Update ลักษณะนี้มานาน ผมไม่เลือกที่จะ Update ผ่านไดฟ์ x:\ExpressI หรือไดฟ์ที่ Map มันมีโอกาสพลาดเป้าหมายได้หลากหลายลักษณะ คือว่า ถ้าไม่จำเป็นจริงๆ เช่น ญึ่ปุ่น ล๊อกห้องตัวแม่ ไม่ให้ผมเข้าไป ถ้ายังงั้นก็จัดไป ตั้งสติดีดีหน่อย ผมใช้วิธีง่ายๆ คือเดินไปที่เครื่องแม่ แล้วมอง ไดฟ์ D หรือไดฟ์ E หาที่เก็บโปรแกรม ExpressI หรือ ExpressA เมื่อเจอแล้ว อย่าเพิ่งใจร้อน ให้คัดลอกโฟลเดอร์ต้นฉบับออกมาแล้วเปลี่ยนชื่อเป็นชุดสำรองไว้ก่อน จากนั้นเวลา Update ให้ชี้ไปที่ตัวทำงานหรือตัวจริงเลย ตรงนี้สำคัญเพราะคุณสมบัติในการแชร์เครือข่ายมันทำงานอยู่แล้ว ไม่ต้องทำอะไรอีก ส่วนปัญหาคนที่คัดลอกโฟลเดอร์ออกมา แล้วจะพยายามลองใช้ไปต้องไปเหนื่อยกับ Error 330 เพราะยังติดตั้งโปรแกรมเพื่อให้แชร์เครือข่ายตรงนี้ไม่ผ่าน คนที่ไม่ชำนาญตรงนี้ จะค่อนข้างเหนื่อยครับ ผมเห็นใจจริงๆ ยิงตรงเข้าไปเลยจบ
ส่วนเรื่องที่ Update เข้าไปตัวจริง แล้วติด 330 อาจจะเป็นเพราะโปรแกรมเดิมเก่าไป เป็น Release 3 ต้องโทรขอลงทะเบียนใหม่ ผมเจอเก่าทั้ง Release 2.0 , 3.0 ใช้งานไปปกติยังไม่มีปัญหาอะไร
จังหวะในการ Update โปรแกรม ต้องไม่มีผู้ใช้งาน วิธีทดสอบง่ายๆ คือ ลองจัดเรียงข้อมูลดู ถ้าติด แสดงว่ามีญาติอยู่ จะ Update ไม่ได้ ถัดมาในการแปลงข้อมูล หากข้อมูลมีขนาดใหญ่พอสมควร จะใช้เวลาแปลงข้อมูลนาน หากมีความผิดพลาดในการแปลงข้อมูลนั้นอาจจะเสียหาย ไม่ต้องตกใจ ให้ไป คัดลอก ข้อมูลนั้น จากโฟลเดอร์เดิมมาทับในตัวปัจจุบันที่ Updateแล้ว แล้วทำการแปลงข้อมูลใหม่
เริ่มเข้าสู่โปรแกรม ผมจะอธิบายหน้าจอ ขายเงินเชื่อ ในเรื่อง รหัสลูกค้า cuscod กับ billto ว่ามันเป็นยังไง
คนที่ใช้ Express แต่เดิม ไม่ต้องสนใจช่อง billto ให้เคาะข้ามไปเลย เพราะ ลูกหนี้และชื่อผู้ออกบิลเป็นรายเดียวกัน เมื่อไหร่ที่ รหัสลูกค้า กับ billto มีทั้ง 2 ช่อง ให้คิดอย่างนี้ว่า รหัสลูกค้าเป็นผู้จ่ายตังค์ ส่วนบิลใบกำกับและรายงานภาษีขายจะตาม billto ก็เท่านั้น มันจะมีโอกาสที่คนจ่ายตังค์กับชื่อบิลที่ออกจะเป็นคนละชื่อกัน ก็เลยทำไว้ให้ครอบคลุม ขออภัยในความไม่สะดวกนิดนึง
เรื่องของแบบฟอร์ม ส่วนมากที่ถามบนนี้จะใช้ Pre-Print Form (กระดาษต่อเนื่อง) ซึ่งถ้าลบ billto ออกจะเกิด Error ทันที แม้แต่ผมก็ต้องลบ เพราะในช่องกรอบลูกค้า พื้นที่มันค่อนข้างจำกัด ยังกับชุมชนแออัด ต้องฝีมือจริงๆ ถึงจะจัดสรรที่ได้สวยงาม ซึ่งตัวแปร ~TAXIDX ~ORG เวลาวางตรงไหน มันอิงเรื่องนึงคือต้องมี ~BILLTO อยู่ก่อน หลายคนคงกลุ่มใจว่า ฉันไม่ชอบ ฉันไม่อยากใช้ ทำไมต้องบังคับกันด้วย (มันถูกออกแบบสำหรับฟอร์มมาตรฐานแบบมีเส้นแล้ว เห็นใจกันหน่อยครับ) ให้ทำอย่างนี้ครับ
~INIT: 0, "", "", "seq=0; sumamt0=0; sumamt1=0; tax_id=@TAXID()"
~BILLTO: 0, "", "A->BILLTO", ""
ให้ย้าย tax_id=@TAXID() จากท้าย ~BILLTO ขึ้นไปตรง ~INIT แค่นี้ก็เป็นอิสระแล้ว
ฟังก์ชั่น tax_id ต้องทำงานก่อน ตัวแปร ~ORG <---- ในนี้จะมีการตรวจสอบ tax_id#" " ด้วย มันรับลูกกันอยู่ เมื่อผมย้าย ฟังก์ชั่น tax_id ไว้ตั้งแต่หน้าประตูบ้านแล้ว จะเดินไปห้องไหนในบ้านจะไม่มี Error tax_id อีก เป็นอันจบ
ส่วนเรื่องรายงานภาษีซื้อ-ขาย เท่าที่ทดสอบการพิมพ์ ผมคิดว่ายังคงต้องปรับแต่ง ระยะและขนาดตัวหนังสืออีกพอสมควร ยังมีเวลาครับ
ข้อมูลเหล่านี้น่าจะพอเป็นประโยชน์กับหลายๆท่าน บ้างนะครับ ถ้ามีอะไรที่น่าสนใจ ผมจะ Post เล่าให้ฟังตรงกระทู้นี้ครับ เข้ามาอ่านดู
เนื่องจากช่วงนี้ ผมต้องเร่ง Update โปรแกรมและแก้แบบฟอร์มที่หน้างานลูกค้าของผม อาจจะไม่สะดวกในการให้ข้อมูลทางโทรศัพท์นะครับ[/color]