Показать сообщение отдельно
Старый 24.06.2015, 11:10   #1  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
Цитата:
Сообщение от АртемМелихов Посмотреть сообщение
Мне кажется или первое противоречит второму?
Вам кажется.

Про TaxModuleType : вот кусочек метода из класса Tax, смотрите сами - влияет или не влияет

X++:
Server Static TaxBaseCur  baseAmountExclTax(TaxGroup      _taxGroup,
                                            TaxItemGroup  _taxItemGroup,
                                            TransDate     _taxDate,
                                            CurrencyCode  _sourceCurrencyCode,
                                            AmountCur     _baseAmountCur,
                                            TaxModuleType _taxModuleType,
                                            TaxBase       _baseQty = 0,
                                            UnitID        _baseUnit = '',
                                            ItemId        _itemId   = '',
                                            TaxDirection  _taxDirection = TaxDirection::OutgoingTax)
{
    ...

    TaxDirection determineDirection(TaxModuleType taxModuleType,
                                    TaxGroupData  _taxGroupData)
    {
        switch (taxModuleType)
        {
            case TaxModuleType::Sales,
                 TaxModuleType::SalesInvoice,
                 TaxModuleType::CustInterestNote,
                 TaxModuleType::CustCollectionLetter,
                 TaxModuleType::Project,
                 TaxModuleType::ProjectInvoice,
                 TaxModuleType::FreeTxtInvoice :
                     if (_taxGroupData.exemptTax    == NoYes::No)
                        return TaxDirection::OutgoingTax;
                     else
                        return TaxDirection::TaxExemptSales;

            case TaxModuleType::Purch,
                 TaxModuleType::PurchInvoice  :
                    if (_taxGroupData.useTax          == NoYes::Yes)
                        return TaxDirection::UseTax;
                    else
                        if (_taxGroupData.exemptTax    == NoYes::No)
                            return TaxDirection::IncomingTax;
                        else
                            return TaxDirection::TaxExemptPurchase;

            case TaxModuleType::Voucher :
                    return _taxDirection;
            default:
                    return _taxDirection;
                    break;
        }
    }

    ...

}
__________________
Best Regards,
Roman