AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.02.2006, 12:24   #1  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
? SalesTotals
Добрый день!

Хочу посчитать НДС в Заказе c помощью SalesTotals. И никак не соображу как он считает.


Не работает:
PHP код:
static void testTax(Args _args)
{

    
SalesId             salesId     'ЗАК00040635';
    
SalesTotals         salesTotals;
    ;
    
salesTotals SalesTotals::construct(salesTable::find(salesId),salesUpdate::All);
    
salesTotals.prepareCalculateAll();
    
salesTotals.calc();

    
info(strfmt('%1',salesTotals.salesTaxValue_RU()));

Старый 27.02.2006, 12:30   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Лови!
X++:
//GNRD
static void TutorialSalesTotals(Args _args)
{
    SalesTable                      salesTable;
    SalesTable                      salesTableLocal;
    SalesTotals                     salesTotals;
    SalesPickingListJournalTable    SPLJT1;
    SalesPickingListJournalTable    SPLJT;
    int z;
    ;
    info("Пример рассчета SalesTotals по отборочной накладной.");

    while select salesId
        from  salesTableLocal
        group by SalesId
        join  * //SalesId
            from  SPLJT1
            where SPLJT1.SalesId    == salesTableLocal.SalesId

    {
        select firstfast firstonly salesTable
            where salesTable.SalesId == salesTableLocal.SalesId;

        salesTotals = salesTotals::construct(salesTable);


        info(strfmt("SalesId:%1\tCustAccount:%2\tSalesTotals:%3\tSalesBalance:%4\tSalesDiscount:%5\tSalesTax:%6\tCostValue:%7\tMargin:%8\tCurrencyCode:%9",
                salesTable.SalesId,
                salesTable.CustAccount,
                salesTotals.totalAmount(),
                salesTotals.totalBalance(),
                salesTotals.totalLineDisc(),
                salesTotals.totalTaxAmount(),
                salesTotals.totalCostValue(),
                salesTotals.totalContributionMargin(),
                salesTotals.currencyCode()));

        while select SPLJT
            where SPLJT.SalesId == salesTable.SalesId
        {
            salesTotals = salesTotals::construct(salesTable, 0, AccountOrder::Auto, SPLJT.ParmId, salesTable.SalesId, DocumentStatus::PickingList);
            info(strfmt("SalesId:%1\tPickingListJournalId:%2\tParmId:%3\tDate:%4\tSalesQty:%5\tSalesTotals:%6\tSalesBalance:%7\tSalesDiscount:%8\tSalesTax:%9\tCostValue:%10\tMargin:%11\tCurrencyCode:%12",
                    SalesTable.SalesId,
                    SPLJT.PickingListId,
                    SPLJT.ParmId,
                    SPLJT.PickingListDate,
                    salesTotals.totalQty(),
                    salesTotals.totalAmount(),
                    salesTotals.totalBalance(),
                    salesTotals.totalLineDisc(),
                    salesTotals.totalTaxAmount(),
                    salesTotals.totalCostValue(),
                    salesTotals.totalContributionMargin(),
                    salesTotals.currencyCode()));
        }
    }
}
Надеюсь, поможет разобраться в общих чертах..
Обрати внимание, что SalesTotals не просто считает, он еще роется по провокам, в частности, корректировка налогов.

Хм. Если ты там его не докурочил его окончательно

Георгий
Старый 27.02.2006, 12:35   #3  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
:)
Цитата:
Надеюсь, поможет разобраться в общих чертах..
Обрати внимание, что SalesTotals не просто считает, он еще роется по провокам, в частности, корректировка налогов.

Хм. Если ты там его не докурочил его окончательно

Георгий
Спасибо!!

)))
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Нужен класс SalesTotals только для строк AraraT® DAX: Программирование 3 18.12.2006 13:21

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:21.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.