AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.01.2003, 09:58   #1  
Sharky is offline
Sharky
Участник
 
118 / 10 (1) +
Регистрация: 10.12.2002
Откат заказа
Привет Всем!
Возникла тут у меня еще одна мысль:
А как можно сделать откат в системе, то есть учтенный заказ вернуть обратно в неучтенные:
Сответственно необходимо будет избавиться от всех записей в БД, которые породила данная проводка и от всех возникших документов.......

Понимаю, что ответы могут быть типа: "Програмить надо" или че нить типа такого.....
Все таки, может кто сталкивался и не даст мне напороться на камни, на которые другие уже напарывались :-))))))))
Старый 20.01.2003, 10:22   #2  
dmit2604 is offline
dmit2604
Участник
Аватар для dmit2604
 
123 / 25 (1) +++
Регистрация: 07.03.2002
Адрес: Kiev, Ukraine
Если ничего другое не помогает...
Существует, насколько я понимаю, два противоположных подхода к решению подобного рода проблем:
1) "нормальный" - имеется 3 описанных в документации метода возврата номенклатуры. Каждый из этих методов имеет свои плюсы и побочные эффекты, но в сочетании они позволяют, при разумном их применении, решить проблемы ошибочно (?) введенных заказов/закупок без программирования и нарушения логики системы вцелом.
2) "извращенный" - отслеживание чего где обновляется-вставляется при проведении заказа (накладной) - и обратный этому процессу откат (удаление) и проч.
Этот подход ессессно влечет за собой полное осознание того, что есть опасность че-нить порушить, и готовность удивляться тому, что то там то здесь будут вылазить всякие несуразности.

Короче, выбирайте, что Вам больше нравится... В зависимости от потребностей, времени на разруливание последствий такого "сторнирования" и требований к точности данных.

Удачи!
__________________
с уважением,
Дмитрий.
Старый 20.01.2003, 10:30   #3  
Sharky is offline
Sharky
Участник
 
118 / 10 (1) +
Регистрация: 10.12.2002
ПАСИБА!!
А что за методы в документациях описаны, где именно?
А то я чего то их не видел....
Старый 20.01.2003, 11:04   #4  
Sharky is offline
Sharky
Участник
 
118 / 10 (1) +
Регистрация: 10.12.2002
ПАСИБА!!
А что за методы в документациях описаны, где именно?
А то я чего то их не видел....
Старый 20.01.2003, 13:57   #5  
Rungart is offline
Rungart
Участник
 
491 / 12 (1) ++
Регистрация: 13.01.2003
Адрес: Украина
К примеру, в документации к учебному курсу "Дистрибуция Microsoft Business Solutions-Navision 3.60" глава 8 "Управление возвратами".
Старый 20.01.2003, 14:59   #6  
Sharky is offline
Sharky
Участник
 
118 / 10 (1) +
Регистрация: 10.12.2002
Там описан не совсем откат, а создание корретирующего документа. Я же вообще хотел сделать такую вещь, как:
Обнаружилось, что в учтенном заказе прописана не та сумма и надо ее откорректировать. Надо написать механизм, который бы превратил заказ опять в неучтенный, убил бы по нему все документы и все проводки. Исправив заказ, мы его опять учитываем и все встает на свои места
Старый 20.01.2003, 16:20   #7  
Rungart is offline
Rungart
Участник
 
491 / 12 (1) ++
Регистрация: 13.01.2003
Адрес: Украина
Т.е.
1.) Удалить записи из всех Книг Операций (Товарной, Клиентской, Стоимостной,НДС). Кроме того, в 3.6 удалить операции из всех доп. таблиц (Подроб. Клиент Книга Операций, и т.д.)
2.) Проверить, а не было ли сделано применений к этим операциям. (т.е. просмотреть Примен. Операции ....).
3.) Просмотреть все регистры по этим операциям.
4.) Создать неучтенный документ, скопировать все данные. (При этом необходимо воспроизвести последовательность Validate-ов, к тому же некоторые поля неучтенного документа не переносятся в учтенный и может быть их придется вылавливать из других мест)
5.) Установить поле "Напечатано" в учт. документе в True. Удалить учтенный документ.

