12.03.2004, 14:20 | #1 |
Участник
|
Как программно создать закупку?
Привет всем.
Возникла вот такая задача.. Рылся в аксапте, смотрел как делается из стандартных форм, но только запутался.. Наставьте плиз на путь истинный |
|
12.03.2004, 14:27 | #2 |
NavAx
|
Посмотри класс PurchAutoCreate и его наследников.
|
|
12.03.2004, 14:44 | #3 |
Участник
|
а где-нить примеры использования этого класса можно посмотреть?
|
|
12.03.2004, 15:18 | #4 |
NavAx
|
Думаю тут:
Расчеты с клиентами\Заказ далее в шапке Функции\Создание закупки |
|
13.03.2004, 12:53 | #5 |
Участник
|
блин запутался совсем
я начал юзать PurchAutoCreate_tmpPurchLine - думал с помошью его создать строки закупки и потом перевести все это в нормальную закупку, но что то у меня не получается.. там нада где-то взять InventTransId - что это такое я не понял может кто-нибудь подскажет хотя бы примерный план использования этих классов.. |
|
15.03.2004, 09:59 | #6 |
Участник
|
Привет!
Вообще говоря, inventTransId создается при вставке строки закупки (см. класс PurchLineType.insert(...)) PHP код:
__________________
С уважением, Андрей Беседин |
|
16.03.2004, 09:50 | #7 |
Участник
|
блин не выходит нифига
может кто примерчик кода приведет, а ps.. задача то вроде совсем простая, просто завести закупку с несколькими строчками с номенклатурой, никаких обработок программно делать не надо, все будут делать менеджеры... |
|
16.03.2004, 11:01 | #8 |
Участник
|
Закупка создается в зва этапа.
1. Создать заголовок закупки (запись в PurchTable). Для это нам хватает вот этого PurchTable purchTable; purchTable.clear(); if ( !type ) purchTable.PurchaseType = PurchaseType::Purch; else purchTable.PurchaseType = PurchaseType::ReturnItem; purchTable.PurchId = purchTable.type().getNewPurchId(); purchTable.initValue(); purchTable.OrderAccount = vendAccount; purchTable.transferOrderAccount(); purchTable.insert(); 2. Создание строк закупки. Для этого посмотри метод createLine таблицы PurchLine, при этом не забудь инициализировать PurchId, ItemId, Qty и что еще нужно, можно убрать флажки опять же если нужно |
|
18.03.2004, 08:33 | #9 |
Участник
|
спасибо за совет sergy, это похоже то что мне нужно, но вот проблемка возникла
PHP код:
я попробовал получить код новой закупки из номерной серии, как выше советовал Andrew Besedin, но аксапта стала ругаться - цитирую "Система не поддерживает настройку 'непрерывности' номерной серии 'Расч_70'" вот какой код я написал, подскажите что неправильно плиз PHP код:
Update хм.. убрал в номерной серии настройку "непрерывная" все стало работать, это нормально? и можно как нибудь получить код закупки, если все таки оставить настройку "непрерывная" у номерной серии |
|
18.03.2004, 11:03 | #10 |
Участник
|
продираюсь потихоньку. теперь немогу понять почему у меня цена не инициализурется когда создаю строку закупки:
PHP код:
Update вопрос аннулирован, цену он берет из InventTable (т.к. установлен флажок инициализировать из InventTable) |
|
23.03.2004, 14:11 | #11 |
Участник
|
Мне тоже пришлось на форуме разбираться с созданием закупок.
Ссылочки такие: http://www.axforum.info/forums/showt...&threadid=3610 http://www.axforum.info/forums/showt...&threadid=3730 |
|