|  23.02.2009, 15:07 | #1 | 
| Участник | Pезервировать партии по условию с таблици SalesLine 
			
			Думаю ето уже кто та делал.   Как можна резервироват партии по условию с таблици SalesLine? 1)произвели партию для определённога клиента; 2)клиент просит партию по годности. д таблице партии (Inventbatch) параметри уже указани. Спасибо. | 
|  | 
|  23.02.2009, 15:28 | #2 | 
| MCITP |   
			
			Уточните вопрос, что не хватает в стандартном механизме резервирования?
		 
				__________________ Zhirenkov Vitaly | 
|  | 
|  23.02.2009, 15:48 | #3 | 
| Участник | 
			
			как можна програмно резервироватй определённие партии а не доват системе самои вибират? в каком месте нужна указат завяску InventDim с Inventbatchom и поставит условией на InventBatch?   | 
|  | 
|  23.02.2009, 15:57 | #4 | 
| MCITP |   Цитата: InventUpd_Reservation.updateReserveMore() InventUpd_Estimated.updateReservation() (для авторезерва) 
				__________________ Zhirenkov Vitaly | 
|  | 
|  23.02.2009, 18:00 | #5 | 
| Участник | |
|  | 
|  23.02.2009, 18:22 | #6 | 
| MCITP |   
			
			Ну если резервировать только самому, выбрав нужную аналитику и отключив стандартный фунцционал, то конечно да, тогда понятно и так...   (только нужно будет тогда добавить inventUpdReservation.parmInventDimCriteria()&inventUpdReservation.parmInventDimParm(), или просто использовать InventUpd_Reservation::newInventDim() ) Но ему нужно, как я понял, переделать станадартный функционал резервирования, так чтоб брались только определённые аналитики, по определённым полям в Партии, в зависимости от клиента и чего-нинь ещё... А это нужно смотреть в указанные выше методы и добавлять туда свою логику... 
				__________________ Zhirenkov Vitaly Последний раз редактировалось ZVV; 23.02.2009 в 18:26. | 
|  | 
|  23.02.2009, 18:54 | #7 | 
| Участник | Цитата: У InventUpd_Reservation есть несколько конструкторов. Надо воспользоваться подходящим СТАНДАРТНЫМ функционалом. | 
|  | 
|  23.02.2009, 20:23 | #8 | 
| Аманд | Цитата: 
		
			1)произвели партию для определённога клиента;
		
	 Выглядедеть это будет так: 1. Создаётся заказ для клиента. 2. Формируется партия (автоматически или вручную) ---обратить внимание на авторезервирование--- 3. Запускается сводное планирование 4. Создаётся спланированный заказ на производство, аналитика Партия из Заказа клиента указывается автоматически (заказ клиента и ПЗ связаны ссылками) + резервирование этого ПЗ под заказ клиента. | 
|  | 
|  25.02.2009, 12:26 | #9 | 
| Участник |  где проблема? 
			
			Менял updateReserveMore как правилjно дополнит критерии к querySum querySum = InventSum::newQuery(null,movement.itemId(),inventDimCriteria,inventDimParm,InventDimParm::activeDimFlag(movement.dimGroupId())); queryDelta = mustIncludeInventSumDelta ? InventSumDelta::newQueryAggregated(null,movement.itemId(),inventDimCriteria,inventDimParm,InventDimParm::activeDimFlag(movement.dimGroupId()),deltaAggrCnt) : null; // Vitals if (fromInventBatchExpDate>dateNull() || toInventBatchExpDate<maxdate() ) { qInvDim = querySum.dataSourceTable(tablenum(InventDim)); qInvBatch = qInvDim.addDataSource(tablenum(InventBatch)); qInvBatch.relations(false); qInvBatch.addLink(fieldnum(InventDim,inventBatchId),fieldnum(InventBatch,inventBatchId)); queryRange = SysQuery::findOrCreateRange(qInvBatch, fieldnum(InventBatch,expDate)); queryRange.value(SysQuery::range(fromInventBatchExpDate, toInventBatchExpDate)); } // Vitals спасибо | 
|  | 
|  | 
| 
 |