如果启用了中国式凭证系统,在对冲的时候就会出现如下画面:

原因是PurchFormLetter_ApproveJournal这个类的方法
NumberSeq allocateNumAndVoucher()
{
return numberSeq;
}解决方法:判断一下当前实例如果是PurchFormLetter_ApproveJournal或者numberSeq为null就不调用该方法。
if (LedgerParameters::find().ChineseVoucher_CN == NoYes::Yes &&
numberSeq)
{
numberSeq.parmTransDate(purchParmTable.transDate);
}

