|
![]() |
#1 |
Участник
|
Цитата:
Цитата:
X++: protected boolean currencyTransfer_RU(InventTrans _inventTrans) { //+ DPL InventClosingFix_OK 12.04.2011 OK //return _inventTrans.CostAmountPosted != 0; return _inventTrans.costValue() != 0; //- DPL InventClosingFix_OK 12.04.2011 OK } |
|
![]() |
#2 |
Участник
|
Хм.. мы тоже подправили этот метод - но при пересчете все-равно остаются указанные мною выше проводки. Анализировали код - нашли участок в классе InventCostItemDim методе updateModelAverage:
X++: ... while (tmpIssue.RecId && tmpIssue.TransDate <= endDate && this.financialOpenQty(distributionReceipt) >= InventAdj::settleQtyDiff()) { issue = this.tmpIssue2Trans(tmpIssue); // <SYS> if (issue.TransType == InventTransType::SummedUp && issue.DateFinancial == endDate) //</SYS> { this.ssue(issue); next tmpIssue; } ... |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от zelibobis
![]() Хм.. мы тоже подправили этот метод - но при пересчете все-равно остаются указанные мною выше проводки. Анализировали код - нашли участок в классе InventCostItemDim методе updateModelAverage:
А метод updateMapOреnІssue содержит в себе достаточно информативный комментарий: Add an issue to mapOреnІssue because it could not be closed. Messages about these will later be written to the infolog. X++: while (tmpIssue.RecId&&tmpIssue.TransDate<=endDate&&this.financialOpenQty(distributionReceipt)>=InventAdj::settleQtyDiff()) { issue = this.tmpIssue2Trans(tmpIssue); /* <SYS> if (issue.TransType==InventTransType::SummedUp&&issue.DateFinancial== endDate) </SYS> */ // <GEEU> if (issue.TransType==InventTransType::SummedUp&&(issue.DateFinancial== endDate||!this.currencyTransfer_RU(issue))) { if (this.currencyTransfer_RU(issue)) // </GEEU> { this.updateMapOpnIssue(issue); // <GEEU> } // </GEEU> next tmpIssue; } else |
|
![]() |
#4 |
Участник
|
RU5. Сори, это уже я убрал код обрамленный <GEE> в данном методе на тестовом приложении. Но даже с ним зависшие проводки не уходят...
|
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Участник
|
оба по 0
|
|
![]() |
#7 |
Участник
|
Получается у вас расходная средневзвешенная проводка прошлого периода оказалась почему-то открытой. Это именно проводка прошлого периода? Какая у нее финансовая дата? Она и перед закрытием тоже открыта? Или оказывается открытой в процессе закрытия из-за корректировки приходов прошлого месяца?
Если это средневзвешенная расходная проводка прошлого периода, то по логике она и не должна сопоставляться со средневзвешенным приходом этого периода, а именно это происходит в указанном куске кода. Мне кажется нужно сначала выяснить, почему эта проводка оказалась открытой. |
|
Теги |
баг, закрытие склада, ошибка, ошибка при закрытии склада, себестоимость |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|