固定资产盘点这事,我终于不用再通宵了

每年年底最痛苦的是什么?盘点固定资产。

之前每年12月31号,财务甩过来一份Excel——全公司800多条固定资产清单。我和行政两个人,拿着打印出来的清单,逐层楼、逐房间地核对。电脑在不在?打印机是不是换位置了?这台设备贴的标签磨损了看不清编号……

盘点完还要对差异:多了的、少了的、位置变了但没更新记录的。通常要搞3天,中间还要加班到晚上10点。

今年用搭贝低代码平台搭了个固定资产盘点系统,一天盘完,数据还更准了。记录下怎么做的。

盘点的核心痛点是什么
不是技术问题,是找东西。

800条资产,分散在3层楼40多个房间。最大的问题不是"数量对不对",而是"这个东西在哪"。你拿着清单去找编号A-00231的投影仪,在Excel里写的是"3楼会议室",但你跑到3楼会议室一看,投影仪搬到5楼培训室了。什么时候搬的?谁搬的?没人知道。

所以盘点系统的核心不是"盘点"本身,而是日常的位置管理。如果每次资产移动都登记,年底盘点就不痛苦了。

系统设计:三张核心表
表一:资产台账
每条资产记录这些字段:

编号、名称、分类(IT设备/办公家具/生产设备/车辆)、规格型号、购入日期、原值、使用人、所在位置(楼+楼层+房间号)、状态(在用/闲置/维修中/报废待处理)。

关键设计:编号自动生成。 按分类+年份+流水号自动生成(如IT-2025-0012)。避免人工编号重复或跳号。

关键设计:一物一码。 每条资产生成一个二维码,打印成标签贴在实物上。扫码即跳转到资产详情页。

表二:领用/归还记录
谁、什么时间、领用了什么资产、从哪个位置、放到哪个位置。

这个表的价值在于:形成资产移动的完整轨迹。 年底盘点时如果资产位置和台账不一致,翻一下领用记录就知道是什么时候谁搬的。

表三:盘点任务
每次盘点创建一个任务,关联一份资产清单(按范围筛选,如"3楼全部资产")。盘点人到现场逐个扫码确认。

盘点表单设计极简: 扫码(自动带出资产编号和名称)→ 选择状态(正常/位置变更/损坏/丢失)→ 拍照(可选)。3个操作,10秒内完成。

def scan_asset_for_check(asset_code, task_id, user_id):
"""扫码盘点"""
asset = get_asset_by_code(asset_code)
if not asset:
return {'error': '资产不存在,请检查标签是否正确'}

task = get_check_task(task_id)

检查是否在本次盘点范围内

if asset['id'] not in task['asset_ids']:
return {'warning': '该资产不在本次盘点范围内'}

检查是否已盘点

if is_already_checked(asset['id'], task_id):
return {'warning': f'{asset["name"]} 已盘点过'}

记录盘点结果

db.insert('check_record', {
'task_id': task_id,
'asset_id': asset['id'],
'checker': user_id,
'expected_location': asset['location'],
'check_time': now(),
'status': 'normal' # 默认正常,后续可修改
})

更新进度

progress = get_task_progress(task_id)
return {
'asset_name': asset['name'],
'location': asset['location'],
'progress': f'{progress["checked"]}/{progress["total"]}'
}
扫码方案:别用专用PDA
第一年我买了两台PDA扫码枪,一台1500块。结果发现PDA的WiFi信号比手机差,在角落扫完码提交时经常断网丢数据。

后来发现一个事实:企微的扫码功能比PDA好用。 手机信号好、不丢数据、不需要额外买设备。盘点人打开企微→扫一扫→扫资产二维码→自动跳转到盘点表单。全程不需要装任何APP。

标签:什么材质能用多久
这又是一个实操踩坑点。

铜版纸不干胶。 最便宜(0.1元/张)。但贴在设备上半年就开始卷边、磨损。IT设备发热的(如服务器、投影仪)更严重,标签半年就看不清了。

PET合成纸。 中等价位(0.3元/张)。防水防油防撕。能用2年以上。推荐用这个。

铝制铭牌。 贵(2-5元/张)。但几乎永久不损坏。适合高价值设备(如机床、车辆)。

我的方案:普通办公设备用PET合成纸标签。生产设备和车辆用铝制铭牌。

日常管理:盘点不痛苦的关键
关键经验:盘点不能只在年底搞。 如果一年只盘一次,差异一定大。

我的做法是季度抽盘:每季度盘点一个区域(如Q1盘3楼、Q2盘4楼、Q3盘生产车间、Q4盘全公司)。每季度只花半天,年底大盘点时差异已经很小了。

def generate_quarterly_task(quarter, year):
"""生成季度抽盘任务"""
area_map = {
1: {'building': 'A', 'floors': [3]},
2: {'building': 'A', 'floors': [4]},
3: {'building': 'B', 'floors': [1, 2]}, # 生产车间
4: {'building': 'ALL', 'floors': 'ALL'}, # 年底全量
}
area = area_map[quarter]

assets = db.query("""
SELECT * FROM asset
WHERE status = 'in_use'
AND (building = %s OR %s = 'ALL')
""", area['building'], area['building'])

task = create_check_task(f'{year}Q{quarter}盘点', assets)
notify_admin(task)
return task
上线一年后的数据
指标 旧方式(Excel+纸质) 新系统
年度盘点耗时 3天(含加班) 1天(不加班)
盘点差异率 12%(位置不符+丢失) 2%(仅个别标签磨损)
找资产时间 翻Excel+满楼跑 扫码3秒确认
日常领用登记 无(全靠记忆) 扫码登记30秒
PDA投入 3000元(2台) 0(用企微扫码)
搭贝低代码平台搭这套系统花了2周。如果找外包做固定资产管理系统,少说3万起步。我自己搭的版本完全够用,而且想加字段随时加。

给同行的建议
第一,标签一定要贴在显眼位置。 贴在设备底部、背面等看不见的地方=没贴。盘点人不会把每台设备翻过来看底部。贴在正面右上角或正面显眼处。

第二,新购资产必须贴码后才允许报销。 这条规定上线后,新进资产100%有码。否则行政买了台打印机,没人登记,年底又是一笔差异。

第三,盘点结果的差异分析比盘点本身更重要。 丢了为什么丢?位置变了为什么没登记?找到根本原因才能持续改进。
常见问题
Q1:设备维保提醒能做到提前预警吗?

可以。系统按保养周期(如每3个月或每5000公里)自动计算下次保养日期,在到期前30天/15天/7天三级提醒。提醒对象为设备负责人和维修班长。如果设备关联了IoT传感器数据,还可以按实际运行时长触发保养提醒,比固定周期更精准。

Q2:固定资产盘点用低代码怎么实现?

每件资产生成专属二维码贴标签→盘点时用手机扫码→核对信息(名称、位置、使用人)→如有差异拍照记录→提交盘点结果。系统自动对比台账和实盘数据,生成盘盈/盘亏报告。2000件资产的盘点从3天缩短到半天。

posted @ 2026-07-27 14:55  风过林梢123  阅读(9)  评论(0)    收藏  举报