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 ( +
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}
+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) => ( +{step}
+