完成门窗加工废料回收变现收益合并入账合规处理。

张开发
2026/5/13 5:56:03 15 分钟阅读
完成门窗加工废料回收变现收益合并入账合规处理。
一、实际应用场景描述Scene某门窗制造企业在生产过程中会产生大量铝合金边角料、玻璃碎料、塑钢废料。传统模式下- 车间直接卖给废品回收站- 现金或不透明转账- 财务未入账 or 仅记“其他收入”- 税务存在合规风险现在企业上线了智能会计系统要求所有废料变现收益必须自动归集 → 按会计准则分类 → 合规入账 → 可审计二、引入痛点Pain Points痛点 影响废料收入来源分散 数据难统一收入性质不清主营 / 其他 / 非经常性 报表失真手工入账易出错 审计风险税务口径不一致 潜在补税 本质问题业务数据 ≠ 会计信息 ≠ 税务口径三、核心逻辑讲解Core Logic1️⃣ 业务流程抽象废料产生 → 称重记录 → 销售 → 收款 → 会计分类 → 凭证生成2️⃣ 智能会计处理规则关键废料类型 会计科目 是否含税 备注铝合金 其他业务收入 是 需拆分增值税玻璃 营业外收入 否 偶发塑钢 其他业务收入 是 小规模/一般纳税人区分3️⃣ 合并入账策略- 同一会计期间- 同一客户 / 同一回收站- 金额合并- 税额分离- 凭证号唯一四、代码模块化设计Python 项目结构waste_revenue/│├── main.py # 程序入口├── models.py # 数据模型├── accounting_rules.py # 会计规则引擎├── merger.py # 合并入账逻辑├── voucher.py # 凭证生成├── config.py # 税率 / 科目配置└── README.md五、核心代码实现含详细注释1️⃣ models.py数据模型from dataclasses import dataclassfrom datetime import datedataclassclass WasteSale:sale_id: strwaste_type: strweight: floatunit_price: floatamount: floattax_included: boolsale_date: datecustomer: str2️⃣ config.py会计配置ACCOUNT_MAP {铝合金: 其他业务收入,玻璃: 营业外收入,塑钢: 其他业务收入}TAX_RATE 0.13 # 一般纳税人3️⃣ accounting_rules.py智能会计规则from config import ACCOUNT_MAP, TAX_RATEdef classify_account(waste_type: str) - str:根据废料类型返回对应会计科目return ACCOUNT_MAP.get(waste_type, 其他收入)def calculate_tax(amount: float, tax_included: bool) - tuple:计算不含税金额和税额if tax_included:tax round(amount / (1 TAX_RATE) * TAX_RATE, 2)net round(amount - tax, 2)else:tax 0net amountreturn net, tax4️⃣ merger.py合并入账核心from collections import defaultdictfrom models import WasteSaledef merge_waste_revenue(sales: list[WasteSale]) - dict:按客户 日期 科目合并入账merged defaultdict(list)for s in sales:key (s.customer, s.sale_date)merged[key].append(s)result []for (customer, date_), items in merged.items():total_amount sum(i.amount for i in items)result.append({customer: customer,date: date_,total_amount: total_amount,details: items})return result5️⃣ voucher.py凭证生成def generate_voucher(merged_item: dict) - str:生成会计凭证字符串return f凭证日期{merged_item[date]}客户{merged_item[customer]}总金额{merged_item[total_amount]:.2f}摘要门窗加工废料回收合并入账6️⃣ main.py程序入口from models import WasteSalefrom datetime import datefrom merger import merge_waste_revenuefrom voucher import generate_voucherif __name__ __main__:sales [WasteSale(S001, 铝合金, 100, 15, 1500, True, date.today(), 废品王),WasteSale(S002, 玻璃, 50, 5, 250, False, date.today(), 废品王),]merged_data merge_waste_revenue(sales)for item in merged_data:print(generate_voucher(item))六、README.md简化版# 门窗加工废料回收收益合并入账系统## 功能说明- 废料销售数据建模- 智能会计科目分类- 合并入账- 凭证生成## 使用方式bashpip install -r requirements.txtpython main.py## 适用场景- 制造业废料管理- 智能会计自动化- 税务合规入账七、核心知识点卡片Knowledge Cards模块 知识点数据建模 dataclass会计规则 科目映射 / 税额拆分合并逻辑 defaultdict工程化 模块化设计合规 凭证可追溯八、总结Conclusion✅ 本程序将门窗加工废料回收这一看似边缘的业务✅ 通过 Python 智能会计规则✅ 实现了 合并入账 税务合规 可审计一句话总结废料不是垃圾是数字化会计的新数据源。如果你愿意可以下一步- ✅ 接入数据库SQLite / MySQL- ✅ 增加发票接口- ✅ 做成 FastAPI 微服务利用AI解决实际问题如果你觉得这个工具好用欢迎关注长安牧笛

更多文章