Ghid validare cost - venit · Capitol 12
Checklist software per modul
Pentru fiecare modul (UPU, Ambulator, Internări, Farmacie, Laborator, Salarizare, Achiziții): ce câmpuri sunt obligatorii, ce validări blochează salvarea, ce interfețe I/O trebuie să existe și ce edge cases trebuie tratate.
Ce înveți aici
- Fiecare modul are o listă precisă de câmpuri fără de care nu se poate salva înregistrarea.
- Validările blocante NU sunt avertismente — trebuie să se blocheze tehnic salvarea sau următorul pas.
- Interfețele I/O sunt puncte de integrare cu sisteme externe (CNAS, ANAF, MFP, SNVM) — fără ele, sistemul contabil nu poate emite raportările obligatorii.
- Edge cases: cazurile speciale care par excepții rare dar sunt frecvente (pacient neasigurat, card blocat, plafon depășit) — trebuie să se aibă flow dedicat pentru fiecare.
Modul UPU — triaj și înregistrare urgențe
Câmpuri obligatorii
- CNP sau tip alternativ (turist, minor fără acte, pacient în comă — cod special)
- Ora sosire (auto, non-editabil)
- Nivel triaj (I-V, protocol ESI)
- Motiv prezentare (text + cod ICD-10)
- Medicul examinator (din nomenclator personal + șarjă gardă)
- Dispoziție finală (externare, internare secție, transfer, deces, autoexternare)
Validări blocante
- Nu permite salvare dispoziție „internare” fără codul secției de destinație (pentru handoff SMCP).
- Nu permite triaj cod III+ fără măsurare parametri vitali (TA, puls, SpO₂).
- Nu permite emitere coplată — coplata NU se aplică la UPU.
- Nu permite ștergerea unui triaj început — doar anulare cu motiv (audit trail).
- Nu permite gardă medic dacă acesta e programat pe altă secție cu suprapunere de ore.
Interfețe I/O
- SIUI import nomenclatoare (proceduri, ICD-10, medici) — sincronizare zilnică
- Registru UPU electronic (raportare MS lunar) — obligatoriu conform Ord. MS 1706/2007
- Legătură HIS ↔ SMCP — transfer FOCG la internare
- Export raportare MS pentru alocație lunară — input pentru pas venit 772
Edge cases
- Pacient plecat înainte de examinare medic (LWBS): status distinct, se contabilizează consum asistent dar nu consultație completă.
- Deces în UPU (DEA) — trigger raport MS + eliberare certificat medical constatator; blocare externare.
- Pacient minor fără reprezentant legal: consimțământ urgență + notificare autorități.
- Cetățean UE cu EHIC: raportare separată pentru decont ulterior stat de origine.
Modul Ambulator — programare, consultație, decont pe puncte
Câmpuri obligatorii
- CNP + card sănătate validat online (excepție: prezentare fără card cu declarație)
- Bilet trimitere (excepție: cazuri Anexa 13)
- Specialitate + medic + tip serviciu (consultație inițială, control, procedură)
- Diagnostic ICD-10
- Recomandări (prescripție, paraclinice, program control)
Validări blocante
- Nu permite consultație fără bilet trimitere pentru serviciile NEexceptate Anexa 13.
- Nu permite depășirea plafonului lunar / medic fără aprobare manager (soft avertizare + workflow aprobare).
- Nu permite emitere factură decont dacă asiguratul nu are card validat SAU declarația pe propria răspundere.
- Nu permite 2 consultații aceleași specialitate < 30 zile pentru control (afară de excepții).
- Nu permite prescripție electronică (PIAS) fără validare interacțiuni + reguli decontabilitate.
Interfețe I/O
- SIUI raportare ambulator (fișier XML lunar) — obligatoriu pentru decont
- PIAS prescripție electronică (SIPE)
- PIAS bilete trimitere electronice
- DES (Dosar Electronic Sănătate) — export episode + rezultate — obligație PIAS
Edge cases
- Pacient neasigurat cu urgență medico-chirurgicală: se acordă serviciul, se emite factură venituri proprii cont 7031.
- Prezentare cu card blocat: verificare motiv (neplată CASS 6 luni), consult acordat cu declarație propria răspundere.
- Servicii Anexa 13 (fără bilet): trebuie marcat automat în soft pentru excepție bilet.
- Regularizare trimestrială: soft trebuie să calculeze automat corecția când s-a raportat cu tarif provizoriu.
Modul Internări (FOCG + SMCP)
Câmpuri obligatorii
- FOCG cu antet complet (CNP, secție, medic curant, data internare, tip internare — urgență/programată/transfer)
- Diagnostic principal + diagnostice secundare (ICD-10, min 1 principal)
- Cod procedură (ICD-10-AM sau CCAM local)
- Data externare + tip externare (vindecat, ameliorat, deces, transfer, la cerere)
- Cod DRG generat automat din diag + proceduri (grouper AR-DRG v1.0 RO)
Validări blocante
- Nu permite externare fără cod ICD-10 principal.
- Nu permite externare fără procedura minimă (grouper cere).
- Nu permite externare fără scrisoare medicală + rețete generate (dacă recomandate).
- Nu permite raportare SIUI DRG fără toate câmpurile minimale (fișier respins).
- Nu permite internare pacient minor fără consimțământ reprezentant legal + medic pediatru.
Interfețe I/O
- Grouper DRG (versiune curentă INSP) — recalculare ICM automată
- SIUI DRG raportare lunară
- SMCP integrat pentru cost pe caz
- PIAS: card, PN, prescripții la externare
- DES: transfer episode complet
Edge cases
- Transfer între secții același spital: FOCG unic, cost cumulat, un singur DRG la externarea finală.
- Reinternare < 30 zile aceeași diagnosticare: verificare regula DRG anti-fragmentare (poate fi refuzat decont).
- Deces < 24h: cod special DRG + raport ANMCS.
- Pacient PN în timpul internării: consum PN raportat separat 7515 + rămâne în DRG pentru restul serviciilor.
Modul Farmacie
Câmpuri obligatorii
- NIR: furnizor, factură, data recepție, lot, expirare, cod CIM, cantitate, preț unitar
- Verificare SNVM per flacon serializat (2D scan)
- Bon consum pe secție + pacient (pentru PN și PNS)
- Prescripție electronică validată PIAS pentru eliberare ambulator
Validări blocante
- Nu permite intrare NIR fără verificare SNVM (status „active”).
- Nu permite eliberare medicament expirat (blocare pe expirare < azi).
- Nu permite eliberare cantitate > stoc real pe lot FEFO.
- Nu permite bon consum PN fără ID pacient (CNP) și cod DRG legat.
- Nu permite eliberare narcotic fără dublă semnătură + număr rețetă.
Interfețe I/O
- SNVM (Sistem Național Verificare Medicamente) prin EMVS
- SIUI PN raportare lunară
- DES/SIPE — eliberări medicamente
- ONAC — catalog acorduri-cadru active
Edge cases
- Retragere lot (recall EMA): trebuie să se blocheze automat toate loturile afectate + notificare farmacist.
- Returnare din secție (medicament nefolosit): re-intrare în stoc doar dacă ambalaj neafectat + verificare SNVM „reactivate”.
- Casare (expirat, spart, contaminat): D 671 / C 3021 + PV distrugere semnat comisie.
- Preparare aseptică oncologie: cost preparare + material adăugat la costul medicament.
Modul Laborator (LIS)
Câmpuri obligatorii
- Cerere test (medic + pacient + set teste)
- Cod probă (barcode unic)
- Rezultat + interpretare + medic validator
- Cost consumabile per test (reactivi + calibrare pro-rata)
Validări blocante
- Nu permite raportare rezultat fără validare medic specialist laborator.
- Nu permite raportare paraclinic CNAS peste plafon (soft avertizare + blocare la depășire trimestrială).
- Nu permite eliberare rezultat critic (ex: potasiu > 6) fără notificare medic curant (protocol panic value).
- Nu permite raportare rezultat lot QC out-of-range (blocare până rerulează QC).
Interfețe I/O
- SIUI paraclinic ambulator lunar
- DES — rezultate + PDF buletin analize
- HIS — cerere din foaie observație, rezultat pe FOCG
- EQA/RIQAS — export lunar programe control extern
Edge cases
- Test trimis către colaborator (nu se face intern): trebuie să se marcheze „subcontractare” — impact venit vs. cost.
- Anatomopatologie: turnaround 5-15 zile — status intermediar „în procesare”.
- Microbiologie: rezultat parțial (Gram) + rezultat final (antibiogramă) — două raportări.
- Test refăcut din motive tehnice: nu se refacturează pacientul/CNAS.
Modul Salarizare
Câmpuri obligatorii
- Contract (funcție, grad, gradație, coeficient, sporuri permanente)
- Pontaj lunar (ore normale, gărzi, ore suplimentare, concedii)
- Centru de cost primar + centre secundare (gărzi în alt centru)
Validări blocante
- Nu permite plată salariu fără viza CFPP pe stat.
- Nu permite gardă suprapusă (același medic, aceeași oră) — nici pe două centre.
- Nu permite > 20 gărzi/lună/medic.
- Nu permite eliberare D112 dacă totaluri D112 ≠ balanța 421/431/4315/444.
Interfețe I/O
- REVISAL (ITM) la orice modificare contract
- D112 (ANAF) lunar
- Forexebug art. 10 execuție salarii lunar
- Trezorerie — plată salarii
Edge cases
- Concediu medical > 5 zile: din FNUASS, nu spital — cont 7728 la rambursare.
- Rezident: grilă și sporuri distincte, alocare pe secția de rezidențiat.
- Detașare / cumul: contract separat, D112 linie separată.
- Deces angajat: plata restanțelor către moștenitori (procedură specială).
Modul Achiziții + ALOP
Câmpuri obligatorii
- Referat necesitate + aprobare manager
- Angajament bugetar (disponibil suficient pe articol)
- Contract / comandă (angajament legal)
- Recepție (NIR / PV) — lichidare
- Ordonanțare de plată
Validări blocante
- Nu permite emitere comandă dacă angajament bugetar nu are viza CFPP.
- Nu permite ordonanțare dacă lichidarea nu e completă (recepție + factură + verificare cantitate/preț).
- Nu permite ordonanțare fără viza CFPP.
- Nu permite depășirea disponibilului bugetar (blocare tehnică, nu avertizare).
- Nu permite achiziție directă offline dacă produsul e în catalog SEAP disponibil.
Interfețe I/O
- SEAP achiziții publice — anunțuri + catalog
- ONAC — acorduri-cadru medicamente centralizate
- Forexebug art. 20 execuție bunuri și servicii
- Trezorerie — ordine de plată
Edge cases
- Achiziție urgență (fără procedură completă): documentație justificare + aviz ANAP a posteriori.
- Furnizor unic (patent, exclusivitate) — negociere fără publicare cu aviz.
- Contract subsecvent ONAC: nu se re-face angajament bugetar la fiecare comandă dacă e sub cadrul-cadru anual aprobat.
- Anulare comandă înainte de livrare: storno angajament bugetar (D 8067 / C 8066).
Cum se folosește checklistul în procesul de QA
Pentru fiecare modul, echipa QA trebuie să confirme punctual: (1) toate câmpurile marcate obligatorii cauzează efectiv blocare la salvare; (2) fiecare validare blocantă are un test negativ care demonstrează blocarea; (3) fiecare interfață I/O are un test de integrare cu sistem real (nu doar mock); (4) fiecare edge case are un scenariu documentat cu output așteptat. Vezi capitolul 13 pentru scenarii cu cifre exacte.
