Skip to content

进销存财务核算

进销存财务核算

数据库部分

【新增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接口