ED13 - Cơ quan thuế: Số thuế, § 60a AO, Kê khai thuế tiền lương
Vấn đề
Sau khi thành lập và đăng ký kinh doanh, cơ quan thuế (FA) sẽ liên hệ - nhưng trong khu vực doanh nghiệp vừa và nhỏ (KMU) vẫn chưa rõ những nghĩa vụ nào phát sinh từ đó và chúng được chứng minh trong repo như thế nào:
- "Số thuế? Cố vấn thuế mới có nó." - nhiều chủ doanh nghiệp không biết số thuế của chính mình, huống chi là biết nó nằm ở đâu
- Kê khai thuế tiền lương như một hộp đen - LStA do phòng lương thực hiện, nhưng chủ doanh nghiệp không có bằng chứng nào trong repo
- Chứng chỉ ELSTER không được tài liệu hóa - chứng chỉ cá nhân hoặc chứng chỉ tổ chức được cài đặt ở đâu đó, nhưng không được chứng minh trong repo
- Nhầm lẫn giữa thông báo USt và thông báo KSt - các số thuế khác nhau cho các loại thuế khác nhau, nhưng chỉ có một số được lưu giữ
- Không có giám sát thời hạn cho các kê khai FA - LStA, UStA, các tờ khai ESt/KSt có thời hạn khác nhau, nhưng không ai giám sát chúng một cách tập trung
- Quyết định § 60a AO không được biết đến - quyết định về tình trạng phi lợi nhuận (§ 60a Abs. 1 AO) là nền tảng cho các khoản miễn thuế, nhưng nó nằm ở đâu đó dưới dạng giấy
Thông điệp cốt lõi
Các nghĩa vụ đối với cơ quan thuế trong Git repo có nghĩa là:
- Số thuế dưới dạng các bản ghi registry - lưu trữ tập trung trong
registry/với Sidecar, mỗi loại thuế một số - Kê khai thuế tiền lương dưới dạng tạo tác JSON - LStA với
source_sha256trỏ đến biên nhận ELSTER - Chứng chỉ ELSTER được tài liệu hóa - tệp
.pfxvới Sidecar (không đưa chính chứng chỉ vào repo, mà chỉ đưa bằng chứng) - Kiểm tra thời hạn cho tất cả các kê khai FA - LStA, UStA, ESt/KSt với cảnh báo tự động
- Quyết định § 60a AO dưới dạng chứng từ với Sidecar - quyết định miễn trừ với theo dõi hiệu lực
Compliance by Design: Các nghĩa vụ FA không được quản lý một cách bổ sung về sau, mà được ghi nhận một cách có cấu trúc thông qua các bản ghi registry với Sidecar, kiểm tra thời hạn và các tạo tác JSON.
Số thuế trong thư mục registry
| Định danh | Nguồn | Sử dụng | Lưu trữ |
|---|---|---|---|
| KSt-Steuernummer | Thông báo FA | Tờ khai thuế thu nhập doanh nghiệp | registry/finanzamt/ + Sidecar |
| USt-Steuernummer | Thông báo FA | Tờ khai thuế GTGT định kỳ, tờ khai năm | registry/finanzamt/ + Sidecar |
| LSt-Steuernummer | Thông báo FA | Kê khai thuế tiền lương, chứng nhận thuế tiền lương | registry/finanzamt/ + Sidecar |
| W-IdNr | Thông báo BZSt | Số định danh kinh tế | registry/bzst/ + Sidecar |
| USt-IdNr | Thông báo BZSt | Số định danh thuế giá trị gia tăng (EU) | registry/bzst/ + Sidecar |
| ELSTER-Zertifikat | Đăng ký ELSTER | Các kê khai điện tử | registry/elster/ + Sidecar |
| § 60a AO Bescheid | Quyết định FA | Công nhận tình trạng phi lợi nhuận | registry/finanzamt/ + Sidecar |
Ví dụ thực tế:
KMUcó KSt-Steuernummer<STNR>, USt-Steuernummer<STNR>, LSt-Steuernummer<STNR>, W-IdNr<WID>, USt-IdNrDE<UID>. Mỗi số được lưu dưới dạng chứng từ với Sidecar trongregistry/. Quyết định § 60a AO (công nhận tình trạng phi lợi nhuận) cũng được lưu ở đó, với theo dõi hiệu lực.
Quyết định § 60a AO - Tình trạng 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ình trạng phi lợi nhuận (§§ 51-68 AO) |
| Tác dụng | Miễn thuế KSt, miễn thuế PV, miễn một phần thuế USt, có thể được miễn trừ VBG |
| Hiệu lực | Cho đến khi bị thu hồi hoặc bị tước bỏ |
| Lưu trữ | registry/finanzamt/ với Sidecar (SHA-256 + V7GUID:uuidV7) |
Quan trọng: Quyết định § 60a AO là nền tảng cho tất cả các đặc quyền phi lợi nhuận (KSt, USt, VBG, các mức khoán). Không có quyết định này, các khoản miễn thuế sẽ không thể đạt được. Quyết định phải được lưu trong repo với Sidecar để có thể cung cấp bằng chứng khi bị kiểm tra.
Kê khai thuế tiền lương (§ 41a EStG)
| Bước | Hành động | Thời hạn | Thực hiện trong GitCover |
|---|---|---|---|
| Bảng lương | Tính lương gộp - ròng (brutto-netto) (xem ED23) | hàng tháng | Tạo tác JSON trong repo |
| Tính LStA | LSt, Soli, KiSt từ bảng lương | - | tags: ["lsta", "§41a-estg"] |
| Nộp qua ELSTER | Điện tử qua ELSTER | ngày 10 của tháng kế tiếp (+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 với Sidecar | - | source_sha256 trong bản ghi LStA |
| Kiểm tra thời hạn | Thời 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ạo tác 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"
}
}
Lưu ý:
uuidV7là DocID của bản ghi. Composite KeyV7GUID:uuidV7phục vụ việc tổ chức lưu trữ và truy vấn DB. Đối tượnglstatài liệu hóa việc kê khai thuế tiền lương với tất cả các thành phần. Khi hưởng Aktivrente (§ 3 Nr. 21 EStG), LSt = 0,00 - đây là một kê khai bằng không (Nullmeldung) (xem ED23).
Tài liệu hóa 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) | đang hoạt động (từ 260522) | Sidecar trong registry/elster/ (không phải chính tệp .pfx) |
| Chứng chỉ tổ chức (ORG-1) | còn mở (thời 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 chỉ + khóa riêng) sẽ không được đưa vào Git repo - nó chứa các bí mật mật mã. Thay vào đó, một Sidecar được lưu, tài liệu hóa sự tồn tại và việc kích hoạt của chứng chỉ (ngày, trạng thái, biên nhận thử nghiệm 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 ED15: Việc sử dụng thực tế chứng chỉ ELSTER (thực tiễn giao diện cơ quan nhà nước, DE-Mail, việc trung gian qua GitCover) được đề cập trong ED15.
Giám sát thời hạn cho các kê khai FA
| Kê khai | Thời hạn | Tần suất | Giám sát trong GitCover |
|---|---|---|---|
| Kê khai thuế tiền lương | ngày 10 của tháng kế tiếp (+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ế GTGT định kỳ | ngày 10 của tháng kế tiếp | 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ế GTGT năm | 31.07. (được gia hạn) | hàng năm | FRISTEN_CHECK.md |
| Chứng nhận thuế tiền lương | 28.02. của năm kế tiếp | hàng năm | FRISTEN_CHECK.md |
Mẹo thực tế: Kiểm tra thời hạn được duy trì dưới dạng tạo tác Git và được cập nhật ở mỗi commit. Cảnh báo tự động (xem ED08) cảnh báo 14 ngày trước khi một thời hạn FA hết hạn. Nhờ đó không còn bỏ sót trường hợp trễ thời hạn nào - và tránh được § 152 AO (phụ phí nộp muộn lên đến 25.000 EUR).
Đòn bẩy rủi ro
| Hôm nay (chi phí thấp) | Ngày mai (an toàn khi kiểm toán) | Rủi ro được giảm thiểu |
|---|---|---|
Số thuế trong registry/ với Sidecar |
Tất cả định danh có thể chứng minh tập trung | Việc chối bỏ số thuế |
| Quyết định § 60a AO với Sidecar | Tình trạng phi lợi nhuận có thể chứng minh | Bị tước tư cách khi thiếu bằng chứng |
| LStA dưới dạng tạo tác JSON + biên nhận ELSTER | Kê khai thuế tiền lương có thể truy vết | Phụ phí nộp muộn § 152 AO |
| Chứng chỉ ELSTER với Sidecar | Các kê khai điện tử có thể chứng minh | Không nộp § 370 AO |
| Kiểm tra thời hạn cho tất cả các kê khai FA | Tránh được việc trễ thời hạn | Các phụ phí nộp muộn § 152 AO |
Yêu cầu Harness (xem trước)
Có thể suy ra từ ED13:
| ID | Yêu cầu | Mức ưu tiên |
|---|---|---|
| FA-12.1 | Trung gian ELSTER: LStA, UStA, chứng nhận thuế tiền lương; biên nhận dưới dạng chứng từ với Sidecar | MUST |
| FA-12.8 | Registry các định danh cơ quan 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 thời hạn (checks/FRISTEN_CHECK.md) |
MUST |
| FA-4.2 | Các bản ghi thời 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 thời hạn dưới 14 ngày | SHOULD |
Danh sách yêu cầu đầy đủ nằm trong Harness-Anforderungen.md.
Nguồn
- AO (§ 60a - công nhận tình trạng phi lợi nhuận, § 149 - các tờ khai thuế, § 152 - phụ phí nộp muộn)
- EStG (§ 41a - kê khai thuế tiền lương, § 41b - chứng nhận thuế tiền lương)
- UStG (§ 18 - tờ khai thuế GTGT định kỳ, § 14 - hóa đơn điện tử)
AFJD/agents/(đã ẩn danh) - khái niệm SSoT với registry, kiểm tra thời hạn, ELSTER
Cấu trúc nguồn và các liên kết tham chiếu CDN
| Vai trò | Địa điểm | Mục đích |
|---|---|---|
| Primary / SSoT | git.gitcover.org/GCC | Kho lưu trữ chính tắ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 công này giữa nguồn, mirror và community hub phản ánh hiện trạng và có thể thay đổi. Vui lòng kiểm tra nguồn chính tắc tương ứng trên gitcover.org để biết trạng thái hiện tại.