燃气进销存 · 单机版 系统说明（使用与运维）
适用版本：2026-10-27
============================================================

一、启动与登录
------------------------------------------------------------
1. 双击 程序\前端\燃气进销存-前端.accdb
2. 弹出「用户登录」：输入工号 + 密码 → 登录
   管理员 admin / admin      操作员 zhaomin / 123456
3. 登录成功后进入主菜单，右上角显示「当前用户：姓名（工号）」
4. 工号/密码错误、点取消 → 不进入系统；未登录时任何窗体、报表都无法打开
5. 退出：主菜单 → 退出系统

提示：若双击后提示「找不到后端」或链接路径不对，运行 脚本\5_安装后重链后端.cmd。

二、首次启用前的资料准备（顺序不能乱）
------------------------------------------------------------
主菜单 → 基础资料维护：
  1) 气体品种           （如 液化气、氧气等，含计价单位）
  2) 钢瓶规格           （如 15kg、50kg，含空瓶重量）
  3) 供应商             （供货单位）
  4) 客户               （用气单位/个人）
  5) 操作员维护         （基础资料窗体右侧「操作员维护」按钮；新增/停用账号、改密码）
资料录完后即可录入业务单据。期初库存通过「进货录入」建一张期初单据，
或在正式启用前按实际盘点数录入。

三、日常业务
------------------------------------------------------------
1. 进货录入（主菜单 → 进货录入）
   · 选供应商、进货日期，填明细：品种、规格、数量、单价、金额、瓶数
   · 保存后自动记账：库存增加、库存流水生成
   · 「制单人」「制单时间」自动写入当前登录用户，无需手填
2. 出货录入（主菜单 → 出货录入）
   · 选客户、出货日期，填明细；保存后库存减少、流水生成
   · 同样自动写入制单人/制单时间
3. 库存查询 / 库存流水
   · 库存查询看当前各品种规格的结存数量与金额
   · 库存流水按单据逐笔追溯增减明细
4. 日清月结（主菜单 → 日清月结）
   · 按日汇总当天的进货、出货、库存变动，生成日结记录
   · 月末执行后形成期间结存；结存日期不能早于上一次结存
5. 统计查询
   · 进货统计（按品种）/（按供应商）
   · 出货统计（按品种）/（按客户）
6. 单据查询
   · 进货单查询、出货单查询（按日期/单位/单据号过滤，可打开明细）

四、数据归档
------------------------------------------------------------
主菜单 → 数据归档处理
· 按日期区间把 进货单/进货明细/出货单/出货明细 移入归档表，减轻日常表体积
· 库存流水与期间结存不移动，保证库存连续
· 归档按批次记录，可在同一界面按批次还原
· 归档前建议先做一次备份（脚本 1）

五、备份 / 同步 / 恢复（主办机 + 从属机）
------------------------------------------------------------
部署约定：只设一台主办机录单，其余为从属机，只读取不录入。
  主办机：插 U 盘 → 脚本\1_主办机备份到U盘.cmd
          （把「程序」整体按日期打包到 U 盘 \燃气进销存备份\）
  从属机：插 U 盘 → 脚本\2_从属机从U盘更新.cmd
          （取 U 盘最新备份覆盖本机程序，并自动重链后端）
  回滚  ：脚本\3_恢复历史备份.cmd（列出历史日期，选择后还原）
  自动  ：脚本\4_注册每日自动备份.cmd（管理员运行；每天 18:00 静默备份，
          未插 U 盘则记日志跳过）
  Python：脚本\python\auto_backup.py（可做备份/推送/校验/重链/恢复，
          目标路径见 config.json 的 targets）

日志位置：脚本\logs\备份日志.txt、更新日志.txt、恢复日志.txt

六、密码与安全
------------------------------------------------------------
· 后端数据库密码 Gas@2026：无密码打不开后端，前端链接表内置同密码
· 前端 VBA 工程：本包未加查看锁，便于后续维护；
  需要保护时：Alt+F11 → 工具 → 工程属性 → 保护 → 勾选「查看时锁定工程」，
  输入密码（建议 Gas@2026）→ 确定 → 关闭保存
· 交付客户后建议更换密码，并同步修改：
  1) 运行 5_安装后重链后端.cmd（或 Relink-Backend.ps1 -DbPassword 新密码）
  2) 备份脚本的 -DbPassword 参数
  3) 脚本\python\config.json 中相关配置

七、常见问题
------------------------------------------------------------
Q: 打开提示「密码无效」或「不是有效的路径」
A: 后端被移动/改名 → 运行 脚本\5_安装后重链后端.cmd 重新指向。

Q: 登录后主菜单不显示当前用户
A: 确认前端为最新版（本包），且 frmMain 页眉存在 lblUser 标签。

Q: 从属机数据没更新
A: 确认 U 盘内有当日备份；更新脚本会覆盖前端+后端，覆盖前请确认从属机
   没有未保存的单据。

Q: 单据「制单人」为空
A: 仅对登录后新建的单据自动写入；历史单据保持原样。若新单据仍为空，
   说明未走登录流程（直接从导航窗格打开窗体），请从主菜单进入。
