Εμφανίζεται το μήνυμα λάθους "Δεν ήταν δυνατή η εύρεση μιας εγγραφής λεπτομερειών φόρου εντός των ακόλουθων παραμέτρων:/Κώδικας φορολογικής δικαιοδοσίας:[κωδικός], Κωδ_ομάδας φόρου:[κωδικός ομάδας], Ημερομηνία ισχύος:<=[ημερομηνία]" κατά την εκτύπωση ενός τιμολογίου πωλήσεων στην έκδοση NA του Microsoft Dynamics NAV 2009

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

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

  • Αγγλικά (Καναδά) (el)
  • Αγγλικά (Ηνωμένες Πολιτείες) (el)
  • Ισπανικά (Μεξικού) (es-mx)
  • Γαλλικά (Καναδά) (fr-ca)

Συμπτώματα

Ας υποθέσουμε ότι καταχωρείτε ένα τιμολόγιο πωλήσεων που έχει έναν κωδικό περιοχής φόρου που καθορίζεται στην έκδοση της Βόρειας Αμερικής του Microsoft Dynamics 2009. Μπορείτε να προσθέσετε μια νέα περιοχή φορολογικής δικαιοδοσίας στον κωδικό περιοχής φορολογικού μητρώου. Σε αυτήν την περίπτωση, όταν εκτυπώνετε το καταχωρημένο τιμολόγιο πώλησης, λαμβάνετε το ακόλουθο μήνυμα λάθους:

Σημείωση

Δεν ήταν δυνατή η εύρεση εγγραφής φορολογικής λεπτομέρειας εντός των ακόλουθων παραμέτρων:/Tax Jurisdiction Code:code, Tax GroupCode:group code, Effective Date: <=date.

Αυτό το ζήτημα παρουσιάζεται στα ακόλουθα προϊόντα:

  • Η βορειοαμερικανική έκδοση του Microsoft Dynamics NAV 2009 R2
  • Η βορειοαμερικανική έκδοση του Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)

Επίλυση

Πληροφορίες επείγουσας επιδιόρθωσης

