Skip to content

📖VAT VIES Validator Batch EU Excel File đŸ€Shared 🌐App

License

Notifications You must be signed in to change notification settings

smdlabtech/VAT-VIES-Validator-Batch-EU-Excel-File

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VIES TVA Validator - Batch Excel

Streamlit App

Une application web Streamlit pour la vérification en masse de numéros de TVA européens via l'API VIES (Validation Information Exchange System) de la Commission Européenne.

🎯 FonctionnalitĂ©s

  • Validation en masse : Traitement de fichiers Excel contenant plusieurs numĂ©ros TVA
  • Interface intuitive : Interface web simple et claire avec Streamlit
  • Gestion d'erreurs robuste : Retry automatique, gestion des timeouts, traitement par lots
  • Export multiple formats : TĂ©lĂ©chargement des rĂ©sultats en Excel et CSV
  • Statistiques en temps rĂ©el : Suivi de la progression et statistiques de validation
  • Configuration avancĂ©e : ParamĂštres personnalisables pour les dĂ©lais et tentatives

📋 Format du fichier Excel

Colonnes requises

  • MS Code : Code pays Ă  2 lettres (FR, DE, IT, ES, etc.)
  • VAT Number : NumĂ©ro de TVA Ă  valider

Colonnes optionnelles

  • Requester MS Code : Code pays du demandeur
  • Requester VAT Number : NumĂ©ro TVA du demandeur

Si les colonnes optionnelles sont absentes, les valeurs par défaut configurées dans l'interface seront utilisées.

Exemple de fichier

MS Code | VAT Number  | Requester MS Code | Requester VAT Number
FR      | 12345678901 | FR               | 98765432109
DE      | 123456789   |                  |
IT      | 12345678901 |                  |

🚀 Utilisation

  1. Charger un fichier Excel avec les colonnes requises
  2. Configurer les paramÚtres dans la barre latérale (optionnel)
  3. Lancer la vérification et suivre la progression
  4. Consulter les résultats et statistiques
  5. Télécharger les résultats en Excel ou CSV

⚙ Configuration

ParamĂštres essentiels

  • Requester MS : Code pays par dĂ©faut du demandeur (dĂ©faut: FR)
  • Requester VAT : NumĂ©ro TVA par dĂ©faut du demandeur

ParamÚtres avancés

  • Delay : DĂ©lai entre les requĂȘtes API (dĂ©faut: 1.5s)
  • Retries : Nombre de tentatives en cas d'Ă©chec (dĂ©faut: 2)
  • Chunk size : Taille des lots de traitement (dĂ©faut: 10)
  • Chunk pause : Pause entre les lots (dĂ©faut: 3s)
  • Timeout : Timeout des requĂȘtes HTTP (dĂ©faut: 10s)

đŸ› ïž Installation locale

Prérequis

  • Python 3.8+
  • pip

Installation

# Cloner le repository
git clone https://github.com/votre-username/smdlabtech-vat-vies-validator-batch-excel.git
cd smdlabtech-vat-vies-validator-batch-excel

# Installer les dépendances
pip install -r requirements.txt

# Lancer l'application
streamlit run app/main.py

L'application sera disponible sur http://localhost:8501

🌐 API VIES

Cette application utilise l'API REST VIES officielle de la Commission Européenne :

  • URL : https://ec.europa.eu/taxation_customs/vies/rest-api/check-vat-number
  • MĂ©thode : POST
  • Format : JSON
  • Limite de taux : Respect nĂ©cessaire des limites (d'oĂč les dĂ©lais configurables)

Pays supportés

Tous les pays membres de l'Union Européenne : AT, BE, BG, CY, CZ, DE, DK, EE, ES, FI, FR, GR, HR, HU, IE, IT, LT, LU, LV, MT, NL, PL, PT, RO, SE, SI, SK

📊 RĂ©sultats

Colonnes de sortie

  • MS Code : Code pays d'origine
  • VAT Number : NumĂ©ro TVA vĂ©rifiĂ©
  • valid : Statut de validation (True/False)
  • name : Nom de l'entreprise (si disponible)
  • address : Adresse de l'entreprise (si disponible)
  • Requester MS Code : Code pays du demandeur
  • Requester VAT Number : NumĂ©ro TVA du demandeur
  • Attempts : Nombre de tentatives effectuĂ©es
  • timestamp : Horodatage de la vĂ©rification
  • error : Message d'erreur (si applicable)

🔧 Structure du projet

smdlabtech-vat-vies-validator-batch-excel/
├── app/
│   └── main.py                    # Application Streamlit principale
├── requirements.txt               # DĂ©pendances Python
├── .streamlit/
│   └── config.toml               # Configuration Streamlit
├── README.md                     # Documentation
├── LICENSE                       # Licence MIT
└── Test_Check_VAT.xlsx          # Fichier de test

📝 Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

⚠ Limitations et bonnes pratiques

Limitations

  • Timeout Streamlit Cloud : Sessions limitĂ©es Ă  quelques minutes
  • Taille de fichier : LimitĂ© par la mĂ©moire disponible
  • Pas de stockage persistant : Les donnĂ©es ne sont pas sauvegardĂ©es entre les sessions

Bonnes pratiques

  • Fichiers volumineux : Diviser en plusieurs fichiers plus petits
  • Erreurs 429 : Augmenter les dĂ©lais entre requĂȘtes
  • Timeouts : Augmenter la valeur du timeout pour les connexions lentes
  • Traitement par lots : Ajuster la taille des chunks selon les performances

🐛 Problùmes connus

  • L'API VIES peut ĂȘtre temporairement indisponible
  • Certains numĂ©ros TVA valides peuvent ĂȘtre rejetĂ©s par l'API
  • Les rĂ©ponses peuvent varier selon la charge du serveur VIES

📞 Support

Pour signaler un bug ou demander une fonctionnalité :

  1. Ouvrir une issue sur GitHub
  2. Fournir un fichier de test Excel
  3. Inclure les paramÚtres utilisés et les messages d'erreur

🎉 Contribution

Les contributions sont les bienvenues ! Merci de :

  1. Fork le projet
  2. Créer une branche pour votre fonctionnalité
  3. Commiter vos changements
  4. Pousser vers la branche
  5. Ouvrir une Pull Request

About

📖VAT VIES Validator Batch EU Excel File đŸ€Shared 🌐App

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages