Files
crmPRO/.paul/ROADMAP.md
Jacek Pyziak 3103c26827 feat(05-finances): filtr proforma w imporcie Fakturowni
Phase 5 Plan 03 complete:
- Dodano isProformaDocument() — pomija faktury proforma (kind=proforma lub prefiks FP)
- Wywolanie w processSingleDocument() przed normalizeDocument()
- Phase 5 complete: import Fakturowni z mapowaniem NIP i filtrem proforma

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 10:17:03 +02:00

99 lines
3.1 KiB
Markdown

# Roadmap: crmPRO
## Overview
Stabilizacja i poprawa jakosci kodu crmPRO oraz rozwoj finansow o automatyczny import faktur z Fakturowni.
## Current Milestone
**v0.1 Stabilizacja i jakosc kodu + import finansow** (v0.1.0)
Status: In progress
Phases: 3 of 5 complete
## Phases
| Phase | Name | Plans | Status | Completed |
|-------|------|-------|--------|-----------|
| 1 | Konfiguracja SonarQube i baseline | 1/1 | Complete | 2026-03-15 |
| 2 | Naprawa bledow krytycznych | TBD | Next | - |
| 3 | Naprawa bledow glownych | TBD | Not started | - |
| 4 | Poprawa pokrycia testami | TBD | Not started | - |
| 5 | Import finansow z Fakturowni | 3/3 | Complete | 2026-04-11 |
## Phase Details
### Phase 1: Konfiguracja SonarQube i baseline
**Goal:** Skonfigurowac projekt w SonarQube, uruchomic pierwszy skan i uzyskac baseline jakosci kodu
**Depends on:** Nothing (first phase)
**Completed:** 2026-03-15
**Results:**
- sonar-project.properties skonfigurowany
- Pierwszy skan: 88 plikow, 9356 LoC
- Baseline: 58 bugs, 1649 code smells, 0% coverage, 5.6% duplikacji
- Reliability: D, Security: A, Maintainability: A
**Plans:**
- [x] 01-01: Konfiguracja SonarQube i analiza wynikow pierwszego skanu
### Phase 2: Naprawa bledow krytycznych
**Goal:** Naprawic wszystkie bugs i vulnerabilities o priorytecie Critical/Blocker
**Depends on:** Phase 1 (wyniki skanu)
**Research:** Unlikely
**Scope (based on Phase 1 baseline):**
- Naprawa 3 CRITICAL bugs i 35 MAJOR bugs
- 17 Security Hotspots do review
- Reskan po naprawach
**Plans:**
- [ ] 02-01: TBD (na podstawie wynikow Phase 1)
### Phase 3: Naprawa bledow glownych
**Goal:** Naprawic bugs o priorytecie Major i code smells wplywajace na stabilnosc
**Depends on:** Phase 2
**Research:** Unlikely
**Scope:**
- Naprawa Major bugs
- Naprawa krytycznych code smells (S121: 664, S1192: 84, S3776: 24)
- Reskan po naprawach
**Plans:**
- [ ] 03-01: TBD (na podstawie wynikow Phase 2)
### Phase 4: Poprawa pokrycia testami
**Goal:** Dodac testy dla kluczowych modulow zidentyfikowanych przez SonarQube
**Depends on:** Phase 3
**Research:** Unlikely
**Scope:**
- Testy dla modulow o najnizszym pokryciu
- Testy regresji dla naprawionych bugow
**Plans:**
- [ ] 04-01: TBD (na podstawie wynikow Phase 3)
### Phase 5: Import finansow z Fakturowni
**Goal:** Wdrozyc automatyczny import faktur przychodowych i kosztowych z Fakturowni do finansow crmPRO
**Depends on:** None (moze byc realizowane niezaleznie od prac SonarQube)
**Research:** Likely (szczegoly endpointow API i semantyka pol dokumentow)
**Scope:**
- Integracja API Fakturownia (dane z `.env` + data startu importu)
- Trwale mapowanie klientow i produktow/uslug do struktur finansowych CRM
- Import cykliczny przez cron z idempotencja i obsluga bledow
- Panel mapowania brakow w `/finances/main_view/`
**Plans:**
- [x] 05-01: Integracja Fakturownia i automatyczny import do finansow
- [x] 05-02: Mapowanie klienta po NIP + kompatybilnosc mapowan historycznych
- [x] 05-03: Filtr proforma — pomijanie faktur proforma (FP*) w imporcie
---
*Roadmap created: 2026-03-15*
*Last updated: 2026-04-11 - Phase 5 completed (05-01, 05-02, 05-03)*