Felaktigt beloppsformat i den belgiska, spanska, franska och italienska versionen av den klassiska versionen av Microsoft Dynamics 2009-klienten med SEPA-autogiro installerat

Gäller för
Dynamics NAV 2009

Den här artikeln gäller Microsoft Dynamics NAV för följande länder och språk.

  • Belgiska (be)
  • Spanska (es)
  • Italienska (it)
  • Franska (fr)

Symptom

När du exporterar en autogirobetalningsfil i den belgiska, spanska, franska och italienska versionen av Microsoft Dynamics 2009 Classic Client med SEPA-autogiro installerat, exporteras inte alltid decimalsiffror. Om en summa till exempel bara har en decimal, till exempel 100,5, exporteras den inte som 100,50. Det kan resultera i ett felmeddelande när autogirofilen valideras. 

Problemet uppstår i följande produkter:

  • Den belgiska versionen av Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
  • Den belgiska versionen av Microsoft Dynamics NAV 2009 R2
  • Den spanska versionen av Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
  • Den spanska versionen av Microsoft Dynamics NAV 2009 R2
  • Den italienska versionen av Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
  • Den italienska versionen av Microsoft Dynamics NAV 2009 R2
  • Den franska versionen av Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
  • Den franska versionen av Microsoft Dynamics NAV 2009 R2

Lösning

Information om snabbkorrigeringar

En snabbkorrigering som stöds är nu tillgänglig från Microsoft. Men avsikten är endast att korrigera problemet som beskrivs i den här artikeln. Använd den bara på system som har det här specifika problemet. Den här snabbkorrigeringen kan komma att testas ytterligare. Om du inte påverkas allvarligt av det här problemet rekommenderar vi därför att du väntar på nästa Microsoft Dynamics NAV 2009 Service Pack eller nästa Microsoft Dynamics NAV-version som innehåller den här snabbkorrigeringen.

I vissa fall kan avgifter som vanligtvis tas ut för supportsamtal annulleras om en teknisk supporttekniker för Microsoft Dynamics och relaterade produkter kommer fram till att en viss uppdatering löser problemet. Normala supportavgifter tas ut för ytterligare supportfrågor och problem som inte gäller den aktuella uppdateringen.

            
          

Information om installationen

Microsoft tillhandahåller endast programmeringsexempel i visningssyfte, utan att någon form av garanti uttrycks eller är underförstådd. Detta omfattar men är inte begränsat till underförstådda garantier för säljbarhet eller lämplighet för ett visst ändamål. Den här artikeln förutsätter att du är bekant med programmeringsspråket som demonstreras och med de verktyg som används för att skapa och felsöka procedurer. Microsofts supporttekniker kan hjälpa till att förklara funktionaliteten i en viss procedur, men de kommer inte att ändra dessa exempel för att tillhandahålla ytterligare funktioner eller konstruera procedurer för att uppfylla dina specifika krav.

Innan du installerar snabbkorrigeringen ska du kontrollera att alla Microsoft Navision-klientanvändare är utloggade från systemet. Detta inkluderar NAS-klientanvändare (Microsoft Navision Application Services). Du bör vara den enda klientanvändare som är inloggad när du implementerar snabbkorrigeringen.

För att implementera den här snabbkorrigeringen måste du ha en utvecklarlicens.

Vi rekommenderar att användarkontot i fönstret Windows-inloggningar eller i fönstret Databasinloggningar tilldelas roll-ID:t "SUPER". Om användarkontot inte kan tilldelas roll-ID:t "SUPER" måste du kontrollera att användarkontot har följande behörigheter:

  • Ändra behörighet för det objekt som du ska ändra.
  • Körningsbehörighet för objektet Systemobjekt-ID 5210 och för systemobjekt-ID 9015.

Obs! Du behöver inte ha rättigheter till datalagren såvida du inte måste reparera dina data.

Kodändringar

