|
|
#1 |
|
Участник
|
Номерные серии в объектах Заказ и Закупка
Добыты некоторые знания о номерных сериях в Axapta.
Была поставлена задача - создать объект закупки со строками для другой компании. При добавлении новой строки в таблицу Закупки, требуется присвоить соответствующему полю уникальный номер. Для Закупки – это будет «Зкп.######». Для решения задачи присвоения уникального номера я использовал класс NumberSeq. Логика поиска класса ответственного за назначение номерных серий была следующая. В стандартной Axapta при добавлении новой строки в таблицу Закупок используется класс PurchTableType. В этом классе есть метод, запускающий метод класса NumberSeq: X++: PurchId getNewPurchId()
{;
purchNumberSeq = NumberSeq::newGetNum(purchParameters::numRefPurchId(), true);
return purchNumberSeq.num();
}ClassDeclaration: X++: class HB_SalesPurchGeneric
{
NumberSeq purchNumberSeq;
}X++: void new() { purchNumberSeq = new NumberSeq(); } X++: static void main(Args args) { HB_SalesPurchGeneric hb_SalesPurchGeneric; PurchId numberSeqPurchId; hb_SaleSPurchGeneric = new HB_SalesPurchGeneric(); . . . . .. . . . .. . . . . . . . . . . . . . . . //Получаю новый номер серии для Закупки numberSeqPurchId = hb_SaleSPurchGeneric.getNewPurchId(); . . . . .. . . . .. . . . . . . . . . . . . . . . } X++: SalesId getNewSalesId()
{
salesIdSeq = NumberSeq::newGetNum(SalesParameters::numRefSalesId(), true);
return salesIdSeq.num();
}
__________________
Антон Скоробогатов |
|
|
|
|
#2 |
|
Участник
|
Для того чтобы не было проблем с номерными сериями в заказах необходимо
salesTable.SalesId = salesTableType.getNewSalesId(); // выделение нового SalesId salesTableType.numAllocated(salesTable.SalesId); // Подтверждение salesTable.insert(); salesTableType.salesIdUsed(); // Подтверждение использования SalesId PS salesTableType.salesIdAbort(); // Для освобождения SalesId |
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Вопрос про номерные серии | 16 | |||
| Номерные серии в новом учетном периоде | 4 | |||
| Номерные серии | 16 | |||
| Номерные серии для Контактных лиц в Axapta CRM | 2 | |||
| Про номерные серии | 1 | |||
|