|
![]() |
#1 |
Участник
|
Хм.. мы тоже подправили этот метод - но при пересчете все-равно остаются указанные мною выше проводки. Анализировали код - нашли участок в классе 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; } ... |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от 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 |
|
![]() |
#3 |
Участник
|
RU5. Сори, это уже я убрал код обрамленный <GEE> в данном методе на тестовом приложении. Но даже с ним зависшие проводки не уходят...
|
|
![]() |
#4 |
Участник
|
|
|
![]() |
#5 |
Участник
|
оба по 0
|
|
![]() |
#6 |
Участник
|
Получается у вас расходная средневзвешенная проводка прошлого периода оказалась почему-то открытой. Это именно проводка прошлого периода? Какая у нее финансовая дата? Она и перед закрытием тоже открыта? Или оказывается открытой в процессе закрытия из-за корректировки приходов прошлого месяца?
Если это средневзвешенная расходная проводка прошлого периода, то по логике она и не должна сопоставляться со средневзвешенным приходом этого периода, а именно это происходит в указанном куске кода. Мне кажется нужно сначала выяснить, почему эта проводка оказалась открытой. |
|
![]() |
#7 |
Участник
|
Да, проводка прошлого периода, более того таких проводок довольно много по разным номенклатурам. Мне кажется это как раз последствие не корректного метода currencyTransfer_RU - так как из-за него оставались открытые и приходы и расходы с типом "Средневзвешенное закрытие запасов". Вопрос теперь как с этим жить дальше? После фикса currencyTransfer_RU - все новые создаваемые "Средневзвешенное закрытие запасов" будут сопоставляться корректно. Но вот что делать со старыми проводками прошлых периодов?
|
|
Теги |
баг, закрытие склада, ошибка, ошибка при закрытии склада, себестоимость |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|