2010-06-29 11 views
0

Mon cas:EDI X12 Modèles en Python (Très probablement django ou Jinja) (w/sqlalchemy)

Je travaille sur un système qui devra créer différents fichiers X12 pour les soins de santé (assurance) transactions et demandes de renseignements (plus précisément 270 admissibilité et 837 réclamations). Je sais qu'il existe de bons outils pour la conversion entre XML et X12, et je suis même allé jusqu'à importer des composants de pyx12 pour créer/manipuler des données x12.

considérant même que, après des recherches sur les formats un peu, je commence à croire que je pouvais avoir plus de facilité la génération de ces formats en utilisant un langage de template. Je pense que ce serait une question de définir for boucles pour tous les segments & boucles qui doivent être répétées par portion réclamation/enquête, et les régions d'en-tête vont être quelque peu statique en plus des valeurs d'éléments qui pourraient être facilement mis à jour par mon contexte .

Presque tous mes dossiers qui sortent de sqlalchemy il devrait être assez facile à boucle à travers mes enregistrements dans la base de données où les relations sont très bien définies et mises en correspondance.

Mes questions:

  1. Je suppose que c'est moins une question et plus d'une quête de connaissance des conseils &, alors ne hésitez pas à tirer avec tout cela. IE, Pensez-vous que c'est une bonne idée ou une perte de temps?
  2. Pour toute personnes x12 die-hard, quel genre de problèmes avez-vous courir dans la construction x12 à partir de zéro? Que dois-je faire attention?
  3. a été fait ce style de mise en œuvre avant? Existe-t-il des exemples de modèles de format X12 spécifiques, disponibles dans toutes les langues? (Je ne regarde avec peu de succès)

Juste une remarque:

Nous travaillons déjà avec python et django, de sorte que le langage du modèle est disponible pour nous. Si nous devons faire ces choses comme un processus d'arrière-plan, nous allons soit faire les tours de l'environnement de configuration aki pour obtenir des modèles de django pour travailler en dehors de notre projet django ou bien utiliser à la place Jinja - qui est presque interchangeable.

Répondre

1

Je n'ai pas travaillé sur x12 spécifiquement, mais je l'ai souvent généré toutes sortes de formats textuels par templating, et je peux confirmer cela fonctionne comme un charme. Je recommanderais mako (parce qu'il vous donne tout le pouvoir de Python pour votre template), mais si vous voulez rester avec des templates de type django, alors jinja2 est définitivement le chemin à parcourir. Ses principaux avantages sont la rapidité, la facilité de mise au point, et une bibliothèque de plus riche templating, ainsi que la facilité d'utilisation autonome.