Если через общий журнал ГК попытаться сделать сторно проводку(минус в дебет или минус в кредит) по модулю Проекты, то ничего не получиться. Скорее всего российские разработчики забыли про это. А ведь нужно было всего:
В классе LedgerJournalEngine в методе projRecalcAmountCurDebitCredit
X++:
// <GEEU>
if (!(CompanyInfo::features_W() == CRSEFeatures_W::PL &&
(CustParameters::find().CreditError == NoYes::Yes ||
VendParameters::find().CreditError == NoYes::Yes)))
{
// </GEEU>
offsetFactor = this.projOffsetFactor(_ledgerJournalTrans, _ledgerJournalTrans_Project);
amountCreditOrDebit = Currency::amount(offsetFactor * _ledgerJournalTrans_Project.CostPrice * _ledgerJournalTrans_Project.Qty);
/* мешает делать сторно проводку через общий журнал ГК
if (amountCreditOrDebit > 0)
{
_ledgerJournalTrans.AmountCurDebit = amountCreditOrDebit;
_ledgerJournalTrans.AmountCurCredit = 0;
}
else
{
_ledgerJournalTrans.AmountCurDebit = 0;
_ledgerJournalTrans.AmountCurCredit = -amountCreditOrDebit;
}
*/
// <GEEU>
}
// </GEEU>