ARTICLE · 1085732
用AI写了个程序,库存批次一键搞定,尤其适合小企业Excel转系统的初始化工作结合批次管理
用AI写了个程序,库存批次一键搞定,尤其适合小企业Excel转系统的初始化工作结合批次管理财务主管用AI写了个程序,库存批次一键搞定 一个不懂代码的财务主管,用AI生成了一套“年度结存批次清单生成器”。 --- 一、每个月末,我都想砸了Excel 我是公司的财务主管,管着几十种包装袋、辅料的进出存。 每个月末,最头疼的就是库存批次核对。 我们的库存要按 先进先出(FIFO) 管理。比如“128L”这个包装袋,年初有库存,1月到12月陆续入库、出库。到了年底,账上显示结存32400个,但老板问:“这32400个分别是哪几个月入库的?批次号是多少?” 我得翻遍12个月的Excel表,一行一行对: · 1月入库了多少? · 2月出库了多少? · 3月又入库了多少? · 哪些批次先被消耗掉了? · 剩下的又属于哪一批? 手工算,一个产品至少要半小时,几十个产品就是两三天。而且一旦公式错一个格,全盘皆输。审计来查,我还得解释半天。 我也想过买ERP,但流程复杂、费用高,我们这种中小规模,不现实。 直到有一天,我突发奇想:AI不是能写代码吗?我能不能让AI给我生成一个程序,专门干这件事? --- 二、我连Python都不会装,但AI说“没问题” 说实话,我连Python是什么都说不清楚。但我知道,现在AI能生成代码。 于是,我打开AI对话窗口,开始描述我的需求: “我有一个Excel文件,里面有‘年报’工作表和1到12月份的工作表。 年报里有产品名称、年度结存数量。 每个月的工作表里有:上月结存、出库、入库、本月结存。 我想要:根据年度结存数量,按照先进先出法,倒推出这些结存对应的是哪几个月的入库批次。 比如128L年度结存32400,9月入库15000,8月入库15000,7月入库10000,那结果就是202609批次15000,202608批次15000,202607批次2400。 1月份的上月结存算作‘初始库存’批次。 最后生成一个网页,上传Excel就能自动出清单。” AI很快回复:可以用 Python + PyCharm 实现,并直接生成了完整代码。 我照着它说的,安装了Python和PyCharm,把代码保存成 .py 文件,然后在PyCharm里点击运行。 结果——报错了。 --- 三、AI帮我修Bug,比我想象的聪明 第一次运行,终端里一堆英文警告,最后显示“进程已结束,退出代码为0”,但浏览器什么也没打开。 我把错误信息复制给AI,它立刻指出: “这个网页程序不能用普通方式直接运行,必须在PyCharm的终端里用 streamlit run xxx.py 启动。 另外,Windows上 os.execvpe 不能替换进程,建议改用 subprocess.Popen。” 然后它重新给了我一段启动代码。我替换后,再次运行。 这一次,终端显示: ``` Uvicorn server started on 0.0.0.0:8501 Local URL: http://localhost:8501 ``` 浏览器自动打开,一个简洁的上传界面出现了。 我颤抖着上传了那个折磨我三年的Excel文件。 --- 四、3秒钟,清单出来了 页面显示:“已生成 1268 条批次记录,共 87 个产品。” 我点开表格,看到了这样的结果: 产品名称 年度结存 批次号 批次数量 128L 32400 202609 15000 128L 32400 202608 15000 128L 32400 202607 2400 208L 38900 202611 20000 208L 38900 202610 18900 … … … … 完全正确! 跟我手工算的一模一样,但只用了3秒。 而且,它还自动标出了“差异表”——哪些产品的FIFO剩余合计与年报结存不一致,提醒我检查公式。这个功能,连我自己都没想到。 页面下方还有两个按钮:下载CSV 和 下载Excel。我点了一下,批次清单直接保存到电脑,可以发给审计、发给仓库、发给老板。 那一刻,我真的有点激动。 --- 五、我的心得:财务人不必学编程,但可以“用”编程 这件事之后,我总结了几点: 1. 财务主管最懂需求,AI最懂实现 我不需要会写代码,但我需要能准确描述业务逻辑。比如“先进先出”“上月结存算初始库存”“批次号按年月生成”。这些规则,AI一听就懂。 2. AI生成的程序,可以很专业 这个程序用Python写成,在PyCharm里开发,用到了Pandas做数据处理,还用Streamlit快速搭了个网页界面。如果让我学,至少三个月。但AI几分钟就写好了。 3. 遇到报错不要怕,把错误扔回给AI 我遇到的“进程退出”“上下文警告”,AI都能精准定位。它甚至知道Windows和Linux的差异。AI就像一个24小时在线的程序员朋友。 4. 从“重复劳动”到“规则制定者” 以前我80%的时间在算数,现在我把规则告诉AI,程序自动算。我的时间可以花在分析库存周转、优化采购计划、跟业务部门沟通上。这才是财务主管该做的事。 --- 六、如果你也是财务,我建议你试试 现在,我们每个月的库存批次核对,从3天变成了3分钟。仓库、审计、老板要数据,我随时能导出。 如果你也受够了Excel公式、手工FIFO、跨表核对,不妨试试: 1. 下载一个PyCharm(社区版免费); 2. 打开一个AI对话工具; 3. 把你的业务逻辑用大白话写清楚; 4. 让AI生成Python代码,在PyCharm里运行; 5. 遇到问题,继续问AI。 你不需要成为程序员,你只需要成为AI的“产品经理”。 财务的未来,不是被AI取代,而是会用AI的财务,取代不会用AI的财务。 --- 本文提到的“年度结存批次清单生成器”已在我们公司内部使用,基于Python + PyCharm开发,支持Excel上传、FIFO批次计算、CSV/Excel导出。如果你需要类似的工具,欢迎留言交流。 关注我,一起做懂AI的财务人。