Agency Flow · Documentație Services & Billing
Zece billing types, aceleași patru tabele
Un serviciu are exact un billing type; tipul e un strategy pattern — schema stochează parametrii, codul calculează, DB-ul păzește derivatele. Documentația de aici arată schema completă plus câte un flux narativ pas-cu-pas pentru fiecare tip: cine acționează, ce se inserează, ce se calculează și când îngheață fiecare cifră.
Fundația
De aici se începe — tabelele și regulile pe care le folosesc toate fluxurile.
Schema tabelelor
Harta celor 11 tabele, exemple de date per billing type și puntea spre cod (Doctrine CTI → strategie → snapshot).
Fixed fee — fluxul de referință
Cel mai simplu tip, povestit cap-coadă. Celelalte fluxuri sunt variațiuni pe scheletul lui — citește-l primul.
Ghid rapid — tot sistemul pe o pagină
Pentru prima zi: cum aleg billing type-ul, ce diferă între tipuri dintr-o privire și întrebările care apar garantat.
Calculator de billing — interactiv
Strategy pattern-ul pe viu: factura, costul și bucket-urile de profit se rescriu în timp real. Ideal pentru prezentare.
LABOR Munca echipei e costul
Fără supplier. Factura vine din sumă fixă sau din ore; profitul = factură − cost intern (pontaje × cost/h angajat).
Hourly — flat rate
O singură rată pe serviciu; orele se agregă din pontaje. Perioada se naște cost_entry și îngheață la închiderea lunii.
Hourly — tiered
Două benzi de preț, aplicate marginal — banda a doua doar pe orele de peste cap, niciodată retroactiv.
SUPPLIER Furnizorul e costul
Fără muncă internă. Costul furnizorului trece prin (C/E) sau poartă un fee (D/F1/F2/F3); fiecare lună lasă o linie de cost — ancora facturilor de furnizor.
Fixed cost
Pass-through pur, sumă fixă: nimic de introdus lunar, profit legitim zero, dar linia de cost există pentru AP (Accounts Payable).
Fixed cost + fee
Ca C, plus un fee fix. Clientul vede o singură sumă combinată — niciodată split-ul cost/fee.
Variable cost
Pass-through cu cost variabil: specialistul introduce costul în fiecare lună, factura îl oglindește.
Per deliverable + fee
Vedeta: linii per livrabil, fiecare cu supplierul ei, flux pe două roluri (specialist → finance) și lifecycle per linie.
Cost/h + fee/h
Ratele fixate la setup, orele furnizorului introduse lunar. Profit = fee/h × ore, marjă curată.
% of cost (markup)
Procent fixat la setup peste un cost introdus lunar. Tot fee-ul e marjă curată — spre deosebire de Platform.
HIBRID Supplier și labor deodată
Singura excepție de la regula labor-XOR-supplier: financiar de platformă plus orele echipei care o administrează.
OVERLAY Buget la nivel de client
Nu e billing type: un overlay pe client care schimbă doar factura. Serviciile lui rulează normal, ca actuals.
service +
tabelul de pricing al tipului), pasul 2 e deschiderea lunii (rândul de perioadă), la mijloc
stă diferența specifică tipului (ore / cost / linii / spend), iar finalul e identic:
facturare din snapshot, înghețare, raportare prin SUM. Ce diferă între tipuri e
doar cine completează ce, pe aceleași locuri.