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:
- "Mã số thuế? Người tư vấn thuế đã có." - nhiều chủ doanh nghiệp không biết mã số thuế của chính mình, huống chi biết nó được lưu ở đâu
- Tờ khai thuế thu nhập cá nhân như hộp đen - LStA được bộ phận xử lý lương thực hiện, nhưng chủ doanh nghiệp không có bằng chứng trong repo
- Chứng thư ELSTER chưa được lập hồ sơ - chứng thư cá nhân hoặc chứng thư tổ chức được cài đặt ở đâu đó, nhưng không có bằng chứng trong repo
- Nhầm thông báo USt với thông báo KSt - các loại thuế khác nhau có mã số thuế khác nhau, nhưng hiện chỉ có một mã
- Không giám sát hạn cho các tờ khai gửi cơ quan thuế - LStA, UStA và tờ khai ESt/KSt có các hạn khác nhau, nhưng không ai theo dõi tập trung
- Chưa rõ Quyết định § 60a AO - quyết định về tính phi lợi nhuận (§ 60a Abs. 1 AO) là nền tảng cho các trường hợp miễn thuế, nhưng nằm ở đâu đó dưới dạng giấy tờ
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:
- 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ố - Tờ khai thuế thu nhập cá nhân dưới dạng tệp JSON - LStA với
source_sha256trỏ tới biên nhận ELSTER - Chứng thư ELSTER được lập hồ sơ - tệp
.pfxkèm sidecar (không đưa chính chứng thư vào repo mà lưu bằng chứng) - 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
- 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
| 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
KMUcó mã số thuế KSt<STNR>, mã số thuế USt<STNR>, mã số thuế LSt<STNR>, W-IdNr<WID>, USt-IdNrDE<UID>. Mỗi mã số được lưu dưới dạng chứng từ kèm sidecar trongregistry/. 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
| Đặ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)
| 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 ý:
uuidV7là DocID của mục. Khóa compositeV7GUID:uuidV7được dùng để tổ chức lưu trữ và truy vấn DB. Đối tượnglstaghi 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
(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
- AO (§ 60a - Công nhận tính phi lợi nhuận, § 149 - Tờ khai thuế, § 152 - Khoản phụ thu nộp muộn)
- EStG (§ 41a - Tờ khai thuế thu nhập cá nhân, § 41b - Chứng nhận thuế thu nhập cá nhân)
- UStG (§ 18 - Tờ khai thuế giá trị gia tăng tạm tính, § 14 - Hóa đơn điện tử)
E1/agents/(đã ẩn danh hóa) - Khái niệm SSoT với registry, kiểm tra hạn, ELSTER
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.