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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.03.2006, 11:41   #1  
Marisha is offline
Marisha
Участник
 
42 / 10 (1) +
Регистрация: 03.11.2011
Добрый день!

К сожалению, не знаю точный перевод на русский, поэтому некоторые термины позволю себе писать по-английски.
У меня следующая задача: рассматриваю записи из таблицы Item Ledger Entry, тип которых Sale. Необходимо найти дату приобретению товара. Т. е. как-то по таблице Item Application Entry найти начальную запись тип которой будет либо Purchase, либо Positive Adjmt. И это учитывая то, что продажа может быть из какого-нибудь возврата продажи, передачи или....
Возможно ли отследить эту дату в принципе и может есть какое-нибудь стандартное решение?

Спасибо за помощь.
Старый 31.03.2006, 11:56   #2  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Отследить возможность есть и вы об этом написали правильно. Но приведу пример вы продали партию из 10 штук товара 7 из которых по применению находим что было куплено одной датой, а 3 штуки другой датой. И какая дата вам нужна?
__________________
Want to believe...
Старый 31.03.2006, 12:32   #3  
Marisha is offline
Marisha
Участник
 
42 / 10 (1) +
Регистрация: 03.11.2011
Понятно... Спасибо. Буду пробовать... Хотя больно уж непростой алгоритм получается.
Старый 31.03.2006, 14:26   #4  
Sitizen is offline
Sitizen
Участник
Аватар для Sitizen
 
305 / 10 (1) +
Регистрация: 10.01.2006
А есть ли смысл?
Ведь фактически отгруженный товар может отличаться от того, который "отгрузится" в системе - Nav в этом плане - тупой, что первое применится, то и уйдет )
А если у вас все-таки есть контроль со стороны склада, то включайте трассировку по лотам. И не нужно будет мучаться с выдумыванием сложных алгоритмов.
Старый 31.03.2006, 14:45   #5  
Marisha is offline
Marisha
Участник
 
42 / 10 (1) +
Регистрация: 03.11.2011
Смысл есть, если этого хочет клиент...
На лоты у клиента нет прав, а клиент хочет анализировать продажи по дате покупки. Т.е. сколько было продано товаров, которые были куплены в определённый заданный период времени.
Старый 31.03.2006, 15:05   #6  
Sitizen is offline
Sitizen
Участник
Аватар для Sitizen
 
305 / 10 (1) +
Регистрация: 10.01.2006
Цитата:
Сообщение от Marisha Посмотреть сообщение
Смысл есть, если этого хочет клиент...
На лоты у клиента нет прав, а клиент хочет анализировать продажи по дате покупки. Т.е. сколько было продано товаров, которые были куплены в определённый заданный период времени.
Интересный у вас подход....
Так вы ему (клиенту) объясните ЧТО он получит в итоге и что это может совсем не соответствовать действительности.
Старый 31.03.2006, 15:43   #7  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
На самом деле-вполне реально сделать. Сама видела написанный код и дописывала свой-определения даты прихода-без лотов. Вполне реально и даже честно скажу-удобнее чем лоты.
Старый 31.03.2006, 16:25   #8  
Marisha is offline
Marisha
Участник
 
42 / 10 (1) +
Регистрация: 03.11.2011
Всё-таки не понимаю почему должно не соответствовать действительности... Если конечно мне удастся написать правильный код :-) Товары продаются по FIFO, со склада выдаются аналагично. А вот отследить все связи в таблице Item Application Entry пока на самом деле не удалось...
На всякий случай ещё хочу спросить... В решении данной задачи надо применять рекурсивность?
Старый 31.03.2006, 17:42   #9  
Sitizen is offline
Sitizen
Участник
Аватар для Sitizen
 
305 / 10 (1) +
Регистрация: 10.01.2006
Цитата:
Сообщение от Marisha Посмотреть сообщение
Всё-таки не понимаю почему должно не соответствовать действительности... Если конечно мне удастся написать правильный код :-) Товары продаются по FIFO, со склада выдаются аналагично. А вот отследить все связи в таблице Item Application Entry пока на самом деле не удалось...
На всякий случай ещё хочу спросить... В решении данной задачи надо применять рекурсивность?
Если действительно со склада выдают то, что расходуется в системе, т.е. тоже по ФИФО, то все будет соответствовать. Но догда ничего (кроме покупки гранулы конечно) не мешает включить трассировку по лотам.
Но обычно, бывает так - в Nav по ФИФО, а на складе - как попало.
Старый 31.03.2006, 18:53   #10  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Цитата:
Сообщение от Marisha Посмотреть сообщение
В решении данной задачи надо применять рекурсивность?
По хорошему - ДА.
__________________
Want to believe...
Старый 31.03.2006, 20:47   #11  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
Цитата:
Сообщение от Marisha Посмотреть сообщение
На всякий случай ещё хочу спросить... В решении данной задачи надо применять рекурсивность?
Однозначно. Функция так и была написана-с использованием рекурсивности.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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