คุณได้รับข้อความมิติข้อผิดพลาดเมื่อคุณพยายามที่จะลงรายบัญชีธุรกรรมเช็คสำหรับลูกค้า ใน Microsoft Dynamics NAV 2009 R2 รุ่นภาษากรีก หรือ ใน SP1 2009 นำทางของ Dynamics Microsoft รุ่นภาษากรีก


บทความนี้นำไปใช้กับ Microsoft Dynamics NAV สำหรับระบบภาษากรีก (gr)

อาการ


สมมติว่า คุณสร้างเช็คใบสำหรับลูกค้า โดยใช้การตั้งค่ารหัสมิติบังคับ ใน Microsoft Dynamics NAV 2009 R2 รุ่นภาษากรีก หรือ ใน Microsoft Dynamics NAV 2009 Service Pack 1 (SP1) รุ่นภาษากรีก เมื่อคุณพยายามที่จะลงรายบัญชีธุรกรรมเช็คสำหรับเช็ค คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
มิติที่ใช้ในบรรทัดสมุดรายวันทั่วไป1 บรรทัดสมุดรายวันบรรทัดสมุดรายวัน 2, 3 บรรทัดสมุดรายวันทำให้เกิดข้อผิดพลาด เลือกรหัสของค่าขนาดValue_Code ขนาดสำหรับรหัสขนาดDimension_Codeสำหรับลูกค้าCustomer_Number

การแก้ปัญหา


ข้อมูลโปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนจะพร้อมใช้งานได้ในขณะนี้จาก Microsoft อย่างไรก็ตาม มีเป้าหมายเพียงเพื่อการแก้ไขปัญหาที่อธิบายไว้ในบทความนี้ นำวิธีนี้ไปใช้กับระบบที่ประสบกับปัญหาที่เฉพาะเจาะจงเท่านั้น โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณจะไม่รุนแรงได้รับผลกระทบจากปัญหานี้ เราขอแนะนำให้ คุณรอ service pack ถัดไปของ Microsoft Dynamics NAV 2009 หรือเวอร์ชันถัดไป Microsoft Dynamics NAV ที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้

หมายเหตุ ในกรณีพิเศษ ค่าธรรมเนียมค่าใช้จ่ายสำหรับการสนับสนุนโทรศัพท์อาจถูกยกเลิกถ้า Technical Support Professional สำหรับ Microsoft Dynamics และผลิตภัณฑ์ที่เกี่ยวข้องตรวจพบว่าการปรับปรุงเฉพาะจะแก้ปัญหาของคุณ ค่าใช้จ่ายในการสนับสนุนตามปกติจะใช้กับคำถามและปัญหาในการสนับสนุนเพิ่มเติมซึ่งไม่สอดคล้องตามเกณฑ์สำหรับโปรแกรมปรับปรุงเฉพาะที่เกี่ยวข้อง



ข้อมูลการติดตั้ง

Microsoft ให้ตัวอย่างการเขียนโปรแกรมไว้สำหรับประกอบการอธิบายเท่านั้นโดยไม่มีการรับประกันไม่ว่าจะโดยชัดแจ้งหรือโดยนัย กรณีนี้รวมถึงแต่มิได้จำกัดเพียงแค่การการรับประกันโดยนัยเกี่ยวกับการจำหน่ายเป็นสินค้าหรือความเหมาะสำหรับวัตถุประสงค์เฉพาะ บทความนี้ตั้งสมมติฐานว่าคุณมีความคุ้นเคยกับภาษาการเขียนโปรแกรมที่กำลังแสดงและคุ้นเคยกับเครื่องมือที่ใช้ใน การสร้างและแก้จุดบกพร่องของขั้นตอนการดำเนินการ วิศวกรฝ่ายสนับสนุนของ Microsoft สามารถช่วยอธิบายฟังก์ชันการทำงานของกระบวนการเฉพาะได้ แต่จะไม่ปรับเปลี่ยนตัวอย่างเหล่านี้เพื่อให้ฟังก์ชันการทำงานเพิ่มเติมหรือสร้างกระบวนงานเพื่อตอบสนองความต้องการเฉพาะของคุณ

