| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Складская аналитика типа TransDate
			 
			
			Решили мы создать новую складскую аналитику "Срок хранения" (TransDate). 
		
		
		
		
		
		
			Но перед реализацией сей идеи решила узнать об особенностях складкой аналитики типа Дата. Может у кого-то она успешно используется, есть какие-нибудь советы или подводные камни? ![]() Заранее благодарю 
				__________________ 
		
		
		
		
	MS DAX 2012  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Ищущий знания... 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А не расскажете из каких нужд вылезла такая необходимость? 
		
		
		
		
		
		
			Просто не савсем понимаю надобность такой аналитики... 
				__________________ 
		
		
		
		
	"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Чтобы видеть сколько товара у нас с каким сроком хранения + переписать резервирование по складу для реализации товара с меньшей датой.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	MS DAX 2012  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			есть ведь хорошая складская аналитика "партия" обычно срок хранения к ней и привязывают
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: lev (2). | |
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Смотрите остатки в разрезе партии. Срок годности привязан как раз к партии. 
		
		
		
		
		
		
		
	Так и перепишите резервирование. Для этого не нужно добавлять аналитику.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: lev (2). | |
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Мы предлагали нашим пользователям использовать эту аналитику, но их не устраивает наличие отдельного справочника по партиям. 
		
		
		
		
		
		
			Или он заполняется автоматически, например, при оприходовании товара ? 
				__________________ 
		
		
		
		
	MS DAX 2012  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 MCTS 
		
			
	 | 
	
	
	
		
		
		
		 
			
			У номенклатуры можно настроить группу нумерации партий для автоматического создания партий в момент оприходования.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: lev (2). | |
| 
			
			 | 
		#8 | 
| 
			
			 Ищущий знания... 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Заработался, и меня опередили с ответами  
		
		
		
		
		
		
			![]() В общем используйте партию. И Автоматическое создание можно настроить. Причем для определенных документов (чтоб создавалась по закупке, по заказам, по складскому журналу и тп) 
				__________________ 
		
		
		
		
	"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем  | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Но FEFO программировать придется... 
		
		
		
		
		
		
		
		
			Я менял метод newquery таблицы InventSum, и методы UpdateResrveMore и ...Less класса InventUpd_Reservation, а также updateDepreciateIssue класса InventUpd_Estimated. +таблица и форма InventModelGroup - для параметризации контроля по дате истечения срока годности +новая переменная и parm-метод в классе InventUpdate. Последний раз редактировалось player; 04.09.2009 в 07:04.  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Спасибо за ответы  
		
		
		
		
		
		
			  Попробуем настроить автоматическое заполнение
		
				__________________ 
		
		
		
		
	MS DAX 2012  | 
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Проект с описанными изменениями - настоятельно рекомендую протестировать тщательно, особенно в случаях когда используется InventSumDelta. Так же приветствуются критика и пожелания. 
		
		
		
			SharedProject_Invent_Batch_FEFO.rar P.S. Проект для AX 2009.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: SIrina (1). | |
| 
			
			 | 
		#12 | 
| 
			
			 Аманд 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Причем для определенных документов (чтоб создавалась по закупке, по заказам, по складскому журналу и тп) 
		
	 
 | 
| 
	
 | 
| 
			
			 | 
		#13 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Перед нами также встала задача реализации FEFO. Посмотрел проект, мне кажется не очень красиво добавлять в запрос таблицу партий для сортировки. Более красивым будет добавить в InventSum поле LastUpdExpDate, заполнять его по аналогии с полем LastUpdDatePhysical, только из партии. Тогда можно, например, в метод InventUpd_Reservation.updateReserveMore просто добавить addSortField(fieldnum(InventSum,LastUpdExpDate) в цикл.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: mazzy (2), player (1). | |
| 
			
			 | 
		#14 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Если срок хранения известен на момент генерации партии и неизменен, то самое естественное, на мой взгляд, решение, формировать номер партии таким образом годмесяцдень[...]. Система будет практически нетронута руками программиста. 
		
		
		
		
		
		
		
	Вот если срок хранения может измениться, то надо выбирать из разных зол меньшее в вашей ситуации: - технически, легче всего переписать запрос резервирования (при использовании даты в партии), но возможны проблемы с быстродействием, если у вас много движения по складу - перемещения, реализация, списания (очень существенные, проверено на опыте). - применять различные ухищрения - типа обновления предложенного выше дополнительного поля в InventSum, у которых в партии изменилась дата и т.п. - другие изменения системы.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: Bega (1). | |