17.11.2008, 03:34 | #1 |
HAI; CAN HAS STDIO?
|
коррекция налогов
бывает у меня нередко, что интегрирую AX со всякими системами, которые поставляют в AX данные в виде: я продал этому клиенту столько-то того-то, и он заплатил мне столько-то и налогов из этого столько-то.
и, соответственно, необходимо провести по аксапте в точности так, как дано. клиент-то уже заплатил. довольно часто происходит, что внешняя система округляет налоги для каждой линии заказа, и в результате, когда аксапта делает invoice update появляется разница между тем, что пришло из внешней системы, и тем, что считает аксапта. в этом случае я пользуюсь классом TaxRegulation. X++: void setTaxAmount(SalesId _sales, Amount _tax)
{
SalesTotals stotals = SalesTotals::construct(SalesTable::find(_sales));
Tax tax = stotals.tax();
TaxRegulation tregulation = TaxRegulation::newTaxRegulation(tax);
;
tregulation.allocateAmount(_tax);
tregulation.saveTaxRegulation();
}
__________________
our sharp bitter vitriol is not that of the vulgar. |
|
17.11.2008, 09:39 | #2 |
NavAx
|
|
|
17.11.2008, 11:41 | #3 |
Участник
|
Добрый день.
2 raz. Возникла проблема, когда данные по закупке приходят от поставщика в формате екселя. Система поставщика - 1С. Суммы налогов иногда имеют расхождения, как и описано в первом сообщении. Цитата:
offenmeier
довольно часто происходит, что внешняя система округляет налоги для каждой линии заказа, и в результате, когда аксапта делает invoice update появляется разница между тем, что пришло из внешней системы, и тем, что считает аксапта. Спасибо! |
|
17.11.2008, 12:51 | #4 |
NavAx
|
2 Tays
примерно так: X++: PurchFormLetter = PurchFormLetter::construct(DocumentStatus); purchParmUpdate.clear(); purchParmUpdate.SpecQty = _purchUpdate; purchParmUpdate.DocumentStatus = DocumentStatus; purchParmUpdate.SumBy = AccountOrder::Account; purchParmUpdate.ParmId = PurchFormLetter.parmId(); PurchFormLetter.purchTable(localPurchTable); PurchFormLetter.purchParmUpdate(purchParmUpdate); PurchFormLetter.initLinesQuery(); PurchTotals = PurchTotals::construct(localPurchTable, _purchUpdate, AccountOrder::Account, PurchFormLetter.parmId(), '', DocumentStatus); PurchTotals.calc(); tmpTaxWorkTrans.setTmpData(PurchTotals.tax().tmpTaxWorkTrans()); taxRegulation = taxRegulation::NewTaxRegulation(tmpTaxWorkTrans); tmpTaxRegulationWork.setTmpData(taxRegulation.tmpTaxRegulation()); while select sum(SourceTaxAmountCur) from tmpTaxRegulationBase group by TaxCode { select forupdate firstonly tmpTaxRegulationWork where tmpTaxRegulationWork.TaxCode == tmpTaxRegulationBase.TaxCode; if (tmpTaxRegulationWork.RecId && tmpTaxRegulationWork.SourceRegulateAmountCur != tmpTaxRegulationBase.SourceTaxAmountCur) { tmpTaxRegulationWork.SourceRegulateAmountCur = tmpTaxRegulationBase.SourceTaxAmountCur; tmpTaxRegulationWork.update(); taxRegulation.calcAndSaveTaxInCostPrice(tmpTaxRegulationWork); } } taxRegulation.saveTaxRegulation(); |
|
17.11.2008, 14:36 | #5 |
Участник
|
Спасибо.
|
|
18.12.2008, 07:41 | #6 |
Участник
|
А у меня не регулируется выдает ошибку ((
__________________
Лучше сделать и жалеть, чем жалеть что не сделал |
|
18.12.2008, 09:16 | #7 |
NavAx
|
|
|
18.12.2008, 09:58 | #8 |
Участник
|
"Суммарная обработка" имеет значение "Нет"
__________________
Лучше сделать и жалеть, чем жалеть что не сделал |
|
18.12.2008, 10:44 | #9 |
Участник
|
все равно не работает ((
__________________
Лучше сделать и жалеть, чем жалеть что не сделал |
|
19.12.2008, 08:48 | #10 |
Участник
|
хотя если вызвать purchFormLetter.prompt(), то все срабатывает
__________________
Лучше сделать и жалеть, чем жалеть что не сделал |
|
Теги |
закупка, интеграция, налоги, ax3.0 |
|
Похожие темы | ||||
Тема | Ответов | |||
Закупка и коррекция налогов... | 5 | |||
Коррекция налогов в DAX 4.0 sp2 fp1 EE | 1 | |||
Коррекция налогов в журнале ГК | 10 | |||
Коррекция налогов и сопоставление | 0 | |||
Коррекция или сторно налогов. | 9 |
|