Cette page est réservée. Entre le mot de passe pour continuer.
Bâti avec les factures que ton équipe nous a envoyées : fournisseurs et transporteurs interlignes ressortent lues, classées avec leur compte GL, appariées à tes dossiers et prêtes à approuver. Plus la cotation qui sort toute seule de ta grille, la facturation Jean Coutu, le tri du matin et la taxe carburant qui se compile toute seule.
Chaque fournisseur arrive avec son compte GL habituel. Une nouvelle facture d'un fournisseur connu rentre avec le bon compte proposé d'avance; un fournisseur absent de la liste passe par la file d'exceptions avant d'être créé, comme Excellence Peterbilt dans l'onglet Factures.
La facturation Coutu, c'est deux processus différents qui passent par les mêmes mains chaque jour. Les deux se préparent tout seuls; Valery approuve au lieu de retaper.
Sylvie envoie les heures chaque semaine. Le taux de surcharge carburant (FCA) arrive chaque jeudi par courriel. Aujourd'hui, tout ça se retape à la main dans TruckMate, avec le bon taux à ne pas se tromper.
Chaque pharmacie de la Mauricie se facture individuellement : la preuve de livraison arrive du chauffeur, on compte les morceaux, on applique le tarif de CETTE pharmacie, la surcharge, et la facture part au bon courriel. Le carnet des pharmacies et de leurs courriels est déjà en main, reçu de Valery.
Chaque matin, les nouveaux connaissements de la nuit se lisent un par un : Montréal ou Toronto, imprimer ici, PDF là-bas, puis créer les trips dans le système. On l'a regardé faire au bureau le 6 août.
| Camion | Km QC | Km ON | Litres |
|---|
Chaque bloc peut devenir la prochaine automatisation, dans la même app, toujours avec une approbation humaine quand ça compte.
Un client écrit avec son numéro de référence. Le système retrouve la preuve de livraison dans le dossier et répond tout seul, en quelques secondes. Tu l'avais déjà : on la rebâtit, et cette fois elle t'appartient.
L'étape d'après la cotation : toutes les grilles de tes transporteurs dans le même moteur. On rentre la ville et le poids, il compare et il recommande.
Chaque procédure écrite devient une capsule vidéo claire. L'équipe se forme toute seule, et l'entreprise vaut plus cher le jour où tu veux la vendre.
Les demandes de base qui rentrent par téléphone ou courriel (suivis, heures de livraison, disponibilités) sont répondues toutes seules. Et l'étape d'après, celle dont on a parlé au bureau : ton équipe le dit à voix haute, l'agent l'exécute dans TruckMate, toujours avec une confirmation avant d'écrire.
Le rapport des preuves de livraison manquantes chez tes transporteurs partenaires se monte et s'envoie à la main aujourd'hui, jusqu'à trois fois par semaine. Demain : le courriel part tout seul chez chaque transporteur, et ce qui se trouve sur leur portail se va chercher tout seul.
Chaque client reçoit sa lettre avec SA grille, générée depuis le système : les coordonnées et les taux y sont déjà. Tu approuves la liste, et tout part.
Aujourd'hui, aucun rappel automatique : les retards se voient quand quelqu'un y pense. Demain, l'état de compte part tout seul au bon moment, et tu vois qui traîne en un coup d'œil.
L'app que tu viens de cliquer, c'est la partie visible. En dessous, il y a un connecteur écrit à la main pour les deux API de ton TruckMate, une table qui apprend tes fournisseurs, et une série de garde-fous qui refusent de poster quoi que ce soit de croche. Voici l'état exact du travail, et ce qui manque encore pour brancher.
$ ap_pipeline.py --fixtures === 17 payable(s) prêts · 2 exception(s) === No facture Fournisseur Compte Confiance Lignes Total --------------------------------------------------------------------------------- 10171611 Securitas Canada 00-5330 historique 3 939.63 10818 Kéos Service Mobile 00-5324 historique 3 2,505.03 22841 Accès Mécanique Diesel 00-5324 historique 3 965.64 309765 Camouest 00-5200 historique 3 2,197.17 3204047 Ultramar 00-5221 historique 3 47.95 [... 6 autres factures fournisseurs ...] 1669085 Doug Coleman 00-5800 règle interligne 1 47.14 SM-180143 Messagers 00-5800 règle interligne 1 1,161.21 [... 4 autres interlignes ...] File d'exceptions (validation humaine requise) : - 60S620645 Excellence Peterbilt 2,191.51 fournisseur non apparié - 255541 JCDL Delivery 493.18 fournisseur non apparié DRY-RUN (env=test) : rien n'a été envoyé à TruckMate.
$ test_offline.py [2] Validation des payables OK ventilation qui ne balance pas -> rejetée OK date pas en yyyy-MM-dd -> rejetée [3] Garde-fous d'écriture OK prod + --confirm -> refusé OK test sans --confirm -> refusé [4] Appariement des noms de fournisseurs OK un nom distinctif s'apparie OK le bon gagne malgré un jeton partagé OK un nom inconnu ne s'apparie pas OK le compte par défaut est une charge, jamais un passif Tout passe. Et depuis le 7 août, c'est branché pour vrai : l'instance test de TruckMate répond (26.1.48.0), 1 812 fournisseurs et 1 954 comptes GL lus en direct, et une vraie facture (Camouest, 219,58 $) créée par l'API puis relue dans le système, balancée au cent près. La boucle complète fonctionne.
Ce n'est pas une consigne, c'est dans le code. Il n'y a aucun drapeau pour contourner. C'est l'engagement qu'on a pris par écrit à Trimble le 4 août.
def assert_write_allowed(confirm): if is_prod(current_env()): raise TruckMateError( "ÉCRITURE REFUSÉE : TRUCKMATE_ENV=prod. Ce skill n'écrit jamais dans la production de THD.") if not confirm: raise TruckMateError( "ÉCRITURE REFUSÉE : dry-run par défaut.")
Le net, la TPS et la TVQ doivent redonner le total au cent près. Un écart d'une cenne et la facture s'en va dans la file d'exceptions au lieu de ton système.
Sur vos 19 factures, 2 ont été mises de côté : Excellence Peterbilt, un vrai nouveau fournisseur absent de vos 18 mois d'historique, et une facture JCDL dont le nom ne correspond à rien de certain. Le moteur préfère demander que se tromper.
Vos factures, votre liste de fournisseurs et vos fixtures de test ne sortent jamais du poste de travail et ne sont dans aucun dépôt de code. Le connecteur, lui, est versionné.