Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

CW-046 · ภ.ง.ด.1ก annual withholding summary

Aperta
#46 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
48/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
postgresql, typescript
Ambito
backend, database

Direzione di ricerca

Inizia leggendo #44 per comprendere le regole di aggregazione e arrotondamento, quindi individua il punto di ingresso esistente per l’esportazione mensile e i relativi test. Definisci l’esportazione annuale in base al layout pubblicato, includendo l’occupazione a metà anno, l’uguaglianza dei dodici mesi e gli errori di riconciliazione che indicano il mese; il completamento richiede test per questi criteri di accettazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

P1 payroll phase-3

Priority P1 · Area payroll · Estimate S · Phase 3

Parent

#3 (CW-004).

What to build

A payroll officer picks a tax year and downloads ภ.ง.ด.1ก, the annual summary every Thai employer files. It is the year's monthly filings added up, so it reuses the aggregation and the rounding rules from #44 and differs in layout.

Acceptance criteria

  • The annual export equals the sum of the twelve monthly exports for the same year — asserted by a test, not by inspection.
  • The layout matches the published specification.
  • An employee who joined or left mid-year appears with the months they were actually paid.
  • A year with a month that does not reconcile is refused, naming the month.

Blocked by

  • #44 — the aggregation and rounding rules are built there, and duplicating them is how the two filings end up disagreeing.

If this is wanted sooner it can be unblocked and worked alongside #44, at the cost of writing the aggregation twice and reconciling it afterwards.

Lingua principale
TypeScript
Stelle
0
Fork
0
Merge medio
37m
PR unite (30g)
1

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di SuruchBoss/Cwork

Tutte le issue di SuruchBoss/Cwork

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.