eTransport + eFactura — Conformité ANAF
Modules impliqués : eTransport · Facturation (eFactura) · Factures · Entrepôt (Bons de Livraison — référence optionnelle)
Qui l'utilise : Finance · Comptabilité · Logistique
Durée typique : eTransport = avant départ · eFactura = le jour d'émission ou automatiquement après N jours
Vue d'ensemble
CRMConnect couvre les deux obligations ANAF pour les entreprises en Roumanie :
| Obligation | Module | Déclencheur |
|---|---|---|
| e-Transport (RO-e-Transport) | etransport |
Manuel — rempli par l'utilisateur avant le départ |
| e-Factura (RO e-Factura) | billing → contrôleur Efactura |
Manuel (bouton sur facture) ou automatique via cron |
Note architecturale : Les deux systèmes communiquent via l'intermédiaire CRMConnect (
https://einvoice.crmconnect.ro/api/e-factura/), pas directement avec l'ANAF.
Diagramme de flux
[CONFIGURATION INITIALE — admin, une seule fois]
│
├── Paramètres → Général : company_vat (numéro TVA), instance_id (compte CRMConnect)
├── Paramètres → default_country = Roumanie (142) ← condition pour menu eFactura
├── Autorisation token ANAF : https://einvoice.crmconnect.ro/e-factura/auth
└── Banque : au moins un compte bancaire (IBAN) configuré dans Facturation → Banques
│
════════════════════════════════════════
E-TRANSPORT (avant le départ)
════════════════════════════════════════
│
├── [Optionnel] Créer bon de livraison dans Entrepôt ou Commande de Vente
├── eTransport → Documents → Ajouter Déclaration
│ ├── Type d'opération · Partenaire commercial · Véhicule · Date transport
│ ├── Marchandises transportées : code NC tarifaire, UOM, quantité, poids, valeur
│ └── Itinéraire : départ (comté+adresse / bureau douane / point frontière) + arrivée
│
├── Statut initial : Non envoyé (3)
├── Bouton "Envoyer à eTransport" → réponse : indexIncarcare (upload_index) + uit (code UIT)
│ → Statut : En traitement (0)
├── Interrogation statut : Validé (1) ou Erreur (2)
│
════════════════════════════════════════
E-FACTURA (à l'émission ou automatiquement)
════════════════════════════════════════
│
├── Facture créée → vérification d'éligibilité automatique :
│ ✓ Devise = RON · ✓ Pays client = Roumanie · ✓ Statut facture valide
│
├── Voie A — Manuel : bouton "Envoyer eFactura" sur la facture
└── Voie B — Automatique (cron) : autosend_efactura = 1
→ sélectionne factures non envoyées, date = aujourd'hui - autosend_efactura_days
│
↓
[TRAITEMENT ANAF]
│ estatus = 'in prelucrare' (traitement ANAF)
│ Cron sync : estatus = 'ok' (accepté) ou 'nok' (rejeté)
└── Sur 'nok' : télécharger archive ZIP avec les erreurs
│
↓
[IMPORT FACTURES REÇUES — optionnel]
│ Cron : sync automatique factures fournisseurs depuis SPV vers Achats → Factures Fournisseurs
│
[DÉCLARATIONS COMPLÈTES ✓ · FACTURES ACCEPTÉES PAR L'ANAF ✓]
Statuts eTransport
status |
Étiquette | Signification |
|---|---|---|
3 |
Non envoyé | Créé localement, pas encore envoyé à l'ANAF |
0 |
En traitement | Envoyé, l'ANAF traite |
1 |
Validé | Accepté par l'ANAF (UIT actif) |
2 |
Erreur | Rejeté par l'ANAF |
Statuts eFactura
estatus |
Signification |
|---|---|
NULL |
Non envoyé |
'trimis' |
Envoyé, en attente de confirmation |
'in prelucrare' |
Traitement ANAF |
'ok' |
Accepté par l'ANAF |
'nok' |
Rejeté par l'ANAF — télécharger l'archive d'erreurs |