หมายเหตุ ก่อนที่คุณติดตั้งโปรแกรมแก้ไขด่วนนี้ โปรดตรวจสอบว่า ผู้ใช้ไคลเอนต์ของ Microsoft Navision ทั้งหมดเข้าสู่ระบบออกจากระบบ ข้อมูลนี้รวมถึงผู้ใช้ไคลเอ็นต์บริการแอพลิเคชัน Navision Microsoft (NAS) คุณควรไคลเอ็นต์เฉพาะผู้ใช้ที่เข้าสู่ระบบเมื่อคุณใช้โปรแกรมแก้ไขด่วนนี้

เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมีสิทธิ์การใช้งานสำหรับนักพัฒนา

เราขอแนะนำว่า บัญชีผู้ใช้ ในหน้าต่างล็อกอินของ Windows หรือ ในหน้าต่างล็อกอินฐานข้อมูลสามารถกำหนดรหัสการเข้าถึงข้อมูล "ขั้นสูง" ถ้าบัญชีผู้ใช้ไม่สามารถกำหนดรหัสการบทบาท "SUPER" คุณต้องตรวจสอบว่า บัญชีผู้ใช้มีสิทธิ์ต่อไปนี้:
  • สิทธิ์การปรับเปลี่ยนสำหรับออปเจ็กต์ที่คุณจะสามารถเปลี่ยน
  • สิทธิ์ Execute สำหรับออบเจ็กต์5210 รหัสวัตถุของระบบและ สำหรับออบเจ็กต์ระบบ 9015 ID ของวัตถุ


หมายเหตุ คุณไม่จำเป็นต้องมีสิทธิ์ไปยังร้านค้าข้อมูลยกเว้นว่าคุณจำเป็นต้องซ่อมแซมข้อมูล

การเปลี่ยนแปลงรหัส

