Некоторые проблемы возникают после установки итальянского невыполненной работы по продукту в итальянской версии Microsoft Dynamics NAV 2009


Данная статья относится к Microsoft Dynamics NAV языка итальянский (it).

Симптомы


Предполагается установить функцию итальянский невыполненной работы по продукту в итальянской версии Microsoft Dynamics NAV 2009. После компиляции все объекты в функцию итальянский невыполненной работы по продукту, возникают следующие проблемы:
  • При запуске формы диапазона Lifo (12129), появляется следующее сообщение об ошибке:
    Указана Неизвестная переменная. Среднее определить стоимость переменной в разделе «C/AL глобальные символы».
  • При запуске отчета расчет по методу ЛИФО (12114), появляется следующее сообщение об ошибке:
    Указана Неизвестная переменная. Среднее определить стоимость переменной в разделе «C/AL глобальные символы».
  • При запуске страницы диапазона Lifo (12129), появляется следующее сообщение об ошибке:
    Указана Неизвестная переменная. Среднее определить стоимость переменной в разделе «C/AL глобальные символы».
Кроме того в таблице Продажа Заголовок (36), таблицы Покупка Заголовок (38) и в таблице Сервис Заголовок (5900) содержат текстовую константу, использует номер 12000. Тем не менее текстовой константы также используется в другой исправление.
Эта проблема возникает в следующих продуктах:
  • В итальянской версии Microsoft Dynamics NAV 2009 R2
  • В итальянской версии Microsoft Dynamics NAV 2009 Пакет обновления 1 (SP1)

Причина


Эти происходит потому, что удалены поля в таблице (12130). Однако поле по-прежнему завершает работу в форме полос Lifo (12129).

Решение


Сведения об исправлении

Исправление от корпорации Майкрософт доступно. Однако оно предназначено только для устранения проблемы, описанной в этой статье. Предлагаемое исправление должно применяться исключительно в системах, в которых обнаружена эта специфическая неполадка. Это исправление может проходить дополнительное тестирование. Таким образом Если вы не подвержены серьезно эту проблему, рекомендуется дождаться следующего пакета обновления для Microsoft Dynamics NAV или следующей версии Microsoft Dynamics NAV, содержащего это исправление.

Примечание. В особых случаях оплата, предусмотренная в службу поддержки может быть отменена Если специалист службы технической поддержки Microsoft Dynamics и связанных продуктов определит, что решения проблемы является специально выпущенное. Затраты на обычные услуги службы поддержки будут применяться к дополнительным вопросам и проблемам, которые не охватываются конкретным обновлением.


Сведения об установке

Корпорация Майкрософт предлагает примеры программного кода только для иллюстрации и без явных или подразумеваемых гарантий. Это включает, но не ограничиваясь, подразумеваемые гарантии товарной пригодности или пригодности для определенной цели. В данной статье предполагается, что вы знакомы с демонстрируемым языком программирования и средствами, которые используются для создания и отладки. Сотрудники службы поддержки Майкрософт могут объяснить возможности конкретной процедуры, но не выполнять модификации примеров для обеспечения дополнительных функциональных возможностей или создания процедур для определенных требований.

Примечание. Перед установкой данного исправления убедитесь, что все пользователи Microsoft Navision вошли выход из системы. Это включает в себя пользователей клиентских служб приложений Microsoft Navision (NAS). Должен быть только клиент пользователя, который вошел в систему, при реализации данного исправления.

Чтобы реализовать это исправление, необходимо иметь лицензию разработчика.

Рекомендуется, чтобы учетной записи пользователя в окне Логины Windows или в окне Логины базы данных был присвоен идентификатор роли «SUPER» Если учетная запись пользователя не может быть назначена роль «SUPER» идентификатор, необходимо убедиться, что учетная запись пользователя имеет следующие разрешения.
  • Изменение разрешений для объекта, подлежащий изменению.
  • Разрешение Execute для объекта идентификатор объекта системы 5210 и 9015 идентификатор объекта системного объекта.


Примечание. Необходимо иметь права к хранилищам данных, если необходимо выполнить восстановление данных.

