Αυτό το άρθρο ισχύει για το Microsoft Dynamics NAV για τις ακόλουθες χώρες και τοπικές ρυθμίσεις γλώσσας.
- Αγγλικά (Καναδά) (el)
- Αγγλικά (Ηνωμένες Πολιτείες) (el)
- Ισπανικά (Μεξικού) (es-mx)
- Γαλλικά (Καναδά) (fr-ca)
Συμπτώματα
Ας υποθέσουμε ότι καταχωρείτε μια εισπρακτική απόδειξης μετρητών που χρησιμοποιεί ένα τραπεζικό λογαριασμό ξένου νομίσματος στην έκδοση Βόρειας Αμερικής του Microsoft Dynamics 2009. Μπορείτε να δημιουργήσετε μια προσαρμογή για το χρονικό ταμειακών αποδείξεων εκτελώντας τη συνάρτηση Currency Adjust Exchange Rates... . Σε αυτήν την περίπτωση, όταν δημιουργείτε μια τραπεζική συμφωνία στον τραπεζικό λογαριασμό ξένου νομίσματος, το υπόλοιπο γενικού καθολικού στην προτεινόμενη γραμμή υπολογίζεται εσφαλμένα. Ο υπολογισμός της τραπεζικής συμφιλίωσης δεν περιλαμβάνει το πραγματοποιηθέν κέρδος ή την πραγματοποιηθείσα απώλεια του τραπεζικού λογαριασμού.
Αυτό το ζήτημα παρουσιάζεται στα ακόλουθα προϊόντα:
- Η βορειοαμερικανική έκδοση του Microsoft Dynamics NAV 2009 R2
- Η βορειοαμερικανική έκδοση του Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
Επίλυση
Σημαντικό Η επείγουσα επιδιόρθωση (2548309) έχει επανέλθει στον αρχικό κώδικα και θα πρέπει να καταργηθεί από όλες τις βάσεις δεδομένων όπου εφαρμόστηκε αυτή η αλλαγή. Εάν έχετε κάνει αλλαγές κώδικα που περιγράφονται στην ενότητα "Αλλαγές κώδικα", μπορείτε να επαναφέρετε τον κωδικό ώστε ο κωδικός σας να ταιριάζει με την ενότητα "Υπάρχων κώδικας". Εάν ο κωδικός δεν επανέλθει, μπορείτε να έχετε μια διαφορά στην καρτέλα Γενικά της τραπεζικής συμφωνίας και, στη συνέχεια, δεν μπορείτε να κάνετε μια ανάρτηση.
Το πρόβλημα με μια ανισορροπία Γενικού Καθολικού (Γ/Λ) στη Βορειοαμερικανική Τραπεζική Συμφωνία Βάσης Δεδομένων στο αρχικό σενάριο αναδημιουργίας για αυτό το άρθρο επανεξετάστηκε και εξετάστηκε. Μέσω περαιτέρω ανάλυσης, η Διαχείριση και Ανάπτυξη Προϊόντων διαπίστωσε ότι το πρόβλημα που αναφέρθηκε με την ανισορροπία δεν είναι αποτέλεσμα εσφαλμένου τυποποιημένου κωδικού για τον υπολογισμό της Συμφωνίας Τράπεζας, αλλά ένα πρόβλημα δεδομένων που προκαλείται από την αρχική εγκατάσταση του τραπεζικού λογαριασμού. Η εσφαλμένη αρχική ρύθμιση του τραπεζικού λογαριασμού συνίστατο στη διακοπή του συνδέσμου μεταξύ της εγγραφής καθολικού τραπεζικού λογαριασμού και της εγγραφής καθολικού λογαριασμών Γ/Λ. Τα βήματα για εσφαλμένη ρύθμιση τραπεζικού λογαριασμού σε ξένο νόμισμα ενδέχεται να περιλαμβάνουν κάτι παρόμοιο με τα ακόλουθα βήματα:
Καταχωρήστε ένα ημερολόγιο Γ/Λ στο λογαριασμό Γ/Λ του τραπεζικού λογαριασμού για το αρχικό υπόλοιπο, για παράδειγμα Λογαριασμός Γ/Λ 11650.
Σημείωση Αυτή η συναλλαγή συνήθως περιλαμβάνεται ως μέρος της αρχικής ρύθμισης του υπολοίπου δοκιμής Γ/Λ.
Καταχωρήστε μια καταχώρηση στο χρονικό με αποδείξεις μετρητών στον τραπεζικό λογαριασμό, στον οποίο η ομάδα καταχώρησης τραπεζικού λογαριασμού έχει έναν προσωρινό λογαριασμό Γ/Λ, για παράδειγμα 11000, καθώς και τυχόν ανοικτές μη συμβατές συναλλαγές, όπως ανοιχτές επιταγές και αποδείξεις μετρητών, στον τραπεζικό λογαριασμό. Ο λογαριασμός εξισορρόπησης ορίζεται επίσης στον ίδιο λογαριασμό, για παράδειγμα 11000, για τη δημιουργία μιας εγγραφής πλύσης.
Στη συνέχεια, ο ομαδικός λογαριασμός καταχώρησης τραπεζικού λογαριασμού αλλάζει από τον προσωρινό λογαριασμό Γ/Λ στον λογαριασμό Γ/Λ 11650. Επομένως, η αρχική καταχώρηση που καταχωρήθηκε για τον καθορισμό της λεπτομερούς ρύθμισης τραπεζικού λογαριασμού στο βήμα 2 ήταν σε διαφορετικό λογαριασμό Γ/Λ. Επομένως, η σύνδεση με τις καταχωρίσεις Γ/Λ δεν έχει πλέον καθιερωθεί.
Μια πρόσθετη εσφαλμένη ρύθμιση για έναν τραπεζικό λογαριασμό σε ξένο νόμισμα θα μοιάζει με την ακόλουθη:
- Καταχωρήστε ένα ημερολόγιο Γ/Λ στο λογαριασμό Γ/Λ του τραπεζικού λογαριασμού για το αρχικό υπόλοιπο, για παράδειγμα Λογαριασμός Γ/Λ 11650.
- Στη συνέχεια, δημοσιεύστε ένα Γενικό Ημερολόγιο στον Τραπεζικό Λογαριασμό, με τον εξισορροπητικό λογαριασμό να ορίζεται στον ίδιο Λογαριασμό Γ/Λ όπως ορίζεται στην Ομάδα Καταχώρησης Τραπεζικού Λογαριασμού, όπως στην προκειμένη περίπτωση Λογαριασμός Γ/Λ 11650.
Και πάλι, δεν υπάρχει σύνδεση μεταξύ της καταχώρισης Γ/Λ που δημοσιεύτηκε στο βήμα 1 και της καταχώρισης καθολικού τραπεζικού λογαριασμού που δημοσιεύτηκε στο βήμα 2.
Αυτά τα βήματα είναι ο λανθασμένος τρόπος για να επεξεργαστείτε την έναρξη ενός νέου ξένου τραπεζικού λογαριασμού. Εάν εκτελέσετε αυτήν την εσφαλμένη διαδικασία, ενδέχεται να αντιμετωπίσετε το ζήτημα που περιγράφεται σε αυτό το άρθρο (2548309). Αυτή η επείγουσα επιδιόρθωση (2548309) προστέθηκε για να διορθώσετε ένα συγκεκριμένο σενάριο που προκλήθηκε από το πρόγραμμα εγκατάστασης παρόμοιο με το προηγούμενο σενάριο. Ωστόσο, διαφορετικά σενάρια καταχώρησης οδήγησαν σε προβλήματα με συνεχιζόμενες ανισορροπίες εάν δημιουργήσετε έναν τραπεζικό λογαριασμό αλλά στη συνέχεια δεν διατηρήσετε τον λογαριασμό Γ/Λ στην ομάδα τραπεζικών καταχωρήσεων ή εάν δεν υπάρχει άμεση σύνδεση μεταξύ των καταχωρίσεων τραπεζικού λογαριασμού και των καταχωρίσεων Γ/Λ.
ΣΥΣΤΑΣΗ: Η συνιστώμενη διαδικασία για τη δημιουργία τράπεζας ξένου νομίσματος θα ήταν παρόμοια με την ακόλουθη (υποθέτοντας ότι το ποσό σε τοπικό νόμισμα για το GL είναι $ 10.000).
Σημείωση - το παρακάτω βασίζεται σε συναλλαγματική ισοτιμία 1:1. Τα ποσά Γ/Λ ενημερώνονται στο τοπικό νόμισμα. Επομένως, απαιτούνται μη αυτόματοι υπολογισμοί για τον τραπεζικό λογαριασμό, ώστε το GL να ενημερώνεται με το σωστό ποσό τοπικού νομίσματος.
Όταν καταχωρείτε αρχικά υπόλοιπα δοκιμής στο GL, καταχωρήστε το υπόλοιπο GL της Τράπεζας σε έναν προσωρινό λογαριασμό Γ/Λ, όπως ο λογαριασμός Γ/L 11000, για 10.000 $.
Καταχωρήστε ένα Γενικό Ημερολόγιο στον Τραπεζικό Λογαριασμό, ο οποίος έχει ορίσει την Ομάδα Καταχώρησης Τραπεζικού Λογαριασμού στον επιθυμητό Λογαριασμό Γ/Λ, στην περίπτωση αυτή Λογαριασμό Γ/Λ 11650. Εδώ θα ορίσετε τον Λογαριασμό Εξισορρόπησης σε Λογαριασμό Γ/Λ 11000, ο οποίος είναι ο αρχικός προσωρινός λογαριασμός μετρητών που καταχωρήθηκε αρχικά ως μέρος της ρύθμισης του αρχικού δοκιμαστικού υπολοίπου.
-Η δημοσίευση αυτής της εισόδου των 10.000 δολαρίων θα ενημερώσει τόσο τον ξένο τραπεζικό λογαριασμό όσο και τον λογαριασμό G / L 11650 για 10.000 δολάρια. Θα μειώσει επίσης αυτόν τον προσωρινό λογαριασμό Γ/Λ 11000 σε 0 $ λόγω του αντισταθμιστικού λογαριασμού εξισορρόπησης από τη συναλλαγή. Με την ανάρτηση με αυτόν τον τρόπο, υπάρχει άμεση σύνδεση μεταξύ της εγγραφής καθολικού τράπεζας και της εγγραφής καθολικού λογαριασμού Γ/Λ. Είναι ο σωστός τρόπος επεξεργασίας και χειρισμού της ρύθμισης ενός ξένου τραπεζικού λογαριασμού.
Πληροφορίες επείγουσας επιδιόρθωσης
Μια υποστηριζόμενη επείγουσα επιδιόρθωση είναι τώρα διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η ενέργεια προορίζεται μόνο για τη διόρθωση του ζητήματος που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε το μόνο σε συστήματα που αντιμετωπίζουν αυτό το συγκεκριμένο πρόβλημα. Αυτή η επείγουσα επιδιόρθωση ενδέχεται να υποβληθεί σε πρόσθετο έλεγχο. Επομένως, εάν αυτό το ζήτημα δεν σας επηρεάζει ιδιαίτερα, συνιστάται να περιμένετε έως το επόμενο service pack του Microsoft Dynamics NAV ή την επόμενη έκδοση του Microsoft Dynamics NAV που περιέχει αυτήν την επείγουσα επιδιόρθωση.
Σημείωση Σε ειδικές περιπτώσεις, οι χρεώσεις που προκύπτουν κανονικά για κλήσεις υποστήριξης ενδέχεται να ακυρωθούν, εάν ένας επαγγελματίας τεχνικής υποστήριξης για το Microsoft Dynamics και τα σχετικά προϊόντα προσδιορίσει ότι μια συγκεκριμένη ενημερωμένη έκδοση θα επιλύσει το ζήτημά σας. Για πρόσθετες ερωτήσεις υποστήριξης και για θέματα που δεν αφορούν τη συγκεκριμένη ενημερωμένη έκδοση, θα ισχύσουν οι συνηθισμένες χρεώσεις υποστήριξης.
Πληροφορίες εγκατάστασης
Η Microsoft παρέχει παραδείγματα προγραμματισμού μόνο για απεικόνιση, χωρίς καμία εγγύηση, ρητή ή σιωπηρή. Αυτό περιλαμβάνει, ενδεικτικά, τις σιωπηρές εγγυήσεις εμπορευσιμότητας ή καταλληλότητας για συγκεκριμένο σκοπό. Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με τη γλώσσα προγραμματισμού που επιδεικνύεται και με τα εργαλεία που χρησιμοποιούνται για τη δημιουργία και τον εντοπισμό σφαλμάτων διαδικασιών. Οι μηχανικοί υποστήριξης της Microsoft μπορούν να σας βοηθήσουν να εξηγήσετε τη λειτουργικότητα μιας συγκεκριμένης διαδικασίας, αλλά δεν θα τροποποιήσουν αυτά τα παραδείγματα για να παρέχουν πρόσθετες λειτουργίες ούτε θα δημιουργήσουν διαδικασίες για να ικανοποιήσουν τις συγκεκριμένες απαιτήσεις σας.
Σημείωση Πριν να εγκαταστήσετε αυτήν την επείγουσα επιδιόρθωση, βεβαιωθείτε ότι όλοι οι χρήστες προγράμματος-πελάτη Microsoft Navision έχουν αποσυνδεθεί από το σύστημα. Αυτό περιλαμβάνει χρήστες προγράμματος-πελάτη Microsoft Navision Application Services (NAS). Θα πρέπει να είστε ο μόνος χρήστης-πελάτης που είναι συνδεδεμένος όταν υλοποιείτε αυτήν την επείγουσα επιδιόρθωση.
Για να υλοποιήσετε αυτήν την επείγουσα επιδιόρθωση, πρέπει να έχετε άδεια προγραμματιστή.
Συνιστούμε ο λογαριασμός χρήστη στο παράθυρο Συνδέσεις των Windows ή στο παράθυρο Συνδέσεις βάσης δεδομένων να έχει το αναγνωριστικό ρόλου "SUPER". Εάν δεν είναι δυνατή η εκχώρηση του αναγνωριστικού ρόλου "SUPER" στο λογαριασμό χρήστη, πρέπει να επαληθεύσετε ότι ο λογαριασμός χρήστη έχει τα ακόλουθα δικαιώματα:
- Το δικαίωμα τροποποίησης για το αντικείμενο που θα αλλάξετε.
- Το δικαίωμα εκτέλεσης για το αντικείμενο αναγνωριστικού αντικειμένου συστήματος 5210 και για το αντικείμενο αναγνωριστικού αντικειμένου συστήματος 9015.
Σημείωση Δεν χρειάζεται να έχετε δικαιώματα στους χώρους αποθήκευσης δεδομένων, εκτός εάν πρέπει να εκτελέσετε επιδιόρθωση δεδομένων.
Αλλαγές κώδικα
Σημείωση Ελέγχετε πάντα τις επιδιορθώσεις κώδικα σε ελεγχόμενο περιβάλλον, πριν να εφαρμόσετε τις ενημερώσεις κώδικα στους υπολογιστές παραγωγής σας.
Για να επιλύσετε αυτό το ζήτημα, αλλάξτε τον κωδικό στη συνάρτηση CalculateBalance στον πίνακα Bank Rec. Header (10120) ως εξής:
Υπάρχων κώδικας
...
REPEAT
IF BankAccLedgEntry.GET(GLEntry."Entry No.") THEN BEGIN
IF "Currency Code" <> BankAccLedgEntry."Currency Code" THEN BEGIN
IF BankAccLedgEntry."Currency Code" <> '' THEN
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtFCYToFCY("Statement Date",
BankAccLedgEntry."Currency Code",
"Currency Code",
BankAccLedgEntry.Amount),
Currency."Amount Rounding Precision")
ELSE
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
BankAccLedgEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
END ELSE BEGIN
// Delete the folloiwng line.
"G/L Balance" += BankAccLedgEntry.Amount;
END;
END ELSE BEGIN
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
GLEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
END;
UNTIL GLEntry.NEXT = 0;
...
Κωδικός αντικατάστασης
...
REPEAT
IF BankAccLedgEntry.GET(GLEntry."Entry No.") THEN BEGIN
IF "Currency Code" <> BankAccLedgEntry."Currency Code" THEN BEGIN
IF BankAccLedgEntry."Currency Code" <> '' THEN
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtFCYToFCY("Statement Date",
BankAccLedgEntry."Currency Code",
"Currency Code",
BankAccLedgEntry.Amount),
Currency."Amount Rounding Precision")
ELSE
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
BankAccLedgEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
END ELSE BEGIN
// Add the following lines.
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
GLEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
// End of the lines.
END;
END ELSE BEGIN
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
GLEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
END;
UNTIL GLEntry.NEXT = 0;
...
Προαπαιτούμενα
Πρέπει να έχετε ένα από τα ακόλουθα προϊόντα για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση:
- Η βορειοαμερικανική έκδοση του Microsoft Dynamics NAV 2009 R2
- Η βορειοαμερικανική έκδοση του Microsoft Dynamics NAV 2009 Service Pack 1
Πληροφορίες κατάργησης
Δεν μπορείτε να καταργήσετε αυτήν την επείγουσα επιδιόρθωση.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα που αφορά τα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".
Σημείωση Αυτό είναι ένα άρθρο "FAST PUBLISH" που δημιουργήθηκε απευθείας μέσα από τον οργανισμό υποστήριξης της Microsoft. Οι πληροφορίες που περιέχονται στο παρόν παρέχονται ως έχουν ως απάντηση σε αναδυόμενα ζητήματα. Ως αποτέλεσμα της ταχύτητας διάθεσής του, το υλικό μπορεί να περιλαμβάνει τυπογραφικά λάθη και μπορεί να αναθεωρηθεί ανά πάσα στιγμή χωρίς προειδοποίηση. Ανατρέξτε στους Όρους χρήσης για άλλα ζητήματα.