diff --git a/src/app/dashboard/integrations/erp/page.tsx b/src/app/dashboard/integrations/erp/page.tsx new file mode 100644 index 0000000..ea1ccae --- /dev/null +++ b/src/app/dashboard/integrations/erp/page.tsx @@ -0,0 +1,67 @@ +'use client'; + +import Link from 'next/link'; + +const ERP_ENTITIES = [ + { name: 'Factturi', direction: 'ERPNext → CEO OS', desc: 'Facturile emise și primite sunt citite din ERPNext și afișate în Finances.' }, + { name: 'Contacte', direction: 'CEO OS ↔ ERPNext', desc: 'Sincronizare bi-direcțională clienți/furnizori. CEO OS este sursa primară.' }, + { name: 'Contracte', direction: 'ERPNext → CEO OS', desc: 'Contractele semnate digital în ERPNext sunt preluate în Documents.' }, + { name: 'Tranzacții', direction: 'ERPNext → CEO OS', desc: 'Jurnalul contabil este citit read-only pentru vizualizare în Finances.' }, +]; + +export default function ERPIntegrationPage() { + return ( +
+
+

ERP & Contabilitate

+

Conectare ERPNext prin adapter API. CEO OS nu scrie direct în baza ERP.

+
+ +
+

ERPNext rulează pe server — adapter neconectat

+

+ ERPNext este instalat pe 152.53.112.35 dar adapterul CEO OS → ERPNext nu este configurat. + Sunt necesare: API key ERPNext, endpoint, și maparea câmpurilor. +

+
+ +
+

⛔ Restricție arhitecturală

+

+ CEO OS nu scrie niciodată direct în baza de date ERPNext. Toate operațiunile de scriere se fac + exclusiv prin ERPNext REST API cu autentificare și audit complet. +

+
+ +
+

Entități sincronizate

+ {ERP_ENTITIES.map((e) => ( +
+
+

{e.name}

+

{e.desc}

+
+ {e.direction} +
+ ))} +
+ +
+

Pași configurare adapter

+ {[ + 'Generează API key în ERPNext: Settings → API → Generate Keys', + 'Configurează endpoint în CEO OS Data Sources: https://erp.boardmind.dev', + 'Testează conexiunea: GET /api/resource/Customer', + 'Activează sincronizarea periodică în n8n (cron zilnic, 02:00)', + ].map((step, i) => ( +
+ {i+1} +

{step}

+
+ ))} +
+ + ← Toate integrările +
+ ); +}