Dopo avere importato l'aggiornamento della dichiarazione IVA (IVA 2014 modifica Layout di istruzione per Microsoft Dynamics NAV 2009 SP1 - Austria). Il report dichiarazione IVA non dispone di una pagina di richiesta nella versione di Microsoft Dynamics NAV 2009 austriaca. Pertanto, è possibile utilizzare le stesse opzioni nel client personalizzato (RTC) che vengono confrontate con il client classico. Questo problema si verifica nei seguenti prodotti:
-
La versione di Microsoft Dynamics NAV 2009 R2 austriaca
-
La versione del Service Pack 1 (SP1) di Microsoft Dynamics NAV 2009 austriaca
Risoluzione
Informazioni sull'hotfix
Un hotfix supportato è ora disponibile da Microsoft. Tuttavia, è destinato esclusivamente alla risoluzione del problema descritto in questo articolo. Applicarlo solo ai sistemi in cui si verificano questo problema specifico. Questo hotfix potrebbe essere sottoposto ad ulteriori test. Pertanto, se il problema non causa gravi difficoltà, consiglia di attendere il prossimo service pack di Microsoft Dynamics NAV 2009 o versione successiva di Microsoft Dynamics NAV contenente tale hotfix.
Nota: In casi particolari, le spese normalmente addebitate per le chiamate potrebbero essere annullate qualora un aggiornamento del supporto tecnico di Microsoft Dynamics e prodotti correlati di supporto determina che uno specifico aggiornamento risolverà il problema. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare nello specifico aggiornamento in questione.Informazioni sull'installazione
Microsoft fornisce esempi di programmazione a scopo puramente illustrativo, senza alcuna garanzia espressa o implicita. Ciò include, ma non limitato a, le garanzie implicite di commerciabilità o idoneità per uno scopo particolare. In questo articolo si presuppone che si abbia familiarità con il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire la procedura di debug. Tecnici del supporto Microsoft consentono di spiegare la funzionalità di una particolare procedura. Tuttavia, essi non modificherà questi esempi per fornire funzionalità aggiuntive o creare procedure atte a soddisfare specifiche esigenze.
Nota: Prima di installare questo hotfix, verificare che tutti gli utenti di client di Microsoft Dynamics NAV sono disconnessi dal sistema. Sono inclusi i servizi di Microsoft Dynamics NAV Application Server (NAS). Dovrebbe essere il solo l'utente client connesso quando si implementa questo hotfix. Per implementare questo hotfix, è necessario disporre di una licenza di sviluppatore. È consigliabile che l'account utente nella finestra Login Windows o Login Database assegnare l'ID di ruolo "SUPER". Se l'account utente non può essere assegnato l'ID ruolo "SUPER", è necessario verificare che l'account utente disponga delle autorizzazioni seguenti:-
Autorizzazione alla modifica dell'oggetto che si desidera modificare.
-
L'autorizzazione di esecuzione per l'oggetto System Object ID 5210 e per il sistema oggetto ID 9015
oggetto.
Nota: Non è necessario disporre dei diritti per gli archivi dati a meno che non è necessario eseguire il ripristino di dati.
Modifiche al codice
Nota verificare sempre le correzioni di codice in un ambiente controllato prima di applicare le correzioni per i computer di produzione. Prima di applicare la modifica, importare tutti gli aggiornamenti SEPA.
Per risolvere questo problema, attenersi alla seguente procedura:-
Modificare il codice nella pagina richiesta nel rendiconto IVA nel report (11110) come segue:
Codice esistente 1...{
PROPERTIES { } CONTROLS { ...Codice sostitutivo 1
...{
PROPERTIES { SaveValues=Yes; OnInit=BEGIN XMLFilenameControlVisible := TRUE; FDFFilenameControlVisible := TRUE; END; OnOpenPage=BEGIN CLEAR(NumberPar6Abs1); IF (Startingdate <> 0D) AND (Endingdate <> 0D) THEN BEGIN IF (Startingdate = CALCDATE('<-CQ>',Startingdate)) AND (Endingdate = CALCDATE('<+CQ>',Startingdate)) THEN PeriodType := PeriodType::quarter ELSE IF (Startingdate = CALCDATE('<-CM>',Startingdate)) AND (Endingdate = CALCDATE('<+CM>',Startingdate)) THEN PeriodType := PeriodType::month ELSE PeriodType := PeriodType::"defined period"; END ELSE PeriodType := PeriodType::"defined period"; FDFFilenameControlVisible := NOT ISSERVICETIER; XMLFilenameControlVisible := NOT ISSERVICETIER; END; } CONTROLS { ...Codice esistente 2
...}
CONTROLS { } } CODE ...Codice di sostituzione 2
...}
CONTROLS { { 1900000001;0;Container; ContainerType=ContentArea } { 1900000002;1;Group ; CaptionML=ENU=Options } { 1160010;2;Field ; CaptionML=[ENU=Starting Date; DEA=Startdatum]; SourceExpr=Startingdate; OnValidate=VAR RefDate@1160000 : Date; BEGIN CLEAR(RefDate); IF Startingdate <> 0D THEN RefDate := Startingdate ELSE IF Endingdate <> 0D THEN RefDate := Endingdate; IF RefDate <> 0D THEN BEGIN IF PeriodType = PeriodType::quarter THEN BEGIN Startingdate := CALCDATE('<-CQ>',RefDate); Endingdate := CALCDATE('<+CQ>',RefDate); END ELSE IF PeriodType = PeriodType::month THEN BEGIN Startingdate := CALCDATE('<-CM>',RefDate); Endingdate := CALCDATE('<+CM>',RefDate); END ELSE BEGIN IF Endingdate = 0D THEN Endingdate := RefDate; IF Startingdate = 0D THEN Startingdate := RefDate; END; END; END; } { 1160012;2;Field ; CaptionML=[ENU=Ending Date; DEA=Enddatum]; SourceExpr=Endingdate; OnValidate=VAR RefDate@1160000 : Date; BEGIN CLEAR(RefDate); IF Endingdate <> 0D THEN RefDate := Endingdate ELSE IF Startingdate <> 0D THEN RefDate := Startingdate; IF RefDate <> 0D THEN BEGIN IF PeriodType = PeriodType::quarter THEN BEGIN Startingdate := CALCDATE('<-CQ>',RefDate); Endingdate := CALCDATE('<+CQ>',RefDate); END ELSE IF PeriodType = PeriodType::month THEN BEGIN Startingdate := CALCDATE('<-CM>',RefDate); Endingdate := CALCDATE('<+CM>',RefDate); END ELSE BEGIN IF Startingdate = 0D THEN Startingdate := RefDate; IF Endingdate = 0D THEN Endingdate := RefDate; END; END; END; } { 8 ;2 ;Field ; CaptionML=[ENU=Include VAT Entries; DEA=MwSt.-Posten einschlie�en]; OptionCaptionML=[ENU=Open,Closed,Open and Closed; DEA=Offen,Geschlossen,Offen und geschlossen]; SourceExpr=Selection } { 4 ;2 ;Field ; CaptionML=[ENU=Include VAT Entries; DEA=MwSt.-Posten einschlie�en]; OptionCaptionML=[ENU=Before and Within Period,Within Period; DEA=Vor und innerhalb Periode,Innerhalb Periode]; SourceExpr=PeriodSelection } { 11 ;2 ;Field ; CaptionML=[ENU=Reporting Type; DEA=Berichtstyp]; OptionCaptionML=[ENU=Quarter,Month,Defined period; DEA=Quartal,Monat,Definierte Periode]; SourceExpr=PeriodType; OnValidate=BEGIN IF PeriodType = PeriodType::month THEN monthPeriodTypeOnValidate; IF PeriodType = PeriodType::quarter THEN quarterPeriodTypeOnValidate; END; } { 1160007;2;Field ; CaptionML=[ENU=Check Positions; DEA=Positionen pr�fen]; SourceExpr=CheckPositions } { 1 ;2 ;Field ; CaptionML=[ENU=Round to Whole Numbers; DEA=Auf ganze Zahlen runden]; SourceExpr=PrintInWholeNumbers } { 1160015;2;Field ; Name=PDFFilenameControl; CaptionML=[ENU=PDF File Name; DEA=PDF-Dateiname]; SourceExpr=PDFFileName; OnAssistEdit=BEGIN PDFFileName := CommonDlgMgt.OpenFile(Text1160052,PDFFileName,4,Text1160053,0); END; } { 1160017;2;Field ; Name=FDFFilenameControl; CaptionML=[ENU=FDF File Name; DEA=FDF-Dateiname]; SourceExpr=FDFFileName; Visible=FDFFilenameControlVisible; OnAssistEdit=BEGIN FDFFileName := CommonDlgMgt.OpenFile(Text1160054,FDFFileName,4,Text1160055,1); END; } { 1160001;2;Field ; Name=XMLFilenameControl; CaptionML=[ENU=XML File Name; DEA=XML-Dateiname]; SourceExpr=XMLFileName; Visible=XMLFilenameControlVisible; OnAssistEdit=BEGIN XMLFileName := CommonDlgMgt.OpenFile(Text1160056,XMLFileName,4,Text1160057,1); END; } { 1160003;2;Field ; CaptionML=[ENU=Surplus Used to Pay Dues; DEA=F�r Zahlung von Verbindlichkeiten genutzter �berschuss]; SourceExpr=UseARE } { 1160005;2;Field ; CaptionML=[ENU=Additional Invoices sent via Mail; DEA=Weitere per Post geschickte Rechnungen]; SourceExpr=UseREPO } { 1160000;2;Field ; CaptionML=[ENU=Number �6 Abs. 1; DEA=Nummer � 6 Abs. 1]; Numeric=Yes; BlankZero=Yes; SourceExpr=NumberPar6Abs1; MinValue=0; MaxValue=99 } } } CODE ... -
Modificare il codice nelle variabili globali nel rendiconto IVA nel report (11110) come segue:
Codice esistente...Text1160061@1160061 : TextConst 'ENU=Would you like to set the Starting and Ending Date according to the selected Reporting Type?;DEA=M�chten Sie das Start- und Enddatum entsprechend dem ausgew�hlten Berichtstyp festlegen?';
Text1160062@1160062 : TextConst 'ENU=Due to improper filter settings on the fields %1 and/or %2, your VAT Statement might contain incorrect values. Please check.;DEA=Aufgrund von nicht ordnungsgem��en Filtereinstellungen f�r die Felder %1 und/oder %2 enth�lt Ihre MwSt-Erkl�rung m�glicherweise fehlerhafte Werte. Bitte �berpr�fen Sie diese.'; Text1160063@1160063 : TextConst 'ENU=Default;DEA=Standard'; LOCAL PROCEDURE CalcLineTotal@3(VATStmtLine2@1160000 : Record 256;VAR TotalAmount@1160001 : Decimal;Level@1160002 : Integer) : Boolean; BEGIN ...Codice di sostituzione
...Text1160061@1160061 : TextConst 'ENU=Would you like to set the Starting and Ending Date according to the selected Reporting Type?;DEA=M�chten Sie das Start- und Enddatum entsprechend dem ausgew�hlten Berichtstyp festlegen?';
Text1160062@1160062 : TextConst 'ENU=Due to improper filter settings on the fields %1 and/or %2, your VAT Statement might contain incorrect values. Please check.;DEA=Aufgrund von nicht ordnungsgem��en Filtereinstellungen f�r die Felder %1 und/oder %2 enth�lt Ihre MwSt-Erkl�rung m�glicherweise fehlerhafte Werte. Bitte �berpr�fen Sie diese.'; Text1160063@1160063 : TextConst 'ENU=Default;DEA=Standard'; FDFFilenameControlVisible@19016139 : Boolean INDATASET; XMLFilenameControlVisible@19067901 : Boolean INDATASET; LOCAL PROCEDURE CalcLineTotal@3(VATStmtLine2@1160000 : Record 256;VAR TotalAmount@1160001 : Decimal;Level@1160002 : Integer) : Boolean; BEGIN ... -
Modificare il codice nella funzione quarterPeriodTypeOnValidate nel rendiconto IVA nel report (11110) come segue:
Codice esistente...XMLFile.CLOSE;
END; BEGIN END. } ...Codice di sostituzione
...XMLFile.CLOSE;
END; LOCAL PROCEDURE quarterPeriodTypeOnValidate@19029369(); BEGIN IF Startingdate <> 0D THEN IF (Startingdate <> CALCDATE('<-CQ>',Startingdate)) OR (Endingdate <> CALCDATE('<+CQ>',Startingdate)) THEN IF CONFIRM(Text1160061, TRUE) THEN BEGIN Startingdate := CALCDATE('<-CQ>',Startingdate); Endingdate := CALCDATE('<+CQ>',Startingdate); END ELSE ERROR(''); END; LOCAL PROCEDURE monthPeriodTypeOnValidate@19063435(); BEGIN IF Startingdate <> 0D THEN IF (Startingdate <> CALCDATE('<-CM>',Startingdate)) OR (Endingdate <> CALCDATE('<+CM>',Startingdate)) THEN IF CONFIRM(Text1160061, TRUE) THEN BEGIN Startingdate := CALCDATE('<-CM>',Startingdate); Endingdate := CALCDATE('<+CM>',Startingdate); END ELSE ERROR(''); END; BEGIN END. } ...
Prerequisiti
Deve avere uno dei seguenti prodotti per applicare questo hotfix:
-
La versione di Microsoft Dynamics NAV 2009 R2 austriaca
-
La versione di Microsoft Dynamics NAV 2009 SP1 austriaca
Inoltre, è necessario installare l'aggiornamento della dichiarazione IVA (IVA 2014 modifica Layout di istruzione per Microsoft Dynamics NAV 2009 SP1 - Austria).
Informazioni sulla rimozione
Non è possibile rimuovere questo hotfix.
Stato
Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".
Nota: Si tratta di un articolo a "Pubblicazione Veloce" creato direttamente all'interno dell'organizzazione di supporto Microsoft. Le informazioni contenute nel presente documento sono fornite così come sono in risposta a problemi urgenti. Per la velocità in rendendo disponibili, i materiali possono includere errori tipografici e possono essere modificati in qualsiasi momento senza preavviso. Per altre considerazioni, vedere Condizioni di utilizzo.