Manager E-commerce & OMS
Departament: OMS & E-commerce
Nivel: Management
Obiectiv principal: Strategia omnichannel, configurarea canalelor de vânzare, performanța operațională și integrările EDI
Ce face acest rol
Managerul E-commerce & OMS configurează și optimizează întreaga infrastructură de canale de vânzare: magazine online, portal B2B, EDI cu retaileri și distribuitori, API-uri externe. Definește regulile de aprobare, politicile de discount, setările de sincronizare și raportează performanța per canal la management. Este responsabil că fiecare sursă de comenzi funcționează fără erori și că Operatorul de Comenzi are instrumentele configurate corect.
Module utilizate regulat
| Modul | Unde îl găsești | La ce îl folosești |
|---|---|---|
| Canale de Vânzare | OmniSales → Canale | Configurare completă per canal |
| Setări OmniSales | OmniSales → Setări | Politici globale: retur, taxe livrare, aprobări |
| Discounturi Comerciale | OmniSales → Discounturi | Trade discounts, vouchere, reduceri per client/grup/produs |
| Rapoarte OmniSales | OmniSales → Rapoarte | Venituri per canal, trend, top produse, retururi |
| Audit Sync | OmniSales → Jurnal Sync | Sănătatea sincronizărilor WooCommerce/Shopify |
| WooCommerce | Integrări → WooCommerce | Configurare magazine online |
| Portal B2B | OmniSales → Portal B2B | Configurare acces clienți B2B |
| Price Lists | Vânzări → Liste Prețuri | Prețuri per client/grup/canal |
| Workflow Automation | Integrări → Automatizare | Notificări, aprobări automate, escaladări |
| API Management | Integrări → API | Token-uri pentru integrări externe |
| EDIconnect | /admin/edi |
Configurare parteneri EDI, monitoring mesaje |
Configurarea canalelor de vânzare
Unde: /admin/omni_sales/omni_sales_channel
Setări esențiale per canal
| Setare | Opțiuni | Impact |
|---|---|---|
| Auto-confirmare | on/off | Dacă on → comanda trece direct la status 3 fără revizie manuală |
Auto-factură (create_invoice) |
on/off | Factura se generează la confirmare sau la expediere |
| Auto-aviz livrare | on/off | Avizul se creează automat la comanda confirmată |
| Reguli aprobare | JSON per canal | Ex: „comenzi > 10.000 RON necesită aprobare Sales Manager" |
| Price List | ID price list | Prețurile afișate clienților pe acest canal |
| Grupuri clienți | ID grupuri | Cine are acces la canal |
| Taxă de livrare | Sumă fixă | Costul transportului implicit pe canal |
| Mapare statusuri | JSON | Status WooCommerce/Shopify ↔ status OmniSales |
Canale disponibile și configurarea lor
WooCommerce / Shopify:
/admin/woocommerce/stores → Adaugă magazin:
→ URL magazin
→ Consumer Key + Consumer Secret (din WooCommerce → Settings → REST API)
→ Intervalele de sincronizare:
time2 = sync stocuri (ex: 15 min)
time3 = sync prețuri (ex: 60 min)
time6 = import comenzi noi (ex: 5 min)
→ Webhook URL (pentru push real-time la plasarea comenzii)
Portal B2B:
/admin/omni_sales/setting → omni_b2b_portal_flow_enabled = 1
→ Clientul se autentifică la /authentication/login
→ Vede catalogul cu prețurile din Price List asignată
→ Plasează comanda → apare în OmniSales
Per client:
/admin/clients → editează client → Price List: [selectezi lista]
Per grup de clienți:
/admin/clients → Client Groups → asignezi Price List la grup
Canal Manual:
- Operatorul creează comenzi direct din
/admin/omni_sales/order_list→ Adaugă - Util pentru comenzi telefonice, email sau față în față
Pre-order:
- Canal pentru comenzi cu livrare viitoare
- Stocul nu se verifică la plasare
- Clientul e notificat când marfa devine disponibilă
EDIconnect — comenzi de la retaileri și distribuitori
Unde: /admin/edi
Ce este EDI în contextul OMS
EDI (Electronic Data Interchange) permite retailerilor mari și distribuitorilor să trimită comenzile direct în CRMconnect — fără email, fără introducere manuală. CRMconnect este EDI Provider nativ prin modulul EDIconnect.
Comenzile EDI intră complet automat în sistem. Conectarea cu un retailer nou înseamnă câteva bife de activare — configurarea tehnică (protocoale, mapări, certificate) este realizată de echipa CRMconnect, nu de tine.
Protocoale de conectare suportate:
| Protocol | Utilizare tipică |
|---|---|
| API | Integrări moderne, ERP-uri cu REST API |
| AS2 | Retail, automotive, supply chain internațional (HTTPS mutual TLS) |
| sFTP | Schimb de fișiere securizat — retaileri tradiționali |
| FTP secured | Sisteme legacy — compatibilitate extinsă |
Formate EDI suportate:
| Standard | Utilizat de | Document comandă |
|---|---|---|
| ANSI X12 | Retaileri USA, multinaționale | X12 850 (Purchase Order) |
| EDIFACT | Europa, logistică | EDIFACT ORDERS |
| UBL 2.1 | Administrații publice europene | UBL Order |
| JSON/XML | Sisteme moderne | Format liber pe API |
Sincronizare cu ERP-ul propriu: EDIconnect poate fi conectat și la ERP-ul intern al companiei (SAP, Navision, Saga, WinMentor, etc.) prin aceleași protocoale — comenzile, facturile și avizele se sincronizează bidirecțional între CRMconnect și ERP fără intervenție manuală.
Activarea unui retailer/partener EDI nou
Ce faci tu: contactezi echipa CRMconnect cu datele partenerului → bifezi activarea din /admin/edi. Echipa CRMconnect realizează configurarea tehnică (mapări documente, protocoale, certificate AS2, mapare SKU-uri).
Ce se întâmplă după activare:
Retailer trimite Purchase Order (X12 850 / EDIFACT ORDERS)
↓
EDIconnect recepționează și procesează automat
↓
Comandă de Vânzare creată automat în OmniSales
→ Clientul identificat după ID-ul EDI al partenerului
→ Produsele mapate după codurile EDI configurate
↓
Operatorul de comenzi vede comanda în coadă → verifică → confirmă
↓
Outbound automat:
Confirmare comandă (X12 855 / EDIFACT ORDRSP) → partener
La expediere: Aviz Livrare (X12 856 / EDIFACT DESADV) → partener
La facturare: Factură electronică (X12 810 / EDIFACT INVOIC) → partener
Monitorizarea EDI
Zilnic: /admin/edi → audit log → verifici:
- Mesaje primite în ultimele 24h (status: received/processed/error)
- Confirmare de livrare (MDN/acknowledge) primită de la parteneri
- Erori — dacă apar, le escaladezi la echipa CRMconnect
Semnale de alarmă:
| Semnal | Ce înseamnă | Acțiunea ta |
|---|---|---|
| Comandă EDI fără confirmare (no MDN) | Partenerul nu a primit mesajul outbound | Escaladezi la echipa CRMconnect |
| Volum 0 comenzi EDI de la un partener activ | Posibilă problemă de conexiune | Verifici cu partenerul și escaladezi la CRMconnect |
| Eroare la crearea comenzii în OMS | Mapare SKU sau client incorectă | Escaladezi la echipa CRMconnect pentru reconfigurare |
Discounturi comerciale — configurare
Unde: /admin/omni_sales/trade_discount
Structura unui discount
Discount „Summer 2026 — 15% Electronice"
→ Tip: procentual (formal = 1), 15%
→ Perioadă: 01.06.2026 – 31.08.2026
→ Aplicabil pe: Grup produse = Electronice
→ Aplicabil pentru: Grup clienți = Retail
→ Canal: toate canalele (channel = 0)
→ Voucher: gol = aplicat automat (fără cod)
Tipuri de discount și când le folosești
| Tip | Configurare | Scenariu |
|---|---|---|
| Automat per grup | Group clients + group items | Toți clienții din grupul „VIP" primesc -10% la toate produsele |
| Voucher cu cod | Câmpul voucher completat |
Campanie email: „Introdu codul VARA2026 pentru -15%" |
| Per client specific | Câmpul clients cu IDs |
Client strategic — condiție negociată individual |
| Sumă fixă | formal = 0, discount = 50 | „50 RON reducere la comenzi peste 500 RON" |
| Promoție sezonieră | start_time + end_time setate | Expiră automat la data configurată |
Jurnalul de discounturi aplicate: toate discounturile aplicate pe comenzi sunt înregistrate în omni_log_discount — extragi per perioadă/campanie pentru raportare ROI.
Politici OmniSales — setări globale
Unde: /admin/omni_sales/setting
Setările cheie pe care le gestionezi
| Setare | Recomandare | Note |
|---|---|---|
omni_b2b_portal_flow_enabled |
1 — activat |
Portalul B2B activ pentru clienți |
invoice_sync_configuration |
1 — automat |
Factura se creează la confirmare/expediere |
omni_return_request_within_x_day |
14–30 zile | Fereastra de retur conform politicii comerciale |
omni_fee_for_return_order |
0–10% | Taxa de restocking |
omni_return_policies_information |
Text complet | Afișat clientului la inițierea returului |
omni_send_review_email_on_delivery |
1 |
Email automat de recenzie după livrare |
omni_google_review_url |
URL Google Reviews | Direcționezi clientul spre recenzie |
omni_order_approval_rules |
JSON cu reguli | Per canal și per valoare |
Configurarea regulilor de aprobare
// Exemplu: aprobare obligatorie pe Portal B2B pentru comenzi > 10.000 RON
{
"channel_id": 2,
"min_value": 10000,
"approver_role": "sales_manager",
"notify_email": "[email protected]"
}
Gestionarea canalelor API externe
Unde: /admin/api/api_management
Sistemele externe (ERP, marketplace, aplicații mobile) pot trimite comenzi prin REST API:
POST {{base_url}}omni_sales/orders
Headers: authtoken: <token>
Body: {
"channel_id": <ID canal>,
"client_id": <ID client>,
"items": [{...}],
"shipping_address": {...}
}
Ce configurezi:
- Token de autentificare dedicat per sistem extern (
/admin/api/api_management) - Canal de vânzare dedicat per sursă API (pentru raportare separată)
- Webhook de confirmare (dacă sistemul extern vrea notificare la status change)
Raportare și KPIs
Unde: /admin/omni_sales/report
Rapoarte lunare pentru management
| Raport | Ce raportezi |
|---|---|
| Venituri per canal | WooCommerce vs. Portal B2B vs. EDI vs. Manual vs. POS |
| Volum comenzi per canal | Nr. comenzi + valoare medie per comandă |
| Rata de conversie | Comenzi Draft → Confirmed / Canceled |
| Top produse per canal | Ce se vinde cel mai bine pe fiecare canal |
| Efectivitate discounturi | Valoare reduceri acordate vs. venituri generate |
| Rata de retur per canal | % retururi per canal — indică calitatea comenzilor/produselor |
| Back-orders | Comenzi în status 16 vs. rezolvate în SLA |
| Erori sync | Nr. erori WooCommerce/Shopify + timp mediu de rezolvare |
KPIs cheie
| KPI | Formula | Target |
|---|---|---|
| Timp de procesare (Draft → Confirmed) | Medie ore per canal | < 2h în zilele lucrătoare |
| Rata de aprobare comenzi | Aprobate / (Aprobate + Respinse) | > 95% |
| Erori sync nerezolvate | Erori diary_sync fără rezolvare > 24h | 0 |
| Rata de retur | Retururi / Comenzi livrate | < 5% per canal |
| AWB generat în termen | Comenzi confirmate cu AWB < 24h | > 98% |
| Disponibilitate portal B2B | Uptime portal | > 99.9% (monitorizat de IT) |
Workflow Automation — ce configurezi
Unde: /admin/workflow_automation
| Trigger | Acțiune | Beneficiu |
|---|---|---|
| Comandă nouă pe Portal B2B | Notificare Operator OMS | Procesare imediată |
| Comandă > 10.000 RON | Task aprobare Sales Manager | Control comenzi mari |
| Draft > 4h neatins | Notificare supervisor | Zero comenzi uitate |
| Status → Confirmed | Aviz livrare creat + notificare depozit | Fulfillment automat |
| Status → Delivered | Email recenzie → client | Colectare feedback Google |
| Status → 16 (Stoc indisponibil) | Task „Aprovizionare urgentă" → Achiziții | Back-order rezolvat rapid |
| Retur aprobat | Email confirmare → client + task „Procesează refund" → Financiar | Comunicare rapidă |
| Eroare sync WooCommerce | Notificare urgentă → tu | Intervenție în < 1h |
| EDI mesaj primit cu eroare | Notificare → IT/Admin | Rezolvare mapare |
| Factură overdue (client B2B portal) | Email reminder plată → client | Cash flow |
Rutina lunară
Începutul lunii
- Raport lunar complet per canal → prezinți la management
- Revizuiești discounturile care expiră luna curentă → decizi dacă prelungești
- Verifici că intervalele de sync sunt optimizate (nu prea frecvente = load server, nu prea rare = ordere întârziate)
Mijlocul lunii
- Audit diary_sync — erori cumulate și tipare (erori repetate = problemă structurală de mapare)
- Revizuiești comenzile anulate luna aceasta → cauze: stoc, preț, client, back-order?
Finalul lunii
- Export rapoarte OmniSales → KPIs vs. luna anterioară
- Revizuiești partenerii EDI activi — mesaje fără activitate > 30 zile → verifici statusul parteneriatului
- Planifici campaniile de discount pentru luna viitoare (coordonezi cu Marketing)
Colaborarea cu alte departamente
| Departament | Cum colaborezi |
|---|---|
| Operator Comenzi | Îi asiguri configurația corectă: canale, discounturi, politici de aprobare |
| Vânzări | Coordonezi Price List-urile B2B și regulile de aprobare comenzi mari |
| Marketing | Coordonezi campaniile de discount și voucher-ele |
| Depozit | Configurezi integrarea WMS cu OmniSales: avize automate, statusuri |
| Financiar | Setezi facturarea automată per canal; reconciliezi veniturile per canal |
| IT/Admin | Probleme tehnice WooCommerce, erori EDI, configurare webhook-uri, token-uri API |
| Achiziții | La pattern de back-orders repetate → ajustați stocul minim sau planificarea achizițiilor |
Sfaturi practice
Fiecare canal are comportament diferit — configurezi separat. Un discount valabil pe Portal B2B nu se aplică automat pe WooCommerce. O regulă de aprobare configurată pe un canal nu afectează celelalte. Verifici per canal la fiecare modificare de politică.
EDI outbound e reputație. Dacă un retailer nu primește confirmarea comenzii (X12 855) sau avizul de livrare (X12 856) în termenul convenit — riști penalități SLA. Monitorizezi MDN-urile zilnic.
Diary sync e primul indicator de sănătate. 0 erori în diary_sync = 0 comenzi pierdute. 10 erori = 10 comenzi de clienți care nu știu că au o problemă. Îl verifici în fiecare dimineață înainte de orice raport.
Price List-urile sunt contracte digitale. Un client B2B care vede prețurile greșite în portal pierde încrederea imediat. Verifici maparea Price List → client după orice modificare de prețuri.
Referințe
Operator Comenzi OMS · OMS — Ghid Departament · Flux E-commerce Fulfillment · Flux Portal B2B · EDIconnect · Portal B2B — Ghid Client
Faceți din Jurnalul de Sincronizare prima verificare de dimineață — zero erori înseamnă zero comenzi pierdute. O singură eroare nocturnă poate lăsa comenzile clienților neprocessate în timp ce echipa de fulfillment lucrează la alte sarcini fără să știe că comenzile lipsesc.
Listele de Prețuri din portalul B2B sunt contracte digitale cu distribuitorii — prețuri incorecte vizibile în portal erodează imediat încrederea. Verificați fiecare mapare Listă de Prețuri → client după orice modificare de structură de prețuri.