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

Переводы статьи Переводы статьи
Код статьи: 2882916 - Vizualiza?i produsele pentru care se aplic? acest articol.
Данная статья относится к Microsoft Dynamics NAV языка итальянский (it).
Примечание Это статья относится к «БЫСТРОЙ ПУБЛИКАЦИИ», созданная непосредственно с участием технической поддержки корпорации Майкрософт. Сведения, содержащиеся в настоящем документе, предоставляются на условиях «как есть» в ответ на новые проблемы. В результате быстрой доступности материалы могут включать опечатки и могут быть изменены в любое время без предварительного уведомления. См. Условия использования для другие вопросы.
Развернуть все | Свернуть все

В этой статье

Проблема

Предположим, что установки обновления 979022 для итальянской версии Microsoft Dynamics NAV 2009. После изменения балансового счета нельзя учесть платеж, который содержит подоходного налога.

Эта проблема возникает в следующих продуктах:
  • В итальянской версии Пакет обновления 1 для Microsoft Dynamics NAV 2009 г.
  • В итальянской версии Microsoft Dynamics NAV 2009 R2
Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
979022 Любое предупреждение не появляется при разноске платежа на счет подоходного налога без расчета подоходного налога в итальянской версии Microsoft Dynamics NAV

Решение

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

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

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

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

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

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

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

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

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

Примечание Всегда тестовый код исправления в контролируемой среде перед установкой исправления на компьютеры производства.

Чтобы устранить эту проблему, измените код в функцию CheckWithholdTax в общий журнал.-Codeuint линии Post (12) следующим образом:

Существующий код 1

...
UNTIL OldCustLedgEntry.NEXT = 0;
      END;

// Delete the following lines.
     PROCEDURE CheckWithholdTax@1130007(DocType@1130000 : ' ,,Invoice,Credit Memo';DocNo@1130001 : Code[20];GenJnlLine@1130002 : Record 81;ApplyInGenJnlLine@1130003 : Boolean);
     VAR
       ComputedWithholdTax@1130004 : Record 12111;
       TmpWithholdingContribution@11300005 : Record 12113;
       WithholdCode@1130006 : Record 12104;
     BEGIN
       IF DocType IN [DocType::Invoice,DocType::"Credit Memo"] THEN BEGIN
         ComputedWithholdTax.RESET;
         ComputedWithholdTax.SETRANGE("Document No.",DocNo);
         IF ComputedWithholdTax.FINDFIRST THEN BEGIN
// End of the deleted lines.

            IF NOT ApplyInGenJnlLine THEN
              ERROR(Text1130023)
            ELSE BEGIN
...

Код для замены 1

...
UNTIL OldCustLedgEntry.NEXT = 0;
      END;

// Add the following lines.
     PROCEDURE CheckWithholdTax@1170000000(DocType@1170000000 : ' ,,Invoice,Credit Memo';DocNo@1170000001 : Code[20];GenJnlLine@1170000002 : Record 81;ApplyInGenJnlLine@1170000003 : Boolean);
     VAR
       ComputedWithholdTax@1170000004 : Record 12111;
       TmpWithholdingContribution@1170000005 : Record 12113;
     BEGIN
       IF (DocType IN [DocType::Invoice,DocType::"Credit Memo"]) AND
          (GenJnlLine."Document Type" IN [GenJnlLine."Document Type"::Payment,GenJnlLine."Document Type"::Refund])
       THEN BEGIN
         ComputedWithholdTax.RESET;
         ComputedWithholdTax.SETRANGE("Document No.",DocNo);
         IF NOT ComputedWithholdTax.ISEMPTY THEN
// End of the added lines.

            IF NOT ApplyInGenJnlLine THEN
              ERROR(Text1130023)
            ELSE BEGIN
...

Существующий код 2

...
ELSE BEGIN
              TmpWithholdingContribution.RESET;
              TmpWithholdingContribution.SETRANGE("Invoice No.",DocNo);

// Delete the following lines.
             IF NOT TmpWithholdingContribution.FINDFIRST THEN BEGIN
               WithholdCode.GET(ComputedWithholdTax."Withholding Tax Code");
               WithholdCode.TESTFIELD("Withholding Taxes Payable Acc.");
               IF NOT((GenJnlLine."Bal. Account Type" = GenJnlLine."Bal. Account Type"::"G/L Account") AND
                  (GenJnlLine."Bal. Account No." = WithholdCode."Withholding Taxes Payable Acc.")) THEN
                 ERROR(Text1130023);
             END;
           END;
         END;
// End of the deleted lines.

        END;
      END;
...

Код для замены 2

...
ELSE BEGIN
              TmpWithholdingContribution.RESET;
              TmpWithholdingContribution.SETRANGE("Invoice No.",DocNo);

// Add the following lines.
             IF TmpWithholdingContribution.ISEMPTY THEN
               IF (GenJnlLine."Bal. Account Type" <> GenJnlLine."Bal. Account Type"::"G/L Account") THEN
                 ERROR(Text1130023);
           END;
// End of the added lines.

        END;
      END;
...

Необходимые условия

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

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

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

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе «Информация в данной статье применима к:».

Свойства

Код статьи: 2882916 - Последний отзыв: 16 октября 2013 г. - Revision: 1.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Dynamics NAV 2009
Ключевые слова: 
kbqfe kbmbsmigrate kbsurveynew kbmbscodefix kbmt KB2882916 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.
Эта статья на английском языке: 2882916

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com