Szybko opublikowane artykuły zawierają informacje bezpośrednio z poziomu organizacji pomocy technicznej firmy Microsoft. Informacje zawarte w niniejszym artykule są tworzone w odpowiedzi na nowe lub unikatowe tematy lub mają na celu uzupełnienie innych informacji z bazy wiedzy.
Programy Microsoft Business Solutions-Navision 4.0 i Microsoft Navision 4.0 są teraz częścią programu Microsoft Dynamics NAV 4.0. Wszystkie odwołania do programu Microsoft Business Solutions-Navision lub Microsoft Navision 4.0 odnoszą się do aplikacji Microsoft Dynamics NAV.
Ten artykuł dotyczy funkcji Microsoft Dynamics NAV dla ustawień regionalnych języka hiszpańskiego (es).
Objawy
Po uruchomieniu raportu Make 347 Declaration w hiszpańskiej wersji aplikacji Microsoft Dynamics NAV znaki specjalne nie są konwertowane na znaki zwykłe.
Uwaga Wszystkie znaki specjalne zostaną przekonwertowane na znaki zwykłe. Znaki á, é, í, ó, ú, ä, ë, ï, ö, ø i ü należy przekonwertować na znaki a, e, i, o i ciebie. Inne znaki, takie jak ', ", &, $, ( i ), powinny być konwertowane na spacje. Znak ñ powinien zostać przekonwertowany na ASCII 209, a znak Ç powinien zostać przekonwertowany na ASCII 199. Każdy inny znak, który różni się od znaku od a do z i od A do Z, powinien zostać przekonwertowany na pusty znak. Ponadto znak minus (-) powinien zostać przekonwertowany na pusty znak.
Ten problem występuje w następujących produktach:
- Hiszpańska wersja programu Microsoft Dynamics NAV 2009
- Dodatek Service Pack 1 dla hiszpańskiej wersji oprogramowania Microsoft Dynamics NAV 5.0
- Dodatek Service Pack 3 dla hiszpańskiej wersji oprogramowania Microsoft Dynamics NAV 4.0
Rozwiązanie
Informacje dotyczące poprawek
Obsługiwana poprawka jest teraz dostępna od firmy Microsoft. Jednak jego celem jest tylko naprawienie problemu opisanego w tym artykule. Zastosuj ją tylko do systemów, w których występuje ten konkretny problem. Ta poprawka może wymagać dodatkowych testów. W związku z tym, jeśli ten problem cię nie dotyczy poważnie, zalecamy poczekanie na następny dodatek Service Pack dla oprogramowania Microsoft Dynamics NAV lub następną wersję microsoft dynamics NAV zawierającą tę poprawkę.
Uwaga W specjalnych przypadkach opłaty, które zwykle naliczane są w związku z połączeniami pomocy technicznej, mogą zostać anulowane, jeśli specjalista pomocy technicznej w zakresie oprogramowania Microsoft Dynamics i produktów pokrewnych ustali, że określona aktualizacja rozwiąże problem. Typowe koszty pomocy technicznej będą miały zastosowanie do dodatkowych pytań dotyczących pomocy technicznej i problemów, które nie kwalifikują się do określonej aktualizacji.
Informacje o instalacji
Firma Microsoft udostępnia przykłady programowania wyłącznie w celach ilustracyjnych, bez gwarancji wyrażonej lub dorozumianej. To obejmuje między innymi dorozumiane gwarancje przydatności handlowej lub przydatności do określonego celu. W tym artykule założono, że znasz język programowania, który jest demonstrowany, oraz narzędzia, które są używane do tworzenia i debugowania procedur. Inżynierowie pomocy technicznej firmy Microsoft mogą pomóc w objaśnieniu funkcjonalności określonej procedury, ale nie zmodyfikują tych przykładów w celu zapewnienia dodatkowych funkcji ani skonstruowania procedur spełniających określone wymagania.
Uwaga Przed zainstalowaniem tej poprawki sprawdź, czy wszyscy użytkownicy klienckich usługi Microsoft Navision wylogowali się z systemu. Dotyczy to również użytkowników klienckich usług Microsoft Navision Application Services (NAS). Należy być jedynym użytkownikiem klienckim, który jest zalogowany podczas implementowania tej poprawki.
Aby zaimplementować tę poprawkę, musisz mieć licencję dewelopera.
Zalecamy przypisanie do konta użytkownika w oknie Logowania systemu Windows lub w oknie Logowania bazy danych identyfikator roli "SUPER". Jeśli do konta użytkownika nie można przypisać identyfikatora roli "SUPER", należy sprawdzić, czy konto użytkownika ma następujące uprawnienia:
- Uprawnienie Modyfikuj dla obiektu, który ma zostać zmieniony.
- Uprawnienie Execute dla obiektu System Object ID 5210 i obiektu System Object ID 9015.
Uwaga Nie musisz mieć praw do magazynów danych, chyba że musisz wykonać naprawę danych.
Zmiany kodu
Uwaga Przed zastosowaniem poprawek do komputerów produkcyjnych należy zawsze testować poprawki kodu w środowisku kontrolowanym.
Aby zastosować tę poprawkę, wykonaj następujące czynności:
Zmień kod obiektu Data Item Number 2 w raporcie Make 347 Declaration (10707) w następujący sposób:
Istniejący kod... 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 ...Kod zastępczy
... 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 ...Zmień kod w obiekcie Data Item Number 2 Sections w raporcie Make 347 Declaration (10707) w następujący sposób:
Istniejący kod... 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, ' '); ...Kod zastępczy
... 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, ' '); ...Zmień kod obiektu Data Item Number 5 w raporcie Make 347 Declaration (10707) w następujący sposób:
Istniejący kod... 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 ...Kod zastępczy
... 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 ...Zmień kod w obiekcie Data Item Number 5 Sections w raporcie Make 347 Declaration (10707) w następujący sposób:
Istniejący kod... 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, ' '); ...Kod zastępczy
... 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, ' '); ...Zmień kod zmiennych globalnych w raporcie Make 347 Declaration (10707) w następujący sposób:
Istniejący kod... 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'; ...Kod zastępczy
... 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'; ...Zmień kod w funkcji CreateFileHeader w raporcie Make 347 Declaration (10707) w następujący sposób:
Istniejący kod... 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' ...Kod zastępczy
... 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' ...Zmień kod w funkcji CreateFileHeader w raporcie Make 347 Declaration (10707) w następujący sposób:
Istniejący kod... OutText := OutText + DeclrationMT; OutText := OutText + ContactTelephone; // Delete the following line. OutText := OutText + PADSTR(CONVERTSTR(UPPERCASE(ContactName),'µ•ÔÖÞàãé륚€()"&ï','AAEEIIOOUUÑUÇ '),40,' '); // End of the line. ...Kod zastępczy
... OutText := OutText + DeclrationMT; OutText := OutText + ContactTelephone; // Add the following line. OutText := OutText + PADSTR(FormatTextName(ContactName),40,' '); // End of the line. ...Zmień kod w obiekcie Documentation w raporcie Make 347 Declaration (10707) w następujący sposób:
Istniejący kod... NoOfAcc := j - 1; END; BEGIN END. } } ...Kod zastępczy
... 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. } } ...
Wymagania wstępne
Aby zastosować tę poprawkę, musisz mieć zainstalowany jeden z następujących produktów:
- Hiszpańska wersja programu Microsoft Dynamics NAV 2009
- Dodatek Service Pack 1 dla hiszpańskiej wersji oprogramowania Microsoft Dynamics NAV 5.0
- Dodatek Service Pack 3 dla hiszpańskiej wersji oprogramowania Microsoft Dynamics NAV 4.0
Informacje o usunięciu
Nie można usunąć tej poprawki.
Stan
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.
FIRMA MICROSOFT I/LUB JEJ DOSTAWCY NIE UDZIELAJĄ ŻADNYCH OŚWIADCZEŃ ANI GWARANCJI CO DO PRZYDATNOŚCI, NIEZAWODNOŚCI ANI DOKŁADNOŚCI INFORMACJI ZAWARTYCH W DOKUMENTACH I POWIĄZANYCH GRAFIK OPUBLIKOWANYCH W TEJ WITRYNIE INTERNETOWEJ ("MATERIAŁY") W DOWOLNYM CELU.
MATERIAŁY MOGĄ ZAWIERAĆ NIEŚCISŁOŚCI TECHNICZNE LUB BŁĘDY TYPOGRAFICZNE I MOGĄ ZOSTAĆ POPRAWIONE W DOWOLNYM MOMENCIE BEZ POWIADOMIENIA. W MAKSYMALNYM ZAKRESIE DOZWOLONYM PRZEZ OBOWIĄZUJĄCE PRAWO FIRMA MICROSOFT I/LUB JEJ DOSTAWCY ZRZEKAJĄ SIĘ WSZELKICH OŚWIADCZEŃ, GWARANCJI I WARUNKÓW JAWNYCH, DOROZUMIANYCH LUB USTAWOWYCH, W TYM MIĘDZY INNYMI OŚWIADCZEŃ, GWARANCJI LUB WARUNKÓW TYTUŁU, NIENAGWAŁCENIA, ZADOWALAJĄCYCH WARUNKÓW LUB JAKOŚCI, PRZYDATNOŚCI HANDLOWEJ I PRZYDATNOŚCI DO OKREŚLONEGO CELU, W ODNIESIENIU DO MATERIAŁÓW.