ED11 - Cơ quan Thuế: Số Thuế, § 60a AO, Đăng ký Thuế Lương
Vấn đề
Sau khi thành lập và đăng ký kinh doanh, cơ quan thuế (Finanzamt, FA) liên hệ - nhưng trong khu vực SME không rõ nghĩa vụ nào phát sinh và chứng minh thế nào trong repo:
- "Số thuế? Người làm thuế có." - nhiều doanh nhân không biết số thuế của chính mình, chưa nói đến nơi lưu trữ
- Quyết định § 60a AO không rõ - quyết định về tư cách phi lợi nhuận (§ 60a Abs. 1 AO) là cơ sở cho miễn thuế, nhưng lại nằm đâu đó dưới dạng giấy
- Đăng ký thuế lương như hộp đen - LStA do phòng lương thực hiện, nhưng doanh nhân không có chứng từ trong repo
- Chứng chỉ ELSTER không được ghi nhận - chứng chỉ cá nhân hoặc tổ chức được cài đặt ở đâu đó, nhưng không chứng minh trong repo
- Thông báo USt nhầm với KSt - các số thuế khác nhau cho các loại thuế khác nhau, nhưng chỉ có một số
- Không theo dõi hạn cho đăng ký FA - LStA, UStA, khai ESt/KSt có hạn khác nhau, nhưng không ai theo dõi tập trung
Thông điệp cốt lõi
Nghĩa vụ cơ quan thuế trong Git repo có nghĩa:
- Số thuế là mục registry - lưu trữ tập trung trong
registry/với sidecar, mỗi loại thuế một số - Quyết định § 60a AO là chứng từ với sidecar - quyết định miễn thuế với theo dõi hiệu lực
- Đăng ký thuế lương là artefact JSON - LStA với
source_sha256trên biên lai ELSTER - Chứng chỉ ELSTER được ghi nhận - tệp
.pfxvới sidecar (không phải bản thân chứng chỉ trong repo, mà là bằng chứng) - Kiểm tra hạn cho mọi đăng ký FA - LStA, UStA, ESt/KSt với cảnh báo tự động
Compliance by Design: Nghĩa vụ FA không được quản lý sau đó, mà được ghi nhận mang cấu trúc thông qua mục registry với sidecar, kiểm tra hạn và artefact JSON.
Số thuế trong thư mục registry
| Định danh | Nguồn | Sử dụng | Lưu trữ |
|---|---|---|---|
| Số thuế KSt | Thông báo FA | Tờ khai thuế công ty | registry/finanzamt/ + sidecar |
| Số thuế USt | Thông báo FA | Đăng ký trước USt, tờ khai năm | registry/finanzamt/ + sidecar |
| Số thuế LSt | Thông báo FA | Đăng ký thuế lương, 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 USt (EU) | registry/bzst/ + sidecar |
| Quyết định § 60a AO | Quyết định FA | Công nhận phi lợi nhuận | registry/finanzamt/ + sidecar |
| Chứng chỉ ELSTER | Đăng ký ELSTER | Đăng ký điện tử | registry/elster/ + sidecar |
Ví dụ thực tế:
KMUcó số thuế KSt<STNR>, số thuế USt<STNR>, số thuế LSt<STNR>, W-IdNr<WID>, USt-IdNrDE<UID>. Mỗi số được lưu làm chứng từ với sidecar trongregistry/. Quyết định § 60a AO (công nhận phi lợi nhuận) cũng nằm tại đó, với theo dõi hiệu lực.
Quyết định § 60a AO - tư cách phi lợi nhuận
| Thuộc tính | Giá trị |
|---|---|
| Cơ sở pháp lý | § 60a Abs. 1 AO |
| Nội dung | Công nhận tư cách phi lợi nhuận (§§ 51-68 AO) |
| Hiệu lực | Miễn KSt, miễn PV, miễn một phần USt, miễn VBG có thể |
| Thời hạn | Cho đến khi bị thu hồi hoặc tước bỏ |
| Lưu trữ | registry/finanzamt/ với sidecar (SHA-256 + V7GUID:uuidV7) |
Quan trọng: Quyết định § 60a AO là cơ sở cho mọi đặc quyền phi lợi nhuận (KSt, USt, VBG, khoản cố định). Không có quyết định này, miễn thuế không có hiệu lực. Quyết định phải được lưu trong repo với sidecar để có thể chứng minh trong kiểm tra.
Đăng ký thuế lương (§ 41a EStG)
| Bước | Hành động | Hạn | Triển khai GitCover |
|---|---|---|---|
| Tính lương | Tính gộp-thực (xem ED14) | hàng tháng | Artefact JSON trong repo |
| Tính LStA | LSt, Soli, KiSt từ bảng lương | - | tags: ["lsta", "§41a-estg"] |
| Gửi ELSTER | Điện tử qua ELSTER | ngày 10 tháng sau (+5 ngày) | Biên lai ELSTER làm chứng từ |
| Lưu biên lai | Biên lai ELSTER với 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 artefact JSON
{
"$schema": "https://gitcover.org/schemas/diary-entry-1.0.schema.json",
"V7GUID": "<V7GUID-Class-aus-Registry>",
"uuidV7": "<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"
}
}
Ghi chú:
uuidV7là DocID của mục. Khóa tổ hợpV7GUID:uuidV7phục vụ tổ chức lưu trữ và truy vấn DB. Đối tượnglstaghi nhận đăng ký thuế lương với tất cả thành phần. Đối với hưu trí hoạt động (§ 3 Nr. 21 EStG) LSt = 0,00 - đây là khai báo rỗng (xem ED14).
Ghi nhận chứng chỉ ELSTER
(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 chỉ | Trạng thái | Lưu trữ trong repo |
|---|---|---|
| Chứng chỉ cá nhân (E1) | hoạt động (từ 260522) | sidecar trong registry/elster/ (không phải bản thân .pfx) |
| Chứng chỉ tổ chức (ORG-1) | mở (hạn 200826) | dự kiến: sidecar sau khi kích hoạt |
Quan trọng - không .pfx trong repo: Tệp
.pfx(chứng chỉ + khóa riêng) không được đưa vào Git repo - nó chứa bí mật 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 chỉ (ngày, trạng thái, biên lai kiểm tra ELSTER). Tệp.pfxđược giữ an toàn ngoài repo (ví dụ trên ổ đĩa mã hóa).
Xem ED12: Việc sử dụng thực tế chứng chỉ ELSTER (thực hành giao tiếp cơ quan, DE-Mail, trung gian qua GitCover) được trình bày trong ED12.
Theo dõi hạn cho đăng ký FA
| Đăng ký | Hạn | Tần suất | Theo dõi GitCover |
|---|---|---|---|
| Đăng ký thuế lương | ngày 10 tháng sau (+5 ngày điện tử) | hàng tháng | FRISTEN_CHECK.md + cảnh báo tự động |
| Đăng ký trước USt | ngày 10 tháng sau | hàng tháng/quý | FRISTEN_CHECK.md + cảnh báo tự động |
| Khai ESt/KSt | 31.07. (gia hạn qua tư vấn thuế) | hàng năm | FRISTEN_CHECK.md |
| Khai USt năm | 31.07. (gia hạn) | hàng năm | FRISTEN_CHECK.md |
| Chứng nhận LSt | 28.02. năm sau | hàng năm | FRISTEN_CHECK.md |
Mẹo thực tế: Kiểm tra hạn được duy trì như artefact Git và cập nhật ở mỗi commit. Cảnh báo tự động (xem ED07) cảnh báo 14 ngày trước khi hạn FA hết. Như vậy không bỏ sót hạn nào - và § 152 AO (phí trễ hạn đến 25.000 EUR) được tránh.
Đòn bẩy rủi ro
| Hôm nay (rẻ) | Ngày mai (chống kiểm tra) | Rủi ro giảm |
|---|---|---|
Số thuế trong registry/ với sidecar |
Mọi định danh được chứng minh tập trung | Tranh chấp số thuế |
| Quyết định § 60a AO với sidecar | Phi lợi nhuận có thể chứng minh | Tước bỏ do thiếu bằng chứng |
| LStA là artefact JSON + biên lai ELSTER | Đăng ký thuế lương truy vết được | Phí trễ hạn § 152 AO |
| Chứng chỉ ELSTER với sidecar | Đăng ký điện tử được chứng minh | Không nộp § 370 AO |
| Kiểm tra hạn cho mọi đăng ký FA | Tránh bỏ lỡ hạn | Phí trễ hạn § 152 AO |
Yêu cầu Harness (xem trước)
Có thể suy ra từ ED11:
| ID | Yêu cầu | Mức ưu tiên |
|---|---|---|
| FA-12.1 | Trung gian ELSTER: LStA, UStA, chứng nhận LSt; biên lai làm chứng từ với sidecar | MUST |
| FA-12.8 | Registry định danh cơ quan (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 | Mục hạn với ngày, loại, tenant, tham chiếu chứng từ | MUST |
| FA-4.3 | Cảnh báo tự động cho hạn dưới 14 ngày | SHOULD |
Danh sách yêu cầu đầy đủ trong Harness-Anforderungen.md.
Nguồn
- AO (§ 60a - công nhận phi lợi nhuận, § 149 - tờ khai thuế, § 152 - phí trễ hạn)
- EStG (§ 41a - đăng ký thuế lương, § 41b - chứng nhận LSt)
- UStG (§ 18 - đăng ký trước USt, § 14 - hóa đơn điện tử)
AFJD/agents/(ẩn danh) - khái niệm SSoT với registry, kiểm tra hạn, ELSTER
Topology nguồn và liên kết CDN
| Vai trò | Địa điểm | Mục đích |
|---|---|---|
| Primary / SSoT | git.gitcover.org/GCC | Lưu trữ chuẩn (ký GPG, có phiên bản) |
| Public OSS Mirror / CDN | codeberg.org/gitcover-commons | Bản sao chỉ đọc; khám phá FLOSS |
| Community Hub | github.com/gitcover-commons | Issues & thảo luận; tham chiếu mã nguồn tới Codeberg |
Ghi chú: Phân công nguồn, mirror và community hub này phản ánh trạng thái hiện tại và có thể thay đổi. Vui lòng kiểm tra nguồn chuẩn tương ứng trên gitcover.org cho trạng thái hiện tại.