Files
LogiFlow/tmp/nocodb-setup/TEST_PRODUCTION.md
T
michaelschal 6eb55e14d8 Improve invoice verification system with production caching
Refactor the invoice verification service to use existing cache tables for improved performance and introduce a new production service for NocoDB interactions.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: c52a701b-4841-4d00-b8cf-5a41c12abdf3
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/c52a701b-4841-4d00-b8cf-5a41c12abdf3/qlJl4IC
2025-08-13 09:54:25 +00:00

2.5 KiB

Test de la Configuration Production

Système Mis en Place

✅ Service de Vérification Production :

  • Utilise vos tables INVOICE_VERIFICATION_CACHE et INVOICE_VERIFICATIONS pour le cache
  • Fait les appels réels à NocoDB pour récupérer les données factures
  • Sauvegarde les résultats dans le cache (1 heure d'expiration)

✅ Interface Utilisateur :

  • Boutons de vérification (loupe et coche) dans le rapprochement BL/Factures
  • Coches vertes pour les factures vérifiées
  • Messages d'erreur explicites

Configuration Requise sur Votre Serveur

1. Configuration NocoDB :

-- Insérer votre configuration
INSERT INTO nocodb_config (
  name, base_url, project_id, api_token, description, is_active
) VALUES (
  'Production NocoDB',
  'https://app.nocodb.com',  -- Votre URL NocoDB
  'p_votre_project_id',      -- Votre Project ID
  'nc_votre_api_token',      -- Votre API Token
  'Configuration production pour vérification factures',
  true
);

2. Configuration Groupes/Magasins :

-- Pour chaque magasin
UPDATE groups SET 
  nocodb_config_id = 1,  -- ID de votre config NocoDB
  nocodb_table_name = 'nom_de_votre_table_factures',
  invoice_column_name = 'nom_colonne_reference_facture',
  nocodb_bl_column_name = 'nom_colonne_numero_bl',
  nocodb_amount_column_name = 'nom_colonne_montant',
  nocodb_supplier_column_name = 'nom_colonne_fournisseur'
WHERE id = 1;  -- ID de votre magasin

Test du Système

Une fois configuré, vous devriez voir :

  1. Boutons : loupe et coche dans la colonne "Actions" du rapprochement
  2. Vérification : cliquer la loupe vérifie la facture dans NocoDB
  3. Auto-remplissage : cliquer la coche recherche par BL et remplit automatiquement
  4. Coches vertes : apparaissent quand la vérification réussit
  5. Logs : dans la console serveur vous verrez les appels NocoDB

Logs de Débogage

Surveillez ces logs dans votre console serveur :

🔍 Production Verification - Invoice: FAC123, Group: 1, Supplier: Fournisseur A
🌐 Production NocoDB Call - Table: ma_table_factures, Invoice: FAC123  
🌐 Production NocoDB URL: https://app.nocodb.com/api/v1/db/data/...
✅ Production NocoDB Response: {list: [...]}
💾 Production Cache Saved - Key: 1_FAC123_Fournisseur A, Exists: true

Dépannage

Si ça ne marche pas :

  1. Pas de boutons : Configuration manquante dans la base
  2. Erreurs NocoDB : Vérifiez l'API token et les noms de tables/colonnes
  3. Pas de coches : Vérifiez les logs serveur pour voir les erreurs