Изменения кода

Примечание. Всегда тестовый код исправления в контролируемой среде, прежде чем применить исправления на производственных компьютерах.
Чтобы устранить эту проблему, выполните следующие действия:
  1. Измените код в глобальных переменных в таблице Продажа Заголовок (36) следующим образом:
    Существующий код
    ...VATBusPostingGroup@1130002 : Record 323;
    CustBankAccount@1130001 : Record 287;
    ShipmentMethod@1130000 : Record 10;

    // Delete the following line.
    Text12100@1130020 : TextConst 'ENU=The customer has an active VAT exemption and VAT Bus. Posting Group hasn''t "Check VAT Exemption". Do you want to continue?;ITA=Il cliente ha un''esenzione IVA attiva e in Cat. reg. business IVA non Š selezionata l''opzione "Seleziona esenzione IVA". Continuare?';

    Text12101@1130021 : TextConst 'ENU=It is not possible to insert a customer with VAT exemption if an active VAT exemption doesn''t exist.;ITA=Impossibile inserire un cliente con esenzione IVA se non esiste un''esenzione IVA attiva.';

    PROCEDURE InitRecord@10();
    ...
    Код для замены
    ...VATBusPostingGroup@1130002 : Record 323;
    CustBankAccount@1130001 : Record 287;
    ShipmentMethod@1130000 : Record 10;

    // Add the following line.
    Text12102@1130020 : TextConst 'ENU=The customer has an active VAT exemption and VAT Bus. Posting Group hasn''t "Check VAT Exemption". Do you want to continue?;ITA=Il cliente ha un''esenzione IVA attiva e in Cat. reg. business IVA non Š selezionata l''opzione "Seleziona esenzione IVA". Continuare?';

    Text12101@1130021 : TextConst 'ENU=It is not possible to insert a customer with VAT exemption if an active VAT exemption doesn''t exist.;ITA=Impossibile inserire un cliente con esenzione IVA se non esiste un''esenzione IVA attiva.';

    PROCEDURE InitRecord@10();
    ...
  2. Измените код в функцию CheckVATExemption в таблице Продажа Заголовок (36) следующим образом:
    Существующий код
    ...IF HideValidationDialog OR NOT GUIALLOWED THEN
    Confirmed := TRUE
    ELSE

    // Delete the following line.
    Confirmed := CONFIRM(Text12100,TRUE);

    EXIT(Confirmed);
    END;
    END ELSE
    ...
    Код для замены
    ...IF HideValidationDialog OR NOT GUIALLOWED THEN
    Confirmed := TRUE
    ELSE

    // Add the following line.
    Confirmed := CONFIRM(Text12102,TRUE);

    EXIT(Confirmed);
    END;
    END ELSE
    ...
  3. Измените код в глобальных переменных в таблице Покупка Заголовок (38) следующим образом:
    Существующий код
    ...Text1130017@1130012 : TextConst 'ENU=%1 cannot be greater than %2;ITA=%1 non pu• essere maggiore di %2';
    Text1130018@1130018 : TextConst 'ENU=A Posting No. has been assigned to this record. You cannot delete this document.;ITA=Un nr. di registrazione Š stato assegnato al record. Non Š possibile eliminare il documento.';
    Text1130019@1130019 : TextConst 'ENU=You cannot update the order line because the order line is associated with production order %1.;ITA=Impossibile aggiornare la riga ordine poich‚ Š associata all''ordine di produzione %1.';

    // Delete the following line.
    Text12100@1130020 : TextConst 'ENU=The vendor has an active VAT exemption and VAT Bus. Posting Group hasn''t "Check VAT Exemption". Do you want to continue?;ITA=Il fornitore ha un''esenzione IVA attiva e in Cat. reg. business IVA non Š selezionata l''opzione "Seleziona esenzione IVA". Continuare?';

    Text12101@1130021 : TextConst 'ENU=It is not possible to insert a vendor with VAT exemption if an active VAT exemption doesn''t exist.;ITA=Impossibile inserire un fornitore con esenzione IVA se non esiste un''esenzione IVA attiva.';PROCEDURE InitRecord@10();
    ...
    Код для замены
    ...Text1130017@1130012 : TextConst 'ENU=%1 cannot be greater than %2;ITA=%1 non pu• essere maggiore di %2';
    Text1130018@1130018 : TextConst 'ENU=A Posting No. has been assigned to this record. You cannot delete this document.;ITA=Un nr. di registrazione Š stato assegnato al record. Non Š possibile eliminare il documento.';
    Text1130019@1130019 : TextConst 'ENU=You cannot update the order line because the order line is associated with production order %1.;ITA=Impossibile aggiornare la riga ordine poich‚ Š associata all''ordine di produzione %1.';

    // Add the following line.
    Text12102@1130020 : TextConst 'ENU=The vendor has an active VAT exemption and VAT Bus. Posting Group hasn''t "Check VAT Exemption". Do you want to continue?;ITA=Il fornitore ha un''esenzione IVA attiva e in Cat. reg. business IVA non Š selezionata l''opzione "Seleziona esenzione IVA". Continuare?';

    Text12101@1130021 : TextConst 'ENU=It is not possible to insert a vendor with VAT exemption if an active VAT exemption doesn''t exist.;ITA=Impossibile inserire un fornitore con esenzione IVA se non esiste un''esenzione IVA attiva.';

    PROCEDURE InitRecord@10();
    ...
  4. Измените код в функцию CheckVATExemption в таблице Покупка Заголовок (38) следующим образом:
    Существующий код
    ...IF HideValidationDialog OR NOT GUIALLOWED THEN
    Confirmed := TRUE
    ELSE

    // Delete the following line.
    Confirmed := CONFIRM(Text12100,TRUE);

    EXIT(Confirmed);
    END;
    END ELSE
    ...
    Код для замены
    ...IF HideValidationDialog OR NOT GUIALLOWED THEN
    Confirmed := TRUE
    ELSE

    // Add the following line.
    Confirmed := CONFIRM(Text12102,TRUE);

    EXIT(Confirmed);
    END;
    END ELSE
    ...
  5. Измените код в глобальных переменных в таблице Сервис Заголовок (5900) следующим образом:
    Существующий код
    ...Text1130018@1130013 : TextConst 'ENU=%1 cannot be greater than %2;ITA=%1 non pu• essere maggiore di %2';
    Text1130019@1130050 : TextConst 'ENU=A Posting No. has been assigned to this record. You cannot delete this document.;ITA=Un nr. di registrazione Š stato assegnato al record. Non Š possibile eliminare il documento.';
    GenJnILine@1130100 : Record 81;

    // Delete the following line.
    Text12100@1130018 : TextConst 'ENU=The customer has an active VAT exemption and VAT Bus. Posting Group hasn''t "Check VAT Exemption". Do you want to continue?;ITA=Il cliente ha un''esenzione IVA attiva e in Cat. reg. business IVA non Š selezionata l''opzione "Seleziona esenzione IVA". Continuare?';

    Text12101@1130000 : TextConst 'ENU=It is not possible to insert a customer with VAT exemption if an active VAT exemption doesn''t exist.;ITA=Impossibile inserire un cliente con esenzione IVA se non esiste un''esenzione IVA attiva.';

    PROCEDURE AssistEdit@1(OldServHeader@1000 : Record 5900) : Boolean;
    ...
    Код для замены
    ...Text1130018@1130013 : TextConst 'ENU=%1 cannot be greater than %2;ITA=%1 non pu• essere maggiore di %2';
    Text1130019@1130050 : TextConst 'ENU=A Posting No. has been assigned to this record. You cannot delete this document.;ITA=Un nr. di registrazione Š stato assegnato al record. Non Š possibile eliminare il documento.';
    GenJnILine@1130100 : Record 81;

    // Add the following line.
    Text12102@1130018 : TextConst 'ENU=The customer has an active VAT exemption and VAT Bus. Posting Group hasn''t "Check VAT Exemption". Do you want to continue?;ITA=Il cliente ha un''esenzione IVA attiva e in Cat. reg. business IVA non Š selezionata l''opzione "Seleziona esenzione IVA". Continuare?';

    Text12101@1130000 : TextConst 'ENU=It is not possible to insert a customer with VAT exemption if an active VAT exemption doesn''t exist.;ITA=Impossibile inserire un cliente con esenzione IVA se non esiste un''esenzione IVA attiva.';

    PROCEDURE AssistEdit@1(OldServHeader@1000 : Record 5900) : Boolean;
    ...
  6. Измените код в функцию CheckVATExemption в таблице Сервис Заголовок (5900) следующим образом:
    Существующий код
    ...IF HideValidationDialog OR NOT GUIALLOWED THEN
    Confirmed := TRUE
    ELSE

    // Delete the following line.
    Confirmed := CONFIRM(Text12100,TRUE);

    EXIT(Confirmed);
    END;
    END ELSE
    ...
    Код для замены
    ...IF HideValidationDialog OR NOT GUIALLOWED THEN
    Confirmed := TRUE
    ELSE

    // Add the following line.
    Confirmed := CONFIRM(Text12102,TRUE);

    EXIT(Confirmed);
    END;
    END ELSE
    ...
  7. Измените код в элементах управления в форме полос Lifo (12129) следующим образом:
    Существующий код
    ...InPage=1;
    SourceExpr="Increment Value" }
    { 1130025;Label ;440 ;3190 ;3300 ;440 ;ParentControl=1130024 }

    // Delete the following lines.
    { 1130026;TextBox ;3850 ;3740 ;2750 ;440 ;ParentControl=1130001;
    InPage=1;
    SourceExpr="Average Cost" }
    { 1130027;Label ;440 ;3740 ;3300 ;440 ;ParentControl=1130026 }
    // End of the lines.

    { 1130028;TextBox ;12980;990 ;2750 ;440 ;ParentControl=1130001;
    InPage=1;
    SourceExpr="Qty not Invoiced" }
    ...
    Код для замены
    ...InPage=1;
    SourceExpr="Increment Value" }
    { 1130025;Label ;440 ;3190 ;3300 ;440 ;ParentControl=1130024 }
    { 1130028;TextBox ;12980;990 ;2750 ;440 ;ParentControl=1130001;
    InPage=1;
    SourceExpr="Qty not Invoiced" }
    ...
  8. Измените код в функцию NewLIFOBand в отчете Расчет по методу ЛИФО (12114) следующим образом:
    Существующий код
    ...LIFOBand."Invoiced Amount" := InvoicedAmount;
    //LIFOBand."Location Code" := LocationCode; For future implementation
    LIFOBand."User ID" := USERID;

    // Delete the following lines.
    IF ItemQty <> 0 THEN
    LIFOBand."Average Cost" := AdjCost / ItemQty;
    // End of the lines.

    LIFOBand.INSERT;
    NextEntryNo := NextEntryNo + 1;
    END;
    ...
    Код для замены
    ...LIFOBand."Invoiced Amount" := InvoicedAmount;
    //LIFOBand."Location Code" := LocationCode; For future implementation
    LIFOBand."User ID" := USERID;
    LIFOBand.INSERT;
    NextEntryNo := NextEntryNo + 1;
    END;
    ...

Предварительные условия

Необходимо наличие одного из следующих продуктов для установки этого исправления:
  • В итальянской версии Microsoft Dynamics NAV 2009 R2
  • В итальянской версии Пакет обновления 1 (SP1) для Microsoft Dynamics NAV 2009 г.

Сведения об удалении

Установленное обновление удалить нельзя.

Статус


Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Примечание. Это статья «БЫСТРАЯ ПУБЛИКАЦИЯ», созданная непосредственно из технической поддержки корпорации Майкрософт. Сведения, содержащиеся в настоящем документе, предоставляются "как есть" в ответ на возникающие проблемы. В результате скорости предоставления материалов они могут включать опечаток и быть изменены в любое время без предварительного уведомления. Другие вопросы, связанные с Условиями использования см.