Симптомы
При использовании «Продажа-Покупка с Но.» как значение «спецификации для/Продажа-расчет НДС» в диалоговом окне Параметры главной книги (GL) после установки KB2705249транзакций покупок, не обрабатываются правильно. Выполните действия, описанные в разделе изменения кода , чтобы решить эту проблему. Эта проблема возникает в следующих продуктах:
- 
              Microsoft Dynamics NAV 2009 R2 
- 
              Microsoft Dynamics NAV 2009 SP1 
Решение
Сведения об исправлении
Исправление от корпорации Майкрософт доступно. Однако оно предназначено только для устранения проблемы, описанной в этой статье. Предлагаемое исправление должно применяться исключительно в системах, в которых обнаружена эта специфическая неполадка. Это исправление может проходить дополнительное тестирование. Таким образом Если вы не подвержены серьезно эту проблему, рекомендуется дождаться следующего пакета обновления для Microsoft Dynamics NAV 2009 или следующей версии Microsoft Dynamics NAV, содержащего это исправление.Примечание. В особых случаях оплата, предусмотренная в службу поддержки может быть отменена Если специалист службы технической поддержки Microsoft Dynamics и связанных продуктов определит, что решения проблемы является специально выпущенное. Затраты на обычные услуги службы поддержки будут применяться к дополнительным вопросам и проблемам, которые не охватываются конкретным обновлением.
Сведения об установке
Корпорация Майкрософт предлагает примеры программного кода только для иллюстрации и без явных или подразумеваемых гарантий. Это включает, но не ограничиваясь, подразумеваемые гарантии товарной пригодности или пригодности для определенной цели. В данной статье предполагается, что вы знакомы с демонстрируемым языком программирования и средствами, которые используются для создания и отладки. Сотрудники службы поддержки Майкрософт могут объяснить возможности конкретной процедуры. Тем не менее они не изменит примеров для обеспечения функциональных возможностей или создания процедур для определенных требований.Примечание. Перед установкой данного исправления необходимо проверьте регистрацию всех пользователей клиента Microsoft Dynamics NAV выход из системы. Это относится к службам Microsoft Dynamics NAV приложения сервера (NAS). Должен быть только клиент пользователя, который вошел в систему, при реализации данного исправления.Чтобы реализовать это исправление, необходимо иметь лицензию разработчика.Рекомендуется, чтобы учетной записи пользователя в окне Логины Windows или в окне Логины базы данных был присвоен идентификатор роли «SUPER» Если учетная запись пользователя не может быть назначена роль «SUPER» идентификатор, необходимо убедиться, что учетная запись пользователя имеет следующие разрешения.
- 
                  Изменение разрешений для объекта, подлежащий изменению. 
- 
                  Разрешение Execute для объекта 5210 идентификатор объекта системы и системы 9015 идентификатор объектаобъект. 
Примечание. Необходимо иметь права к хранилищам данных, если необходимо выполнить восстановление данных.
Изменения кода
Примечание. Всегда тестовый код исправления в контролируемой среде, прежде чем применить исправления на производственных компьютерах.Чтобы устранить эту проблему, выполните следующие действия:
- 
                  Измените код поля в таблице Продажа Заголовок (36) следующим образом:Существующий код 1 ..."Bill-to Country/Region Code" := Cust."Country/Region Code";// Delete the following line."VAT Country/Region Code" := Cust."Country/Region Code";// End of the deleted line.IF NOT SkipBillToContact THEN... Код для замены 1 ... "Bill-to Country/Region Code" := Cust."Country/Region Code"; IF NOT SkipBillToContact THEN... Существующий код 2 ...// Delete the following line."Gen. Bus. Posting Group" := Cust."Gen. Bus. Posting Group";// End of the deleted line.GLSetup.GET;... Код для замены 2 ...GLSetup.GET;... Существующий код 3 ...GLSetup.GET;// Delete the following line.IF GLSetup."Bill-to/Sell-to VAT Calc." = GLSetup."Bill-to/Sell-to VAT Calc."::"Bill-to/Pay-to No." THEN// End of the deleted line."VAT Bus. Posting Group" := Cust."VAT Bus. Posting Group";... Код для замены 3 ...GLSetup.GET;// Add the following line.IF GLSetup."Bill-to/Sell-to VAT Calc." = GLSetup."Bill-to/Sell-to VAT Calc."::"Bill-to/Pay-to No." THEN BEGIN// End of the added line."VAT Bus. Posting Group" := Cust."VAT Bus. Posting Group";... Существующий код 4 ..."VAT Bus. Posting Group" := Cust."VAT Bus. Posting Group";"Customer Posting Group" := Cust."Customer Posting Group";... Код для замены 4 ..."VAT Bus. Posting Group" := Cust."VAT Bus. Posting Group";// Add the following lines."VAT Country/Region Code" := Cust."Country/Region Code";"VAT Registration No." := Cust."VAT Registration No.";"Gen. Bus. Posting Group" := Cust."Gen. Bus. Posting Group";END;// End of the added lines."Customer Posting Group" := Cust."Customer Posting Group";... Существующий код 5 ...Reserve := Cust.Reserve;// Delete the following line. "VAT Registration No." := Cust."VAT Registration No."; // End of the deleted line.IF "Document Type" = "Document Type"::Order THEN... Код для замены 5 ...Reserve := Cust.Reserve;IF "Document Type" = "Document Type"::Order THEN... 
