简介:Syteline ERP 系统操作手册面向企业 ERP 实施人员、关键用户及业务操作岗位,围绕采购、存货、生产、销售等核心模块提供成体系的操作指引,适合刚接触 Syteline 的用户快速熟悉界面与流程,也可作为老用户日常查阅的参考。压缩包内共 1 个 doc 文档,约 1.93MB,内容按章节组织,先说明常用快捷图标与快捷键,再分采购管理、存货管理、生产管理、销售管理展开主要程序操作,并附图解说明手册。文档还涉及采购单计划、BOM 业务流程、参数设置、供应商维护、请购单操作图解及相关报表,兼顾步骤讲解与业务场景串联。已有 693 人学习,说明其在同类资料中具备一定参考价值。读者可借此掌握从请购、采购到入库、生产与销售的基础操作路径,理解参数配置与单据流转关系,并借助图解快速定位菜单和关键字段,减少上手阶段的摸索成本。
1. Syteline ERP 手册到底解决什么问题:一份从菜单点到字段的操作底稿
接手一套 ERP,最怕的不是不会点菜单,而是不知道点完这一步之后单据会变成什么状态。Syteline ERP 企业应用这套东西业务链长、屏幕多、字段带黄底必填,新人常卡在「我点了保存,为什么采购单还没生效」这类问题上。这份操作手册围绕的正是这些动作:主要程序操作、图解流程说明、编码规则、操作技巧四块,采购、存货、生产、销售四条主线各占一节,后面还附了快捷图标解释和快捷键表。它适合刚被派去接 ERP 日常操作的人,也适合已经会用、但说不清状态怎么流转的老手——后者更需要确认自己那套野路子有没有踩到参数的边界。手册已经出到第四版,说明前面几版是被业务真刀真枪磨过的。
2. 主数据先立住:供应商、物料、仓库三张底表的建与改
主数据是整条链的地基。请购单、采购单、接收单全都挂在供应商号和物料号上,号段定错一次,后面每一张单据都要带着这个错跑。这一章按「屏幕怎么操作 → 字段填什么 → 参数在哪改」的顺序拆,先把手感调对,再谈数据。
2.1 屏幕操作范式:五个图标与 F2、Esc 的差别
SyteLine 的屏幕是典型的一屏一表结构,工具条上一排图标管的是记录级动作:新增、保存、删除、撤消,以及到第一、向上、向下、到最后这四个定位键。它们和菜单里的「编辑 → 新增 / 存储 / 删除 / 取消 / 第一 / 上一记录 / 下一记录 / 最后」是同一套功能的两种入口,用哪个都行,但要知道图标点下去是对当前记录生效,切屏之前最好先保存。
旁边还有几个容易被忽略的:计算器把算出来的数直接回填到光标所在字段,日历把选定日期写进日期字段,望远镜是选择窗口(选物料、计量单位、采购员或产品码,取决于字段类型),备注弹出当前屏幕的附注窗口,帮助进屏幕级联机帮助、光标停在字段上按 F1 才是字段级帮助。带黄色背景的文本框是必填字段,这个视觉约定比任何文档都直接。
| 键 | 动作 | 什么时候用 | 注意 |
|---|---|---|---|
| F1 | 帮助 | 不确定字段含义 | 光标必须先落在字段上,否则只出屏幕级帮助 |
| F2 | 保存并继续 | 连续录多行 | 保存后停留在当前屏幕,适合批量录入 |
| Esc | 取消操作并离开 | 录错了想退回 | 离开当前屏幕,未保存的内容不留 |
| Ctrl+F2 | 打印、编辑处理 | 报表屏幕触发处理 | 和工具条上的打印不是一回事 |
| Ctrl+Insert | 编辑增加 | 键盘流录单 | 等同新增 |
| Ctrl+Delete | 编辑删除 | 删当前记录 | 有下游引用时会被拦下 |
| Ctrl+F | 编辑查找 | 定位单据 | 等同望远镜 |
| Ctrl+U | 编辑更新 | 报表条件确认 | 报表屏幕里最常用 |
| Tab / Enter | 到下一字段 | 全程 | Enter 在某些屏幕会触发默认按钮 |
| Alt | 启动菜单条 | 全程 | 纯键盘操作时省鼠标 |
这张表看着琐碎,实际价值在于:录单速度的差距基本来自 F2 和 Tab 的肌肉记忆,而误操作的差距来自没分清 Esc 和「取消」。前者是效率,后者是数据。
2.2 供应商主数据:7 位编码、前缀参数与物料对照
供应商维护的路径是「供应商 → 供应商维护」,进屏幕后编辑 → 新增,填供应商号再保存。供应商号是字母和数字的组合,长度 7 位;如果参数文件里设了前缀,系统会按前缀生成号段。这条规则意味着一个事:前缀必须在批量建供应商之前定下来,一旦定了,后面再改就是给历史单据换外衣。我一般会把号段的分配写成一页纸贴在工位上,比如哪几位留给地区、哪几位走流水,谁负责发号。手册后面单列了一节编码规则,落地时最好把它翻译成一张「谁申请、谁发号、号段到哪了」的对照表,比记在脑子里靠谱。
供应商相关还有三块配套屏幕,作用各不相同:
| 屏幕 | 路径 | 用途 | 关键字段 |
|---|---|---|---|
| 供应商维护 | 供应商 → 供应商维护 | 存供应商与采购信息 | 供应商号(7 位)、前缀 |
| 供应商物料对照 | 供应商 → 浏览 → 文件 → 供应商物料对照 | 跟踪某供应商供的物料 | 等级、供应商物料、价格分段 |
| 供应商通讯记录 | 供应商 → 供应商维护,浏览 → 供应商通讯日志 | 存沟通记录,一个供应商可多条 | 日志正文 |
| 供应商查询 | 供应商 → 供应商查询 | 汇总查采购信息 | 明细、浏览、排序按、升序/降序 |
供应商物料对照里的三个字段值得单独说。「等级」表示该物料对每个供应商的重要性,用来排优先级;「供应商物料」是对方用来表示这个物料的零件号,采购单打给对方时看的是这个号,不是你的物料号;「价格分段」表示公司有权接受的供应商最多五个数量价格分段,谈阶梯价的时候就是在这里落。这三项填不全,采购员照样能下单,但价格和到货节奏就会开始靠猜。供应商查询里的「浏览」和「排序按」是联动的——选定查看方式后,排序标准跟着变,再配升序降序,这是老版本客户端的典型交互,别指望它记住上次的选择。
2.3 物料维护四页签:基本、计划、控制、销售
物料维护的路径是「库存 → 物料维护」,编辑 → 新增,黄底字段必填。这个屏幕是页签式的,四个页签各管一段:
- 基本页签:设类型、来源、存货成本方法、成本类型、固定提前期。成本方法一旦有期初和交易记录,改起来代价很大,新建时就该定死。
- 计划页签:输入计划员码。计划员码决定了这个物料出现在谁的采购需求报告、低于安全库存报表里,填错等于把物料挂到别人名下。
- 控制页签:数量不为零时不能更改批号和序列号。这是系统级的保护,不是权限问题,遇到改不动先看库存数量。
- 销售页签:和销售侧相关的默认值。
物料维护之前,先确认两个库存参数:「文件 → 库存 → 基本参数」里的库存负标记决定现有量能不能为负——能负,账面上不会拦你,但盘点时会发现负库存挂在那里;「文件 → 库存 → 控制参数」里管临时货位的设置,这个后面讲货位时会再遇到。这两个参数改完按 F2 或直接回车结束。
产品码是把类型相似的物料编成一组,方便账务处理。路径是「库存 → 物料维护,浏览 → 文件 → 产品码 → 产品码」,新增时同时把对应的科目设好。产品码的价值在报表和凭证侧,物料号决定「这是什么」,产品码决定「记到哪个科目」,两者别混。
2.4 仓库与货位:物料/仓库关联和临时货位清理
仓库侧有五步,顺序不能乱:先建仓库主文件,再分配账户,再建物料/仓库关系,再建货位,最后把物料落到具体货位。
第一步,仓库主文件:「物料 → 库存 → 物料维护,浏览 → 文件 → 仓库主文件 → 仓库主文件」,编辑 → 增加 / 更新,F2 保存。
第二步,分配账户-库存:「物料 → 库存 → 物料维护,浏览 → 文件 → 分配帐户 → 分配帐户-库存」,编辑 → 增加,F2 保存。这一步决定库存交易往哪些总账科目落,跳过它,库存动得了但账不平。
第三步,物料/仓库:「物料 → 库存 → 物料/仓库」,编辑 → 新增,在「物料」「仓库」两个字段处选好,保存。这一步是标识哪些物料可以存放在哪些仓库里,等于给物料开入库许可。
第四步,货位:「物料 → 库存 → 物料维护,浏览 → 文件 → 货位」,编辑 → 增加,保存,针对所有仓库的有效货位。
第五步,物料库存货位:「物料 → 库存 → 物料仓库货位」,先选仓库和物料,编辑 → 新增货位,然后把临时货位删掉——注意,货位数量为零时才能删除该货位。这一步是新手最容易漏的:新建物料时系统会给一个临时货位,正式货位建好后不清理,盘点表和货位查询里就永远挂着一行零,时间久了自己都分不清哪行是真的。我见过一个仓库的临时货位挂了两年,最后靠一次全量盘点才清干净,那属于血泪经验。
提示:手册里的示例库位代码来自编写者自己的账套环境,你环境里的默认库位名大概率不一样,照着步骤走之前先确认自己的仓库主文件里有哪些代码,别把示例值当成通用值。
3. 请购单到采购单:六个行状态与「转换后状态没变」的真相
采购这条链上,单据状态的流转比字段填写更容易出错。请购单本身有三个状态,请购单行有六个状态,采购单行还有计划与订购两态,每一层都有自己的触发动作。这一章把状态机和实际操作绑在一起说,重点解释那个让很多人困惑的现象:转换做完了,单据状态却没变化。
3.1 请购单行状态机:需求、批准、拒绝、停止、已转换、历史
新建请购单的路径是「供应商 → 请购单」,编辑 → 新增,输入 7 位请购单编码、选择供应商,编辑 → 存储。请购单本身的状态有三个:需求(还在计划阶段,未转采购单)、已转换(已生成采购单)、历史(已生成采购单,视为归档)。
行是在请购单界面点「行」按钮进去建的:编辑 → 新增,用望远镜选要请购的物料,填到期日期,选请购码;切到「成本」标签填采购单价;编辑 → 存储。行的状态有六个:需求、已批准、拒绝批准、停止、已转换、历史。它们的含义分别是——需求是已增加但未批准;已批准是得到批准、将要转成采购单行;拒绝批准是被拒;停止是批准过程中被迫停下;已转换是已经变成采购单行;历史是归档。
状态不是随便改的,得走专门的工具:「供应商 → 请购单 → 工具 → 请购单 → 更改 → 请购单行状态」,编辑 → 更新,F2 保存,编辑 → 处理。手册里给了完整的跃迁关系,整理成矩阵更直观:
| 当前状态 | 允许转到 | 说明 |
|---|---|---|
| 需求 | 已批准 / 拒绝批准 / 停止 | 计划阶段的三条出口 |
| 停止 | 已批准 / 需求 / 拒绝批准 / 历史 | 停下来之后还能回需求重来 |
| 拒绝批准 | 历史 / 需求 / 已批准 | 被拒也能捞回来重新批 |
| 已批准 | 已转换 | 由转换请购单动作触发 |
| 已转换 | 历史 | 归档 |
| 历史 | — | 终态 |
这张矩阵最实用的地方在于排查「为什么这一行转不过去」。转换请购单只认已批准的行,需求、拒绝批准、停止的行一律不会带走。所以「我转了三张单,怎么采购单里只有两行」这种问题,九成是先去看行状态,而不是怀疑程序。
3.2 转换请购单:先更新再处理,输出方式决定状态
转换动作在「供应商 → 采购单活动 → 转换请购单」。步骤是:编辑 → 更新,选择目的地方式,选择采购单或行号,F2 存盘继续,然后打印目的地选择屏幕输出,最后编辑 → 处理开始处理。
手册在这一点上写得非常直白:状态不改变,只有文件和打印机输出时状态才改变。这句话是整个采购模块最容易翻车的地方。也就是说,如果你在目的地选择里选了「屏幕」,看到的是预览,请购单行状态仍然是已批准,不会被置成已转换;只有在输出目的地是文件或打印机、真正出了一份东西之后,状态才跟着变。
实操上的推论有三个。第一,转换前先把打印机或文件路径确定好,别等处理了才发现没配输出,然后反复点处理、反复没反应。第二,预览和正式转换要分开做,预览用来核对行数和数量,核对完再切到文件/打印机出正式结果。第三,转换完成后不要只看「处理成功」的提示,回到请购单查询里确认目标行的状态,这一步花十秒,能省掉后面半小时的对账。
注意:转换请购单屏幕的常用键是 F2 存盘继续、? 查询、Esc 取消。F2 只是把当前条件存下来,不等于执行,执行永远是「编辑 → 处理」。
3.3 采购单从计划到订购:打印动作才是状态开关
采购单的建法和请购单类似:「供应商 → 采购单」,编辑 → 新增,输入 7 位采购单编码,选供应商,编辑 → 存储。行在采购单界面点「行」按钮进入:编辑 → 新增,望远镜选物料,填采购数量,填到期日期;切到「金额」标签填采购单价;再点「状态」选项,把行物料由计划状态转为订购状态,或者用工具、报表来改。
如果手上有一批计划行要一起转,用「改变采购单行/下达状态」工具:选择目的地方式,选择采购单或行号,F2 存盘继续,打印目的地选择屏幕输出,然后编辑 → 处理。和转换请购单一样,这里也有「状态不改变,只有文件和打印机输出时状态才改变」的约束,同一个坑,同一个解法。
真正把状态推过去的是打印这个动作。打印采购单报表的路径是「供应商 → 采购单报告 → 采购单」,编辑 → 更新,选 PO 类型(常规、总括)、目的地、选采购单,再编辑 → 打印。这份报表本身可以当采购合同用,打印的同时系统自动把采购单行物料状态改为订购。这个设计在纸面流程里是合理的——合同发出去了才算下单——但在系统里就意味着:不打印,行就一直是计划态,接收环节扫不到它。所以「我采购单建好了为什么仓库收不了货」的答案通常是:没打印。
配套还有两张报表。未完成的采购单:「供应商 → 采购单 → 报表 → 未完成的采购单」,录入起止采购单号、库房、计划员、采购单日期,用来看哪些行还挂在订购状态。采购单接收清单:「供应商 → 采购单 → 采购单活动 → 生成采购单接收列表」,编辑 → 更新,选仓库、采购单、目的地方式,F2 存盘继续;「物料接收过账」选「是」由系统自动完成订单上所有物料的接收入库,选「否」则手工完成,再编辑 → 打印出接收清单。
3.4 单据编码与信息互通:7 位号段怎么留扩展位
请购单和采购单的编码都是 7 位,供应商号也是 7 位。三个 7 位号段各自独立,但共用同一套规划思路:先定前缀或段位含义,再定流水长度,最后定发号责任人。
手册第三章里有一节专门讲请购单与采购单信息互通,这一节的价值不在操作,而在设计意图——它是告诉你这两类单据之间哪些字段是继承的、哪些是转换时重新生成的。落地时我的做法是:拿一张纸,把「请购单哪些字段会带到采购单行」列出来,剩下的字段归到「转换后必须人工补」的清单,贴在采购员的工位旁。这个清单比任何培训都管用,因为漏填的字段通常不是不会填,是不知道转换之后还得回头补。
号段规划上有个常见做法:别把 7 位全用成顺序流水。留出一段给常规采购、一段给总括采购、一段给临时采购,未来加类别时不用重排。当然这条要跟你们财务和审计的口径对齐,有的企业要求单据号必须连续,那就得在连续性和可读性之间做取舍。
4. 收货与退货:接收数量不一致时的三条过账路径
收货是库存账真正动起来的地方,也是差错最集中的地方。数量对不上、要拒收、要退货,三种情况对应三套动作,顺序错了就得走红字冲销。这一章按「清单 → 接收 → 数量不符 → 退货 → 其它入库 → 出库」的顺序拆开讲。
4.1 采购接收列表与「物料接收过账」开关
采购接收清单的作用是标识要从采购单接收入库的物料、数量和库存货位。路径是「供应商 → 采购单活动 → 采购单接收列表」,编辑 → 更新,选择仓库、采购单、目的地方式,F2 存盘继续,编辑 → 打印。核心是「物料接收过账」这个字段:选「是」,系统自动完成采购单上所有物料的接收入库处理;选「否」,由用户手工完成接收处理。
这个开关看着小,影响很大。选「是」等于批量过账,一次把整张单的物料全部记进库存;选「否」则是先出一张清单,仓库拿着清单去收货,再逐条走接收屏幕。我一般建议新上线或者盘点期间选「否」,让每一次入库都有人为确认;稳定运行之后,标准化程度高的物料再考虑「是」。理由很实在:批量过账之后发现数量错了,改回来要走退货流程,多两道手续。
提示:选「是」之前先把采购单行数量和实际到货数量核一遍。批量过账不给你逐行确认的机会,这是它快的原因,也是它容易出事的原因。
4.2 数量不符与拒收:编辑-更新的先后顺序
正常接收的路径是「供应商 → 采购单活动 → 接收」:进界面后查找到要接收的采购单,在物料框里选中要接收的物料,编辑 → 仓库改变选择对应仓库,然后编辑 → 接收 → 接收屏幕行(接收选中的物料),或者编辑 → 接收 → 接收批量(接收所有行物料)。
数量和采购数量不一致的时候,动作顺序是关键:先编辑 → 更新,把接收数量改掉,再编辑 → 接收 → 接收屏幕行。反过来做——先接收再改数量——账已经进库了,改的只是单据显示,库存和单据就对不上,后面只能靠退货或者库存调整找平。
如果数量不符且要拒收,流程是:编辑 → 更新,在更新界面里输入接收数量和拒收数量,再编辑 → 接收 → 接收屏幕行。这里有个细节,拒收数量是记在接收记录上的,不是你手工备注,所以它会体现在接收报表和供应商绩效里。拒收多的供应商,年底谈的时候是有账可查的。
4.3 退货的两个时点:凭单生成前与生成后
退货分两种,判断依据是凭单有没有生成。
凭单生成前:走「供应商 → 采购单活动 → 接收」,编辑 → 更新,把接收数量改成负的入库数量,再编辑 → 接收 → 接收屏幕行。这是冲销一条尚未形成凭单的接收记录,负数直接把原来的入库抵掉。
凭单生成后:同样进接收界面,编辑 → 更新,选择「借项退货」,然后接收正的入库数量,再编辑 → 接收 → 接收屏幕行。这里数量是正的,因为走的是借项凭证路径,业务含义是「退一批货、形成一笔对供应商的借记」,而不是「把原来的入库抹掉」。
正负号反过来用,是这套流程最容易记混的地方。记法很简单:账还没正式形成,就用负数抹掉;账已经形成了,就用正数开一笔反向业务。搞混的后果不是数据错,是财务凭证方向错,对账时会被追着问。
4.4 作业接收与其他接收:不进采购单的入库
不是所有入库都来自采购。半成品或成品完工入库走作业接收:「物料 → 库存 → 活动 → 仓库活动 → 作业接收」,编辑 → 输入和过账处理,输入或查找到作业单号,填要接收的数量,回车或 F2 结束。
退料一类的入库走其他接收:「物料 → 库存 → 活动 → 仓库活动 → 其它接收」,需要先用「物料 → 库存 → 活动 → 仓库选择」定好仓库,再编辑 → 输入和过账处理,输入或查找到物料,填数量,回车或 F2 结束。
这两个入口的共同点是绕开了采购单,所以它们不校验采购订单行状态,也不产生采购接收记录。好处是灵活,坏处是容易被当成万能入口——什么都从「其它接收」进,库存是对了,但物料处理报表里全是无来源的入库,追溯的时候一片空白。我见过一个车间把所有余料退回都走其它接收,半年后想查某批料的来源,只能靠人工翻纸质单。追溯性这东西平时不值钱,出事的时候是唯一的后悔药。
4.5 出库侧:订单发货的行发与批量发
出库对应的正常路径是销售发货:「物料 → 客户 → 订单录入活动 → 发货 → 订单发货」。进界面后查找到要发货的订单号,编辑 → 仓库改变选择对应仓库,在物料框里选中要发的物料,然后编辑 → 发货 → 发货屏幕行(发选中的物料),或者编辑 → 发货 → 发货批量(当前订单物料可一次发完时用批量)。
发货数量和订单数量不一致、需要部分发货时,先编辑 → 更新,把发货数量改掉,再编辑 → 发货 → 发货屏幕行。顺序和接收那边完全一致:先改数,后过账。这条规律在库存模块里是通用的,记住一条就够——凡是「更新」和「接收/发货」同时出现的屏幕,更新在前。
5. 避坑与排查:打印机、翻译软件与权限造成的六种翻车
手册的价值有一半在操作步骤,另一半在它顺手记下的那些「已知问题」。这一章把最容易翻车的几类现象拎出来,按现象、原因、解决三段写,都是能直接对上号的。
5.1 菜单缺项:权限、岗位与程序可见性
现象:同事发来的截图上有某个程序,自己的菜单里翻遍了找不到,路径对着手册一行行比也没错。
原因:手册前言里写得很清楚,有些程序说明在你自己的菜单里看不到,是岗位权限的限制造成的,手册是综合了所有岗位的程序编写的。也就是说菜单是权限过滤后的结果,不是系统能力的全集。
解决:先确认自己岗位的职责范围,再找系统管理员核对岗位对应的程序权限,不要在菜单里瞎点试路径。同时养成一个习惯:读手册时把「我这个岗位用不到」的章节标出来,别因为看不到菜单就以为手册写错了。这条看着简单,实际新人最容易在这里耗掉半天。
5.2 重复打印收料单:只打印不过账
现象:仓库打印机卡纸,收料单没出来,操作员不敢重打,怕重复入库,于是手工补一张纸质单,最后账实不符。
原因:手册里专门有一个「打印收料单」程序,解决的正是打印机故障或收料单丢失的问题,它只打印不过账。也就是说重复打印不会产生新的库存交易,只是一张纸。
解决:放心补打,但补打前必须查上次收料单的信息,输入对应的采购单号、行号、数量、收料单价这四个键值,四个都对上才能打。常见错误是只填采购单号就打印,出来的单据行对不上,仓库拿着去收货又是一轮混乱。这个程序的常用键是 F2 存盘继续、? 查询、Esc 取消。
5.3 打印机设置改了但报表还是出到别处
现象:在打印机设置里改了半天,报表依旧打到默认打印机或者干脆没反应。
原因:SyteLine 的输出目的地是一个多层设置,报表屏幕里的「目的地方式」决定这一份往哪走(屏幕、文件、打印机),设备层的打印机设置决定走打印机时具体是哪台。两层不一致,改哪层都像没生效。
解决:先看报表屏幕的目的地方式选的是什么,再去看设备设置。如果是要出文件,用「打印到一个文件」这个独立选项,它和选打印机是两条路。另外,文件和打印机的输出是状态变更的触发条件之一(前面转换请购单那一节讲过),所以目的地没配对,不只是打不出来,状态也不会动。
5.4 界面上字段名乱码或错位
现象:客户端界面上的字段名变成乱码、英文,或者文字位置整体偏移,按钮点不到。
原因:手册第三章专门有一节讲翻译软件造成的问题。实时取词类的工具会对客户端界面做文本替换,替换之后控件宽度没跟着变,就出现错位和乱码。
解决:把翻译软件对客户端的取词关掉,或者把客户端进程加进白名单。这类问题的排查顺序应该是:先关第三方工具,再怀疑系统。反过来做,往往会在系统里绕一大圈。
5.5 打印到文件后找不到输出
现象:处理提示成功,目的地也选了文件,就是不知道文件去哪了。
原因:文件路径是服务端视角的路径,不是你本机的桌面。选了一个本机路径,服务端写不进去或者写到它自己的目录里,你自然找不到。
解决:统一用共享路径,或者先输出到屏幕确认内容,再用打印机出正式件。团队里最好约定一个固定的输出目录,谁打印都往那儿放,命名规则带上单据类型和日期。这条属于流程约定,比任何技术手段都有效。
5.6 转换请购单之后找不到生成的采购单
现象:转换动作做了,提示也正常,但在采购单查询里搜不到新单据。
原因:两种可能。一是请购单行状态不是「已批准」,转换根本不会带走这些行;二是目的地方式选了屏幕,只是预览,状态没变,也就没有生成正式采购单。
解决:回到请购单查询确认行状态,再看转换时的目的地方式。两个都确认过还是没有,再去查采购单号段是不是被占用了。排查顺序永远是从业务状态往下查,不要一上来就怀疑程序。
6. 报表交叉验证:用四张报表把账实差异压到可解释
库存模块真正的验收标准不是「能录入」,是「能对上」。手册里给了七八张报表,全打一遍没意义,挑四张做交叉就够:仓库收发存报表看数量、财务收发存报告看金额、物料处理报表看流水、物料反查看引用关系。仓库收发存走「物料 → 物料维护 → 报表 → 财务收发存报告」这个入口,录入起止库房,物料和处理日期留空时默认从系统启用日到当前打印日期;财务收发存同样在这个入口,但「只显示汇总」选 Y 打总资金的收发平衡、选 N 打物料明细加汇总;物料处理报表有两个查询程序,「按日期排列的处理」和「按物料排列的处理」,查单个物料时只输起止物料就能把它所有处理拉出来;物料反查只输起止物料,用来看这个物料被哪些订单、采购单、BOM、请购单引用过。
| 报表 | 路径 | 回答什么问题 | 必填条件 |
|---|---|---|---|
| 仓库收发存 | 物料维护 → 报表 → 财务收发存报告 | 某库房这段期间收了多少、发了多少 | 起止库房 |
| 财务收发存 | 同上,汇总选 Y/N | 总资金层面的收发平衡 | 起止库房 |
| 物料库存数量 | 物料维护 → 报表 → 物料库存数量报告 | 哪些物料有收发存信息 | 起止库房 |
| 库存吞吐量 | 物料维护 → 报表 → 库存吞吐量报告 | 库房总收发次数与数量 | 起止库房和日期 |
| 未使用物料 | 物料维护 → 报表 → 未使用物料 | 呆滞与积压 | 库房、起止日期 |
| 物料处理 | 物料维护 → 报表 → 物料处理报表 | 某物料全部收发流水 | 起止物料 |
| 物料反查 | 物料维护 → 报表 → 物料反查 | 被谁引用 | 起止物料 |
两张报表导成文本之后,差异比对可以交给几十行脚本,比人眼扫强。
import csv import sys def load(path, key_col=0, val_col=1): """按列位置读一份导出的报表,返回 {物料号: 数量}""" data = {} with open(path, newline='', encoding='utf-8-sig') as f: for row in csv.reader(f): # 跳过空行和列数不足的行(表头、分页标题、小计行都在这里被过滤) if not row or len(row) <= max(key_col, val_col): continue key = row[key_col].strip() raw = row[val_col].strip().replace(',', '') try: data[key] = float(raw) except ValueError: continue return data left = load(sys.argv[1]) # 仓库收发存导出的数量 right = load(sys.argv[2]) # 财务收发存导出的数量 for k in sorted(set(left) | set(right)): a, b = left.get(k, 0.0), right.get(k, 0.0) if abs(a - b) > 0.001: # 浮点比较留阈值,避免 0.0000001 级的假差异 print(f"{k}\t仓库={a}\t财务={b}\t差={a - b}")这段脚本的三个参数要按实际导出格式调:key_col是物料号所在的列序号(从 0 开始),val_col是数量或金额所在的列序号,encoding用utf-8-sig是为了吃掉导出文件的 BOM,否则第一列的表头会带不可见字符。阈值 0.001 是给浮点留的余量,如果你的单位是金额可以放宽。脚本不做任何写操作,只输出差异行,跑完对着清单回系统查,比一张张翻单据快得多。
还有个技巧:物料的库存数量报表在录入条件时,只录起止库房,货位、产品码和明细字段不要填,起止物料和处理日期按需给。条件填太细,报表出来是空的,然后你会以为数据丢了。库存吞吐量报表运算量大,起止库房和日期是必输条件,别在业务高峰跑。
从那以后我每次月结前都强制走一遍「仓库收发存 → 财务收发存 → 物料处理报表」这三步,差异行当天查不清就挂台账,绝不拖到下个月——拖一次,后面三个月都在补。希望帮到你。
本文还有配套的精品资源,点击获取