หมายเหตุ เสมอทดสอบรหัสแก้ไขในสภาพแวดล้อมการควบคุมก่อนที่คุณนำไปใช้แก้ไขปัญหากับคอมพิวเตอร์ของคุณผลิต
เมื่อต้องการแก้ไขปัญหานี้ ให้ทำตามขั้นตอนเหล่านี้:
  1. เปลี่ยนแปลงรหัสนี้ในฟังก์ชันPostChequeTransactionDocumentในโค้ดยูนิตการจัดการ CPN (17060) เป็นดังนี้:
    สร้างตัวแปรส่วนกลางต่อไปนี้:
    • ชื่อ: DocDim
    • ชนิดข้อมูล: ระเบียน (357)

    รหัสที่อยู่ 1
    ...  DimManagement.GetDocDim(DATABASE::"Cheque Transaction Header",
    // Delete the following line.
    6, // EMPTY

    "Document No.",
    "Line No.",
    '',
    ...
    รหัสแทนที่ 1
    ...    DimManagement.GetDocDim(DATABASE::"Cheque Transaction Header",
    // Add the following line.
    DocDim."Document Type"::" ",

    "Document No.",
    "Line No.",
    '',
    ...
    รหัสที่มีอยู่ 2
    ...                  ChequeTransactionLine."Payment Type");

    DimManagement.GetDocDim(DATABASE::"Cheque Transaction Header",
    // Delete the following line.
    6, // EMPTY

    "Document No.",
    "Line No.",
    '',
    ...
    รหัสแทนที่ 2
    ...                  ChequeTransactionLine."Payment Type");

    DimManagement.GetDocDim(DATABASE::"Cheque Transaction Header",
    // Add the following line.
    DocDim."Document Type"::" ",

    "Document No.",
    "Line No.",
    '',
    ...
    รหัสที่มีอยู่ 3
    ...  END;

    DimManagement.GetDocDim(DATABASE::"Cheque Transaction Header",
    // Delete the following line.
    6, // EMPTY

    "Document No.",
    "Line No.",
    '',
    ...
    รหัสแทนที่ 3
    ...    DimManagement.GetDocDim(DATABASE::"Cheque Transaction Header",
    // Add the following line.
    DocDim."Document Type"::" ",

    "Document No.",
    "Line No.",
    '',
    ...
    รหัสที่มีอยู่ 4
    ...  DimManagement.GetDocDim(DATABASE::"Cheque Transaction Header",
    // Delete the following line.
    6, // EMPTY

    "Document No.",
    "Line No.",
    '',
    ...
    รหัสแทนที่ 4
    ...   DimManagement.GetDocDim(DATABASE::"Cheque Transaction Header",
    // Add the following line.
    DocDim."Document Type"::" ",

    "Document No.",
    "Line No.",
    '',
    ...
  2. เปลี่ยนแปลงรหัสนี้ในฟังก์ชันPostPNTransactionDocumentในโค้ดยูนิตการจัดการ CPN (17060) เป็นดังนี้:
    รหัสที่อยู่ 1
    ...  END;

    DimManagement.GetDocDim(DATABASE::"PN Transaction Header",
    // Delete the following line.
    6, // EMPTY
    "Document No.",
    "Line No.",
    '',
    ...
    รหัสแทนที่ 1
    ...     END;

    DimManagement.GetDocDim(DATABASE::"PN Transaction Header",
    // Add the following line.
    DocDim."Document Type"::" ",
    "Document No.",
    "Line No.",
    '',
    ...
    รหัสที่มีอยู่ 2
    ...                 PNTransactionLine."Payment Type");

    DimManagement.GetDocDim(DATABASE::"PN Transaction Header",
    // Delete the following line.
    6, // EMPTY
    "Document No.",
    "Line No.",
    '',
    ...
    รหัสแทนที่ 2
    ...                  PNTransactionLine."Payment Type");

    DimManagement.GetDocDim(DATABASE::"PN Transaction Header",
    // Add the following line.
    DocDim."Document Type"::" ",
    "Document No.",
    "Line No.",
    '',
    ...
    รหัสที่มีอยู่ 3
    ...  END;

    DimManagement.GetDocDim(DATABASE::"PN Transaction Header",
    // Delete the following line.
    6, // EMPTY
    "Document No.",
    "Line No.",
    '',
    ...
    รหัสแทนที่ 3
    ...  END;

    DimManagement.GetDocDim(DATABASE::"PN Transaction Header",
    // Add the following line.
    DocDim."Document Type"::" ",
    "Document No.",
    "Line No.",
    '',
    ...
    รหัสที่มีอยู่ 4
    ...  DimManagement.GetDocDim(DATABASE::"PN Transaction Header",
    // Delete the following line.
    6, // EMPTY
    "Document No.",
    "Line No.",
    '',
    ...
    รหัสแทนที่ 4
    ...   DimManagement.GetDocDim(DATABASE::"PN Transaction Header",
    // Add the following line.
    DocDim."Document Type"::" ",
    "Document No.",
    "Line No.",
    '',
    ...

ข้อกำหนดเบื้องต้น

คุณต้องมีหนึ่งผลิตภัณฑ์ต่อไปนี้ติดตั้งอยู่เพื่อใช้โปรแกรมแก้ไขด่วนนี้:
  • Microsoft Dynamics NAV 2009 Service Pack 1 (SP1) รุ่นภาษากรีก
  • Microsoft Dynamics NAV 2009 R2 รุ่นภาษากรีก


ข้อมูลการเอาออก

คุณไม่สามารถเอาโปรแกรมแก้ไขด่วนนี้

สถานะ


Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"

ข้อมูลอ้างอิง


VSTF DynamicsNAV SE: 263878
หมายเหตุ นี่คือบทความ "เผยแพร่เร็ว" ที่สร้างขึ้นโดยตรงจากภายใน Microsoft สนับสนุนองค์กร ข้อมูลในที่นี้ให้ไว้ตามสภาพ เพื่อตอบสนองกับปัญหาที่เกิดขึ้นใหม่ เป็นผลมาจากความเร็วในการทำให้พร้อมใช้งาน วัสดุอาจรวมถึงข้อผิดพลาดการพิมพ์ผิด และอาจแก้ไขได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบ ดูข้อตกลงการใช้สำหรับข้อควรพิจารณาอื่น ๆ