Эта статья относится к Microsoft Dynamics NAV для языкового стандарта португальского языка (pt).
Проблема
Предположим, что у вас есть запись с налогом на добавленную стоимость (НДС), размещенная из журнала в португальской версии Microsoft Dynamics NAV 2009. В записи отсутствует код страны или регистрационный номер НДС. В этой ситуации при печати приложения к отчету по НДС запись не учитывается в суммах отчета. Кроме того, описание поля No. иногда не отображается.
Эта проблема возникает в следующих продуктах:
- Версия Microsoft Dynamics NAV 2009 R2 для португальского языка
- Португальская версия Microsoft Dynamics NAV 2009 с пакетом обновления 1 (SP1)
Решение
Сведения об исправлении
Поддерживаемое исправление теперь доступно в корпорации Майкрософт. Однако он предназначен только для устранения проблемы, описанной в этой статье. Применяйте его только к системам, в которых возникла эта конкретная проблема. Это исправление может пройти дополнительное тестирование. Поэтому, если вы не пострадали от этой проблемы, рекомендуется дождаться следующего пакета обновления Microsoft Dynamics NAV или следующей версии Microsoft Dynamics NAV, содержащей это исправление.
Примечание. В особых случаях плата, которая обычно взимается за звонки в службу поддержки, может быть отменена, если специалист по технической поддержке Microsoft Dynamics и связанных продуктов определит, что конкретное обновление поможет устранить вашу проблему. Обычные расходы на поддержку будут применяться к дополнительным вопросам и проблемам поддержки, которые не относятся к конкретному обновлению.
Сведения об установке
Корпорация Майкрософт предоставляет примеры программирования только для иллюстрации, без явных или подразумеваемых гарантий. Это включает подразумеваемые гарантии товарного состояния или пригодности для конкретной цели, но не ограничивается ими. В этой статье предполагается, что вы знакомы с демонстрируемым языком программирования и инструментами, используемыми для создания и отладки процедур. Инженеры службы поддержки Майкрософт могут помочь объяснить функциональность конкретной процедуры, но они не будут изменять эти примеры, чтобы предоставить дополнительные функциональные возможности или создать процедуры в соответствии с вашими конкретными требованиями.
Примечание. Перед установкой этого исправления убедитесь, что все пользователи клиента Microsoft Navision вышли из системы. Сюда входят пользователи клиентов Служб приложений Microsoft Navision (NAS). Вы должны быть единственным пользователем клиента, который вошел в систему при реализации этого исправления.
Чтобы реализовать это исправление, у вас должна быть лицензия разработчика.
Рекомендуется назначить учетной записи пользователя в окне Входа Windows или в окне Входа базы данных идентификатор роли SUPER. Если учетной записи пользователя не удается назначить идентификатор роли SUPER, необходимо убедиться, что учетная запись пользователя имеет следующие разрешения:
- Разрешение Изменить для объекта, который вы будете изменять.
- Разрешение Execute для объекта System Object ID 5210 и для объекта System Object ID 9015.
Примечание. Вы не должны иметь права на хранилища данных, если только вам не нужно выполнить восстановление данных.
Изменения кода
Примечание. Перед применением исправлений на рабочих компьютерах всегда тестируйте исправления кода в управляемой среде.
Чтобы устранить эту неполадку, выполните следующие действия:
Измените код в элементе управления в форме "Общий журнал" (39) следующим образом:
Существующий код... InColumn=Yes; SourceExpr="Selo Tax Code" } { 1110019;Label ;0 ;0 ;0 ;0 ;ParentControl=1110018; InColumnHeading=Yes } { 81 ;TextBox ;3493 ;1210 ;1650 ;440 ;Visible=No; ParentControl=1; InColumn=Yes; SourceExpr="External Document No." } ...Код замены
... InColumn=Yes; SourceExpr="Selo Tax Code" } { 1110019;Label ;0 ;0 ;0 ;0 ;ParentControl=1110018; InColumnHeading=Yes } // Add the following lines. { 1170000000;TextBox;10742;1210 ;4400 ;440 ;Visible=No; ParentControl=1; InColumn=Yes; SourceExpr="VAT Registration No." } { 1170000001;Label ;0 ;0 ;0 ;0 ;ParentControl=1170000000; InColumnHeading=Yes } { 1170000002;TextBox;15142;1210 ;1700 ;440 ;Visible=No; ParentControl=1; InColumn=Yes; SourceExpr="Country/Region Code" } { 1170000003;Label ;0 ;0 ;0 ;0 ;ParentControl=1170000002; InColumnHeading=Yes } // End of the lines. { 81 ;TextBox ;3493 ;1210 ;1650 ;440 ;Visible=No; ParentControl=1; InColumn=Yes; SourceExpr="External Document No." } ...Измените код функции UpdateBalance в форме общего журнала (39) следующим образом:
Существующий код... CurrForm.TotalBalance.VISIBLE := ShowTotalBalance; END; BEGIN END. } } ...Код замены
... CurrForm.TotalBalance.VISIBLE := ShowTotalBalance; END; BEGIN // Add the following lines. { <changelog> <change id="CODE" dev="v-aysin" feature="CODE" date="2011-07-20" area="VAT" baseversion="PT6.00.01" releaseversion="PT6.00.02"> VAT Refund annex entries with VAT made from journal causes issue in the sums of annex </change> </changelog> } // End of the lines. END. } } ...Измените код в разделах Data Item Number 11 в отчете ПО НДС (PT) (13398) следующим образом:
Существующий код... SectionType=Header; SectionWidth=18150; SectionHeight=846; OnPreSection=BEGIN // Add the following line. CurrReport.SHOWOUTPUT(VATTotalBase <> 0); END; } CONTROLS ...Код замены
... SectionType=Header; SectionWidth=18150; SectionHeight=846; OnPreSection=BEGIN // Add the following line. CurrReport.SHOWOUTPUT((VATTotalBase <> 0) OR (VATVendEntries20."Country/Region Code" <> '')); END; } CONTROLS ...Измените код в разделе "Номер 12" в отчете "Выписка по НДС" (PT) (13398) следующим образом:
Существующий код... SectionType=Header; SectionWidth=18150; SectionHeight=846; OnPreSection=BEGIN // Delete the following line. CurrReport.SHOWOUTPUT(VATTotalBase <> 0); END; } CONTROLS ...Код замены
... SectionType=Header; SectionWidth=18150; SectionHeight=846; OnPreSection=BEGIN // Add the following line. CurrReport.SHOWOUTPUT((VATTotalBase <> 0) OR (VATVendEntries21."Country/Region Code" <> '')); END; } CONTROLS ...Измените код в разделах "Номер 13" в отчете "Выписка по НДС" (PT) (13398) следующим образом:
Существующий код... SectionType=Header; SectionWidth=18150; SectionHeight=846; OnPreSection=BEGIN // Delete the following line. CurrReport.SHOWOUTPUT(VATTotalBase <> 0); END; } CONTROLS ...Код замены
... SectionType=Header; SectionWidth=18150; SectionHeight=846; OnPreSection=BEGIN // Add the following line. CurrReport.SHOWOUTPUT((VATTotalBase <> 0) OR (VATVendEntries22."Country/Region Code" <> '')); END; } CONTROLS ...Измените код в разделе "Номер 14" в отчете "Выписка по НДС" (13398) следующим образом:
Существующий код... SectionType=Header; SectionWidth=18150; SectionHeight=846; OnPreSection=BEGIN // Delete the following line. CurrReport.SHOWOUTPUT(VATTotalBase <> 0); END; } CONTROLS ...Код замены
... SectionType=Header; SectionWidth=18150; SectionHeight=846; OnPreSection=BEGIN // Add the following line. CurrReport.SHOWOUTPUT((VATTotalBase <> 0) OR (VATVendEntries23."Country/Region Code" <> '')); END; } CONTROLS ...Измените код в разделе "Номер 15" в отчете "Выписка по НДС" (PT) (13398) следующим образом:
Существующий код... SectionType=Header; SectionWidth=18150; SectionHeight=846; OnPreSection=BEGIN // Delete the following line. CurrReport.SHOWOUTPUT(VATTotalBase <> 0); END; } CONTROLS ...Код замены
... SectionType=Header; SectionWidth=18150; SectionHeight=846; OnPreSection=BEGIN // Add the following line. CurrReport.SHOWOUTPUT((VATTotalBase <> 0) OR (VATVendEntries24."Country/Region Code" <> '')); END; } CONTROLS ...Измените код функции PageClearAndSetEditable в отчете по ндс (PT) (13398) следующим образом:
Существующий код... END; END; BEGIN END. } RDLDATA { ...Код замены
... END; END; BEGIN // Add the following lines. { <changelog> <change id="CODE" dev="v-aysin" feature="CODE" date="2011-07-20" area="VAT" baseversion="PT6.00.01" releaseversion="PT6.00.02"> VAT Refund annex entries with VAT made from journal causes issue in the sums of annex </change> </changelog> } // End of the lines. END. } RDLDATA { ...Измените код в функции InsertVAT в "Gen. Jnl.-Post Line" codeunit (12) следующим образом:
Существующий код... VATEntry."Country/Region Code" := Cust."Country/Region Code"; VATEntry."VAT Registration No." := Cust."VAT Registration No."; END; END; IF "VAT Difference" = 0 THEN VATDifferenceLCY := 0 ELSE ...Код замены
... VATEntry."Country/Region Code" := Cust."Country/Region Code"; VATEntry."VAT Registration No." := Cust."VAT Registration No."; END; END; // Add the following lines. IF "Bill-to/Pay-to No." = '' THEN BEGIN VATEntry."Country/Region Code" := "Country/Region Code"; VATEntry."VAT Registration No." := "VAT Registration No."; END; // End of the lines. IF "VAT Difference" = 0 THEN VATDifferenceLCY := 0 ELSE ...Измените код в функции CheckCarteraPostDtldVendLE в "Gen. Jnl.-Post Line" codeunit (12) следующим образом:
Существующий код... EXIT(IsOK); END; BEGIN END. } } ...Код замены
... EXIT(IsOK); END; BEGIN // Add the following lines. { <changelog> <change id="CODE" dev="v-aysin" feature="CODE" date="2011-07-20" area="VAT" baseversion="PT6.00.01" releaseversion="PT6.00.02"> VAT Refund annex entries with VAT made from journal causes issue in the sums of annex </change> </changelog> } // End of the lines. END. } } ...
Необходимые условия
Для применения этого исправления необходимо установить один из следующих продуктов:
- Версия Microsoft Dynamics NAV 2009 R2 для португальского языка
- Португальская версия Microsoft Dynamics NAV 2009 с пакетом обновления 1 (SP1)
Сведения об удалении
Удалить это исправление невозможно.
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Примечание. Это статья "FAST PUBLISH", созданная непосредственно в организации поддержки Майкрософт. Информация, содержащаяся в настоящем документе, предоставляется как есть в ответ на возникающие проблемы. В результате быстрой доступности материалы могут содержать опечатки и могут быть пересмотрены в любое время без уведомления. Дополнительные рекомендации см. в разделе Условия использования .