หน้า 1 จากทั้งหมด 1
เรื่องแบบฟอร์ม บิลซื้อRR

โพสต์แล้ว:
อังคาร พ.ย. 05, 2013 9:14 am
โดย Kamol1809
File=apmasc
CLONE FROM=apmas
แก้ไขบิลซื้อ
Alias=RC
*Tag=apmas1
KEY=TAXID+REMARK
INDEX=C:\XX
System=DATA_PATH
Master file=ISVAT
Master-Related Field=(TAXID=SUBSTR(REMARK,3,15))+((APMASC->REMARK)=SUBSTR(REMARK,16,19))
ไม่ทราบว่า บรรทัด KEYและMaster-Related Field จะเขียนอย่างไรให้RINKกันได้ครับ เพื่อจะไปพิมพ์~SUPCOD ที่มาจากAPMASC->SUPCOD
KEY=TAXID+REMARK
Master-Related Field=(TAXID=SUBSTR(REMARK,3,15))+((APMASC->REMARK)=SUBSTR(REMARK,16,19))
Re: เรื่องแบบฟอร์ม บิลซื้อRR

โพสต์แล้ว:
อังคาร พ.ย. 05, 2013 9:34 am
โดย savek
ก๊อปปี้โค้ดคำสั่งมาแบบนี้ ผมตอบไม่ได้ครับ คงต้องอธิบายรายละเอียดเพิ่มเติม เช่น ใช้ฟิลด์ข้อมูลใด ในการเชื่อมโยงกันระหว่างหน้าจอรายละเอียดผู้จำหน่าย (APMAS) กับหน้าจอแฟ้มภาษี (ISVAT) ซึ่งปกติฟิลด์ข้อมูลที่เราจะนำมาเชื่อมระหว่าง 2 ไฟล์ ก็จะระบุเอาไว้ตรง Master-Related Field
แต่ในที่นี้ ผมไม่ทราบว่าแก้ไขอะไรกันมาก่อนหน้านี้ ทำไม Master-Related Field ถึงเป็นคำสั่งลักษณะนี้
(TAXID=SUBSTR(REMARK,3,15))+((APMASC->REMARK)=SUBSTR(REMARK,16,19))
Re: เรื่องแบบฟอร์ม บิลซื้อRR

โพสต์แล้ว:
อังคาร พ.ย. 05, 2013 10:25 am
โดย Kamol1809
File=apmasc
CLONE FROM=apmas
แก้ไขบิลซื้อ
Alias=RC
*Tag=apmas1
KEY=TAXID
INDEX=C:\XX
System=DATA_PATH
Master file=ISVAT
Master-Related Field=SUBSTR(REMARK,3,15)
ถ้าตามคำสั่งด้านบน ไปที่หมายเหตุVAT พิมพ์รหัสบัตรประจำตัวผู้เสียภาษี 13 หลักเรื่มตำแหน่งที่3 (8-1234567890123)
~SUPCOD_X1: 0, "", "supc1", "TT=ISVAT->REMARK ;supc1=IIF(SUBSTR(TT,1,1)='8',APMASC->SUPCOD, ',APMAS->SUPCOD))"
ตามตัวอย่าง ด้านบน ถ้ารหัสเจ้าหนี้ มี 1 รหัส จะพิมพ์มาถูกต้อง แต่ถ้าเจ้าหนี้ มี 2 รหัส แต่มีเลขบัตร 13 เหมือนกัน แต่ต่างสาขา
ดังนั้น ที่รหัสแฟ้มเจ้าหนี้ผมจึงไปพิมพ์รหัสสาขาที่หมายเหตุAPMASC->REMARK
ดังนั้นไม่รู้จะทำอย่างไร ให้~SUSCOD แสดงออกมาถูกต้อง ซึ่งมีเลขบัตร 13 เหมือนกัน แต่ต่างสาขา
Re: เรื่องแบบฟอร์ม บิลซื้อRR

