AgriSpe — dossier de répétition FNE/DGI

Campagne : SIM-RECETTE-DGI-REV15.31 · 2026-11-12T00:23:49.126Z · Statut local : scénarios fictifs passés.

Aucune requête n’a été envoyée à la plateforme FNE. Les références, jetons et réponses ci-dessous sont inventés et ne constituent pas des factures normalisées.

Portes avant production

  1. Inscrire l’entreprise sur l’environnement DGI de test et obtenir ses paramètres/clé.
  2. Tester la certification vente, avoir et BAPA applicables, puis contrôler les réponses API.
  3. Envoyer les spécimens réellement produits par l’environnement de test à la DGI.
  4. Attendre l’accord écrit DGI et l’URL de production.
  5. Configurer les secrets sur le serveur sécurisé, refaire la recette de bout en bout et autoriser le mode production.
SPÉCIMEN FICTIF · NON CERTIFIÉ

Facture de vente · VENTE

Référence : SIM-FNE-REF-001   Résultat du banc fictif : PASSÉ

Endpoint simulé : POST /external/invoices/sign

RéférenceDésignationQtéUnitéPrix unitaire HT (FCFA)Remise (%)Taxe
PROD-FICTIF-01Cacao test (fictif)10kg1 5000TVA
PROD-FICTIF-02Sacs test (fictif)2unité50010TVAC

Corps JSON préparé

{
  "invoiceType": "sale",
  "paymentMethod": "transfer",
  "template": "B2B",
  "isRne": false,
  "clientCompanyName": "Coopérative Exemple Fictive",
  "clientPhone": "0700000000",
  "clientEmail": "client@example.invalid",
  "pointOfSale": "ABIDJAN-TEST",
  "establishment": "AGRI-SIMULATION",
  "commercialMessage": "",
  "footer": "",
  "foreignCurrency": "",
  "foreignCurrencyRate": 0,
  "taxes": "TVA",
  "items": [
    {
      "taxes": [
        "TVA"
      ],
      "reference": "PROD-FICTIF-01",
      "description": "Cacao test (fictif)",
      "quantity": 10,
      "amount": 1500,
      "discount": 0,
      "measurementUnit": "kg"
    },
    {
      "taxes": [
        "TVAC"
      ],
      "reference": "PROD-FICTIF-02",
      "description": "Sacs test (fictif)",
      "quantity": 2,
      "amount": 500,
      "discount": 10,
      "measurementUnit": "unité"
    }
  ],
  "discount": 0,
  "clientNcc": "CI-NCC-FICTIF-01"
}

Réponse fictive — non émise par la DGI

{
  "ncc": "CI-FICTIF-0001",
  "reference": "SIM-FNE-REF-001",
  "token": "SIMULATION-QR-NON-OFFICIEL",
  "warning": false,
  "balance_sticker": 0,
  "invoice": {
    "id": "SIM-INVOICE-ID-001",
    "items": [
      {
        "id": "SIM-ITEM-001",
        "quantity": 10
      },
      {
        "id": "SIM-ITEM-002",
        "quantity": 2
      }
    ]
  }
}
SPÉCIMEN FICTIF · NON CERTIFIÉ

Facture d’avoir · AVOIR

Référence : SIM-FNE-AVOIR-001   Résultat du banc fictif : PASSÉ

Endpoint simulé : POST /external/invoices/SIM-INVOICE-ID-001/refund

RéférenceDésignationQtéUnitéPrix unitaire HT (FCFA)Remise (%)Taxe
—200

Corps JSON préparé

{
  "items": [
    {
      "id": "SIM-ITEM-001",
      "quantity": 2
    }
  ]
}

Réponse fictive — non émise par la DGI

{
  "reference": "SIM-FNE-AVOIR-001",
  "token": "SIMULATION-QR-NON-OFFICIEL"
}
SPÉCIMEN FICTIF · NON CERTIFIÉ

Bordereau d’achat de produits agricoles · BAPA

Référence : SIM-FNE-BAPA-001   Résultat du banc fictif : PASSÉ

Endpoint simulé : POST /external/invoices/sign

RéférenceDésignationQtéUnitéPrix unitaire HT (FCFA)Remise (%)Taxe
CACAO-BAPA-01Cacao fèves — spécimen fictif25kg1 2000

Corps JSON préparé

{
  "invoiceType": "purchase",
  "paymentMethod": "cash",
  "template": "B2B",
  "isRne": false,
  "rne": null,
  "clientCompanyName": "Producteur Fictif de Cacao",
  "clientPhone": "0500000000",
  "clientEmail": "producteur@example.invalid",
  "pointOfSale": "ABIDJAN-TEST",
  "establishment": "AGRI-SIMULATION",
  "commercialMessage": "",
  "footer": "",
  "foreignCurrency": "",
  "foreignCurrencyRate": 0,
  "items": [
    {
      "reference": "CACAO-BAPA-01",
      "description": "Cacao fèves — spécimen fictif",
      "quantity": 25,
      "amount": 1200,
      "discount": 0,
      "measurementUnit": "kg"
    }
  ],
  "discount": 0,
  "clientNcc": "CI-NCC-PROD-FICTIF"
}

Réponse fictive — non émise par la DGI

{
  "reference": "SIM-FNE-BAPA-001",
  "token": "SIMULATION-QR-NON-OFFICIEL",
  "invoice": {
    "id": "SIM-PURCHASE-ID-001",
    "items": [
      {
        "id": "SIM-PURCHASE-ITEM-001",
        "quantity": 25
      }
    ]
  }
}