本文解答了关于《制造费用归集与分配会计分录》相关内容,同时关于的相关问答本篇文章福途教育网小编也整理了进来,希望对您有帮助。
制造费用归集与分配会计分录
//费用归集部分
startTransformDate=transformDate;//以该月初为转账起点
endTransformDate=DateUtil.monthLastDay(transformDate);//以该月末为转账终点
//获取费用归集-成本报价月结凭证列表
list=findVoucherByDate(startTransformDate,endTransformDate,voucherTypeId);
if(CollectionUtils.isNotEmpty(list)){
for(Voucher voucher : list){
int voucherId=voucher.getId();
//费用归集
int count1=collectionVoucher(voucherId,debit,credit,sbuId,sbuCode,sbuName,transformDate,userId,remark);
sum+=count1;
//分配
int count2=distributeVoucher(voucherId,debit,credit,sbuId,sbuCode,sbuName,transformDate,userId, remark);
sum+=count2;
//更新凭证状态
voucher.setAccountStatus(AccountStatus.已凭证1.getCode());
voucherService.updateByPrimaryKeySelective(voucher);
}
}
//把未制造费用统计的配置设置进上个月的最后一天
endTransformDate=DateUtil.monthLastDay(date);//上月最后一天为统计截止点
transformDate=endTransformDate;//上月最后一天为统计起点
originVoucherTypeId=voucherTypeId;//成本报价月结凭证类型ID
//按成本报价月结凭证,提取等待统计科目
sum+=transformSubjectByVoucherType(transformDate, endTransformDate, originVoucherTypeId);
//将统计记录记入历史记录
if(sum!=0){
saveToHistory(startTransformDate,endTransformDate,originVoucherTypeId,AccountStatus.正常.getCode(),userId);
}
LOGGER.info("本次转换"+transformSum+"条科目,费用归集"+sum+"条凭证");
} catch (Exception e) {
LOGGER.info("保存会计分录失败!原因:",e);
return InvokeResult.failure("会计分录提交失败!原因:"+e.getMessage());
}
for(Ledger ledger:batchLedgerList){
ledger.setAccountStatus(AccountStatus.已入账
总结:以上是编辑:【佟开凤】整理及AI智能原创关于《制造费用归集与分配会计分录
》优质内容解答希望能帮助到您。