CW-045 · ภ.ง.ด.1 monthly withholding filing
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 42/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- backend
Direzione di ricerca
Inizia da #43 per comprendere il confine tra riconciliazione, autorizzazioni, download e audit, poi esamina la specifica pubblicata da Revenue Department sul layout del testo e la questione irrisolta relativa alle regole in #36. Il lavoro è completato quando l’esportazione dell’azienda demo inizializzata corrisponde ai totali calcolati a mano, i test di layout e arrotondamento dei casi limite hanno esito positivo, i periodi non riconciliati restituiscono l’errore #43 e l’esportazione viene sottoposta ad audit.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Priority P1 · Area payroll · Estimate M · Phase 3
Parent
#3 (CW-004), which bundled the monthly filing, the annual summary and the 50 ทวิ certificate. This is the monthly filing alone.
What to build
A payroll officer picks a month and downloads a ภ.ง.ด.1 file in the Revenue Department's text layout, ready to submit. Every Thai employer files this monthly; today the figures are correct in Cwork and have to be re-keyed into whatever is used to file them, which is the error-prone step this system exists to remove.
Rounding is where this goes wrong quietly, so it is tested against the Revenue Department's rules rather than left to whatever the language does by default.
Acceptance criteria
- The export for the seeded demo company matches hand-computed totals, line by line.
- The layout matches the published specification — field widths, ordering, padding.
- Rounding follows the Revenue Department's rules, with tests covering the boundary cases.
- A period that does not reconcile produces the error from #43, not a file.
- The export is audited like any other.
Blocked by
- #43 — reconciliation, permission, download and audit come from there; this ticket is the formatter.
The rules being formatted here have not been reviewed by anyone qualified — see #36.
- Lingua principale
- TypeScript
- Stelle
- 0
- Fork
- 0
- Merge medio
- 2h 56m
- PR unite (30g)
- 4
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di SuruchBoss/Cwork
-
documentation good first issue P3 phase-E
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
SuruchBoss/Cwork#50 ·
-
good first issue mobile P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
SuruchBoss/Cwork#11 ·
-
documents P0 payroll
Difficoltà 4/5 3-5 giorni Idoneità per principianti 54/100
SuruchBoss/Cwork#74 · 1 commento ·
-
P0 payroll
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
SuruchBoss/Cwork#73 · 1 commento ·
-
P0 payroll
Difficoltà 5/5 Più di una settimana Idoneità per principianti 38/100
SuruchBoss/Cwork#72 · 1 commento ·
Tutte le issue di SuruchBoss/Cwork
Issue simili
-
bug via-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
pingdotgg/t3code#14452 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
solana-foundation/program-examples#747 · 1 commento ·
I maintainer di solito rispondono entro 9 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
remotion-dev/remotion#11847 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
openwatersio/slackwater#355 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
melgarafael/DeskcommCRM#1998 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno