ED14 - Cơ quan thuế: Mã số thuế, § 60a AO, Tờ khai thuế thu nhập cá nhân

Vấn đề

Sau khi thành lập và đăng ký kinh doanh, cơ quan thuế (FA) liên hệ - nhưng trong lĩnh vực doanh nghiệp vừa và nhỏ, không rõ những nghĩa vụ phát sinh từ đó và cách chứng minh chúng trong repo:

Nội dung cốt lõi

Các nghĩa vụ liên quan đến cơ quan thuế được thể hiện trong Git repo như sau:

  1. Mã số thuế dưới dạng mục registry - lưu trữ tập trung trong registry/ kèm sidecar, mỗi loại thuế một mã số
  2. Tờ khai thuế thu nhập cá nhân dưới dạng tệp JSON - LStA với source_sha256 trỏ tới biên nhận ELSTER
  3. Chứng thư ELSTER được lập hồ sơ - tệp .pfx kèm sidecar (không đưa chính chứng thư vào repo mà lưu bằng chứng)
  4. Kiểm tra hạn cho mọi tờ khai gửi cơ quan thuế - LStA, UStA, ESt/KSt kèm cảnh báo tự động
  5. Quyết định § 60a AO dưới dạng chứng từ kèm sidecar - quyết định miễn trừ có theo dõi hiệu lực

Tuân thủ theo thiết kế: Các nghĩa vụ liên quan đến cơ quan thuế không được quản lý bổ sung về sau, mà được ghi nhận một cách có cấu trúc thông qua các mục registry kèm sidecar, kiểm tra hạn và tệp JSON.

Mã số thuế trong thư mục registry

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart LR R["registry/"] R --> KST["KSt-Steuernummer"] R --> UST["USt-Steuernummer"] R --> LST["LSt-Steuernummer"] R --> WID["W-IdNr"] R --> UID["USt-IdNr"] R --> A60["§ 60a AO Bescheid"] R --> EL["ELSTER-Zertifikat"] style R fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style KST fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style UST fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style LST fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style WID fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style UID fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style A60 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style EL fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33
Mã định danh Nguồn Công dụng Lưu trữ
Mã số thuế KSt Thông báo FA Tờ khai thuế thu nhập doanh nghiệp registry/finanzamt/ + sidecar
Mã số thuế USt Thông báo FA Tờ khai thuế giá trị gia tăng tạm tính, tờ khai thuế năm registry/finanzamt/ + sidecar
Mã số thuế LSt Thông báo FA Tờ khai thuế thu nhập cá nhân, chứng nhận LSt registry/finanzamt/ + sidecar
W-IdNr Thông báo BZSt Mã định danh kinh tế registry/bzst/ + sidecar
USt-IdNr Thông báo BZSt Mã định danh thuế giá trị gia tăng (EU) registry/bzst/ + sidecar
Chứng thư ELSTER Đăng ký ELSTER Các tờ khai điện tử registry/elster/ + sidecar
Quyết định § 60a AO Quyết định FA Công nhận tính phi lợi nhuận registry/finanzamt/ + sidecar

Ví dụ thực tế: Doanh nghiệp KMU có mã số thuế KSt <STNR>, mã số thuế USt <STNR>, mã số thuế LSt <STNR>, W-IdNr <WID>, USt-IdNr DE<UID>. Mỗi mã số được lưu dưới dạng chứng từ kèm sidecar trong registry/. Quyết định § 60a AO (công nhận tính phi lợi nhuận) cũng nằm ở đó, kèm theo dõi hiệu lực.

Quyết định § 60a AO - Tính phi lợi nhuận

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD A["Antrag auf Gemeinnützigkeit"] A --> F["FA prüft Satzung + Zweck"] F --> B["§ 60a AO Bescheid"] B --> G["Gemeinnützigkeit anerkannt"] G --> F1["KSt/PV befreit"] G --> F2["USt teilweise befreit"] G --> F3["VBG-Freistellung möglich"] style A fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style F fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style B fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style G fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F1 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F2 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F3 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33
Đặc tính Giá trị
Cơ sở pháp lý § 60a Abs. 1 AO
Nội dung Công nhận tính phi lợi nhuận (§§ 51-68 AO)
Hiệu lực Miễn KSt, miễn PV, có thể miễn một phần USt, có thể được miễn VBG
Thời hạn hiệu lực Cho đến khi bị rút lại hoặc bị thu hồi công nhận
Lưu trữ registry/finanzamt/ kèm sidecar (SHA-256 + V7GUID:uuidV7)

Quan trọng: Quyết định § 60a AO là nền tảng của mọi đặc quyền dành cho hoạt động phi lợi nhuận (KSt, USt, VBG, các khoản trừ cố định). Không có quyết định này, các trường hợp miễn thuế sẽ không thể được chứng minh. Quyết định phải được lưu trong repo kèm sidecar để có thể cung cấp bằng chứng khi kiểm tra.

Tờ khai thuế thu nhập cá nhân (§ 41a EStG)

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD L["Lohnabrechnung erstellt"] L --> LA["LStA berechnet"] LA --> EL["ELSTER-Übermittlung"] EL --> Q["ELSTER-Quittung"] Q --> R["Quittung als Beleg mit Sidecar"] R --> D["LStA als JSON-Artefakt im Repo"] D --> F["Fristen-Check: nächste LStA"] style L fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style LA fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style EL fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style Q fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style R fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style D fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F fill:#FDBA74,stroke:#C2410C,color:#0F1B33
Bước Hành động Hạn Triển khai GitCover
Tính lương Đã tính thu nhập trước/sau thuế (xem ED23) hằng tháng Tệp JSON trong repo
Đã tính LStA LSt, Soli, KiSt từ bảng lương - tags: ["lsta", "§41a-estg"]
Truyền tải qua ELSTER Điện tử qua ELSTER ngày 10 của tháng sau (+5 ngày) Biên nhận ELSTER dưới dạng chứng từ
Đã lưu trữ biên nhận Biên nhận ELSTER kèm sidecar - source_sha256 trong mục LStA
Kiểm tra hạn Hạn LStA tiếp theo hằng tháng FRISTEN_CHECK.md + cảnh báo tự động

LStA dưới dạng tệp JSON

{
  "$schema": "https://gitcover.org/schemas/diary-entry-1.0.schema.json",
  "V7GUID": "<V7GUID-Class-aus-Registry>",
  "docUid": "<uuidV7-Object-mit-vorgegebener-Zeitmarke>",
  "author": "E1",
  "role": "Lohnverantwortlicher",
  "tenant": "ORG-1",
  "sphere": "ideell",
  "source": "FA",
  "source_sha256": "<SHA-256-der-ELSTER-Quittung>",
  "tags": ["lsta", "§41a-estg", "nullmeldung", "aktivrente"],
  "lsta": {
    "monat": "09/2026",
    "brutto": 2000.00,
    "lst": 0.00,
    "soli": 0.00,
    "kist": 0.00,
    "freibetrag_aktivrente": 2000.00,
    "art": "nullmeldung"
  }
}

Lưu ý: uuidV7 là DocID của mục. Khóa composite V7GUID:uuidV7 được dùng để tổ chức lưu trữ và truy vấn DB. Đối tượng lsta ghi lại tờ khai thuế thu nhập cá nhân cùng tất cả các thành phần. Khi có thu nhập hưu trí đang chi hưởng (§ 3 Nr. 21 EStG), LSt = 0,00 - đây là một tờ khai không phát sinh thuế (xem ED23).