- 
                  Измените код поля в таблице Покупка Заголовок (38) следующим образом:Существующий код 1 ..."Pay-to County" := Vend.County;// Delete the following lines."Pay-to Country/Region Code" := Vend."Country/Region Code";"VAT Country/Region Code" := Vend."Country/Region Code";// End of the deleted lines.IF NOT SkipPayToContact THEN... Код для замены 1 ..."Pay-to County" := Vend.County;IF NOT SkipPayToContact THEN... Существующий код 2 ... "Vendor Posting Group" := Vend."Vendor Posting Group";// Delete the following line."Gen. Bus. Posting Group" := Vend."Gen. Bus. Posting Group";// End of the deleted line.GLSetup.GET;... Код для замены 2 ..."Vendor Posting Group" := Vend."Vendor Posting Group";GLSetup.GET;... Существующий код 3 ...GLSetup.GET;// Delete the following line.IF GLSetup."Bill-to/Sell-to VAT Calc." = GLSetup."Bill-to/Sell-to VAT Calc."::"Bill-to/Pay-to No." THEN// End of the deleted line."VAT Bus. Posting Group" := Vend."VAT Bus. Posting Group";... Код для замены 3 ...GLSetup.GET;// Add the following line.IF GLSetup."Bill-to/Sell-to VAT Calc." = GLSetup."Bill-to/Sell-to VAT Calc."::"Bill-to/Pay-to No." THEN BEGIN// End of the added line."VAT Bus. Posting Group" := Vend."VAT Bus. Posting Group";... Существующий код 4 ..."VAT Bus. Posting Group" := Vend."VAT Bus. Posting Group";"Prices Including VAT" := Vend."Prices Including VAT";... Код для замены 4 ... "VAT Bus. Posting Group" := Vend."VAT Bus. Posting Group";// Add the following lines."VAT Country/Region Code" := Vend."Country/Region Code";"VAT Registration No." := Vend."VAT Registration No.";"Gen. Bus. Posting Group" := Vend."Gen. Bus. Posting Group"; END;// End of the added lines."Prices Including VAT" := Vend."Prices Including VAT";... Существующий код 5 ...VALIDATE("Currency Code");// Delete the following line."VAT Registration No." := Vend."VAT Registration No.";// End of the deleted line.IF "Document Type" = "Document Type"::Order THEN...Код для замены 5 ...VALIDATE("Currency Code");IF "Document Type" = "Document Type"::Order THEN...
