Головна книга баланс визначається неправильно, під час створення вивірення банківських рахунків в іноземній валюті рахунок у Північній Америці версії Microsoft Dynamics NAV, 2009

Застосовується до: Dynamics NAV 2009

Ця стаття відноситься до Microsoft Dynamics NAV таких країнах і мови.
  • Англійська (Канада) (en-ca)
  • Англійська (США) (en-США)
  • Іспанська (Мексика) (es-mx)
  • Французька (Канада) (fr-ca)

Причини


Припустімо, що відправляти грошові надходження журнал, який використовує валюти банківський рахунок у Північній Америці версії Microsoft Dynamics 2009. Налаштування для грошові надходження журналу створюється за допомогою функції налаштувати валют... . У цьому випадку під час створення з вивірення банківських рахунків в іноземній валюті рахунок, Головна книга баланс в рядку було запропоновано визначається неправильно. Обчислення узгодження банку не передбачає реалізованих отримати або реалізованих втрати банківського рахунку.
Ця проблема виникає в таких продуктів:
  • Версії Microsoft Dynamics NAV 2009-R2 Північної Америки
  • Північної Америки версії Microsoft Dynamics NAV 2009 року з пакетом оновлень 1 (SP1)

Вирішення


Увага! Виправлення (2548309) було відновлено, вихідний код і потрібно видалити з будь-якого баз даних, де було застосовано цю зміну. Після внесення зміни, які описано в розділі "Зміни коду" можна змінити код знову, щоб код, що відповідає до розділу "Наявне код". Код, не повертаються, ви можете мати значення на вкладці " загальні " у вивірення банківських рахунків, і потім ви не можете зробити повідомлення.
Проблеми з головної книги (головної книги)-дисбаланс у Північній Америці бази даних узгодження банку оригінальний повторного створення сценарію для цієї статті, знову і перевіряються. Шляхом подальшого аналізу менеджменту та розробка визначив, що проблеми, що повідомили з дисбаланс, результати, неправильні стандартного коду, для обчислення вивірення банківських рахунків, але проблема даних, що з початкового настроювання банківського рахунку. Неправильні початкового настроювання банківського рахунку увійшли розірвати зв'язок між запис книга банківський рахунок і запис книга головної книги до облікового запису. Настроювання неправильні валюти банківського рахунку можуть бути те, що нагадує такі дії:
  1. Опублікуйте журнал головної книги на банківський рахунок головної книги обліковий запис для початкового балансу, наприклад обліковий запис головної книги 11650.

    Примітка. Зазвичай буде встановлено початкового настроювання для пробний баланс головної книги цієї угоди.
  2. Поштові грошові надходження клацанні на банківський рахунок, в якій банківський рахунок розміщення групи має тимчасового рахунку головної книги, наприклад, 11000, призначені, і будь-які відкрити не узгоджені операцій, таких як відкрити перевірки та грошові надходження, банківський рахунок. Баланс рахунку настроєно для одного облікового запису, наприклад 11000, щоб створити запис у мити.
  3. Рахунок розміщення облікового запису групи натисніть змінено з тимчасового рахунку головної книги головної книги, обліковий запис 11650. Таким чином, з іншого облікового запису головної книги було вихідний запис використала встановити детальний рахунок установки на кроці 2. Таким чином, посилання на записи головної книги не встановлено.
Додаткові неправильні параметри валюти банківського рахунку, буде виглядати так:
  1. Опублікуйте журнал головної книги на банківський рахунок головної книги обліковий запис для початкового балансу, наприклад обліковий запис головної книги 11650.
  2. Потім повідомлення, що журнал загальні на банківський рахунок, баланс рахунку значення той самий обліковий запис головної книги визначених банківський рахунок розміщення групою, як наслідок, головної книги запису 11650.
Ще раз немає посилання між запис головної книги, розміщені на кроці 1 і запис книга банківського рахунку, розміщені на кроці 2.

Ці дії, які неправильний спосіб обробки початку новий зовнішній банківський рахунок. Якщо запустити процес неправильно, можуть виникнути проблеми, описаної в цій статті (2548309). Це виправлення (2548309) було додано для вирішення конкретних сценарій, що, що спричинило інсталяції, на зразок попередніх сценаріїв. Однак різні розміщення сценарії в результаті проблеми з продовження дисбаланси настроювання банківського рахунку, але потім не зберігаються головної книги обліковий запис у банку розміщення групи чи немає пряме посилання між записи банківський рахунок і записи головної книги.

РЕКОМЕНДАЦІЇ: Рекомендовані процес настроювання валюти банк буде подібний до наведеного нижче (якщо суми в місцевій валюті з GL-це $ 10 000).

Примітка -нижче на основі на 1:1 курсу валют. Оновлення головної книги суми в місцевій валюті. Таким чином, вручну обчислення необхідних для банківського рахунку, таким чином оновлено до GL обсяг правильно в місцевій валюті.
  1. Надсиланні початку ознайомлювальну версію залишки на GL, надіслати банку GL баланс тимчасового рахунку головної книги головної книги, обліковий запис, наприклад 11000, для $10000.
  2. Повідомлення, що журнал загальні на банківський рахунок має рахунок розміщення групи встановлено тип головної книги облікового запису, у випадку обліковий запис головної книги 11650. Тут буде встановлено баланс рахунку головної книги запису 11000, в який початковий тимчасові грошові облікового запису, спочатку використала під час інсталяції, початок балансу ознайомлювальної версії.

    -Розміщення цей запис, $ 10 000 буде оновлено в іноземній банківський рахунок і головної книги запису 11650, для $10000. Вона також скорочення тимчасові головної книги обліковий запис 11000 $ 0 з Взаємозалік баланс рахунку з транзакції. Розміщення таким чином, існує прямий зв'язок між банк книга запис і запис книга головної книги до облікового запису. Це правильний шлях для обробки та обробки настройці зовнішній банківського рахунку.

