进销存财务核算
进销存财务核算
数据库部分
【新增mongo】供应商结算 settlement_sheet
存取了按入库/退货时间供应商每日的结算数据,包括每日应付、已付
{
"_id" string ID
"station_id" string 站点ID
"group_id" string group ID
"settle_supplier_id" String 供应商ID
"date_time" Date 日期
"should_pay" Double 按入库/退货时间的当天应付(单位:元)
"pay" Double 当天已付(单位:元)
"verified" Double 当天已核销(单位:元)
"create_time" Date 创建时间
"modify_time" Date 修改时间
}
接口部分
修改老接口
station/stock/in_stock_sheet/material/modify(修改)
接口描述: 在原有接口的基础上发送异步消息,更新supplier_settlement_on_submit和supplier_settlement_on_update表
汇总当天的应付、已付和已核销记录,用于财务核算
请求方法: 不变
请求参数: 不变
响应: 不变
station/stock/in_stock_sheet/material/review(修改)
接口描述: 在原有接口的基础上发送异步消息,更新supplier_settlement_on_submit和supplier_settlement_on_update表
汇总当天的应付、已付和已核销记录,用于财务核算
请求方法: 不变
请求参数: 不变
响应: 不变
station/stock/in_stock_sheet/cancel(修改)
接口描述: 在原有接口的基础上发送异步消息,更新supplier_settlement_on_submit和supplier_settlement_on_update表
汇总当天的应付、已付和已核销记录,用于财务核算
请求方法: 不变
请求参数: 不变
响应: 不变
station/stock/return_stock_sheet/modify(修改)
接口描述: 在原有接口的基础上发送异步消息,更新supplier_settlement_on_submit和supplier_settlement_on_update表
汇总当天的应付、已付和已核销记录,用于财务核算
请求方法: 不变
请求参数: settle_supplier_id M str 数据库中存储的供应商id(新增)
响应: 不变
station/stock/return_stock_sheet/cancel(修改)
接口描述: 在原有接口的基础上发送异步消息,更新supplier_settlement_on_submit和supplier_settlement_on_update表
汇总当天的应付、已付和已核销记录,用于财务核算
请求方法: 不变
请求参数: 不变
响应: 不变
station/stock/return_stock_sheet/review(修改)
接口描述: 在原有接口的基础上发送异步消息,更新supplier_settlement_on_submit和supplier_settlement_on_update表
汇总当天的应付、已付和已核销记录,用于财务核算
请求方法: 不变
请求参数: 不变
响应: 不变
station/stock/settle_sheet/pay(修改)
接口描述: 在原有接口的基础上发送异步消息,更新supplier_settlement_on_submit和supplier_settlement_on_update表
汇总当天的应付、已付和已核销记录,用于财务核算
请求方法: 不变
请求参数: 不变
响应: 不变
station/stock/settle_sheet(修改)
接口描述: 在原有接口的基础上发送异步消息,更新supplier_settlement_on_submit和supplier_settlement_on_update表
汇总当天的应付、已付和已核销记录,用于财务核算
请求方法: 不变
请求参数: 不变
响应: 不变
应付总账
station/stock/report/settlement/collect
接口描述: 传入筛选信息,返回所有供应商该期间段内结款信息的汇总,包含期初未支付、本期应付、本期已付、期末未支付
请求方法: GET
请求参数:
begin M str 查询时间起始日(格式:YYYY-MM-DD)
end M str 查询时间截止日(格式:YYYY-MM-DD)
settle_supplier_id O str 供应商id
响应:
{
"code": 0,
"msg": "ok",
"data": {
early_unpay_sum M float 期初未支付汇总(单位:元)
cur_should_pay_sum M float 本期应付汇总(单位:元)
cur_pay_sum M float 本期已付汇总(单位:元)
total_unpay_sum M float 期末未支付汇总(单位:元)
},
}
station/stock/report/settlement/list(新增,废弃原station/report/settlement接口)
接口描述: 传入筛选信息,返回所有供应商该期间段内结款信息的统计
请求方法: GET
请求参数:
begin M str 查询时间起始日(格式:YYYY-MM-DD)
end M str 查询时间截止日(格式:YYYY-MM-DD)
settle_supplier_id O str 供应商id
sort_column O str 排序字段,提供供应商名称的排序,传入值为name
sort_direction O int 排序顺序,1:字母升序,-1:字母降序
page_obj O str 起始页对象,默认第0页
reverse O bool 是否反向查询。1:是,0:不是。默认为否。
limit O int 返回条数,默认10,limit必须大于0
offset O int 查询起点偏移条数,默认 0
peek O int 是否需要 peek,默认不需要 peek。peek 必须大于 limit。
count O bool 是否需要 count,默认不需要:False。
响应:
{
"code": 0,
"msg": "ok",
"data": [{ supplier_id M str 供应商编号
name M str 供应商名称
company_name M str 供应商公司名,无公司名时时返回null
early_unpay M float 期初未支付(单位:元)
cur_should_pay M float 本期应付(单位:元)
cur_pay M float 本期已付(单位:元)
total_unpay M float 期末未支付(单位:元)
},...]
"pagination": {
"peek": 100, O int 前端传 peek 的话,后端就会返回这个字段
"more": true, M bool 是否有更多数据
"page_obj": "gtyuhbgyhbvgyhgvgy", M string 起始页对象,下次索取分页数据的依据
"count": 2000 O int 前端传 count 的话,后端就会返回这个字段
}
}
station/stock/report/settlement/export_list(新增)
接口描述:传入筛选信息,生成对应供应商结算列表的excel表格
请求方法:GET
请求参数: 与station/report/settlement/collect接口请求参数一致
响应:
{
"code": 0,
"msg": "ok",
"data": {
async M int 0:同步,1:异步
task_url M str 异步返回url,同步则为None
filename M str excel表格文件名
}
}
应付明细账
station/stock/report/settlement/detail(新增)
接口描述: 传入筛选信息,返回每个供应商具体的结款信息,其中包含期初未支付、入库单、退货单、借款单、小计的
具体金额等信息,单个供应商的具体结款信息会在一起显示,超过了分页条数的部分会在下一页显示
请求方法: GET
请求参数: 与station/report/settlement/list接口请求参数一致,在此基础上新增一条settle_supplier_id用于从应付总账调到明细账
settle_supplier_id O str 供应商id
响应:
{
"code": 0,
"msg": "ok",
"data": [{ supplier_id M str 供应商编号
name M str 供应商名称
date M str 日期,期初未支付和小计栏的日期返回null
sheet_type M int 单据类型,包括四种:1:期初未支付、2:采购入库单、3:采购退货单、
4:结款单,小计栏返回null
sheet_number M str 单据编号,期初未支付和小计栏的单据编号返回null
remark M str 备注
should_pay M float 应付,期初未支付栏和结款单的应付为null(单位:元)
pay M float 已付,期初未支付、入库单、退货单的已付为null(单位:元)
unpay M float 余额,与上一栏金额做相应计算后显示(单位:元)
subtotal O bool 是否是小计栏,是小计栏是返回True
}, ...]
"pagination": {
"peek": 100, O int 前端传 peek 的话,后端就会返回这个字段
"more": true, M bool 是否有更多数据
"page_obj": "gtyuhbgyhbvgyhgvgy", M string 起始页对象,下次索取分页数据的依据
"count": 2000 O int 前端传 count 的话,后端就会返回这个字段
}
}
station/stock/report/settlement/export_detail(新增)
接口描述:传入筛选信息,生成对应供应商结款明细列表的excel表格
请求方法:GET
请求参数: 与station/report/settlement/collect接口请求参数一致, 在此基础上新增一条settle_supplier_id用于从应付总账调到明细账
settle_supplier_id O str 供应商id
响应:
{
"code": 0,
"msg": "ok",
"data": {
async M int 0:同步,1:异步
task_url M str 异步返回url,同步则为None
filename M str excel表格文件名
}
付款执行表
station/stock/report/verification/collect(新增)
接口描述: 传入筛选信息,返回供应商付款执行信息汇总,逻辑与station/report/settlement/collect接口一致,只是返回的
数据为核销数据(核销的意思是指结款金额是针对当前时间段的,而结算可以针对当前时间段和期初时间段)
请求方法: GET
请求参数: 与station/report/settlement/collect接口请求参数一致
响应:
{
"code": 0,
"msg": "ok",
"data": {
early_unverify_sum M float 期初未核销汇总(单位:元)
cur_should_pay_sum M float 本期应付汇总(单位:元)
cur_verified_sum M float 本期已核销汇总(单位:元)
total_unverify_sum M float 期末未核销汇总(单位:元)
},
}
station/stock/report/verification/list(新增)
接口描述: 传入筛选信息,返回供应商付款执行信息,逻辑与station/report/settlement/list接口一致,只是返回的
数据为核销数据(核销的意思是指结款金额是针对当前时间段的,而结算可以针对当前时间段和期初时间段)
请求方法: GET
请求参数: 与station/report/settlement/list接口请求参数一致
响应:
{
"code": 0,
"msg": "ok",
"data": [{ supplier_id M str 供应商编号
name M str 供应商名称
company_name M str 供应商公司名,无公司名时时返回null
early_unverify M float 期初未支付(单位:元)
cur_should_pay M float 本期应付(单位:元)
cur_verified M float 本期已付(单位:元)
total_unverify M float 期末未支付(单位:元)
},
...]
"pagination": {
"peek": 100, O int 前端传 peek 的话,后端就会返回这个字段
"more": true, M bool 是否有更多数据
"page_obj": "gtyuhbgyhbvgyhgvgy", M string 起始页对象,下次索取分页数据的依据
"count": 2000 O int 前端传 count 的话,后端就会返回这个字段
}
}
station/stock/report/verification/export_list(新增)
接口描述:传入筛选信息,生成对应供应商核销结款列表的excel表格
请求方法:GET
请求参数: 与station/report/settlement/collect接口请求参数一致
响应:
{
"code": 0,
"msg": "ok",
"data": {
async M int 0:同步,1:异步
task_url M str 异步返回url,同步则为None
filename M str excel表格文件名
}
权限部分
在xnn_core_product2库的auth_permission权限表中新增两条权限
name name_en codename level2_id
查看应付明细账 Get Detail Settle Statistics get_detail_settle_statistics 15
查看付款执行表 Get Settle Verification get_settle_verification 15
开发计划
2019.05.16 刷数据,汇总供应商之前的结算数据,生成供应商按入库/退货时间结算、供应商按建单时间结算表
2019.05.17 修改老接口in_stock_sheet/material/modify、in_stock_sheet/material/import
2019.05.20 修改老接口return_stock_sheet/material/modify、return_stock_sheet/material/import
2019.05.21、05.22 编写station/report/settlement/list接口
2019.05.23 编写station/report/settlement/export_list接口、station/report/settlement/collect接口
2019.05.24 编写station/report/settlement/detail接口
2019.05.27 编写station/report/settlement/export_detail接口
2019.05.28 编写station/report/verification/list接口
2019.05.29 编写station/report/verification/collect接口、station/report/verification/export_list接口