跳转到内容

Selega 文档

Selega 是一款用于财务报表(estados contables,EECC)合法化的控制工具。它获取一套报表的规范数字,对其运行一组数字交叉核对,走完一份各辖区的核对清单,并提出一个处理结论。本页将逐一介绍各个部分。

流程:上传 → 实时验证 → 结论

Section titled “流程:上传 → 实时验证 → 结论”
  1. 录入数字。 Selega 填充一套规范的数字结构,这些数字分布于财务状况表(ESP)、损益表(ER)、权益变动表(EEPN)、现金流量表(EFE)、各附表与附注中。该结构可通过三种方式填充:
    • 手工,在网格中填写——始终可用。
    • 通过本地提取引擎——在 PDF 画布上套用按格式定制的模板,配以逐区域 OCR(Tesseract)与来源追溯。无网络,私密。这是默认路径。
    • 通过受控 AI 引擎——可泛化适应任意格式,但会将数据发送至云端,因此默认关闭、需主动启用(见下文受控 AI)。
  2. 实时验证。 随着数字录入,交叉核对会持续运行。每个数字在被某项交叉核对印证时标为绿色,在进入某项无法平衡的核对时标为琥珀色。审核人员予以确认;任何不一致的数字都无法通过。
  3. 核对清单。 在数字核对之外,还会审核该辖区的形式控制核对清单。
  4. 结论。 决策引擎汇总未通过的核对项并提出处理结论——合法化、提出异议、签字认证或拒绝 / 退回。

Selega 将一套财务报表建模为一个扁平的数字与标志结构(定义于 src/core/schema.js),与其来源的 PDF 格式无关。这些数字涵盖:

  • ESP(财务状况): 资产总额、负债总额、权益、期末及期初的现金及银行存款。
  • EEPN(权益变动): 期末权益、本年度结果。
  • ER(损益表): 最终结果。
  • EFE(现金流量): 方法(直接法 / 间接法)、期初及期末现金、现金变动、经营 / 投资 / 筹资活动现金流、现金的 RECPAM。
  • 附表: 本年度固定资产折旧、费用附表中的折旧。
  • 附注 / 封面: SIPA 社会保障债务、公司类型、放弃法定监事的附注、负权益附注。

交叉核对是 Selega 的核心。它们是通用的——FACPCE 标准在全国适用——因此同一组核对会作为每个辖区的种子;因委员会而异的是形式控制目录及其后果。它们以数据形式存储(规则包中的一组 JSON 交叉核对),由一个通用引擎进行评估,因此管理员可以从可视化构建器中编辑它们,而无需触碰代码。

默认组包含下列交叉核对。比较时使用一个小的容差(默认 1 个货币单位)以吸收舍入误差。每一项要么是比较(两边必须相等),要么是存在性核对(某个数字或附注在某条件下必须存在)。默认情况下,本组中的每一项交叉核对都带有直接拒绝的后果,但该后果可按每项交叉核对进行配置。

#交叉核对验证内容
1会计恒等式(A = P + PN)资产总额等于负债总额加权益(ESP)。
2权益:ESP = EEPNESP 中的权益等于 EEPN 中的期末权益。
3结果:ER = EEPN损益表的最终结果等于 EEPN 中结转的结果。
4现金:ESP = EFE(期末)ESP 中的期末现金及银行存款等于 EFE 中的期末现金。
5EFE 变动 = 期末 − 期初现金变动等于期末现金减期初现金。
5bEFE 变动 = 经营 + 投资 + 筹资现金变动等于经营、投资与筹资活动现金流之和。
6结果:ER = EFE(间接法)最终结果与 EFE 的结果相符。仅当 EFE 方法为间接法时。
7折旧:ER = EFE(间接法)损益表中的折旧等于 EFE 中的折旧。仅限间接法。
8所得税:ER = EFE(间接法)损益表中的所得税等于 EFE 中的所得税。仅限间接法。
9EFE 中列示现金的 RECPAM存在一行专门的现金 RECPAM。仅当 EFE 方法为直接法时。
10折旧:固定资产附表 = 费用附表本年度折旧在两份附表之间相符。
11第 17.250 号法第 10 条社会保障SIPA 社会保障债务声明存在。
12负权益附注当权益低于零时,必须存在所要求的附注。
13放弃法定监事附注对于 SA / SAS 类公司,必须存在放弃法定监事的附注(第 284 条)。

每项交叉核对会评估为四种状态之一:OK(平衡)、DIFIERE(不平衡——所涉数字被标为琥珀色)、NA(在当前条件下不适用,例如 EFE 为直接法时的仅限间接法的核对)或 FALTA(缺少某个必填数字)。

返回为 DIFIERE 的交叉核对会被转化为异议,每条异议都带有其交叉核对所定义的后果。决策引擎(src/core/decision.js)随后按后果优先级计算汇总结论:

  • 直接拒绝 → 该工作被拒绝 / 退回。如果已缴纳草稿费(tasa borrador),则改为退回以待更正
  • Subsanable(可更正) → 若已缴纳草稿费则退回以待更正;否则,若专业人士选择不更正,则予以合法化
  • 签字认证 → 降级为仅认证签字
  • 无阻断性异议 → 予以合法化

加急费(tasa urgente)若叠加任何异议,则丧失其加急状态,该工作退回至一般重新受理列表。可能的结论有:Se legaliza(合法化)、Se devuelve para corregir(退回更正,草稿费)、Se certifica solo la firma(仅认证签字)以及 Se deniega / se devuelve(拒绝 / 退回)。

  • Selega 自带阿根廷 24 个辖区的登记表;每个辖区要么已完整定义,要么是待填充的模板。
  • 每个委员会定义自己的规则包:形式控制目录、启用哪些交叉核对,以及后果。某辖区本地编辑过的规则包会覆盖仓库中自带的规则包。
  • 交叉核对是通用的(FACPCE 标准全国适用);因委员会而异的是形式控制与后果
  • 管理员选择某次安装服务于哪些辖区,并从页眉切换当前辖区。

Selega 有五种角色——受理员、主管、审计员、管理员、超级管理员——配以可配置的审核工作流、信号灯式收件箱以及可导出的只读案卷。访问权限既在视觉上受控(禁用某角色不可执行的操作),也在后端真正受控。

AI 默认关闭且可插拔。它可针对本地引擎(Ollama,例如在 CPU 上运行的 Qwen2.5-VL)或云端(OpenRouter)运行,本地优先。云端路径受三个条件控制:在管理后台中启用、存在 API 密钥,以及按文档授权——因为它是唯一会将数据发送到容器之外的路径。API 密钥保存在服务器端(从管理后台加载时以只写方式存储)。

Selega 的状态存放于 PostgreSQL(compose 文件中的 db 服务,通过 DATABASE_URL 连接)。数据库持久化于 selega-pg 卷中——它是合法化记录所在,请务必备份。应用容器自身只读取 /app,并将 OCR 输出写入 /tmp

一切均通过环境变量配置(12-factor)——完整表格见安装 Selega。在运维层面,你需要设置的是 POSTGRES_PASSWORD(必填)、管理员邮箱、是否处于 TLS 之后(SELEGA_SECURE_COOKIE)、主机端口,以及可选的云端 AI 密钥(最好从管理后台加载)。各辖区规则、交叉核对、核对清单和用户全部从界面中的管理系统面板编辑——无需改动代码。

原生 JS(ES 模块,无框架)· Node.js(自带 HTTP 服务器)· PostgreSQL(pg)· Docker · 内置 pdf.js / Tesseract.js / pdf-lib · 可选的用于本地 AI 的 Ollama。