Відомості про виправлення

Корпорація Майкрософт випустила підтримуване виправлення доступна. Однак, застосовувати лише для вирішення проблеми, описаної в цій статті. Він придатний лише для систем, які зазнають цієї конкретної проблеми. Те, що це виправлення може потребувати додаткового тестування. Таким чином, якщо ви не завдає значної, рекомендовано почекати до виходу чергового пакета оновлень Microsoft Dynamics NAV або наступної версії Microsoft Dynamics NAV, який містить це виправлення.

Примітка. В окремих випадках оплату звернення до служби підтримки може бути скасовано якщо технічної підтримки професійного для Microsoft Dynamics і пов'язані продукти визначає телефонів служби. Плата стягується на додаткові питання і проблеми, які не пов'язані з оновленням.


Відомості про інсталяцію

Корпорація Майкрософт надає приклади програмного коду тільки для ілюстрації, без гарантій – прямих або інших. Це включає, але не обмежується, будь-яких гарантій придатності до продажу та придатності для певної мети. У цій статті припускається, що ви знайомі з, що демонструє мову програмування та інструменти, які використовуються для створення та налагодження процедури. Співробітники служби підтримки корпорації Майкрософт можуть пояснити функціональні особливості кожної конкретної процедури, але вони не будуть змінювати приклади для реалізації додаткових можливостей або створювати процедури на вимогу окремих користувачів.

Примітка. Перш ніж інсталювати це виправлення, переконайтеся, що всі користувачі Microsoft Navision-клієнт відключився системи. Пакет оновлень містить Microsoft Navision застосунок служби (NAS) клієнта користувачів. Ви повинні тільки клієнт користувача, який увійшов до системи, під час виконання цього виправлення.

Щоб застосувати це виправлення, потрібно мати ліцензію для розробників.

Корпорація Майкрософт рекомендує, що обліковий запис користувача Windows, вхід вікна або у вікні бази даних входи призначити "Супер" роль ID. Якщо обліковий запис користувача не призначено роль ID "Супер", необхідно переконатися, що обліковий запис користувача, має такі дозволи:
  • Змінити дозвіл об'єкт, який буде змінити.
  • Права для виконання системи об'єкт з Ідентифікатором 5210 об'єкт а також системи об'єкт з Ідентифікатором 9015 об'єкта.


Примітка. Маєте відповідних прав у сховища даних, якщо не потрібно виконати дані відновлення не потрібно.

Зміни коду

Примітка. Завжди тест код вирішення в середовищі контрольовані перед інсталяцією розглянутого виправлення виробництва комп'ютерів.
Щоб вирішити цю проблему, змініть код банку Rec. заголовка таблиці (10120), функції CalculateBalance таким чином:
Наявний код
...          REPEAT
IF BankAccLedgEntry.GET(GLEntry."Entry No.") THEN BEGIN
IF "Currency Code" <> BankAccLedgEntry."Currency Code" THEN BEGIN
IF BankAccLedgEntry."Currency Code" <> '' THEN
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtFCYToFCY("Statement Date",
BankAccLedgEntry."Currency Code",
"Currency Code",
BankAccLedgEntry.Amount),
Currency."Amount Rounding Precision")
ELSE
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
BankAccLedgEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
END ELSE BEGIN

// Delete the folloiwng line.
"G/L Balance" += BankAccLedgEntry.Amount;

END;
END ELSE BEGIN
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
GLEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
END;
UNTIL GLEntry.NEXT = 0;
...
Заміна код
...          REPEAT
IF BankAccLedgEntry.GET(GLEntry."Entry No.") THEN BEGIN
IF "Currency Code" <> BankAccLedgEntry."Currency Code" THEN BEGIN
IF BankAccLedgEntry."Currency Code" <> '' THEN
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtFCYToFCY("Statement Date",
BankAccLedgEntry."Currency Code",
"Currency Code",
BankAccLedgEntry.Amount),
Currency."Amount Rounding Precision")
ELSE
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
BankAccLedgEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
END ELSE BEGIN

// Add the following lines.
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
GLEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
// End of the lines.

END;
END ELSE BEGIN
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
GLEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
END;
UNTIL GLEntry.NEXT = 0;
...

Попередні вимоги

Ви повинні мати одну з таких продуктів, щоб застосувати це виправлення:
  • Версії Microsoft Dynamics NAV 2009-R2 Північної Америки
  • Північної Америки версії Microsoft Dynamics NAV 2009 року з пакетом оновлень 1

Відомості про видалення

Це виправлення не можна видалити.

Стан


Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".
Примітка. Це "Швидка публікація" статті, надана службою підтримки корпорації Майкрософт. Відомості в цій статті надано без змін у відповідь на повідомлення про проблеми. З огляду на швидкість публікації матеріали можуть містити орфографічні помилки. Їх може бути змінено в будь-який час без повідомлення. Щоб отримати додаткові відомості, див. Умови використання.