บทความที่เผยแพร่อย่างรวดเร็วให้ข้อมูลโดยตรงจากภายในองค์กรสนับสนุนของ Microsoft ข้อมูลที่อยู่ในที่นี้จะถูกสร้างขึ้นเพื่อตอบสนองต่อหัวข้อที่เกิดขึ้นใหม่หรือเฉพาะ หรือมีวัตถุประสงค์เพื่อเพิ่มเติมข้อมูลฐานความรู้อื่นๆ
Microsoft Business Solutions-Navision 4.0 และ Microsoft Navision 4.0 เป็นส่วนหนึ่งของ Microsoft Dynamics NAV 4.0 ในตอนนี้ การอ้างอิงทั้งหมดไปยัง Microsoft Business Solutions-Navision หรือการอ้างอิงไปยัง Microsoft Navision 4.0 เกี่ยวข้องกับ Microsoft Dynamics NAV เมื่อสร้างความสัมพันธ์ระหว่าง Microsoft Dynamics NAV และการอ้างอิงนี้
บทความนี้ใช้กับ Microsoft Dynamics NAV สําหรับภาษาสเปน (es) ภาษาท้องถิ่น
อาการ
เมื่อคุณเรียกใช้รายงานการประกาศ Make 347 ใน Microsoft Dynamics NAV เวอร์ชันภาษาสเปน อักขระพิเศษจะไม่ถูกแปลงเป็นอักขระปกติ
หมายเหตุ อักขระพิเศษทั้งหมดจะถูกแปลงเป็นอักขระปกติ อักขระของ á, é, í, ó, ú, ä, ë, ï, ö, ø และ ü ควรแปลงเป็นอักขระของ a, e, i, o และ you อักขระอื่นๆ เช่น ', ", &, $, ( และ ) ควรถูกแปลงเป็นช่องว่าง Character ñ ควรถูกแปลงเป็น ASCII 209 และอักขระ Ç ควรถูกแปลงเป็น ASCII 199 อักขระอื่นๆ ที่แตกต่างจากอักขระจาก a ถึง z และจาก A ถึง Z ควรถูกแปลงเป็นช่องว่าง นอกจากนี้ เครื่องหมายลบ (-) ควรถูกแปลงเป็นช่องว่าง
ปัญหานี้เกิดขึ้นในผลิตภัณฑ์ต่อไปนี้:
- Microsoft Dynamics NAV 2009 เวอร์ชันภาษาสเปน
- Microsoft Dynamics NAV 5.0 Service Pack 1 เวอร์ชันภาษาสเปน
- Microsoft Dynamics NAV 4.0 Service Pack 3 เวอร์ชันภาษาสเปน
การแก้ปัญหา
ข้อมูลโปรแกรมแก้ไขด่วน
โปรแกรมแก้ไขด่วนที่ได้รับการสนับสนุนจาก Microsoft พร้อมใช้งานแล้ว อย่างไรก็ตาม มีไว้เพื่อแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น นําไปใช้กับระบบที่พบปัญหานี้โดยเฉพาะเท่านั้น โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณไม่ได้รับผลกระทบอย่างร้ายแรงจากปัญหานี้ เราขอแนะนําให้คุณรอ Service Pack ถัดไปของ Microsoft Dynamics NAV หรือ Microsoft Dynamics NAV เวอร์ชันถัดไปที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้
หมายเหตุ ในกรณีพิเศษ ค่าธรรมเนียมสําหรับการโทรติดต่อฝ่ายสนับสนุนตามปกติอาจถูกยกเลิกถ้าผู้เชี่ยวชาญฝ่ายสนับสนุนทางเทคนิคสําหรับ Microsoft Dynamics และผลิตภัณฑ์ที่เกี่ยวข้องระบุว่าการอัปเดตเฉพาะจะแก้ไขปัญหาของคุณได้ ค่าใช้จ่ายในการสนับสนุนปกติจะใช้กับคําถามและปัญหาการสนับสนุนเพิ่มเติมที่ไม่มีคุณสมบัติสําหรับการอัปเดตเฉพาะที่สงสัย
ข้อมูลการติดตั้ง
Microsoft แสดงตัวอย่างการเขียนโปรแกรมสําหรับภาพประกอบเท่านั้น โดยไม่มีการรับประกันทั้งโดยชัดแจ้งหรือโดยนัย ซึ่งรวมถึงแต่ไม่จํากัดเพียงการรับประกันโดยนัยถึงความสามารถในเชิงพาณิชย์หรือความเหมาะสมสําหรับวัตถุประสงค์เฉพาะ บทความนี้จะถือว่าคุณคุ้นเคยกับภาษาการเขียนโปรแกรมที่กําลังแสดงอยู่ และมีเครื่องมือที่ใช้สําหรับสร้างและแก้ไขจุดบกพร่องของกระบวนการ วิศวกรฝ่ายสนับสนุนของ Microsoft สามารถช่วยอธิบายฟังก์ชันการทํางานของกระบวนการเฉพาะได้ แต่จะไม่ปรับเปลี่ยนตัวอย่างเหล่านี้เพื่อให้มีฟังก์ชันการทํางานที่เพิ่มขึ้นหรือสร้างขั้นตอนต่างๆ เพื่อตอบสนองความต้องการเฉพาะของคุณ
หมายเหตุ ก่อนที่คุณจะติดตั้งโปรแกรมแก้ไขด่วนนี้ ตรวจสอบว่าผู้ใช้ไคลเอนต์ Microsoft Navision ทั้งหมดออกจากระบบ ซึ่งรวมถึงผู้ใช้ไคลเอนต์ Microsoft Navision Application Services (NAS) คุณควรเป็นผู้ใช้ไคลเอนต์เท่านั้นที่เข้าสู่ระบบเมื่อคุณใช้โปรแกรมแก้ไขด่วนนี้
เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้
เราขอแนะนําให้ใช้บัญชีผู้ใช้ในหน้าต่าง ล็อกอินของ Windows หรือในหน้าต่าง ล็อกอินของฐานข้อมูล ถูกกําหนด ID บทบาท "SUPER" หากบัญชีผู้ใช้ไม่สามารถกําหนดรหัสบทบาท "SUPER" ได้ คุณต้องตรวจสอบว่าบัญชีผู้ใช้มีสิทธิ์ต่อไปนี้:
- สิทธิ์ในการปรับเปลี่ยนสําหรับวัตถุที่คุณจะเปลี่ยนแปลง
- สิทธิ์ Execute สําหรับวัตถุ System Object ID 5210 และสําหรับวัตถุ System Object ID 9015
หมายเหตุ คุณไม่มีสิทธิ์ในที่เก็บข้อมูล เว้นแต่คุณจะต้องดําเนินการซ่อมแซมข้อมูล
การเปลี่ยนแปลงโค้ด
หมายเหตุ ทดสอบการแก้ไขรหัสเสมอในสภาพแวดล้อมที่ควบคุมก่อนที่คุณจะนําการแก้ไขไปใช้กับคอมพิวเตอร์การผลิตของคุณ
เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ ให้ทําตามขั้นตอนเหล่านี้:
เปลี่ยนรหัสในวัตถุหมายเลขรายการข้อมูล 2 ในรายงานการประกาศ 347 (10707) ดังนี้:
รหัสที่มีอยู่... GLEntry3@1100000 : Record 17; BEGIN VATRegNo347 := PADSTR(COPYSTR(DELCHR("VAT Registration No.",'=','.-/'),1,9),9,' '); // Delete the following lines. Name347 := PADSTR(Name,40,' '); Name347 := CONVERTSTR(UPPERCASE(Name347),'µ•ÔÖÞàãé륚()"&ï',Text1100003); // End of the lines. PostCode347 := PADSTR(StatementNo("Post Code"),5,' '); CountryCity := COPYSTR(PostCode347,1,2)+ ' '; IF Customer."Country Code" <> '' THEN BEGIN ...รหัสทดแทน
... GLEntry3@1100000 : Record 17; BEGIN VATRegNo347 := PADSTR(COPYSTR(DELCHR("VAT Registration No.",'=','.-/'),1,9),9,' '); // Add the following line. Name347 := PADSTR(FormatTextName(Name),40,' '); // End of the line. PostCode347 := PADSTR(StatementNo("Post Code"),5,' '); CountryCity := COPYSTR(PostCode347,1,2)+ ' '; IF Customer."Country Code" <> '' THEN BEGIN ...เปลี่ยนโค้ดในวัตถุ Data Item Number 2 Sections ในรายงานการประกาศ Make 347 (10707) ดังนี้:
รหัสที่มีอยู่... ELSE CashAmtText := PADSTR('',15,'0'); OutText := // Delete the following line. '2347' + FiscalYear + VATRegNo + VATRegNo347 + PADSTR('',9,' ') +UPPERCASE(Name347) + Text1100002 + // End of the line. . COPYSTR(PostCode347,1,2) + PADSTR('',3,' ') + Text1100008 + CONVERTSTR(AmountText,' ','0') + PADSTR('',2,' ') + CashAmtText + PADSTR('',15,'0') + PADSTR('', 371, ' '); ...รหัสทดแทน
... ELSE CashAmtText := PADSTR('',15,'0'); OutText := // Add the following line. '2347' + FiscalYear + UPPERCASE(VATRegNo) + UPPERCASE(VATRegNo347) + PADSTR('',9,' ') +UPPERCASE(Name347) + Text1100002 + // End of the line. COPYSTR(PostCode347,1,2) + PADSTR('',3,' ') + Text1100008 + CONVERTSTR(AmountText,' ','0') + PADSTR('',2,' ') + CashAmtText + PADSTR('',15,'0') + PADSTR('', 371, ' '); ...เปลี่ยนรหัสในวัตถุหมายเลขรายการข้อมูล 5 ในรายงานการประกาศ 347 (10707) ดังนี้:
รหัสที่มีอยู่... OnAfterGetRecord=BEGIN VATRegNo347 := PADSTR(COPYSTR(DELCHR("VAT Registration No.",'=','.-/'),1,9),9,' '); // Delete the following lines. Name347 := PADSTR(Name,40,' '); Name347 := CONVERTSTR(UPPERCASE(Name347),'µ•ÔÖÞàãé륚()"&ï',Text1100003); // End of the lines. PostCode347 := PADSTR(StatementNo("Post Code"),5,' '); CountryCity := COPYSTR(PostCode347,1,2)+ ' '; IF Vendor."Country Code"<>'' THEN BEGIN ...รหัสทดแทน
... OnAfterGetRecord=BEGIN VATRegNo347 := PADSTR(COPYSTR(DELCHR("VAT Registration No.",'=','.-/'),1,9),9,' '); // Add the following line. Name347 := PADSTR(FormatTextName(Name),40,' '); // End of the line. PostCode347 := PADSTR(StatementNo("Post Code"),5,' '); CountryCity := COPYSTR(PostCode347,1,2)+ ' '; IF Vendor."Country Code"<>'' THEN BEGIN ...เปลี่ยนโค้ดในวัตถุ Data Item Number 5 Sections ในรายงานการประกาศ Make 347 (10707) ดังนี้:
รหัสที่มีอยู่... CLEAR(OutText); AmountText := AmtEuro(PurchasesAmt); OutText := // Delete the following line. '2347' + FiscalYear + VATRegNo + VATRegNo347 + PADSTR('',9,' ') +UPPERCASE(Name347) + Text1100002 + // End of the line. COPYSTR(PostCode347,1,2) + PADSTR('',3,' ') + Text1100011 + CONVERTSTR(AmountText,' ','0') + PADSTR('',2,' ') + PADSTR('',15,'0') + PADSTR('',15,'0') + PADSTR('', 371, ' '); ...รหัสทดแทน
... CLEAR(OutText); AmountText := AmtEuro(PurchasesAmt); OutText := // Add the following line. '2347' + FiscalYear + UPPERCASE(VATRegNo) + UPPERCASE(VATRegNo347) + PADSTR('',9,' ') +UPPERCASE(Name347) + Text1100002 + // End of the line. COPYSTR(PostCode347,1,2) + PADSTR('',3,' ') + Text1100011 + CONVERTSTR(AmountText,' ','0') + PADSTR('',2,' ') + PADSTR('',15,'0') + PADSTR('',15,'0') + PADSTR('', 371, ' '); ...เปลี่ยนรหัสของตัวแปรส่วนกลางในรายงานการประกาศ Make 347 (10707) ดังนี้:
รหัสที่มีอยู่... CODE { VAR // Delete the following lines. Text1100001@1100058 : TextConst 'ENU="AAEEIIOOUUÑU ";ESP="AAEEIIOOUUÑU "'; Text1100002@1100059 : TextConst 'ENU=D;ESP=D'; Text1100003@1100060 : TextConst 'ENU="AAEEIIOOUUÑU ";ESP="AAEEIIOOUUÑU "'; Text1100004@1100061 : TextConst 'ENU=<Integer>;ESP=<Integer>'; Text1100005@1100062 : TextConst 'ENU="AAEEIIOOUU¥U ";ESP="AAEEIIOOUU¥U "'; // End of the lines. Text1100006@1100063 : TextConst 'ENU=Postal Code is missing in customer''s card %1;ESP=Falta el c¢digo postal en la ficha del cliente %1'; Text1100008@1100065 : TextConst 'ENU=B;ESP=B'; Text1100009@1100066 : TextConst 'ENU=Postal Code is missing in vendor''s card %1;ESP=Falta el c¢digo postal en la ficha del proveedor %1'; ...รหัสทดแทน
... CODE { VAR // Add the following lines. Text1100002@1100059 : TextConst 'ENU=D;ESP=D'; Text1100004@1100061 : TextConst 'ENU=<Integer>;ESP=<Integer>'; // End of the lines. Text1100006@1100063 : TextConst 'ENU=Postal Code is missing in customer''s card %1;ESP=Falta el c¢digo postal en la ficha del cliente %1'; Text1100008@1100065 : TextConst 'ENU=B;ESP=B'; Text1100009@1100066 : TextConst 'ENU=Postal Code is missing in vendor''s card %1;ESP=Falta el c¢digo postal en la ficha del proveedor %1'; ...เปลี่ยนรหัสในฟังก์ชัน CreateFileHeader ในรายงานการรายงานภาษี 347 (10707) ดังนี้:
รหัสที่มีอยู่... CLEAR(OutText); OutText := // Delete the following lines. '1347' + FiscalYear + VATRegNo + PADSTR(CONVERTSTR(UPPERCASE(CompanyInfo.Name),'µ•ÔÖÞàãé륚€()"&ï','AAEEIIOOUUÑUÇ '),40,' '); // End of the lines. IF DeclarationMediaType = DeclarationMediaType :: Telematic THEN DeclrationMT := 'T' ...รหัสทดแทน
... CLEAR(OutText); OutText := // Add the following lines. '1347' + FiscalYear + UPPERCASE(VATRegNo) + PADSTR(FormatTextName(CompanyInfo.Name),40,' '); // End of the lines. IF DeclarationMediaType = DeclarationMediaType :: Telematic THEN DeclrationMT := 'T' ...เปลี่ยนรหัสในฟังก์ชัน CreateFileHeader ในรายงานการรายงานภาษี 347 (10707) ดังนี้:
รหัสที่มีอยู่... OutText := OutText + DeclrationMT; OutText := OutText + ContactTelephone; // Delete the following line. OutText := OutText + PADSTR(CONVERTSTR(UPPERCASE(ContactName),'µ•ÔÖÞàãé륚€()"&ï','AAEEIIOOUUÑUÇ '),40,' '); // End of the line. ...รหัสทดแทน
... OutText := OutText + DeclrationMT; OutText := OutText + ContactTelephone; // Add the following line. OutText := OutText + PADSTR(FormatTextName(ContactName),40,' '); // End of the line. ...เปลี่ยนรหัสในวัตถุเอกสารประกอบในรายงานการประกาศ Make 347 (10707) ดังนี้:
รหัสที่มีอยู่... NoOfAcc := j - 1; END; BEGIN END. } } ...รหัสทดแทน
... NoOfAcc := j - 1; END; // Add the following lines. PROCEDURE FormatTextName@1100006(NameString@1100000 : Text[50]) Result@1100001 : Text[50]; VAR TempString@1100002 : Text[50]; TempString1@1100003 : Text[1]; BEGIN CLEAR(Result); TempString := CONVERTSTR(UPPERCASE(NameString),'•µ¶ÇŽÔÒÓÞÖרãàâå™ëéêší¥€§¦','AAAAAEEEEIIIIOOOOOUUUUYOÑÇ '); IF (STRLEN(TempString) > 0) THEN REPEAT TempString1 := COPYSTR(TempString,1,1); IF TempString1 IN ['A'..'Z','0'..'9','Ñ','Ç'] THEN Result := Result + TempString1 ELSE Result := Result + ' '; TempString := DELSTR(TempString,1,1); UNTIL STRLEN(TempString) = 0; EXIT(Result); END; // End of the lines. BEGIN END. } } ...
ข้อกำหนดเบื้องต้น
คุณต้องติดตั้งผลิตภัณฑ์ใดผลิตภัณฑ์หนึ่งต่อไปนี้เพื่อใช้โปรแกรมแก้ไขด่วนนี้:
- Microsoft Dynamics NAV 2009 เวอร์ชันภาษาสเปน
- Microsoft Dynamics NAV 5.0 Service Pack 1 เวอร์ชันภาษาสเปน
- Microsoft Dynamics NAV 4.0 Service Pack 3 เวอร์ชันภาษาสเปน
ลบข้อมูลออก
คุณไม่สามารถลบโปรแกรมแก้ไขด่วนนี้ได้
สถานะ
Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"
MICROSOFT และ/หรือผู้จําหน่ายของ MICROSOFT ไม่ได้รับรองหรือรับประกันเกี่ยวกับความเหมาะสม ความน่าเชื่อถือ หรือความถูกต้องของข้อมูลที่มีอยู่ในเอกสารและกราฟิกที่เกี่ยวข้องที่เผยแพร่บนเว็บไซต์นี้ ("เนื้อหา") เพื่อวัตถุประสงค์ใดๆ
วัสดุอาจรวมถึงความไม่ถูกต้องทางเทคนิคหรือข้อผิดพลาดในการพิมพ์ และอาจมีการแก้ไขได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบ ภายใต้ขอบเขตสูงสุดที่กฎหมายที่บังคับใช้อนุญาต MICROSOFT และ/หรือผู้จําหน่ายของไมโครซอฟท์จะปฏิเสธความรับผิดชอบและแยกการรับรอง การรับประกัน และเงื่อนไขทั้งหมดไม่ว่าจะโดยชัดแจ้ง โดยนัย หรือโดยกฎหมาย รวมถึงแต่ไม่จํากัดเพียงการแสดง การรับประกัน หรือเงื่อนไขของชื่อเรื่อง การไม่ละเมิด เงื่อนไขหรือคุณภาพที่น่าพอใจ ความสามารถในเชิงพาณิชย์และความเหมาะสมสําหรับวัตถุประสงค์เฉพาะ ที่เกี่ยวข้องกับวัสดุ