Т.е. , в принципе это, конечно, реально, но есть множество нюансов. К примеру, сохранится ссылка на этот документ в учтенных заказах, оплатах и т.д. Или пользователь попытается откатать этот заказ после запуска заданий "Коррекция Себестоимости Операций" или подобных.
Старый 20.01.2003, 16:52   #8  
Sharky is offline
Sharky
Участник
 
118 / 10 (1) +
Регистрация: 10.12.2002
Да, все оно именно так и есть.....
Гемора немеренно, но делать то надо :-)...
Сегодня попробовал реализовать самый простой пример: откат учтенных ресурсов....
Как не странно получилось, но там всего одна запись порождается: в регистрах и книге операций....

А вот с заказом напорядок сложнее будет, так как до конца не понимаю, весь набор создаваемых при учете заказа срок таблиц......есть ли на созданные строки ссылки из других таблиц и как это отследить и тд и тп.....
Старый 20.01.2003, 17:08   #9  
Rungart is offline
Rungart
Участник
 
491 / 12 (1) ++
Регистрация: 13.01.2003
Адрес: Украина
Еще до кучи :
1.) Восстановление последовательности документов : т.е. учли заказ продажи, затем сделали на основании его кредит-ноту, затем продали товар, возвращенный по кредит ноте. А потом попытались откатать первый заказ продажи. Ага...
2.) Возможно, что на момент повторного учета заказа на остатках не будет товара. Учитывать в минус - это не здраво.
3.) Если работаешь не в 3.60, то убивать применения придется по всему клиенту, т.к. убить конкретное применение достаточно тяжело.
Старый 20.01.2003, 17:14   #10  
Sharky is offline
Sharky
Участник
 
118 / 10 (1) +
Регистрация: 10.12.2002
1- если будет написан откат - ввод кредит нот надо будет заблоктровать, в нем
теряется смысл
2 - есть контакт, еще один камушек неприятный :-)
3 - что за применения по клиенту, не понял чуток....объясни плз
Старый 20.01.2003, 17:39   #11  
Rungart is offline
Rungart
Участник
 
491 / 12 (1) ++
Регистрация: 13.01.2003
Адрес: Украина
1.) От кредит-нот так просто не избавиться. Это может быть вполне нормальный возврат. Например, возврат бракованных товаров.
3.) В "Клиент Книга Операций" есть поля "Сумма Остатка","Закрыта Сумма РУБ","Закрыта Сумма ВАЛ","Закрыта Код Валюты","Закрыта Дата" и т.д. При применении документов они заполняются. При коррекции проще всего обнулить эти поля и применить документы заново, чем распутывать каждую операцию. По крайней мере мне так было проще :-). Возможно есть более простое решение, не знаю. По крайней мере "есть така фигня".
Старый 20.01.2003, 17:44   #12  
Rungart is offline
Rungart
Участник
 
491 / 12 (1) ++
Регистрация: 13.01.2003
Адрес: Украина
Кстати, в учебном курсе "Navision Attain Solution Development" есть Chapter 5.
Posting Routines. Там на примере учета ресурсов показана процедура учета. Может быть это поможет разобраться?
Старый 20.01.2003, 17:45   #13  
Sharky is offline
Sharky
Участник
 
118 / 10 (1) +
Регистрация: 10.12.2002
Лады, пасиба!
Буду копать.....
может раскопаю, тогда поделюсь.......
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
учет заказа продажи Alex_V NAV: Функционал 1 22.01.2004 12:58
Откат транзакции. Attain. C/Al sash_xp NAV: Программирование 14 02.12.2003 16:54
Номер операции после учета заказа Nataly NAV: Программирование 12 07.08.2003 16:20
непонятное поведение при учете заказа покупки Alex_V NAV: Функционал 1 30.04.2003 10:10
Расчет процента от заказа Sharky NAV: Функционал 16 21.02.2003 13:49
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:02.