Ця стаття стосується Microsoft Dynamics NAV 5.0 для російського (ru) регіону.
У російській версії Microsoft Dynamics NAV 5.0 із пакетом оновлень 1 видаліть опублікований документ, наприклад опубліковано придбання рахунку-фактури у формі "Додано документ підписи" в підписи працівників. Проте пов'язаний опублікований документ не видаляється з таблиці опублікованого підпису документа (12421), як очікувалося.
Ознаки
Відомості про виправлення
Від корпорації Майкрософт доступне виправлення, що підтримується. Однак вона призначена лише для виправлення проблеми, описаної в цій статті. Застосуйте її лише до систем, у яких виникла ця проблема. Це виправлення може отримати додаткове тестування. Таким чином, якщо ви не серйозно постраждали від цієї проблеми, радимо дочекатися наступного Microsoft Dynamics NAV 5.0 пакет оновлень або наступної версії Microsoft Dynamics NAV, яка містить це виправлення.
Примітка У особливих випадках стягнення плати, які зазвичай понесені для викликів підтримки, може бути скасовано, якщо спеціаліст служби технічної підтримки Microsoft Dynamics і пов'язані продукти визначать, що конкретне оновлення вирішить вашу проблему. Звичайні витрати на підтримку застосовуватимуться до додаткових запитань і питань підтримки, які не відповідають вимогам для конкретного оновлення, про яке йде мова.
Спосіб усунення проблеми
Відомості про інсталяцію
Корпорація Майкрософт надає приклади програмування лише для ілюстрації без жодних гарантій, явних або неявних. Це стосується зокрема неявних гарантій щодо придатності до продажу чи придатності для певної мети. У цій статті припускається, що ви знайомі з мовою програмування, яка демонструється, і з інструментами, які використовуються для створення і налагодження процедур. Спеціалісти служби підтримки Microsoft можуть допомогти пояснити функціональність певної процедури, але вони не змінюватимуть ці приклади, щоб надавати додаткові функції або конструювати процедури відповідно до ваших конкретних вимог.
Примітка. Перш ніж інсталювати це виправлення, переконайтеся, що всі користувачі клієнта Microsoft Navision, вийти із системи. Це стосується користувачів клієнтських служб Microsoft Navision (NAS). Ви повинні бути єдиним клієнтом користувача, який ввійшов, коли ви впроваджуєте це виправлення.
Щоб реалізувати це виправлення, потрібно мати ліцензію розробника.
Радимо призначити обліковому запису користувача у вікні "Вхід у Windows" або у вікні "Вхід до бази даних" ідентифікатор ролі "SUPER". Якщо обліковому запису користувача не вдалося призначити ідентифікатор ролі SUPER, переконайтеся, що обліковий запис має такі дозволи:
- Дозвіл на змінення об'єкта, який буде змінюватися.
- Дозвіл Execute для об'єкта System Object ID 5210 і для об'єкта System Object ID 9015.
Примітка. Ви не повинні мати права на зберігання даних, якщо не потрібно відновлювати дані.
Зміни коду
Примітка. Завжди перевіряйте виправлення коду в контрольованому середовищі, перш ніж застосовувати виправлення до робочих комп'ютерів.
Щоб вирішити цю проблему, виконайте такі дії:
Додавання функції DeletePostedDocSign до документа. Керування підписами, кодоуніт (12420)
... PROCEDURE DeletePostedDocSign@1210001(TableID@1210000 : Integer;DocNo@1210001 : Code[20]); VAR PostedDocSign@1210002 : Record 12421; BEGIN PostedDocSign.RESET; PostedDocSign.SETRANGE("Table ID",TableID); PostedDocSign.SETRANGE("Document No.",DocNo); PostedDocSign.DELETEALL; END; ...Додайте наведену нижче глобальну змінну в таблиці Заголовка відвантаження продажів (110):
DocSignMgt@1210000 : Кодоуніт 12420;Змініть код у таблиці заголовка продажів (110), як показано нижче.
Наявний код
... SalesCommentLine.DELETEALL; DimMgt.DeletePostedDocDim(DATABASE::"Sales Shipment Header","No.",0); ApprovalsMgt.DeletePostedApprovalEntry(DATABASE::"Sales Shipment Header","No."); END; ...Код заміни
... SalesCommentLine.DELETEALL; DimMgt.DeletePostedDocDim(DATABASE::"Sales Shipment Header","No.",0); // Add the following line. DocSignMgt.DeletePostedDocSign(DATABASE::"Sales Shipment Header","No."); // End of the added line. ApprovalsMgt.DeletePostedApprovalEntry(DATABASE::"Sales Shipment Header","No."); END; ...Додайте таку глобальну змінну в таблиці заголовка рахунка-фактури (112):
DocSignMgt@1210001 : Кодоуніт 12420;Змініть код у таблиці заголовка рахунка-фактури продажів(112), як показано нижче.
Наявний код
... SalesCommentLine.DELETEALL; DimMgt.DeletePostedDocDim(DATABASE::"Sales Invoice Header","No.",0); ApprovalsMgt.DeletePostedApprovalEntry(DATABASE::"Sales Invoice Header","No."); END; ...Код заміни
... SalesCommentLine.DELETEALL; DimMgt.DeletePostedDocDim(DATABASE::"Sales Invoice Header","No.",0); // Add the following line. DocSignMgt.DeletePostedDocSign(DATABASE::"Sales Invoice Header","No."); // End of the added line. ApprovalsMgt.DeletePostedApprovalEntry(DATABASE::"Sales Invoice Header","No."); END; ...Додайте таку глобальну змінну в таблиці Заголовка Sales Cr.Memo (114):
DocSignMgt@1210000 : Кодоуніт 12420;Змініть код у таблиці Заголовка Sales Cr.Memo (114), як показано нижче.
Наявний код
... SalesCommentLine.DELETEALL; DimMgt.DeletePostedDocDim(DATABASE::"Sales Cr.Memo Header","No.",0); ApprovalsMgt.DeletePostedApprovalEntry(DATABASE::"Sales Cr.Memo Header","No."); END; ...Код заміни
... SalesCommentLine.DELETEALL; DimMgt.DeletePostedDocDim(DATABASE::"Sales Cr.Memo Header","No.",0); // Add the following line. DocSignMgt.DeletePostedDocSign(DATABASE::"Sales Cr.Memo Header","No."); // End of the added line. ApprovalsMgt.DeletePostedApprovalEntry(DATABASE::"Sales Cr.Memo Header","No."); END; ...Додайте таку глобальну змінну в Purch. Inv. Header table (122):
DocSignMgt@1210002 : Кодуніт 12420;Змініть код у purch. Inv. Header table (122), як показано нижче.
Наявний код
... PurchCommentLine.DELETEALL; DimMgt.DeletePostedDocDim(DATABASE::"Purch. Inv. Header","No.",0); ApprovalsMgt.DeletePostedApprovalEntry(DATABASE::"Purch. Inv. Header","No."); END; ...Код заміни
... PurchCommentLine.DELETEALL; DimMgt.DeletePostedDocDim(DATABASE::"Purch. Inv. Header","No.",0); // Add the following line. DocSignMgt.DeletePostedDocSign(DATABASE::"Purch. Inv. Header","No."); // End of the added line. ApprovalsMgt.DeletePostedApprovalEntry(DATABASE::"Purch. Inv. Header","No."); END; ...Додайте наведену нижче глобальну змінну в полі очищення. Cr. Memo Hdr. таблиця (124):
DocSignMgt@1210005 : Кодоуніт 12420;Змініть код у полі очищення. Cr. Memo Hdr. table (124), як показано нижче.
Наявний код
... PurchCommentLine.DELETEALL; DimMgt.DeletePostedDocDim(DATABASE::"Purch. Cr. Memo Hdr.","No.",0); ApprovalsMgt.DeletePostedApprovalEntry(DATABASE::"Purch. Cr. Memo Hdr.","No."); END; ...Код заміни
... PurchCommentLine.DELETEALL; DimMgt.DeletePostedDocDim(DATABASE::"Purch. Cr. Memo Hdr.","No.",0); // Add the following line. DocSignMgt.DeletePostedDocSign(DATABASE::"Purch. Cr. Memo Hdr.","No."); // End of the added line. ApprovalsMgt.DeletePostedApprovalEntry(DATABASE::"Purch. Cr. Memo Hdr.","No."); END; ...Змініть код у файлі Purch.-Post, codeunit (90):
Наявний код
... DimMgt.MoveOneDocDimToPostedDocDim( TempDocDim,DATABASE::"Purchase Header","Document Type","No.",0, DATABASE::"Purch. Cr. Memo Hdr.",PurchCrMemoHeader."No."); ApprovalMgt.MoveApprvalEntryToPosted(TempApprovalEntry,DATABASE::"Purch. Cr. Memo Hdr.",PurchCrMemoHeader."No."); IF PurchSetup."Copy Cmts Ret.Ord. to Cr. Memo" THEN BEGIN ...Код заміни
... DimMgt.MoveOneDocDimToPostedDocDim( TempDocDim,DATABASE::"Purchase Header","Document Type","No.",0, DATABASE::"Purch. Cr. Memo Hdr.",PurchCrMemoHeader."No."); // Add the following lines. DocSignMgt.MoveDocSignToPostedDocSign( DocSign,DATABASE::"Purchase Header", "Document Type","No.", DATABASE::"Purch. Cr. Memo Hdr.",PurchCrMemoHeader."No."); // End of the added lines. ApprovalMgt.MoveApprvalEntryToPosted(TempApprovalEntry,DATABASE::"Purch. Cr. Memo Hdr.",PurchCrMemoHeader."No."); IF PurchSetup."Copy Cmts Ret.Ord. to Cr. Memo" THEN BEGIN ...
Попередні вимоги
Щоб застосувати це виправлення, потрібно мати російську версію Microsoft Dynamics NAV 5.0 із пакетом оновлень 1.
Відомості про видалення
Не можна видалити це виправлення.
Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".
Стан
Примітка. Це стаття "FAST PUBLISH", створена безпосередньо з організації підтримки Корпорації Майкрософт. Інформація, що міститься в цьому документі, надається як у відповідь на нові проблеми. В результаті швидкості її використання матеріали можуть включати друкарські помилки і можуть бути переглянуті в будь-який час без попередження. Інші зауваження див. в розділі Умови використання .