|
30.05.2006, 17:38 | #1 |
Участник
|
Создание строк заказа
Необходимо программно создавать строки заказа:
Делаю m_axRec.set_field("QtyOrdered", 1); m_axRec.set_field("ItemID", '000000003'); m_axRec.set_field("InventDimID", '00004598_089'); Потом пробовал так: m_axRec.DoInsert(); и так: m_axRec.Call("createLine", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); Всё это в транзакции, и selectForUpdate=true; В обоих случаях получаю ошибку: Cannot create a record in Sales orders (SalesTable). Sales order: , . The record already exists. (пунктуация сохранена) Проверка подтверждает, что записи с такими значениями не существует В чём может быть дело? И правильно ли так создавать строки заказа? |
|
30.05.2006, 17:49 | #2 |
Модератор
|
Нет, не правильно. Вы забыли о резервировании и ряде других механизмов, например, присваивании LineNum.
Почитайте: программное создание строк заказа Создание проводки при заведении строки заказа С Уважением, Георгий |
|
30.05.2006, 19:01 | #3 |
Участник
|
Цитата:
Сообщение от George Nordic
Нет, не правильно. Вы забыли о резервировании и ряде других механизмов, например, присваивании LineNum.
А не могли бы вы объяснить, что из себя представляет резервирование? Или где можно об этом почитать? Из приведенных вами ссылок, я понял, что надо создать предварительно запись в InventTrans (как-то воспользовавшись классами InventUpdate*) + посмотреть реализацию SalesPurchLine. PS: кстати, после добавления в Insert SalesID и LineNum запрос стал выполняться, но, естественно, с кучей неинициализированных значений |
|
|
Похожие темы | ||||
Тема | Ответов | |||
блокировка на создание строк | 3 | |||
Странное поведение формы Создание строк | 10 | |||
Сообщение по обработке строк заказа... | 5 | |||
Создание заказа? | 13 | |||
программное создание строк заказа | 6 |
|