Οι αριθμοί γραμμών, το "Όχι. της τιμής "Φύλλο" και το "Όχι. της τιμής φύλλων encloresure "είναι εσφαλμένες στην αναφορά VES ΦΠΑ στη γερμανική έκδοση του Microsoft Dynamics NAV

Ισχύει για
Dynamics NAV 2009 Service Pack 1 Microsoft Dynamics NAV 5.0 Service Pack 1

Αυτό το άρθρο ισχύει για το Microsoft Dynamics NAV για τις τοπικές ρυθμίσεις γλώσσας Γερμανικά (de).

Συμπτώματα

Όταν εκτελείτε την αναφορά VIES ΦΠΑ στη γερμανική έκδοση του Microsoft Dynamics NAV, οι αριθμοί γραμμών στην αναφορά είναι εσφαλμένη. Για παράδειγμα, στη δεύτερη σελίδα της έκθεσης, ο αριθμός γραμμής ξεκινά με έναν λανθασμένα. Επιπλέον, εάν δεν αναφερθεί καμία εγγραφή κατά την περίοδο αναφοράς, το "Όχι. της τιμής "Φύλλο" ή το "Όχι. of Encloresure Sheets" στην αναφορά δεν είναι μηδέν. Αντίθετα, η τιμή είναι "-1".
Αυτό το ζήτημα παρουσιάζεται στα ακόλουθα προϊόντα:

  • Η γερμανική έκδοση του Microsoft Dynamics NAV 2009 Service Pack 1
  • Η γερμανική έκδοση του Microsoft Dynamics NAV 2009
  • Η γερμανική έκδοση του Microsoft Dynamics NAV 5.0 Service Pack 1
  • Η γερμανική έκδοση του Microsoft Dynamics NAV 5.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.

                
Σημείωση Δεν χρειάζεται να έχετε δικαιώματα στους χώρους αποθήκευσης δεδομένων, εκτός εάν πρέπει να εκτελέσετε επιδιόρθωση δεδομένων.

Αλλαγές κώδικα

