При попытке применить счет и кредитную памятку из реестра клиента в португальской версии Microsoft Dynamics NAV 2009 сообщение об ошибке "Публикация заявки на счет [номер] остановлена, так как общая сумма составляет 0.

Применяется к
Microsoft Dynamics NAV 2009 R2 Dynamics NAV 2009 Service Pack 1

Эта статья относится к Microsoft Dynamics NAV для языкового стандарта португальского языка (pt).

Проблема

Предположим, что вы применяете исправление 2801933 и обновление сертификации в португальской версии Microsoft Dynamics NAV 2009. При попытке применить счет и кредитную памятку из записи реестра клиентов появляется следующее сообщение об ошибке:

Примечание

Публикация приложения "Номер счета" остановлена, так как общая сумма составляет 0. Документы с общим числом 0 не допускаются в файле SAF-T. Необходимо изменить документ, чтобы опубликовать сумму, не равной 0.

Дополнительные сведения об исправлении 2801933 и обновлении сертификации см. в следующих сведениях:

Юридическая сертификация ERP для Microsoft Dynamics NAV 2009 с пакетом обновления 1 (SP1) — Португалия

2801933 Вы можете опубликовать документ о продажах, даже если общая сумма равна нулю в португальской версии Microsoft Dynamics NAV 2009 Эта проблема возникает в следующих продуктах:

  • Версия Microsoft Dynamics NAV 2009 R2 для португальского языка
  • Португальская версия Microsoft Dynamics NAV 2009 с пакетом обновления 1 (SP1)

      

Решение

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

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

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

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

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

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

Чтобы реализовать это исправление, у вас должна быть лицензия разработчика.

Рекомендуется назначить учетной записи пользователя в окне Входа Windows или в окне Входа базы данных идентификатор роли SUPER. Если учетной записи пользователя не удается назначить идентификатор роли SUPER, необходимо убедиться, что учетная запись пользователя имеет следующие разрешения:

  • Разрешение Изменить для объекта, который вы будете изменять.

  • Разрешение Execute для объекта System Object ID 5210 и для системного объекта с идентификатором 9015

    Объекта.

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

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

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

Чтобы устранить эту проблему, выполните следующие действия.

  1. Измените код в триггере RunCheck в gen. Jnl.-Check Line Codeunit (11) следующим образом:
    Существующий код

    ...
    IF "System-Created Entry" AND
    ("Document Type" IN ["Document Type"::Invoice,"Document Type"::"Credit Memo"]) AND
    
    // Delete the following line.
    (Amount = 0)
    // End of the deleted line.
    
    THEN
    ERROR(Text1110001,Description);
    ...
    

    Код замены

    ...
    IF "System-Created Entry" AND
    ("Document Type" IN ["Document Type"::Invoice,"Document Type"::"Credit Memo"]) AND
    (Amount = 0) AND (NOT "Allow Zero-Amount Posting") //new line
    THEN
    ERROR(Text1110001,Description);
    ...
    
  2. Измените код в триггере OnRun в CustEntry-Apply Posted Entries Codeunit (226) следующим образом:
    Существующий код

    ...
    GenJnlLine."Source Code" := SourceCodeSetup."Sales Entry Application";
    GenJnlLine."System-Created Entry" := TRUE;
    
    EntryNoBeforeApplication := FindLastApplDtldCustLedgEntry;
    ...
    

    Код замены

    ...
    GenJnlLine."Source Code" := SourceCodeSetup."Sales Entry Application";
    GenJnlLine."System-Created Entry" := TRUE;
    
    // Add the following line.
    GenJnlLine."Allow Zero-Amount Posting" := TRUE; 
    // End of the added line.
    
    EntryNoBeforeApplication := FindLastApplDtldCustLedgEntry;
    ...
    

          

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

Для применения этого исправления необходимо установить один из следующих продуктов:

  • Версия Microsoft Dynamics NAV 2009 R2 для португальского языка
  • Версия Microsoft Dynamics NAV 2009 с пакетом обновления 1 (SP1) для португальского языка

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

Удалить это исправление невозможно.

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

Примечание. Это статья "FAST PUBLISH", созданная непосредственно в организации поддержки Майкрософт. Информация, содержащаяся в настоящем документе, предоставляется как есть в ответ на возникающие проблемы. В результате быстрой доступности материалы могут содержать опечатки и могут быть пересмотрены в любое время без уведомления. Дополнительные рекомендации см. в разделе Условия использования .