Μια υποστηριζόμενη επείγουσα επιδιόρθωση είναι τώρα διαθέσιμη από τη 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.

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

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

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

  1. Αλλάξτε τον κωδικό στη συνάρτηση AddSalesInvoiceLines στη μονάδα κώδικα υπολογισμού φόρου πωλήσεων (398) ως εξής:
    Υπάρχων κώδικας

        PROCEDURE AddSalesInvoiceLines@1020003(DocNo@1020004 : Code[20]);
        VAR
          SalesInvoiceHeader@1020000 : Record 112;
          SalesInvoiceLine@1020001 : Record 113;
          InsertRec@1020002 : Boolean;
        BEGIN
          SalesInvoiceHeader.GET(DocNo);
          SalesInvoiceHeader.TESTFIELD("Prices Including VAT",FALSE);
          IF NOT GetSalesTaxCountry(SalesInvoiceHeader."Tax Area Code") THEN
            EXIT;
          SetUpCurrency(SalesInvoiceHeader."Currency Code");
    ...
    

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

        PROCEDURE AddSalesInvoiceLines@1020003(DocNo@1020004 : Code[20]);
        VAR
          SalesInvoiceHeader@1020000 : Record 112;
          SalesInvoiceLine@1020001 : Record 113;
          InsertRec@1020002 : Boolean;
        BEGIN
    
          // Add the following line.
          Posted := TRUE;
    
          SalesInvoiceHeader.GET(DocNo);
          SalesInvoiceHeader.TESTFIELD("Prices Including VAT",FALSE);
          IF NOT GetSalesTaxCountry(SalesInvoiceHeader."Tax Area Code") THEN
            EXIT;
          SetUpCurrency(SalesInvoiceHeader."Currency Code");
    ...
    
  2. Αλλάξτε τον κωδικό στη συνάρτηση AddSalesCrMemoLines στη μονάδα κώδικα υπολογισμού φόρου πωλήσεων (398) ως εξής:
    Υπάρχων κώδικας

        PROCEDURE AddSalesCrMemoLines@1020006(DocNo@1020000 : Code[20]);
        VAR
          SalesCrMemoHeader@1020001 : Record 114;
          SalesCrMemoLine@1020002 : Record 115;
          InsertRec@1020003 : Boolean;
        BEGIN
          SalesCrMemoHeader.GET(DocNo);
          SalesCrMemoHeader.TESTFIELD("Prices Including VAT",FALSE);
          IF NOT GetSalesTaxCountry(SalesCrMemoHeader."Tax Area Code") THEN
            EXIT;
    ...
    

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

        PROCEDURE AddSalesCrMemoLines@1020006(DocNo@1020000 : Code[20]);
        VAR
          SalesCrMemoHeader@1020001 : Record 114;
          SalesCrMemoLine@1020002 : Record 115;
          InsertRec@1020003 : Boolean;
        BEGIN
    
          // Add the following line.
          Posted := TRUE; 
    
          SalesCrMemoHeader.GET(DocNo);
          SalesCrMemoHeader.TESTFIELD("Prices Including VAT",FALSE);
          IF NOT GetSalesTaxCountry(SalesCrMemoHeader."Tax Area Code") THEN
            EXIT;
    ...
    
  3. Αλλάξτε τον κωδικό στη συνάρτηση AddPurchInvoiceLines στη μονάδα κώδικα υπολογισμού φόρου πωλήσεων (398) ως εξής:
    Υπάρχων κώδικας

        PROCEDURE AddPurchInvoiceLines@1020008(DocNo@1020000 : Code[20]);
        VAR
          PurchInvHeader@1020001 : Record 122;
          PurchInvLine@1020002 : Record 123;
          InsertRec@1020003 : Boolean;
        BEGIN
          PurchInvHeader.GET(DocNo);
          PurchInvHeader.TESTFIELD("Prices Including VAT",FALSE);
          IF NOT GetSalesTaxCountry(PurchInvHeader."Tax Area Code") THEN
            EXIT;
    ...
    

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

        PROCEDURE AddPurchInvoiceLines@1020008(DocNo@1020000 : Code[20]);
        VAR
          PurchInvHeader@1020001 : Record 122;
          PurchInvLine@1020002 : Record 123;
          InsertRec@1020003 : Boolean;
        BEGIN
    
          // Add the following line.
          Posted := TRUE; 
    
          PurchInvHeader.GET(DocNo);
          PurchInvHeader.TESTFIELD("Prices Including VAT",FALSE);
          IF NOT GetSalesTaxCountry(PurchInvHeader."Tax Area Code") THEN
            EXIT;
    ...
    
  4. Αλλάξτε τον κωδικό στη συνάρτηση AddPurchCrMemoLines στη μονάδα κώδικα υπολογισμού φόρου πωλήσεων (398) ως εξής:
    Υπάρχων κώδικας

        PROCEDURE AddPurchCrMemoLines@1020004(DocNo@1020000 : Code[20]);
        VAR
          PurchCrMemoHeader@1020001 : Record 124;
          PurchCrMemoLine@1020002 : Record 125;
          InsertRec@1020003 : Boolean;
        BEGIN
          PurchCrMemoHeader.GET(DocNo);
          PurchCrMemoHeader.TESTFIELD("Prices Including VAT",FALSE);
          IF NOT GetSalesTaxCountry(PurchCrMemoHeader."Tax Area Code") THEN
            EXIT;
    ...
    

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

        PROCEDURE AddPurchCrMemoLines@1020004(DocNo@1020000 : Code[20]);
        VAR
          PurchCrMemoHeader@1020001 : Record 124;
          PurchCrMemoLine@1020002 : Record 125;
          InsertRec@1020003 : Boolean;
        BEGIN
    
          // Add the following line.
          Posted := TRUE;
    
          PurchCrMemoHeader.GET(DocNo);
          PurchCrMemoHeader.TESTFIELD("Prices Including VAT",FALSE);
          IF NOT GetSalesTaxCountry(PurchCrMemoHeader."Tax Area Code") THEN
            EXIT;
    ...
    
  5. Αλλάξτε τον κωδικό στη συνάρτηση AddServInvoiceLines στη μονάδα κώδικα υπολογισμού φόρου πωλήσεων (398) ως εξής:
    Υπάρχων κώδικας

        PROCEDURE AddServInvoiceLines@1480008(DocNo@1020000 : Code[20]);
        VAR
          ServInvHeader@1020001 : Record 5992;
          ServInvLine@1020002 : Record 5993;
          InsertRec@1020003 : Boolean;
        BEGIN
          ServInvHeader.GET(DocNo);
          ServInvHeader.TESTFIELD("Prices Including VAT",FALSE);
          IF NOT GetSalesTaxCountry(ServInvHeader."Tax Area Code") THEN
            EXIT;
    ...
    

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

        PROCEDURE AddServInvoiceLines@1480008(DocNo@1020000 : Code[20]);
        VAR
          ServInvHeader@1020001 : Record 5992;
          ServInvLine@1020002 : Record 5993;
          InsertRec@1020003 : Boolean;
        BEGIN
    
          // Add the following line.
          Posted := TRUE; 
    
          ServInvHeader.GET(DocNo);
          ServInvHeader.TESTFIELD("Prices Including VAT",FALSE);
          IF NOT GetSalesTaxCountry(ServInvHeader."Tax Area Code") THEN
            EXIT;
    ...
    
  6. Αλλάξτε τον κωδικό στη συνάρτηση AddServCrMemoLines στη μονάδα κώδικα υπολογισμού φόρου πωλήσεων (398) ως εξής:
    Υπάρχων κώδικας

        PROCEDURE AddServCrMemoLines@1480004(DocNo@1020000 : Code[20]);
        VAR
          ServCrMemoHeader@1020001 : Record 5994;
          ServCrMemoLine@1020002 : Record 5995;
          InsertRec@1020003 : Boolean;
        BEGIN
          ServCrMemoHeader.GET(DocNo);
          ServCrMemoHeader.TESTFIELD("Prices Including VAT",FALSE);
          IF NOT GetSalesTaxCountry(ServCrMemoHeader."Tax Area Code") THEN
            EXIT;
    ...
    

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

        PROCEDURE AddServCrMemoLines@1480004(DocNo@1020000 : Code[20]);
        VAR
          ServCrMemoHeader@1020001 : Record 5994;
          ServCrMemoLine@1020002 : Record 5995;
          InsertRec@1020003 : Boolean;
        BEGIN
    
          // Add the following line.
          Posted := TRUE; 
    
          ServCrMemoHeader.GET(DocNo);
          ServCrMemoHeader.TESTFIELD("Prices Including VAT",FALSE);
          IF NOT GetSalesTaxCountry(ServCrMemoHeader."Tax Area Code") THEN
            EXIT;
    ...
    
  7. Αλλάξτε τον κωδικό στη συνάρτηση EndSalesTaxCalculation στη μονάδα κώδικα υπολογισμού φόρου πωλήσεων (398) ως εξής:
    Υπάρχων κώδικας

    ...
                TaxDetail.SETRANGE("Tax Type",TaxDetail."Tax Type"::"Excise Tax");
                IF TaxDetail.FIND('+') THEN BEGIN
                  TaxDetailFound := TRUE;
                  "Tax Type" := "Tax Type"::"Excise Tax";
                  INSERT;
                  "Tax Type" := "Tax Type"::"Sales and Use Tax"; 
                END;
    
                // Delete the following line.
                IF NOT TaxDetailFound THEN
    
                  ERROR(
                    Text1020002,
                    TaxDetail.TABLECAPTION,
                    FIELDCAPTION("Tax Jurisdiction Code"),"Tax Jurisdiction Code",
                    FIELDCAPTION("Tax Group Code"),"Tax Group Code",
                    TaxDetail.FIELDCAPTION("Effective Date"),TaxDetail.GETFILTER("Effective Date"));
              UNTIL NEXT = 0;
            RESET;
    ...
    

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

    ...
                TaxDetail.SETRANGE("Tax Type",TaxDetail."Tax Type"::"Excise Tax");
                IF TaxDetail.FIND('+') THEN BEGIN
                  TaxDetailFound := TRUE;
                  "Tax Type" := "Tax Type"::"Excise Tax";
                  INSERT;
                  "Tax Type" := "Tax Type"::"Sales and Use Tax"; // NA0012
                END;
    
                // Add the following line.
                IF NOT TaxDetailFound AND NOT Posted THEN
    
                  ERROR(
                    Text1020002,
                    TaxDetail.TABLECAPTION,
                    FIELDCAPTION("Tax Jurisdiction Code"),"Tax Jurisdiction Code",
                    FIELDCAPTION("Tax Group Code"),"Tax Group Code",
                    TaxDetail.FIELDCAPTION("Effective Date"),TaxDetail.GETFILTER("Effective Date"));
              UNTIL NEXT = 0;
            RESET;
    ...
    

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

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

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

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

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

Κατάσταση

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

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