30.08.2006, 15:26 | #1 |
Участник
|
Переход из Заказ в Производственные заказы
У клиентского заказа создали производственный заказ. Сделали разбиение производственного заказа на два. Через фильтр по номеру ссылки показывает две строки производственных (разбиты) заказов. НО если из формы Заказ переходить в форму Производственные заказы по кнопке Запрос - Производство, то видна только одна строка производственного заказа. А где другая (разбитая)? Как осуществить правильный быстрый переход к разбитым производственным заказам?
|
|
31.08.2006, 09:26 | #2 |
Модератор
|
Закладка "ссылки" на ПЗ что говорит?
С Уважением, Георгий |
|
31.08.2006, 09:55 | #3 |
Участник
|
У ПЗ-ов (исходный и разбитый) номер ссылки одиниковый, ссылка на лот одинаковая. У разбитого ПЗ в поле "Исходное производство" стоит номер исходного ПЗ.
|
|
31.08.2006, 10:16 | #4 |
Участник
|
Если у вас такая операция (разбиение) частая, то придется немного рихтовать процедуру разбиения. Дело в том, что связь идет не по полям ссылок, а по полю inventRefTransId проводки по строке заказа. В момент разбиения производственного заказа проводка строки заказа покупателя не трогается, поэтому продолжает ссылаться на исходный производственный заказ.
Посмотреть, как осуществляется связь заказа покапателя и производственного заказа при открытии через Запрос\Производство можно в методе initfromSalesLine класса ProdTableReferences |
|
31.08.2006, 10:53 | #5 |
Участник
|
Цитата:
Сообщение от Raven Melancholic
Посмотреть, как осуществляется связь заказа покапателя и производственного заказа при открытии через Запрос\Производство можно в методе initfromSalesLine класса ProdTableReferences
Код: if (_salesLine.inventRefType == InventRefType::Production) this.insertProdId(_salesLine.inventRefId); Код: if (_salesLine.inventRefType == InventRefType::Production) { while select prodTable where prodTable.ProdId == _salesLine.inventRefId || prodTable.ProdOrigId == _salesLine.inventRefId { this.insertProdId(prodTable.ProdId); } } |
|
23.01.2007, 10:27 | #6 |
Участник
|
Уточним связь между заказом и производственным заказом:
Создаем производственный заказ на основе обычного. количество изделий 2. Разбиваем производственный заказ на две части. Смотрим складские проводки: Из производственного заказа: складские проводки ссылаются (Ссылка на лот) на складские проводки исходного заказа. А из исходного заказа одни проводки ссылаются на производственный заказ, а вторая на несуществующую проводку: Причем такая ерунда проявляется если складские проводки из заказа имеют статус В заказе. Хотя почему ставиться именно этот статус не понятно, ведь есть же под заказ производственный заказа. Почему Ax создает проводки заказа со статусом В заказе? И почему они ссылаются на несуществующие проводки?
__________________
Алексей |
|
23.01.2007, 12:25 | #7 |
Участник
|
Посмотрел в базе заказы по которым есть производственные заказазы. Среди примерно двух тысяч таких заказов нашлось три заказа у которых есть производственные заказ полностью покрывающей заказанное количество (исходный заказ разбит на несколько заказов), при этом статус складских проводок по заказу В заказе. Никаких аномалий в этих заказах не нашел.
Кто нибудь с этим сталкивался?
__________________
Алексей |
|
23.01.2007, 13:27 | #8 |
Участник
|
Видимо не сталкивались или я туту один сегодня. Может пьянка где нибудь, а я тут сижу работаю
Нашел как такую вещь лечеть, Склад \ Маркировка и все связь с производственным заказом восстонавливается. Таким же образом можно связать ранее не связанные заказ и производственный заказ, и они будут видны при переходе из строк заказа Запрос \ Производство, причем видны все. Но все ж интересно почему стандарт в некоторых случая не отрабатывает?
__________________
Алексей |
|