Lập hồ sơ chứng thư ELSTER

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD E["ELSTER-Zertifikat"] E --> P["Persönliches Zertifikat (E1)"] E --> O["Organisations-Zertifikat (ORG-1)"] P --> PI[".pfx-Datei installiert"] O --> OI[".pfx-Datei installiert (geplant)"] PI --> D["Sidecar im Repo
(nicht die .pfx selbst)"] OI --> D D --> N["Nachweis: Zertifikat aktiv
+ ELSTER-Test-Übermittlung"] style E fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style P fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style O fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style PI fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style OI fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style D fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style N fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33
Loại chứng thư Trạng thái Lưu trữ trong repo
Chứng thư cá nhân (E1) đang hoạt động (từ 260522) sidecar trong registry/elster/ (không phải chính tệp .pfx)
Chứng thư tổ chức (ORG-1) chưa xử lý (hạn 200826) dự kiến: sidecar sau khi kích hoạt

Quan trọng - Không đưa .pfx vào repo: Tệp .pfx (chứng thư + khóa riêng tư) không được đưa vào Git repo - vì tệp này chứa các bí mật liên quan đến mật mã. Thay vào đó, một sidecar được lưu để ghi nhận sự tồn tại và kích hoạt của chứng thư (ngày, trạng thái, biên nhận kiểm tra ELSTER). Tệp .pfx được lưu an toàn bên ngoài repo (ví dụ trên phương tiện lưu trữ được mã hóa).

Xem ED16: Việc sử dụng thực tế chứng thư ELSTER (thực hành giao diện cơ quan quản lý nhà nước, DE-Mail, việc truyền tải qua GitCover) được xử lý trong ED16.

Giám sát hạn cho các tờ khai gửi cơ quan thuế

Tờ khai Hạn Tần suất Giám sát của GitCover
Tờ khai thuế thu nhập cá nhân ngày 10 của tháng sau (+5 ngày nếu nộp điện tử) hằng tháng FRISTEN_CHECK.md + cảnh báo tự động
Tờ khai thuế giá trị gia tăng tạm tính ngày 10 của tháng sau hằng tháng/hằng quý FRISTEN_CHECK.md + cảnh báo tự động
Tờ khai ESt/KSt 31.07. (được gia hạn bởi StB) hằng năm FRISTEN_CHECK.md
Tờ khai thuế năm USt 31.07. (đã gia hạn) hằng năm FRISTEN_CHECK.md
Chứng nhận thuế thu nhập cá nhân 28.02. của năm sau hằng năm FRISTEN_CHECK.md

Mẹo thực hành: Kiểm tra hạn được quản lý dưới dạng tệp Git và được cập nhật ở mỗi commit. Cảnh báo tự động (xem ED08) cảnh báo trước khi hạn của cơ quan thuế hết hạn 14 ngày. Nhờ vậy không còn bỏ lỡ hạn - và tránh được § 152 AO (khoản phụ thu nộp muộn tối đa 25.000 EUR).

Đòn bẩy rủi ro

Hiện tại (chi phí thấp) Ngày mai (đạt yêu cầu kiểm toán) Rủi ro được giảm thiểu
Mã số thuế trong registry/ kèm sidecar Có thể chứng minh tập trung mọi mã định danh Mã số thuế bị tranh chấp
Quyết định § 60a AO kèm sidecar Có thể chứng minh tính phi lợi nhuận Bị thu hồi công nhận do thiếu bằng chứng
LStA dưới dạng tệp JSON + biên nhận ELSTER Có thể truy vết tờ khai thuế thu nhập cá nhân Khoản phụ thu nộp muộn § 152 AO
Chứng thư ELSTER kèm sidecar Có thể chứng minh các tờ khai điện tử Không nộp tờ khai § 370 AO
Kiểm tra hạn cho mọi tờ khai gửi cơ quan thuế Tránh được việc bỏ lỡ hạn Các khoản phụ thu nộp muộn § 152 AO

Yêu cầu Harness (xem trước)

Có thể suy ra từ ED14:

ID Yêu cầu Mức ưu tiên
FA-12.1 Truyền tải qua ELSTER: LStA, UStA, chứng nhận LSt; biên nhận dưới dạng chứng từ kèm sidecar MUST
FA-12.8 Registry mã định danh cơ quan quản lý nhà nước (StNr, W-IdNr, USt-IdNr, SV-BetrNr, VBG-Mitgliedsnr, IK) MUST
FA-8.1 Lưu trữ Quyết định § 60a AO và theo dõi hiệu lực MUST (phi lợi nhuận)
FA-4.1 Tệp kiểm tra hạn (checks/FRISTEN_CHECK.md) MUST
FA-4.2 Các mục hạn gồm ngày, loại, tenant, tham chiếu chứng từ MUST
FA-4.3 Cảnh báo tự động khi thời hạn còn dưới 14 ngày SHOULD

Danh sách yêu cầu đầy đủ trong Harness-Anforderungen.md.

Nguồn

Cấu trúc nguồn và liên kết CDN tham chiếu

Vai trò Vị trí Mục đích
Primary / SSoT git.gitcover.org/GCC Nơi lưu trữ chuẩn (được ký GPG, có phiên bản)
Public OSS Mirror / CDN codeberg.org/gitcover-commons Bản sao chỉ đọc; FLOSS-Discovery
Community Hub github.com/gitcover-commons Issues & Discussions; tham chiếu mã nguồn trên Codeberg

Lưu ý: Sự phân bổ này giữa nguồn, bản sao và Community-Hub phản ánh hiện trạng và có thể thay đổi. Vui lòng kiểm tra nguồn chuẩn tương ứng trên gitcover.org để biết trạng thái hiện tại.