Σημείωση Ελέγχετε πάντα τις επιδιορθώσεις κώδικα σε ελεγχόμενο περιβάλλον, πριν να εφαρμόσετε τις ενημερώσεις κώδικα στους υπολογιστές παραγωγής σας.
Για να επιλύσετε αυτό το ζήτημα, αλλάξτε τον κωδικό στην έκθεση VAT-Vies δήλωση φόρου – DE (11007). Για να το κάνετε αυτό, ακολουθήστε τα παρακάτω βήματα:

  1. Διαγράψτε τις ακόλουθες καθολικές μεταβλητές:

    • Μετρητής
    • Μετρητής συνόλων
  2. Προσθέστε μια καθολική μεταβλητή και, στη συνέχεια, καθορίστε τη μεταβλητή ως εξής:

    • όνομα:Αριθμός_φύλλου
    • Τύπος δεδομένων:Ακέραιος
  3. Αλλάξτε τον κωδικό στο έναυσμα CustVATEntry - OnAfterGetRecord ως εξής:
    Υπάρχων κωδικός 1

    ...
      TempVATEntry.TESTFIELD("Country/Region Code");
      Country.GET("VAT Entry"."Country/Region Code");
      Country.TESTFIELD("EU Country/Region Code");
      Counter := Counter + 1;
      SetCounter := TRUE;
      IF XMLFile <> '' THEN
        CreateXMLSubmissionLine;
    END;
    ...
    
    

    Κωδικός αντικατάστασης 1

    ...
      TempVATEntry.TESTFIELD("Country/Region Code");
      Country.GET("VAT Entry"."Country/Region Code");
      Country.TESTFIELD("EU Country/Region Code");
      IF XMLFile <> '' THEN
        CreateXMLSubmissionLine;
    END;
    ...
    
    

    Υπάρχων κωδικός 2

    ...
        CreateXMLSubmissionLine;
    END;
    IF Counter = 0 THEN
      Counter := 1;
    ...
    
    

    Κωδικός αντικατάστασης 2

    ...
        CreateXMLSubmissionLine;
    END;
    ...
    
    
  4. Αλλάξτε τον κωδικό στο έναυσμα Integer - OnPreDataItem ως εξής:
    Υπάρχων κώδικας

    ...
    IF CurrReport.PAGENO <> 1 THEN
      CurrReport.NEWPAGE;
    ...
    
    

    Κωδικός αντικατάστασης

    ...
    IF CurrReport.PAGENO <> 1 THEN
      CurrReport.NEWPAGE;
    IF CustVATEntry.Number = 0 THEN
      SheetNumber := 0
    ELSE
      SheetNumber := CurrReport.PAGENO - 2;
    ...
    
    
  5. Διαγράψτε τον ακόλουθο κώδικα στο έναυσμα Σώμα (2) - OnPostSection:

    SetCounter := FALSE; 
    
  6. Διαγράψτε τον ακόλουθο κώδικα στο εναύσμα Σώμα (3) - OnPostSection:

    SetCounter := FALSE;
    
  7. Διαγράψτε τον ακόλουθο κώδικα στο έναυσμα Σώμα (4) - OnPostSection:

    SetCounter := FALSE;
    
  8. Διαγράψτε τον ακόλουθο κώδικα στο έναυσμα CustVATEntry, Footer (6) - OnPreSection:

    Counter := 1
    
  9. Αλλάξτε τον κωδικό στο στοιχείο ελέγχου 1140073 ως εξής:
    Υπάρχων κώδικας

    ...
    SourceExpr=Counter
    DataSetFieldName=Counter
    ...
    
    

    Κωδικός αντικατάστασης

    ...
    SourceExpr=Number
    DataSetFieldName=Number
    ...
    
    
  10. Αλλάξτε τον κωδικό στο στοιχείο ελέγχου 1140087 ως εξής:
    Υπάρχων κώδικας

    ...
    SourceExpr=Counter
    DataSetFieldName=Counter_Control1140087
    ...
    
    

    Κωδικός αντικατάστασης

    ...
    SourceExpr=Number
    DataSetFieldName=Number_Control1140087
    ...
    
    
  11. Αλλάξτε τον κωδικό στο στοιχείο ελέγχου 1140212 ως εξής:
    Υπάρχων κώδικας

    ...
    SourceExpr=Counter
    DataSetFieldName=Counter_New_Caption
    ...
    
    

    Κωδικός αντικατάστασης

    ...
    SourceExpr=Number
    DataSetFieldName=Number_New_Caption
    ...
    
    
  12. Αλλάξτε τον κωδικό στο στοιχείο ελέγχου 1140155 ως εξής:
    Υπάρχων κώδικας

    ...
    SourceExpr=(CurrReport.PAGENO - 2)
    ...
    
    

    Κωδικός αντικατάστασης

    ...
    SourceExpr=SheetNumber
    ...
    
    
  13. Αλλάξτε τον κώδικα στο Textbox52 στη διάταξη RDL ως εξής:
    Υπάρχων κώδικας

    ...
    <Value>=IIF(Code.RecordSum = 0, -1, Code.PageNo)</Value>
    ...
    

    Κωδικός αντικατάστασης

    ...
    <Value>=IIF(Code.RecordSum = 0, 0, Code.PageNo)</Value>
    ...
    
  14. Αλλάξτε τον κώδικα στο Textbox82 στη διάταξη RDL ως εξής:
    Υπάρχων κώδικας

    ...
    <Value>=IIF(Code.RecordNo = 0, 1, Code.RecordNo)</Value>
    ...
    

    Κωδικός αντικατάστασης

    ...
    <Value>=Fields!Number.Value</Value>
    ...
    
  15. Αλλάξτε τον κώδικα στο Textbox70 στη διάταξη RDL ως εξής:
    Υπάρχων κώδικας

    ...
    <Value>=IIF(Code.RecordNo = 0, 1, Code.RecordNo)</Value>
    ...
    

    Κωδικός αντικατάστασης

    ...
    <Value>=Fields!Number.Value</Value>
    ...
    
  16. Αλλάξτε τον κωδικό στο Textbox74 στη διάταξη RDL ως εξής:
    Υπάρχων κώδικας

    ...
    <Value>=IIF(Code.RecordNo = 0, 1, Code.RecordNo)</Value>
    ...
    

    Κωδικός αντικατάστασης

    ...
    <Value>=Fields!Number.Value</Value>
    ...
    
  17. Αλλάξτε τον κώδικα στο "Πίνακας1/επιλογή πίνακα1/ιδιότητες/φίλτρα" στη διάταξη RDL ως εξής:
    Υπάρχων κώδικας

    ...
    <FilterExpression>=Fields!Counter.Value</FilterExpression>
    ...
    

    Κωδικός αντικατάστασης

    ...
    <FilterExpression>=Fields!Number.Value</FilterExpression>
    ...
    

Προαπαιτούμενα

Πρέπει να έχετε ένα από τα ακόλουθα προϊόντα για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση:

  • Η γερμανική έκδοση του Microsoft Dynamics NAV 2009 Service Pack 1
  • Η γερμανική έκδοση του Microsoft Dynamics NAV 2009
  • Η γερμανική έκδοση του Microsoft Dynamics NAV 5.0 Service Pack 1
  • Η γερμανική έκδοση του Microsoft Dynamics NAV 5.0

Πληροφορίες κατάργησης

Δεν μπορείτε να καταργήσετε αυτήν την επείγουσα επιδιόρθωση.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα που αφορά τα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Σημείωση Αυτό είναι ένα άρθρο "FAST PUBLISH" που δημιουργήθηκε απευθείας μέσα από τον οργανισμό υποστήριξης της Microsoft. Οι πληροφορίες που περιέχονται στο παρόν παρέχονται ως έχουν ως απάντηση σε αναδυόμενα ζητήματα. Ως αποτέλεσμα της ταχύτητας διάθεσής του, το υλικό μπορεί να περιλαμβάνει τυπογραφικά λάθη και μπορεί να αναθεωρηθεί ανά πάσα στιγμή χωρίς προειδοποίηση. Ανατρέξτε στους Όρους χρήσης για άλλα ζητήματα.