Cuprins
Să zicem că pregătești o ofertă pentru un contract de lucrări și ai nevoie de un asociat care să aducă o parte din cifra de afaceri cerută. Ai găsit o firmă care pare potrivită și care vrea să intre. Înainte să semnezi acordul de asociere, ai 18 credite de cheltuit și vreo zece minute de citit. Merită, pentru că într-o asociere fiecare asociat răspunde pentru ofertă. O problemă la unul poate descalifica tot grupul sau, mai rău, poate bloca execuția după atribuire.
Multe licitații mari se câștigă în asociere: o firmă aduce experiența tehnică, alta capacitatea financiară, a treia echipamentele. Așa ajung firme mai mici la contracte pe care singure nu le-ar putea acoperi. Verificarea partenerilor și a subcontractanților face parte din pregătirea ofertei. Nu e o formalitate.

Ce cere de obicei o licitație
Criteriile de calificare le stabilește documentația de atribuire a fiecărei proceduri. De regulă ating câteva zone: situația personală a ofertantului (inclusiv motivele de excludere, cum ar fi neplata taxelor și a contribuțiilor), capacitatea de exercitare a activității, situația economică și financiară, capacitatea tehnică și profesională. Pragurile diferă de la o procedură la alta, deci documentația concretă rămâne referința. Datele publice îți arată repede dacă un potențial asociat are șanse să-și acopere partea.
A mai lucrat cu statul?
Profilul de furnizor SICAP, GET /api/v1/achizitii/{cui}/profil, pentru cinci credite, îți dă imaginea de ansamblu: înscrierea în SICAP, numărul și valoarea contractelor și ale achizițiilor directe, evoluția pe ani, principalii clienți publici și domeniile CPV în care a livrat.
Din el afli trei lucruri. Dacă firma a mai lucrat pe contracte publice din domeniul licitației tale, direct din domeniile CPV. La ce valori a lucrat, pentru că o firmă cu doar contracte mici nu poate demonstra experiență similară pentru un contract de zece ori mai mare. Și cu cine, pentru că principalii clienți publici arată dacă experiența e diversificată sau adunată la o singură instituție.
Contractele, unul câte unul
Pentru experiența similară îți trebuie contractele concrete. GET /api/v1/achizitii/{cui}/contracte, trei credite, îți dă contractele atribuite firmei prin procedură, cu autoritatea și valoarea. Le pui lângă cerințele din fișa de date: obiect asemănător, valoare minimă, perioadă de referință.
Ruta acceptă filtrele an, cpv (un prefix de 2–8 cifre) și valoare_minima, în lei, plus pagina și pe_pagina. Poți cere direct, de exemplu, ?cpv=45&valoare_minima=1000000 și vezi doar ce te interesează. Dacă asociatul livrează des prin achiziții directe, GET /api/v1/achizitii/{cui}/achizitii-directe îți arată și produsele din fiecare, cu cantități și prețuri.
Cum se poartă cu autoritățile
GET /api/v1/achizitii/{cui}/contestatii, două credite, îți arată contestațiile depuse de firmă la CNSC, cu obiectul, motivul și soluția fiecăreia, plus totalurile pe soluție. Contestația e un drept legitim, iar o firmă care contestă rar și câștigă des își știe bine domeniul. Un partener care contestă aproape orice procedură pierdută și pierde aproape orice contestație e altă poveste. Tensiunile astea tind să continue și în relația cu autoritatea contractantă după atribuire, iar tu vei fi în aceeași barcă.
Are cifra de afaceri cerută?
O cerință frecventă e o cifră de afaceri medie minimă pe ultimii ani. Seria multi-an din API-ul Bilanț, GET /api/v1/bilant/{cui}/evolutie, două credite, îți dă cifra de afaceri, profitul și angajații pe fiecare an, cu creșterile și rata medie anuală. Faci media pe perioada cerută și vezi imediat dacă asociatul își poate acoperi partea.
Seria e în data.serie: fiecare element are an, cifra_afaceri, profit_net și angajati, iar creșterile și cagr_ca stau în data.evolutie. După ce ai scos cifra de afaceri pe fiecare an, calculul e banal:
def media_cifrei_de_afaceri(ani, cifre, perioada=3):
# ani și cifre: extrase din data.serie (câmpurile an și cifra_afaceri)
ultimii = sorted(zip(ani, cifre))[-perioada:]
return sum(c for _, c in ultimii) / len(ultimii)
cerinta = 5_000_000 # din fișa de date a procedurii
partea_asociatului = 0.4
media = media_cifrei_de_afaceri([2023, 2024, 2025], [1_900_000, 2_300_000, 2_600_000])
print(media >= cerinta * partea_asociatului)
Cifrele din exemplu sunt ipotetice. Cum se cumulează cerințele între asociați stabilește documentația fiecărei proceduri, deci verifică acolo.

