![]() |
#1 |
Участник
|
![]()
Привет всем.
Возникла вот такая задача.. Рылся в аксапте, смотрел как делается из стандартных форм, но только запутался.. Наставьте плиз на путь истинный ![]() |
|
![]() |
#2 |
NavAx
|
Посмотри класс PurchAutoCreate и его наследников.
|
|
![]() |
#3 |
Участник
|
а где-нить примеры использования этого класса можно посмотреть?
|
|
![]() |
#4 |
NavAx
|
Думаю тут:
Расчеты с клиентами\Заказ далее в шапке Функции\Создание закупки |
|
![]() |
#5 |
Участник
|
блин запутался совсем
![]() я начал юзать PurchAutoCreate_tmpPurchLine - думал с помошью его создать строки закупки и потом перевести все это в нормальную закупку, но что то у меня не получается.. там нада где-то взять InventTransId - что это такое я не понял ![]() может кто-нибудь подскажет хотя бы примерный план использования этих классов.. |
|
![]() |
#6 |
Участник
|
Привет!
Вообще говоря, inventTransId создается при вставке строки закупки (см. класс PurchLineType.insert(...)) PHP код:
![]()
__________________
С уважением, Андрей Беседин |
|
![]() |
#7 |
Участник
|
блин не выходит нифига
![]() может кто примерчик кода приведет, а ![]() ps.. задача то вроде совсем простая, просто завести закупку с несколькими строчками с номенклатурой, никаких обработок программно делать не надо, все будут делать менеджеры... |
|
![]() |
#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 и что еще нужно, можно убрать флажки опять же если нужно |
|
![]() |
#9 |
Участник
|
спасибо за совет sergy, это похоже то что мне нужно, но вот проблемка возникла
PHP код:
![]() я попробовал получить код новой закупки из номерной серии, как выше советовал Andrew Besedin, но аксапта стала ругаться - цитирую ![]() вот какой код я написал, подскажите что неправильно плиз ![]() PHP код:
Update хм.. убрал в номерной серии настройку "непрерывная" все стало работать, это нормально? и можно как нибудь получить код закупки, если все таки оставить настройку "непрерывная" у номерной серии |
|
![]() |
#10 |
Участник
|
продираюсь потихоньку. теперь немогу понять почему у меня цена не инициализурется когда создаю строку закупки:
PHP код:
Update вопрос аннулирован, цену он берет из InventTable (т.к. установлен флажок инициализировать из InventTable) |
|
![]() |
#11 |
Участник
|
Мне тоже пришлось на форуме разбираться с созданием закупок.
Ссылочки такие: http://www.axforum.info/forums/showt...&threadid=3610 http://www.axforum.info/forums/showt...&threadid=3730 |
|