package cn.iocoder.yudao.module.crm.service.finance;
|
|
import cn.iocoder.yudao.module.crm.controller.admin.finance.vo.CrmCustomerStatementRespVO;
|
import cn.iocoder.yudao.module.crm.controller.admin.finance.vo.CrmFinanceTrendRespVO;
|
import cn.iocoder.yudao.module.crm.controller.admin.finance.vo.CrmShippedNotInvoicedRespVO;
|
import cn.iocoder.yudao.module.crm.controller.admin.finance.vo.CrmUnwrittenOffRespVO;
|
|
import java.util.List;
|
|
/**
|
* CRM 财务对账与报表 Service 接口
|
*
|
* 数据口径:
|
* - 订单金额:ERP 销售订单 totalPrice(仅已审核订单)
|
* - 出库金额:MES 销售出库单 totalPrice(仅已完成)
|
* - 开票金额:CRM 开票 price(仅审批通过)
|
* - 回款金额:CRM 回款 price(仅审批通过)
|
*
|
* @author 超级管理员
|
*/
|
public interface CrmFinanceReportService {
|
|
/**
|
* 获得客户应收对账单
|
*
|
* @param customerId 客户编号
|
* @return 对账单
|
*/
|
CrmCustomerStatementRespVO getCustomerStatement(Long customerId);
|
|
/**
|
* 获得已发货未开票明细
|
*
|
* @param customerId 客户编号,为空时统计全部客户
|
* @return 明细列表
|
*/
|
List<CrmShippedNotInvoicedRespVO> getShippedNotInvoicedList(Long customerId);
|
|
/**
|
* 获得未核销应收明细
|
*
|
* @param customerId 客户编号,为空时统计全部客户
|
* @return 明细列表
|
*/
|
List<CrmUnwrittenOffRespVO> getUnwrittenOffList(Long customerId);
|
|
/**
|
* 获得最近若干个月的开票、回款趋势
|
*
|
* @param months 月份数量
|
* @return 趋势列表(按月份升序)
|
*/
|
List<CrmFinanceTrendRespVO> getMonthlyTrend(Integer months);
|
|
}
|