โพสต์แล้ว:
อังคาร พ.ย. 05, 2013 11:27 am
โดย savek
File=apmasc
CLONE FROM=apmas
แก้ไขบิลซื้อ
Alias=RC
*Tag=apmas1
KEY=TAXID
INDEX=C:\XX
System=DATA_PATH
Master file=ISVAT
Master-Related Field=SUBSTR(REMARK,3,15)
จากคำสั่งข้างบนนี้ หมายถึงให้เอาหมายเหตุตัวที่ 3 ถึงตัวที่ 15 ที่ป้อนไว้ในหน้าจอแฟ้มภาษี ไปค้นหาข้อมูลที่ตรงกัน ซึ่งป้อนไว้ในช่องเลขประจำตัวผู้เสียภาษีของหน้าจอรายละเอียดผู้จำหน่าย ใช่ไหมครับ ??
ซึ่งหากเป็นลักษณะดังกล่าว เมื่อระบบไปค้นเจอว่ามีผู้จำหน่ายรหัสใด มีเลขประจำตัวผู้เสียภาษีตรงกัน ก็จะแสดงรหัสผู้จำหน่ายรายนั้นขึ้นมาให้ทันที ซึ่งอาจจะเป็นตัวแรกที่ค้นเจอ หรือเป็นตัวอื่นๆ
ดังนั้นหากจะให้มันสามารถแยกได้ว่า ต้องดึงจากสาขาใดมาแสดง ก็ต้องมี flag ตัวนึงเป็นตัวบอกได้ครับว่ารหัสผู้จำหน่ายรายนั้นๆ เป็นสาขาใด ซึ่งเท่าที่ดูจากคำสั่งในตอนแรกที่ก๊อปมาให้ดู เหมือนจะใช้ช่องหมายเหตุของหน้าจอแฟ้มภาษี โดยใช้ตั้งแต่ตัวที่ 16-19 เช่น 1001 ไปเทียบกับรหัสสาขาที่ป้อนเอาไว้ในช่องหมายเหตุของหน้าจอรายละเอียดผู้จำหน่าย โดยป้อนเอาไว้ 4 ตำแหน่งเท่ากัน แบบนั้นใช่ไหมครับ ??
หากเป็นไปตามที่ผมเข้าใจ ให้ลองแบบนี้ดูครับ
File=apmasc
CLONE FROM=apmas
แก้ไขบิลซื้อ
Alias=RC
*Tag=apmas1
KEY=TAXID+SUBSTR(REMARK,1,4)
INDEX=C:\XX
System=DATA_PATH
Master file=ISVAT
Master-Related Field=SUBSTR(REMARK,3,15)+SUBSTR(REMARK,16,4)
Re: เรื่องแบบฟอร์ม บิลซื้อRR

โพสต์แล้ว:
อังคาร พ.ย. 05, 2013 4:07 pm
โดย Kamol1809
เข้าใจถูกต้องแล้วครับ แต่ยังไม่แสดงออกมา ครับ
File=apmasc
CLONE FROM=apmas
Alias=RC
*Tag=apmas1
KEY=TAXID+SUBSTR(REMARK,1,4)
INDEX=C:\XX
System=DATA_PATH
Master file=ISVAT
Master-Related Field=SUBSTR(REMARK,3,13)+SUBSTR(REMARK,17,4)
~SUPCOD_X1: 0, "", "supc1", "TT=ISVAT->REMARK ;supc1=IIF(SUBSTR(TT,1,1)='8',APMASC->SUPCOD,IIF(SUBSTR(TT,1,1)='9','9ไม่มีรหัส ',APMAS->SUPCOD)))"
บันทึกที่หมายเหตุแฟ้มภาษี 8-1234567890000-3333
บันทึกที่แฟ้มรหัสเจ้าหนี่้ เลขบัตร1234567890000 ที่หมายเหตุรหัสเจ้าหนี้ 3333
ลองทำแล้วรหัสเจ้าหนี้ยังไม่แสดง ไม่รู้ผิดที่ไหนอีก
Re: เรื่องแบบฟอร์ม บิลซื้อRR

โพสต์แล้ว:
อังคาร พ.ย. 05, 2013 4:50 pm
โดย savek
ลองสลับคีย์ และเปลี่ยนชื่อ Index นิดนึงครับ
File=apmasc
CLONE FROM=apmas
Alias=RC
*Tag=apmas1
KEY=SUBSTR(REMARK,1,4)+TAXID
INDEX=C:\UUU
System=DATA_PATH
Master file=ISVAT
Master-Related Field=SUBSTR(REMARK,17,4)+SUBSTR(REMARK,3,13)
Re: เรื่องแบบฟอร์ม บิลซื้อRR

โพสต์แล้ว:
พุธ พ.ย. 06, 2013 9:48 am
โดย Kamol1809
ขอบคุณครับ ทำได้แล้วครับ