💡 Le mois/année ci-dessus s'applique par défaut. Pour une livraison d'un autre mois, tapez la date complète dans la colonne Jour (ex: 01/07/2026) — la période affichée sur la facture ne change pas.
Colle plusieurs lignes copiées depuis Excel — détection automatique du format.
Accepté : DATE (jj/mm/aaaa) ou JOUR • PRODUIT • DESTINATION • QUANTITÉ • (Prix et Coût ignorés, recalculés) • DCCI • Type facultatif.
Casse et accents ignorés. PORT BOUET reconnu automatiquement.
Format exact de ton tableau de transmission (ordre imposé) :
N° | DATE CHARGEMENT | N° COMMANDE | IMMATRICULATION | QUANTITE | DESTINATION | N° BL RETOUR | PRODUIT
La colonne N° est facultative : un tableau collé sans cette colonne (7 colonnes,
commençant par la DATE) est reconnu automatiquement.
La facture J → P est générée automatiquement :
Pu HT vient du tarif de la DESTINATION, et MONTANT HT = Qte × Pu HT.
Le fichier est lu automatiquement : la ligne d'en-tête (N°, DATE DE CHARGEMENT…) est détectée, et seules les colonnes A à H sont utilisées.
Tape un numéro : tu vois immédiatement s'il a déjà été facturé, sur quelle facture, et tu peux l'ouvrir, la corriger ou la supprimer. Un BL n'appartient qu'à une seule facture.
⌨️ Comme dans Excel : les lignes s'ajoutent toutes seules. Appuie sur Entrée ou ↓ pour passer à la ligne suivante, Tab pour la cellule d'à côté, ↑ pour remonter.
| N° | Jour | Date récep. | Produit | Destination | Qté (t) | Prix/tonne | Coût transport | DCCI | Type | Immatriculation |
|---|
Pour un tableau qui contient déjà les prix — par exemple une facture préparée par un collègue. Colle-le ici et les lignes arrivent directement en saisie, sans avoir à retaper.
Colonnes attendues (avec ou sans ligne d'en-tête) :
Nº | DATE | Nº BLs | PRODUIT | Qte | Pu HT | MONTANT
La colonne MONTANT est facultative : elle est recalculée (Qte × Pu HT).
Les lignes de total (MONTANT HT, TVA, TTC) sont ignorées automatiquement.
Colle la transmission telle quelle :
DATE · PO · IMMATRICULATION · QUANTITÉ · DESTINATION · N° BL · PRODUIT.
« Créer les lignes » construit la facture complète ; « Rattacher » ajoute seulement
les immatriculations aux lignes déjà saisies (rapprochement par N° BL).
Choisis comment l'image apparaît, puis charge la tienne si tu veux.
Fais glisser les curseurs et regarde l'aperçu se mettre à jour en direct.
Toutes les factures clôturées, la plus récente en premier. Chacune est figée avec ses lignes et ses tarifs du jour : le retéléchargement redonne exactement le document remis au client.
Coche les factures que tu veux additionner. Les totaux se calculent tout seuls.
Chaque couple N° BL → camion saisi est mémorisé automatiquement et conservé pour toujours. Si tu ressaisis ou recolles un N° BL déjà connu, son camion revient tout seul. Le répertoire entre dans les sauvegardes.
Chaque camion apparaît une fois, avec le nombre de livraisons qu'il a effectuées et le montant total facturé. Clique sur une ligne pour voir le détail de ses livraisons.
L'image ONEMART se pose en pied de tous les documents qui sortent : état global, relevé de compte client, bilan de période, fiches d'anciennes factures, tableau de bord et carte. Elle reprend le fond choisi pour la facture.
Saisie — AMANI, KRA et BORIS, chacun son code, tous peuvent modifier.
Direction — accès libre, sans code : consulte les chiffres et sort les états,
sans rien pouvoir modifier. Le verrou de lecture seule protège les données ;
un code n'y ajouterait rien.
Code maison : ONEMART2025. Il ouvre la saisie sous n'importe lequel des trois noms.
Il dépanne quand un code personnel est oublié — mais il ne prouve pas l'identité :
qui le connaît peut se présenter sous le nom d'un autre. À réserver au dépannage.
Avec Firebase, les données ne vivent plus seulement dans ce navigateur : elles sont sur un serveur, partagées entre toi et le Directeur, et les droits sont appliqués par le serveur. Un compte Direction ne peut pas écrire, même en modifiant la page.
Non configuré
Projet bonchauuuud intégré à l'application — rien à coller. Adresse de la base retenue : (recherche automatique)
AMANI, KRA et BORIS partagent les mêmes données : ce que l'un saisit, les autres le voient aussitôt. Code par défaut 1234 — chacun change le sien depuis l'écran de connexion.
Par défaut, Firebase refuse tout (if false). Tant que les règles ne
sont pas remplacées, l'application affichera « les règles refusent l'accès ».
Choisis le bloc correspondant à la base que tu as créée.
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
// Données ONEMART, partagées entre AMANI, KRA et BORIS.
match /onemart/{document=**} {
allow read, write: if true;
}
// Tout le reste demeure fermé.
match /{document=**} {
allow read, write: if false;
}
}
}
{
"rules": {
"onemart": {
".read": true,
".write": true
}
}
}
apiKey est visible dans le fichier — c'est normal et sans
danger en soi : chez Firebase, ce sont les règles qui protègent, jamais la clé.
C'est bien pour cela que des règles ouvertes sont le vrai sujet.C'est la protection qui compte. Tu désignes un dossier une seule fois ; à chaque modification, l'application y écrit un fichier de sauvegarde. Ce fichier survit au vidage du cache, au changement de navigateur et à la réinstallation de Windows — ce que ne fait aucune des autres protections.
ONEMART_SAUVEGARDE.json pour l'état
courant, et ONEMART_SAUVEGARDE_HIER.json pour la version précédente.
Si la première est abîmée par une fausse manœuvre, la seconde reste saine.Ce tableau montre ce qui part réellement vers le serveur et ce qui en revient. Le test écrit une donnée puis la relit — c'est la seule preuve qu'un autre poste la verra.
C'est le seul geste que l'application ne peut pas faire à ta place : les droits d'accès d'une base ne se modifient pas depuis une page web — sinon n'importe qui ayant ce fichier pourrait ouvrir tes données. Le bouton ci-dessous copie les règles et ouvre la console au bon endroit : il ne te reste qu'à coller et publier.
SCCI et DANGOTE ont chacun leur grille. Ce contrôle vérifie qu'aucune destination de l'un ne s'est glissée chez l'autre, et qu'aucune ville n'y figure deux fois.
Une facture supprimée n'est pas détruite : elle attend ici. Tu peux la récupérer tant que tu n'as pas vidé la corbeille toi-même — le seul geste de l'application qui efface pour de bon.
Avant chaque réception de données venue d'un autre poste, l'état de cet ordinateur est rangé ici. Les cinq dernières sont conservées. Si une réception a fait disparaître des factures, tu peux revenir en arrière.
Ces copies vivent dans ce navigateur. Elles protègent d'une mauvaise synchronisation, pas d'un vidage de cache — pour cela, le fichier de sauvegarde ci-dessous reste indispensable.
Les factures sont enregistrées dans ce navigateur. Vider le cache, changer de navigateur ou réinstaller Windows les efface. La seule protection réelle est un fichier de sauvegarde que tu ranges ailleurs (Documents, clé USB, Drive).
Recommandé. À chaque clôture, un fichier de sauvegarde est téléchargé automatiquement. Garde le plus récent : il contient toutes tes factures.
Sauvegarder crée un fichier .json contenant toutes tes factures, tarifs et
paramètres — c'est lui qui permet de tout retrouver à l'identique.
Récapitulatif Excel génère un tableau lisible de toutes les factures clôturées
(pour consultation ou archivage comptable, pas pour restaurer).
Efface les données de test avant la mise en service. La grille des destinations et tarifs n'est jamais touchée par cette opération. Coche ce que tu veux effacer :
Chaque destination = une seule ligne. Une destination en double s'affiche en rouge. Modifie librement les prix ; ils s'appliquent à la saisie.
Complète la grille avec les localités absentes, à partir de la référence
SIÈGE SCCI PK24.
Ces distances sont ESTIMÉES, pas officielles.
Calcul géométrique calibré sur ta propre grille : erreur médiane 6 %,
jusqu'à 24 % dans les cas défavorables — soit près de 5 000 F la tonne
sur un long trajet. À vérifier avant toute facturation.
| N° | Destination | Prix / tonne (FCFA) | Contrôle |
|---|
Une facture émise sur la FNE ne se modifie pas : elle se corrige par un document séparé.
• Nouveau montant inférieur → AVOIR (note de crédit)
• Nouveau montant supérieur → FACTURE COMPLÉMENTAIRE (note de débit)
La facture d'origine reste archivée telle qu'elle a été émise.
Les routes partent de l'usine SCCI de Vridi vers chaque destination de la saisie en cours. Survole une ligne ou un point pour le détail.
Confronte la fiche de transmission, tes relevés de BL et la facture, ligne par ligne. La clé de rapprochement est le n° de BL retour. Les écarts de quantité, de prix, d'immatriculation ou de destination ressortent en rouge.
Ce que la logistique vous adresse.
Vos relevés sur les BL originaux.
Vos factures. Prenez-les directement dans l'application, ou chargez un fichier Excel ou PDF.
La ligne reste dans cette facture. Le numéro de facture n'est pas modifié.
Chiffres établis sur les factures archivées — les seules données figées. La saisie en cours n'est pas comptée.
À partir de combien de jours une créance est-elle « bientôt échue », « échue », puis « très en retard » ? Ces seuils commandent les alertes, la balance âgée du relevé et le bilan de période. Le décompte part de la date de la FNE.
Chaque facture BL devient une FNE déclarée à la DGI, puis elle est réglée — par chèque, virement, ou par compensation en ciment. Tu suis ici ce qui est payé, ce qui attend, et depuis combien de temps.
L'échéance sert au calcul du retard. Sans elle, le retard se compte depuis la date de la FNE.
Compensation ciment : le client règle en livrant du ciment. La créance est éteinte, mais rien n'entre en banque — c'est pourquoi ce mode est suivi à part.
Le PDF sera conservé avec la facture, comme pièce justificative.
Les factures émises avant la mise en service du logiciel. Une fois intégrées, elles comptent partout : relevé client, tableau de bord, suivi des règlements. C'est ce qui permet de répondre justement à la question « combien nous doit-on ? ».
Seuls le montant HT est obligatoire. Si tu saisis la TVA du document, elle est reprise telle quelle — la FNE fait foi, y compris ses arrondis. Sinon elle est calculée.
Une facture par ligne, colonnes séparées par une tabulation ou un point-virgule :
N° FNE · DATE · PÉRIODE · TONNAGE · MONTANT HT · TVA · TTC · STATUT
TVA, TTC et STATUT sont facultatifs. STATUT accepte : attente, compensee, paye.
Colle les lignes de la facture BL d'origine. Colonnes attendues, séparées par tabulation
ou point-virgule :
DATE · N° BL · PRODUIT · DESTINATION · QUANTITÉ · IMMATRICULATION · PRIX
L'immatriculation et le prix sont facultatifs : sans prix, le tarif est repris de la grille.
Choisis un mois : tu obtiens tout — factures anciennes et nouvelles réunies, montants, règlements, reste dû, tonnage, destinations, camions. Les libellés hétérogènes des anciennes factures (« MI-JUIN », « FIN AVRIL », « JUILLET 50T ») sont ramenés à leur mois réel.
ONEMART LOGISTIQUE — accès protégé
Sortir les données pour les retravailler dans Excel ou les archiver hors du navigateur. Le CSV est écrit au format français — point-virgule et accents corrects.
Le classeur Excel réunit tous ces jeux, une feuille par nature. Les fichiers CSV s'ouvrent aussi dans Google Sheets et LibreOffice.
Un seul classeur qui rassemble tout : synthèse, ancienneté des créances, factures, lignes de BL, règlements, périodes, tarifs des deux clients, camions, avoirs et journal. Il se prépare ici et ne part dans tes téléchargements que si tu le demandes.
Ces documents s'impriment ou s'enregistrent en PDF depuis la fenêtre d'impression.