{"text_format":"2","workbook":"xlsx","n_sheets":3,"sheets":["Sheet1","Sheet2","Sheet3"],"not_rendered":{"charts":0,"images":0,"macros":0,"external_links":0,"defined_names":0,"comments":1,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"run_cost":"one","rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"Sheet1","index":0,"n_rows":29,"n_cols":6,"rows_kept":29,"cut":false,"hidden":false,"merged":[[28,0,32,3],[0,0,0,3],[1,0,1,3],[3,2,3,3],[27,0,27,3],[3,0,26,0],[4,1,5,1],[6,1,9,1],[10,1,12,1],[13,1,15,1],[16,1,22,1],[23,1,24,1],[25,1,26,1],[4,2,5,2],[6,2,7,2]]}
["功能需求明细"]
["项目名称：溯源系统pc"]
["端口","大类","小类","内容描述"]
["pc","登录","账号密码登录（初始管理员账号，可修改密码）"]
[null,"管理员管理","管理员列表","增加管理员   涉及字段: 姓名、手机号、密码、分配权限"]
[null,null,null,"管理员列表:  姓名、手机号、添加时间、操作(冻结管理员(冻结后用户无法登录系统,可进行解冻)、修改密码、编辑权限)"]
[null,"商品维护","添加商品","填写商品名称、商品代码、商品条码（输入或扫码枪扫描自动填充）、单位、品牌、商品类别、供应商;                                                 已商品代码为唯一值进行判断,若商品已添加,则进行提示,该商品已添加.                                                                                        "]
[null,null,null,"商品导入：xls表格按固定格式进行导入，已商品代码为唯一值进行判断,若重复则进行覆盖原先的商品信息;                                         可下载模板,表格模板字段:商品名称、商品代码、商品条码（输入或扫码枪扫描自动填充）年份、单位、品牌、商品类别、供应商"]
[null,null,"商品列表","涉及字段:商品名称、商品代码、商品条码、年份、单位、品牌、商品类别、供应商、操作员、操作(编辑);                                                                                                                                                                                                     按照添加时间倒序展示"]
[null,null,"搜索","关键字模糊搜索,搜索字段:商品名称、商品代码、商品条码;  ",null,"`"]
[null,"入库管理","采购单录入"," 录入采购单信息：采购订单号(必填项)、供应商(非必填)、仓库名称(非必填)、订单类型(非必填)、采购单条码(输入或者扫码枪扫描自动填充,非必填项)"]
[null,null,"采购单列表","以创建时间倒叙展示;                                                                                                                                                                   列表字段:采购订单号、供应商、仓库名称、订单类型、采购单条码、录入时间 、操作员 、操作;                                                      操作栏涉及字段:修改(按钮型)、商品入库(按钮型)、查看详情(查看采购单信息和入库商品详细信息)                                                                        商品入库: 商品名称（输入商品名称或者商品代码 、商品条码快速查找) 、输入溯源码(2种方式输入1.通过扫描枪扫描溯源扫描后自动回车自动添加一行，连续扫描填充2.或者xls格式文件导入;导入模板字段:溯源码、商品名称);商品入库后即和采购单绑定.                                                                                                                                                               查看详情:  采购单信息:采购订单号、供应商、仓库名称、订单类型、采购单条码、操作员 ;入库商品信息:商品名称、商品代码 、商品条码、溯源码 (排版需考虑到一个采购单多个商品的情况)                                                                                                                                                                备注:入库时同一个采购单+溯源码只可以入库一次,即需要以采购订单号+溯源码为唯一标识进行判断是否已入库,若已入库,重复的部分入库失败,前端可以导出表格(溯源码、失败原因),其余的溯源码入库成功."]
[null,null,"列表操作","搜索（采购单订单号、商品名称、商品代码、入库时间）、导出数据(采购订单号、商品名称、溯源码、供应商、入库日期、操作人)（.xls格式）"]
[null,"出库管理"," 创建销售单","录入销售单信息：收件人(非必填项)、仓库名称(非必填项)、销售订单编号(必填项)、销售单条码(输入或者扫码填充(非必填项))"]
[null,null,"销售单列表","以创建时间倒叙展示;                                                                                                                                                                         涉及字段:收件人、仓库名称、销售订单编号、销售单条码、录入时间、操作;                                                                                  操作涉及字段:修改(按钮型)、商品出库(按钮型);查看详情(按钮型)                                                                                                               商品出库: 商品名称（输入商品名称或者商品代码 、商品条码快速查找)  、输入溯源码或者二维码(2种方式输入1.通过扫描枪扫描,回车可自动添加一行，连续扫描2.txt、xls格式文件导入,导入字段:溯源码/二维码)、溯源码入库判断开关(打开后,需要判断输入溯源码是否已入库,若未入库提示溯源码未入库;关闭后则无需判断);                                                                                                                                                                                             备注:一个销售单下的商品只可以出库一次,他还可以再另外一个销售单进行出库(退货重新发货),需要判断输入是溯源码还是二维码,如果是溯源码,判断此销售单下的溯源码是否已出库,若已出库,则提示溯源码已出库; 若输入的是二维码,首先判断此销售单下二维码对应的溯源码是否已出库,若已出库,则提示商品已出库,若此销售单下的溯源码未出库,,需要判断此销售单下的二维码是否已出库,若已出库,提示商品已出库 ,注意,已经出库的出库失败,前端可以导出表格(溯源码、失败原因),未出库的出库成功                                                                                                                                                                                         查看详情:客户需要打印出库详情,所以出库详情的排版要整理一下,字段:标题(产品溯源单)、订单编号、商品名称、商品代码、收件人、出库时间、溯源码(按个排列,多行展示)"]
[null,null,"列表操作","搜索:销售订单编号、商品名称、商品代码、导出数据(订单号、商品名称、收件人、出库日期、操作员)（.xls格式）"]
[null,"二维码管理","创建瓶二维码","字段:输入溯源码、输入瓶编码(可输入多个,有几个瓶编码就生成几个二维码);二维码编码规则:溯源码+瓶编号;       点击创建时同步打印                                     "]
[null,null,"瓶二维码列表","字段:二维码图片、生成时间、操作(查看详情;)                                                                                                                                                                                                           "]
[null,null,"查看瓶二维码详情","归属溯源码、瓶编号、溯源码绑定的商品信息(商品名称/商品代码)、采购单信息(供应商、采购订单号、仓库名称、订单类型、采购单条码)、销售信息(收件人、仓库名称、订单编号、销售单条码)、二维码图片                                                                                        备注:（二维码未出库则销售信息为空，二维码多次出库则展示多条销售信息）"]
[null,null,"列表操作","搜索（按照采购单信息、销售单信息、商品信息、生成时间、溯源码）、打印(需要客户提供接口)、\n"]
[null,null,"创建溯源码二维码","字段:输入溯源码、打印数量 ;     只生成一个二维码,输入几个数量就打印几个二维码,点击创建时同步打印                                                                                                                                                                               "]
[null,null,"溯源码二维码列表","字段:溯源码编码、二维码图片、生成时间                                                                                                                                                                                                     "]
[null,null,"列表操作","搜索:溯源码编码、生成时间  打印"]
[null,"溯源码管理","溯源码列表","已溯源码录入时间倒叙展示;                                                                                                                                                      列表字段:溯源码编码 、商品名称、商品代码、商品条码、供应商、入库时间 操作(查看详情)                                                                                                                                                                                                                      查看详情:溯源码编码、商品信息(展示:商品名称、商品代码、商品条码)、采购单信息(展示:供应商、采购订单号、仓库名称、订单类型、采购单条码、入库日期)、销售信息（展示:收件人、仓库名称、订单编号、销售单条码、出库溯源码/二维码、出库时间;未出库则信息为空，多次出库则有多个销售信息)                                                                                                                                                     备注:溯源码来源;入库和出库,所以将2个库内溯源码进行去重展示.                                                                                                               展示的溯源码主要有3种情况:1.有入库和出库信息(入库后也进行了出库)2. 只有入库信息(入库了但是没出库)3. 只有出库信息(低价值商品没进行出库) "]
[null,null,"列表操作","搜索（时间段、采购订单号、销售订单编号、商品名称、溯源码、商品条码、商品代码、供应商）、导出数据(溯源码编码 、商品名称、商品代码、商品条码、供应商、入库时间、采购订单号、入库日期、仓库名称、收件人、销售订单编号、出库溯源码/二维码、出库时间)（.xls格式）"]
[null,"操作日志","日志列表","按时间倒叙展示;                                                                                                                                                                             操作账号、操作日期、ip、操作类型、操作详情"]
[null,null,"搜索","按操作账号、操作日期、ip、操作类型检索"]
["参与人员：1名php工程师，1名项目负责人，1名测试工程师，1名产品经理  项目要求：直接使用开源的后台框架进行开发，无需前端开发。与功能相关的硬件设备，扫码枪、打印机，由甲方指定并采购，技术方进行对接调试。"]
["维护服务(期限为项目上线起一年)：\n1.软件自身所有bug\n2.与开发文档功能不符，免费修改调整\n3.服务器数据清理\n4.服务器宕机\n5.服务器遭受攻击\n6.文字性修改，例如菜单栏名称\n7.图标修改，例如菜单栏图标\n8.异常数据排查"]

{"sheet":"Sheet2","index":1,"n_rows":10,"n_cols":4,"rows_kept":10,"cut":false,"hidden":false,"merged":[[0,0,0,3]]}
["\n产品溯源单"]
["商品名称:","茅台"]
["商品代码:",1234356]
["收件人","张三"]
["出库时间","2023-02-09"]
["溯源码:"]
[446577,345678,987776,987776]
[446577,987776,987776,987776]
[987776,987776,987776,987776]
[5645454,987776,987776,987776]

{"sheet":"Sheet3","index":2,"n_rows":19,"n_cols":10,"rows_kept":19,"cut":false,"hidden":false,"merged":[[7,8,7,9],[16,7,16,9]]}
[]
[]
[null,"采购列表"]
[]
[]
[null,null,"入库"]
[]
[null,null,"采购单号","商品名称","溯源码","供应商","入库日期","操作员","操作"]
[null,null,"ZC-123456","茅台",123445,"张三","2022-12-31","李四","修改","查看详情"]
[null,null,"ZC-123456","茅台",678899,"张三","2022-12-31","李四","修改","查看详情"]
[null,null,"ZC-123456","茅台",977665,"张三","2022-12-31","李四","修改","查看详情"]
[null,null,"ZC-123456","茅台",465678,"张三","2022-12-31","李四","修改","查看详情"]
[null,null,"ZC-123456","茅台",5656454,"张三","2022-12-31","李四","修改","查看详情"]
[]
[]
[]
[null,null,"采购单号","商品名称","供应商","创建日期","操作员","操作"]
[null,null,"ZC-123456","茅台","张三","2022-12-31","李四","修改","查看详情","商品入库"]
[null,null,"ZC-876543","飞天","王五","2022-12-31","李四","修改","查看详情","商品入库"]