- 
                  Измените код в полях заголовка таблицы службы (5900) следующим образом:Существующий код 1 ... "Bill-to County" := Cust.County;// Delete the following line."Bill-to Country/Region Code" := Cust."Country/Region Code";// End of the deleted line.IF NOT SkipBillToContact THEN... Код для замены 1 ..."Bill-to County" := Cust.County;IF NOT SkipBillToContact THEN... Существующий код 2 ... // Delete the following line."Gen. Bus. Posting Group" := Cust."Gen. Bus. Posting Group";// End of the deleted line. GLSetup.GET;... Код для замены 2 ...GLSetup.GET;... Существующий код 3 ...GLSetup.GET;// Delete the following line.IF GLSetup."Bill-to/Sell-to VAT Calc." = GLSetup."Bill-to/Sell-to VAT Calc."::"Bill-to/Pay-to No." THEN// End of the deleted line."VAT Bus. Posting Group" := Cust."VAT Bus. Posting Group";... Код для замены 3 ...GLSetup.GET;// Add the following line.IF GLSetup."Bill-to/Sell-to VAT Calc." = GLSetup."Bill-to/Sell-to VAT Calc."::"Bill-to/Pay-to No." THEN BEGIN// End of the added line."VAT Bus. Posting Group" := Cust."VAT Bus. Posting Group";... Существующий код 4 ..."VAT Bus. Posting Group" := Cust."VAT Bus. Posting Group";"Customer Posting Group" := Cust."Customer Posting Group";... Код для замены 4 ... "VAT Bus. Posting Group" := Cust."VAT Bus. Posting Group";// Add the following lines."VAT Registration No." := Cust."VAT Registration No.";"VAT Country/Region Code" := Cust."Country/Region Code";"Gen. Bus. Posting Group" := Cust."Gen. Bus. Posting Group";END;// End of the added lines."Customer Posting Group" := Cust."Customer Posting Group";... Существующий код 5 ... Reserve := Cust.Reserve;// Delete the following line."VAT Registration No." := Cust."VAT Registration No.";// End of the deleted line.ValidateServPriceGrOnServItem;... Код для замены 5 ...Reserve := Cust.Reserve;ValidateServPriceGrOnServItem;... 
- 
                  Измените код в функцию InsertVAT в общий журнал.-функция строка Post (12) следующим образом: Существующий код ...VATEntry."Bill-to/Pay-to No." := "Bill-to/Pay-to No.";// Delete the following lines.IF "Bill-to/Pay-to No." <> '' THENCASE VATEntry.Type OFVATEntry.Type::Purchase:BEGINIF Vend."No." <> "Bill-to/Pay-to No." THENVend.GET("Bill-to/Pay-to No.");VATEntry."Country/Region Code" := Vend."Country/Region Code";VATEntry."VAT Registration No." := Vend."VAT Registration No.";END;VATEntry.Type::Sale:BEGINIF Cust."No." <> "Bill-to/Pay-to No." THENCust.GET("Bill-to/Pay-to No.");VATEntry."Country/Region Code" := Cust."Country/Region Code";VATEntry."VAT Registration No." := Cust."VAT Registration No.";END;END;// End of the deleted lines.... Код для замены ... VATEntry."Bill-to/Pay-to No." := "Bill-to/Pay-to No.";// Add the following lines.VATEntry."Country/Region Code" := "Country/Region Code";VATEntry."VAT Registration No." := "VAT Registration No.";// End of the added lines.... 
- 
                  Измените код в функцию CopyFields в общий журнал.-функции пакетный учет (13) следующим образом:Существующий код 1 ... GenJnlLine7."Ship-to/Order Address Code" := GenJnlLine4."Ship-to/Order Address Code"; GenJnlLine7.MODIFY;... Код для замены 1 ...GenJnlLine7."Ship-to/Order Address Code" := GenJnlLine4."Ship-to/Order Address Code";// Add the following lines.GenJnlLine7."VAT Registration No." := GenJnlLine4."VAT Registration No.";GenJnlLine7."Country/Region Code" := GenJnlLine4."Country/Region Code";// End of the added lines.GenJnlLine7.MODIFY;... Существующий код 2 ... GenJnlLine7."Ship-to/Order Address Code" := GenJnlLine4."Ship-to/Order Address Code"; GenJnlLine7.MODIFY;... Код для замены 2 ...GenJnlLine7."Ship-to/Order Address Code" := GenJnlLine4."Ship-to/Order Address Code";// Add the following lines.GenJnlLine7."VAT Registration No." := GenJnlLine4."VAT Registration No.";GenJnlLine7."Country/Region Code" := GenJnlLine4."Country/Region Code";// End of the added lines.GenJnlLine7.MODIFY;... 
Предварительные условия
Необходимы следующие продукты для установки данного исправления.
- 
                  Microsoft Dynamics NAV 2009 R2 
- 
                  Microsoft Dynamics NAV 2009 SP1 
Сведения об удалении
Установленное обновление удалить нельзя.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Примечание. Это статья «БЫСТРАЯ ПУБЛИКАЦИЯ», созданная непосредственно из технической поддержки корпорации Майкрософт. Сведения, содержащиеся в настоящем документе, предоставляются "как есть" в ответ на возникающие проблемы. В результате скорости предоставления материалов они могут включать опечаток и быть изменены в любое время без предварительного уведомления. Другие вопросы, связанные с Условиями использованиясм.
 
                         
				 
				