Eu m-aș uita și dincolo de cerința formală. Lichiditatea și gradul de îndatorare, din GET /api/v1/bilant/{cui}/indicatori, îți spun dacă partenerul poate finanța execuția până la primele plăți ale autorității. În contractele publice, întârzierile de plată nu sunt rare, iar un asociat fără rezerve poate bloca șantierul exact când ai mai mare nevoie de el.
Datorează ceva statului?
Neplata taxelor și a contribuțiilor e de regulă printre motivele de excludere dintr-o procedură, cu excepțiile și condițiile din lege. În ofertă vei pune certificatele fiscale oficiale, dar poți afla din timp dacă un potențial partener are o problemă. GET /api/v1/fiscal/{cui}/restante, trei credite, îți arată dacă firma e pe cea mai nouă listă ANAF de restanțe, cu totalul, bugetele și evoluția.
O restanță pe listă nu înseamnă automat excludere. Situația se poate schimba până la data ofertei, iar certificatul fiscal e documentul care contează. Dar e un motiv bun să discuți deschis cu partenerul înainte să-ți construiești oferta în jurul lui.
Are activitatea autorizată?
Documentațiile cer adesea ca ofertantul să aibă autorizată activitatea din obiectul contractului. GET /api/v1/caen/{cui}/activitati, un credit, îți arată toate codurile autorizate, nu doar pe cel principal. Pentru lucrările din energie adaugi verificarea autorizațiilor ANRE.
Socoteala pentru un asociat
| Verificare | Credite |
|---|---|
| Profil SICAP | 5 |
| Contracte câștigate | 3 |
| Contestații CNSC | 2 |
| Evoluție financiară | 2 |
| Indicatori | 2 |
| Restanțe ANAF | 3 |
| Activități CAEN | 1 |
| Total | 18 |
Merge și pentru concurență
Rutele funcționează pentru orice CUI. Poți face aceeași analiză pentru firmele care apar de obicei la licitațiile din domeniul tău: cu ce valori câștigă, de la ce instituții și cât de solide sunt financiar. Ruta de proceduri atribuite, GET /api/v1/achizitii/proceduri, îți arată loturile, contractele și câștigătorii și se filtrează după q, autoritate_cui, tip_contract (furnizare, servicii sau lucrari), procedura și intervalul de_la – pana_la. Nomenclatorul CPV, GET /api/v1/achizitii/nomenclator-cpv, e gratuit.
Rutele de achiziții sunt descrise pe pagina API Achiziții publice, iar cele financiare pe pagina API Bilanț. Un cont nou vine cu 250 de credite gratuite, fără card. La 18 credite pe asociat, îți ajung pentru vreo 13 firme, adică asociații și subcontractanții din câteva oferte.
Întrebări frecvente
Pot vedea ce contracte publice a câștigat un posibil asociat?
Da. Ruta de contracte câștigate îți dă contractele atribuite prin procedură, cu autoritatea și valoarea, iar profilul SICAP îți dă totalurile și domeniile CPV.
Pot pune lista ANAF de restanțe în locul certificatului fiscal?
Nu. Certificatul fiscal rămâne documentul oficial din ofertă. Lista doar te avertizează din timp că un partener ar putea avea o problemă.
Cât mă costă să verific complet un asociat?
În jur de 18 credite, pentru profilul SICAP, contracte, contestații, evoluție financiară, indicatori, restanțe și activități CAEN.



