TechKnowledge Content
สรุป บทความนี้อธิบาย
วิธีการคัดลอกรายงานการวิเคราะห์ทางการเงินขั้นสูง (AFA) เฉพาะจากบริษัทหนึ่งไปยังอีกบริษัทหนึ่งในโซลูชัน Microsoft Business - Great Plains ตัวอย่างเช่น บริษัท A ที่มี ID บริษัท ของ COMPA มีรายงาน AFA ที่ชื่อ "รายงาน AFA พิเศษ" ตามวัตถุประสงค์นี้ของตัวอย่างนี้ คุณจะรายงานลงในบริษัท B ที่มี ID บริษัทของ COMPB
ข้อมูลเพิ่มเติม
1. สํารองฐานข้อมูลของบริษัทแต่ละแห่ง
2. เมื่อต้องการระบุ ID รายงานของรายงานที่มีอยู่ใน บริษัท A ให้ตั้งค่าฐานข้อมูล (DB) เป็น COMPA จากนั้นในหน้าต่างคิวรี ให้ใส่โค้ดต่อไปนี้
select * from AF40100
ในหน้าต่าง ผลลัพธ์ ให้ค้นหา รายงาน AFA พิเศษ ภายใต้คอลัมน์ RPRTNAME แล้วจด REPORTID ของรายงานนั้น ในตัวอย่างนี้ REPORTID คือ 10
For the next Report ID that is available in Company B, set the DB to COMPB. จากนั้น ใส่หน้าต่างคิวรีเพื่อเลือก max (REPORTID) จาก AF40100 ในตัวอย่างนี้ ตัวเลข 5 เป็นผลลัพธ์ ผลลัพธ์จะระบุว่ามีรายงาน AFA อยู่แล้ว 5 รายงานในบริษัท B หมายเลขใหม่คือหมายเลขตามลดับถัดไป: 6 เมื่อไม่มีรายงาน AFA อยู่ '(null)' จะเป็นผลลัพธ์ ถ้าลักษณะการเกิดขึ้นนี้ ให้ใช้ตัวเลข 1
3. คัดลอกข้อมูล AF40100 จาก Company A ไปยัง Company B พร้อมสั่งคิวรีต่อไปนี้ เมื่อระบุฐานข้อมูลในสั่ง การตั้งค่าของ DB จะไม่สําคัญ
แทรกลงใน COMPB. AF40100
เลือก
RPRTNAME, 6, RPRTTYPE, CLCFRPRT, LSTMODIF, NOTEINDX
จาก COMPA. AF40100 ที่ REPORTID = 10 การกระทดจะคัดลอกข้อมูลของรายงานที่
10 ของบริษัท A โดยตั้งค่า REPORTID ใหม่เป็น 6 ในบริษัท B ตรวจสอบให้แน่ใจว่าคุณแทนที่ 6 และ 10 ด้วยผลลัพธ์ที่คุณพบในขั้นตอนที่ 2
4. อีกตารางหนึ่งที่จะคัดลอกคือ AF40101, AF40102, AF40103, AF40104, AF40105, AF40106, AF40107, AF40108, AF40200 และ AF40201 ใช้แต่ละตาราง ให้ปฏิบัติดังนี้: เลือก * จาก
AF40xxx ที่ REPORTID = 10 (xxx เป็นหนึ่งใน 100 หรือ 200 ตัวเลข) ถ้า '(0 row(s) affected)' แสดงในหน้าต่างผลลัพธ์ ให้ดําเนินการต่อในตารางถัดไปเนื่องจากไม่มีข้อมูลที่ต้องคัดลอกจากตารางนี้ มิฉะนั้น ให้ใส่คิวรีที่มีรูปแบบต่อไปนี้:
แทรกลงใน COMPB. AF40xxx
เลือก 6, remaining_columns
จาก COMPA.. AF40xxx ที่ REPORTID = 10 แทนที่remaining_columns
'remaining_columns' ด้วยชื่อคอลัมน์ที่ระบุของตาราง อ้างอิงคอลัมน์ทั้งหมดยกเว้นคอลัมน์แรก REPORTID และคอลัมน์สุดท้าย DEX_ROW_IDคอลัมน์ REPORTID จะถูกตั้งค่าโดยการระบุ 6 ตําแหน่ง และDEX_ROW_IDจะถูกสร้างโดยอัตโนมัติ โปรดอย่าลืมแทนที่ 6 และ 10 ด้วยผลลัพธ์ที่คุณพบในขั้นตอนที่ 2
ตัวอย่างเช่น แทรกข้อความของ AF40101 ดังนี้:
แทรกลงใน COMPB AF40101 เลือก
6,MNHDRCNT,MNFTRCNT,SHDRCNT,SFTRCNT,ROWCNT1,COLCNT, SHDRPCNT,SFTRPCNT,
MNHDRFLG,MNFTRFLG,SHDRFLAG,SFTRFLAG,MNHDRSIZ,MNFTRSIZ,SHDRSIZE_1,SHDRSIZE_2,
SHDRSIZE_3,SHDRSIZE_4,SHDRSIZE_5,SFTRSIZE_1,SFTRSIZE_2,SFTRSIZE_3,SFTRSIZE_4,
SFTRSIZE_5,SHDROPT_1,SHDROPT_2,SHDROPT_3,SHDROPT_4,SHDROPT_5,SHDRPRT_1,
SHDRPRT_2,SHDRPRT_3,SHDRPRT_4,SHDRPRT_5,SFTROPT_1,SFTROPT_2,SFTROPT_3,SFTROPT_4,
SFTROPT_5,SFTRPRT_1,SFTRPRT_2,SFTRPRT_3,SFTRPRT_4,SFTRPRT_5,COLHDCNT,COLDHSIZ_1,
COLDHSIZ_2,COLDHSIZ_3,COLDHSIZ_4,COLDHSIZ_5,COLDHSIZ_6,RTOTLSIZ,COLTOSIZ,
COLOFSIZ,LFTMARGN,RTMARGIN,TOPMARGN,BOTMARGN
จาก COMPA. AF40101 ที่ REPORTID = 10 Verfify ว่าจํานวนแถวที่เหมือนกัน
ในแต่ละตาราง COMPA จะถูกแทรกลงในแต่ละตาราง COMPB
หมายเหตุ
1. คอลัมน์ CLCFRPRT ในตาราง AF40100 อาจต้องอัปเดต CLCFRPRT จะระบุว่าจะคํานวณรายได้และการสูญเสียสุทธิจากรายงานใด ต้องอยู่ในรายงานผลกําไรและการสูญเสีย และต้องอ้างอิงด้วย มิฉะนั้น ข้อความต่อไปนี้จะถูกพิมพ์บนรายงาน:
'แหล่งรายได้/การสูญเสียสุทธิของ xxx ไม่ใช่งบกําไรขาดทุน'
(ในข้อความแสดงข้อผิดพลาด xxx คือชื่อรายงาน)
ใน AF40100 ให้ระบุ REPORTID ของรายงานกําไรและการสูญเสีย CLCFRPRT ควรมีค่าเดียวกันนี้กับรายงานที่คัดลอกมาใหม่ ตัวอย่างเช่น ถ้ารายงานผลกําไรและการสูญเสียของบริษัท B มี REPORTID เป็น 2 จากนั้น CLCFRPRT ต้องเป็น 2 เป็น 6 ของ REPORTID อัปเดตข้อความดังต่อไปนี้:
อัปเดต COMPB. AF40100
จะตั้งค่า CLCFRPRT = 2
โดยที่ REPORTID = 6
ตรวจสอบให้แน่ใจว่าคุณแทนที่ 2 และ 6 ด้วยค่าที่เหมาะสม
2. ถ้าข้อความ 'ปีที่คุณเลือกไว้เป็นคอลัมน์ในอดีตไม่ถูกต้องกับ xxx' (โดยที่ xxx คือชื่อรายงาน) ถูกพิมพ์ออกมาเมื่อคุณเรียกใช้รายงาน จากนั้น บริษัทนี้มีประวัติปีแตกต่างจากบริษัทที่คัดลอกรายงาน อัปเดตใน รายงาน-การเงิน-ขั้นสูง ข้อมูลในอดีตของรายงาน
3. มีสคริปต์ที่แสดงรายการคอลัมน์ทั้งหมดของตาราง โดยไม่รวมDEX_ROW_ID ซึ่งช่วยให้การใส่แทรกข้อความง่ายขึ้น ในกรณีนี้ ให้แทนที่การอ้างอิงไปยัง REPORTID ด้วยตัวเลขที่เหมาะสม ติดต่อฝ่ายสนับสนุนด้านเทคนิคโซลูชันของ Microsoft Business เพื่อรับสคริปต์ LISTCOL
บทความนี้คือ TechKnowledge Document ID:3743