Obs! Testa alltid kodkorrigeringar i en kontrollerad miljö innan du tillämpar korrigeringarna på produktionsdatorerna.
Lös problemet så här:

  1. Ändra koden i fält i tabellen med betalningsexportdata (1226) enligt följande:
    Befintlig kod

    ...
    
    { 64  ;   ;Short Advice        ;Text20         }
        { 65  ;   ;Message to Recipient 1;Text140      }
        { 66  ;   ;Message to Recipient 2;Text140      }
    
    // Delete the following line.
       { 80  ;   ;Amount              ;Decimal        }
    // End of the deleted line.
    
        { 81  ;   ;Currency Code       ;Code10        ;TableRelation=Currency }
        { 82  ;   ;Transfer Date       ;Date           }
        { 83  ;   ;Transfer Type       ;Code1          }
    ...
    

    Ersättningskod

    ...
    { 64  ;   ;Short Advice        ;Text20         }
        { 65  ;   ;Message to Recipient 1;Text140      }
        { 66  ;   ;Message to Recipient 2;Text140      }
    
    // Add the following line.
       { 80  ;   ;Amount              ;Decimal       ;DecimalPlaces=2:2 }
    // End of the added line.
    
        { 81  ;   ;Currency Code       ;Code10        ;TableRelation=Currency }
        { 82  ;   ;Transfer Date       ;Date           }
        { 83  ;   ;Transfer Type       ;Code1          }
    ...
    
  2. Ändra koden i InitData-funktionen i SEPA DD pain.008.001.02 XMLport (1010) enligt följande:
    Befintlig kod

    ...
    MessageID := PaymentExportData."SEPA Message ID";
          CreatedDateTime := FORMAT(CURRENTDATETIME,0,9);
          PaymentExportData.CALCSUMS(Amount);
    
    // Delete the following line.
        ControlSum := FORMAT(PaymentExportData.Amount,0,9);
    // End of the deleted line.
    
          PaymentExportData.SETCURRENTKEY(
            "Sender Bank BIC","SEPA Instruction Priority Text","Transfer Date",
    ...
    

    Ersättningskod

    ...
    MessageID := PaymentExportData."SEPA Message ID";
          CreatedDateTime := FORMAT(CURRENTDATETIME,0,9);
          PaymentExportData.CALCSUMS(Amount);
    
    // Add the following line.
         ControlSum := FORMAT(PaymentExportData.Amount,0,'<Precision,2:2><Standard Format,9>');
    // End of the added line.
    
          PaymentExportData.SETCURRENTKEY(
            "Sender Bank BIC","SEPA Instruction Priority Text","Transfer Date",
    ...
    

Krav

Du måste ha installerat någon av följande produkter för att kunna installera den här snabbkorrigeringen:

  • Den belgiska versionen av Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
  • Den belgiska versionen av Microsoft Dynamics NAV 2009 R2
  • Den spanska versionen av Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
  • Den spanska versionen av Microsoft Dynamics NAV 2009 R2
  • Den franska versionen av Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
  • Den franska versionen av Microsoft Dynamics NAV 2009 R2
  • Den italienska versionen av Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
  • Den italienska versionen av Microsoft Dynamics NAV 2009 R2

Installera dessutom någon av de senaste SEPA-uppdateringarna:

Uppdatering av SEPA-autogiro Microsoft Dynamics NAV 2009 SP1 – Belgien

SEPA-autogirouppdatering Microsoft Dynamics NAV 2009 SP1 – Frankrike

SEPA-autogirouppdatering Microsoft Dynamics NAV 2009 SP1 – Italien

SEPA-autogirouppdatering Microsoft Dynamics NAV 2009 SP1 – Spanien

Information om borttagning

Det går inte att ta bort den här snabbkorrigeringen.

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Obs! Det här är en "SNABBPUBLICERAD" artikel som skapas direkt av Microsofts supportorganisation. Informationen i artikeln tillhandahålls i befintligt skick som svar på växande problem. På grund av den hastiga publiceringen kan det hända att materialet innehåller tryckfel och det kan därför utan föregående meddelande ändras. Mer information finns i Användningsvillkor .