|
|
#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. |
|
|
|
|
#2 |
|
NavAx
|
|
|
|
|
|
#3 |
|
Участник
|
Добрый день.
2 raz. Возникла проблема, когда данные по закупке приходят от поставщика в формате екселя. Система поставщика - 1С. Суммы налогов иногда имеют расхождения, как и описано в первом сообщении. Цитата:
offenmeier
довольно часто происходит, что внешняя система округляет налоги для каждой линии заказа, и в результате, когда аксапта делает invoice update появляется разница между тем, что пришло из внешней системы, и тем, что считает аксапта. Спасибо! |
|
|
|
|
#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(); |
|
|
|
|
#5 |
|
Участник
|
Спасибо.
|
|
|
|
|
#6 |
|
Участник
|
А у меня не регулируется выдает ошибку ((
__________________
Лучше сделать и жалеть, чем жалеть что не сделал |
|
|
|
|
#7 |
|
NavAx
|
|
|
|
|
|
#8 |
|
Участник
|
"Суммарная обработка" имеет значение "Нет"
__________________
Лучше сделать и жалеть, чем жалеть что не сделал |
|
|
|
|
#9 |
|
Участник
|
все равно не работает ((
__________________
Лучше сделать и жалеть, чем жалеть что не сделал |
|
|
|
|
#10 |
|
Участник
|
хотя если вызвать purchFormLetter.prompt(), то все срабатывает
__________________
Лучше сделать и жалеть, чем жалеть что не сделал |
|
|
| Теги |
| закупка, интеграция, налоги, ax3.0 |
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Закупка и коррекция налогов... | 5 | |||
| Коррекция налогов в DAX 4.0 sp2 fp1 EE | 1 | |||
| Коррекция налогов в журнале ГК | 10 | |||
| Коррекция налогов и сопоставление | 0 | |||
| Коррекция или сторно налогов. | 9 | |||
|