29.11.2007, 11:17 | #1 |
Участник
|
Вопрос по PurchParmTable
Есть задача сделать несколько накладных для одной закупки если склады в строках отличаются.
Т.е. Есть закупка в ней три строки 1 строка склад1 2 строка склад1 3 строка склад2 Нужно создать 1-ю накладную на первые две строки и вторую на 3-ю строку. Причём нужно это сделать следующим образом. Чтоб когда пользователь жмёт накладная. Открывалась форма PurchEditLines и в ней уже было две строки на первой вкладки(т.е. две накладные). Пользователь вручную вбивает номера для них и ок. Так вот проблема в том что когда жмём накладная у нас формируется parmId(грубо говоря id сессии). Так вот а вот в таблице PurchParmTable установлено ограниченое индексом (ParmId, purchId). Т.е это означает одна закупка один документ на уровне сессии. Кто нибудь сталкивался с подобной задачей и как из неё вышли. |
|
29.11.2007, 11:48 | #2 |
Участник
|
А может просто запрещать создание строк закупки со складом, отличным от других строк?
|
|
29.11.2007, 11:51 | #3 |
Участник
|
Сталкивались в заказах - реализовали следующим образом: поле-фильтр "Склад" в шапке и несколько раз вход в обработку накладных.
|
|
29.11.2007, 12:32 | #4 |
Участник
|
Ну вот щас как раз решили. Сделать промежуточную форму со складами. Где пользователь выбирает склад, а потом уже появляется форма PurchEditLines. И так пока есть строки для накладных.
Спасибо за высказанное мнение по этой проблеме. |
|
29.11.2007, 12:55 | #5 |
Участник
|
Если складов не много (например < 10), то я бы доработал форму PurchEditLines, чтобы автоматически создавались закладки для каждого склада с отфильтрованными строками, и генерировалось столько же накладных. Так было бы удобнее полльзователям.
|
|