Un peu d'histoire sur Vision Budget...

L'aventure a commencé en 1982 avec le lancement de l'idée d'un programme de gestion de compte sur ZX81 en basic. Ce programme encore très simpliste a vite évolué vers une plateforme Commodore 64 (toujours en basic) puis sous forme plus complète sur Commodore 128 en 1986 pour finir en version 3.3 disponible en téléchargement ici.

Le programme fut complétement re-écrit pour plateforme PC en 1989 dans un programme pour DOS (BUDGET.EXE) mono fenêtre écrit en Turbo Pascal 5.0 de Borland avec son additif BOURSE.EXE. Pour les curieux ces logiciels Freeware et les sources sont disponibles maintenant en téléchargement.

Ce programme sous DOS fut en 1991 entièrement re-écrit en Pascal orienté objet en utilisant la librairie Turbo Vision de Borland Turbo Pascal 6.0, il était devenu (toujours sous Dos) multi-fenêtres : Vision Budget était né dans sa version DOS ... il a évolué jusqu'à la version 6.8 C en 1995 et il est disponible maintenant en téléchargement Freeware avec son code source.

En 1995 la version 1.0 de Vision Budget pour Windows arrive, totalement re-écrit avec Borland C++ 4.52 le programme est maintenant en C++ et utilise les API 32 bits de Windows 95 grâce à la librairie orienté objet OWL 2.5 (Object Windows Librairy).

Il a évolué dans l'ombre jusqu'à la version 1.3a où le site Web de Vision Budget a permis sa large diffusion, et ce, jusqu'à la version actuelle 1.6d Build 002 sortie en 2006. Vision Budget comporte aujourd'hui plus de 5000 utilisateurs qui l'utilisent régulièrement. Cependant depuis 2006 le logiciel n'a pas évolué mais continue d'être trés utilisé (y compris par son auteur).

Vision Budget c'est aujourd'hui 41500 lignes de codes en C++ avec 79 classes dans une architecture orientée objet dont les classes les plus importantes sont visibles sur les synoptiques suivants (cliquez pour voir en grand).

         

Pour les curieux l'ensemble des headers (.h) de VBW sont disponibles en téléchargement.

Évolution de Vision Budget pour Windows au fil des versions :

Version 1.0 à 1.3 : Versions non diffusées (usage privé et mise au point)

Version 1.3 : Pré-version, version distribuée en peu d'exemplaires (hors Web)

Version 1.3c : Version disponible sur le Web et largement diffusée :

  • Meilleure gestion du spooler pour une impression plus rapide
  • Possibilité de voir la zone imprimable sur la feuille lors d'un aperçu (en pointillé)
  • Possibilité de changer les marges d'impression
  • Possibilité de voir le nombre total de pages lors de l'impression
  • Amélioration des informations affichées lors de l'impression de certaines vues avec par exemple l'impression des valeurs sur les axes d'un graphique
  • Possibilité d'utiliser un logo au format BMP sur les RIB.
  • Affichage d'informations sur un découvert dans les prochains jours sur la barre status
Nouveautés disponibles dans la version 1.4a :
  • Prise en compte des n° de compte postal CCP (RIP)
    Possibilité de saisir des lettres dans les n° de compte.
  • Solde minimum négatifs possibles lors des tests de solde dépassé
  • Assistant pour calcul de mensualités de crédits
  • Possibilité de sauvegarder la configuration d'une vue écriture
  • Gestion de l'euro et de devises étrangères
    Vous pouvez choisir une devise différente pour chaque compte
    VBW effectue les conversions de devises lors des virements de compte à compte
    Le DDE traite la monnaie de la source (par exemple dans le format d'une cellule Excel)
    Possibilité de préciser la monnaie lors d'un accés DDE depuis une autre application
    Vous pouvez, dans la vue écriture, changer la devise d'affichage en temps réel
  • Convertisseur de monnaies/devises utilisable seul ou lors de la saisie d'une écriture
  • Astuce du jours au démarrage de VBW pour découvrir des fonctions de VBW

Bugs corrigés dans la version 1.4a :

  • Suppression du Bug " GDI Failure " en l'absence d'imprimante
  • Problème de sensibilité des tests de solde minimum dépassé
  • Problème d'affichage en mode relevé lors de la sélection d'une écriture non visible
  • Problème lors de la lecture DDE d'un nombre avec un espace ou une virgule comme sépérateur des milliers

Nouveautés disponibles dans la version 1.4b :

  • Affichage de la somme des écritures sélectionnées
  • Ajout de l'affichage du solde prévisionnel en fin d'année (SPFA) dans la vue écriture.
  • Vue graphique budget
    Echelle non constante ajoutée pour mieux voir les écritures plus petites
    Mode Budget ajouté pour voir les budgets restants à dépenser
    Classement alphabétique des budgets

Bugs corrigés dans la version 1.4b :

  • Correction d'un problème lors d'une écriture previson dans le budget en mode virement : la case virement ne resté pas coché lors d'une modification.
  • Correction du bug : Bouton monnaie non désactivé dans édition écriture lorsque le montant de l'écriture est vérouillé.

Nouveautés disponibles dans la version 1.4c :

  • Edition écriture : Si la case "décrémenter le budget" est cochée et si il y a un budget de signe inférieur, VBW propose maintenant d'incrémenter le budget au lieu d'indiquer qu'aucun budget n'est trouvé.
  • Activation SoldeCurseur (en mode sous total uniquement) pour vue cartes bleues.

Bugs corrigés dans la version 1.4c :

  • Correction Bug si recherche avec année sur 2 chiffre aprés l'an 2000 ce bug implique un problème sur la fonction de positionnement du curseur à la date du jour lors de l'ouverture aprés l'an 2000. Maintenant la fonction recherche est également plus robuste avec les dates.
  • Blocage de la date max à 2037 et de la date min à 1980 pour éviter un problème d'incohérence système
  • Correction problème SoldeCurseur absent aprés un KillFocus puis SetFocus (i.e. aprés une perte de Focus de la fenêtre)
  • Correction d'un problème lors de la création d'un virement si la monaie du compte n'est pas la monaie par defaut.
  • Correction d'un bug qui provoque un plantage si Zoom dans fenêtre graphique alors que aucune écriture n'est présente dans la zone à afficher.

Nouveautés disponibles dans la version 1.5a :

  • Lorsque plusieurs écritures sont sélectionnées pour être effacées on peut avoir une confirmation globale ou une confirmation écriture par écriture
  • Ajout d'un bouton transfert pour pourvoir tranférer les écritures associées à une seule catégorie, dans la boite de dialoque d'édition du budget.
  • Message d'avertissement avant la destruction des écritures lors d'un archivage
  • Curseur dans la vue budget avec possibilités d'éditer directement un budget ou une écriture du budget à partir de la vue budget.
  • Nouvelle Vue Prévisions pour voir les écritures en prévisions dans l'année
  • Possibilité d'éditer globalement les écritures en prévisions et de créer des prévisons sur l'année en utilisant la nouvelle vue "prévisions".
  • Les vues Budget, Prévisions et Graphique sont maintenant mise à jour automatiquement comme les vues Ecritures en cas de modification si l'option générale est active.
  • Une nouvelle option permet de déterminer pour chaque compte si la case décrémenter le budget est active par défaut.
  • Possibilité de renommer une catégorie du budget y compris dans toutes les écritures existantes
  • Possibilité de convertir un compte en Euro avec son budget
  • Possibilitée de changer l'année de calcul du solde en fin d'année dans les options
  • Valeur 0 maintenant autorisée dans les écritures (sauf sous écriture)
    La ventilation d'une écriture à 0 permet de réaffecter le budget.
  • Possibilité de rentrer un paramètre dans un nom de script
  • Mode pointage amélioré en mode carte (pointage possible des cartes comme en mode relevé)
  • Assistant de pointage à partir de fichier CSV en mode relevé et en mode carte
  • Ajout du nom de compte dans le message solde dépassé

Bugs corrigés dans la version 1.5a :

  • Correction d'un problème DDE avec montant négatif
  • La procédure d'importation est plus robuste et peut importer un fichier texte
  • Correction de quelques petits bugs d'affichage de la vue Budget
  • Correction du bug de gestion des dates entre 0h et 1h AM lors du test du relevé par exemple
  • Bug d'affichage de la date du dernier relevé en mode relevé (un jour de plus)
  • Suppression du message statut "solde dépassé" aprés fermeture du compte

Nouveautés disponibles dans la version 1.5b :

  • Ajout des sous-catégories et modification de la boîte de saisie d'une écriture
  • Prise en compte possible des sous écritures dans la vue Budget ou Prévision
  • Amélioration de la souplesse de saisie des dates
  • Amélioration de la saisie des libellés utilisateurs avec libellés commums
  • Suppression de la contrainte sur la 1ere écriture d'un budget qui devait être du type budget
  • Possibilité d'éditer les libellés utilisateurs directement lors de la saisie d'une écriture
  • Possibilité d'exporter les informations de la vue Budget ou Prévision

Nouveautés disponibles dans la version 1.5c :

  • Activation de la possibilité de créer des écritures "Budget" dans la vue prévision
  • Correction Bug : Suppression impossible des libellés utilisateurs communs
  • Possibilité de faire des opérations +-/* et conversions F/E lors de la saisie d'un montant
  • Possibilité de sauvegarder dans un fichier texte un rapport d'analyse
  • Gestion des comptes titres avec evolution du patrimoine
  • Possibilité de générer en prévision tous les virements croisés (dans compte destination)
  • Gestion de la monnaie à utiliser dans un copier/coller avec liaison
  • Support des mises à jour automatique du DDE dans les 2 sens - Support DDE amélioré
  • Gestion des suppresions de lien (libération d'écritures liées)
  • Possibilité de choisir la catégorie lors de la création d'une écriture liée

Nouveautés disponibles dans la version 1.6a :

  • Suppression du F aprés les chiffres dans les résumés des interêts/prêts
  • Protection pour éviter de valider une zone de saisie de montant si une opération est en cours
  • Affichage de colonnes "Débit" et "Crédit" en option à la place ou en plus de "Montant"
  • Possibilité de ré-incrémenter le budget quand une écriture est supprimée
  • Possibilité de décrémenter le budget du compte cible lors d'un virement
  • Support Automation Controler (OCX/OLE2) pour utilisation à partir d'une autre application
  • Programmation en Visual Basic Script de VBW avec fourniture de scripts d'exemples
  • Correction de quelques petits bugs (dont modification des descriptions)
  • Support des commandes VBW.Sleep(ms) et CPT.Selected (retourne Ecr Key)
  • Support de la commande VBW.CloseAll pour fermer toutes les fenêtres ouvertes
  • Modification du fichier des opérations minitel avec ajout date valeur dans virement
  • Ajout aux opérations minitel ignoré si libellé commence par un #

Nouveautés disponibles dans la version 1.6b :

  • Correction d'un Bug lors de l'affichage des RIB avec XP ou dans certains autres cas
  • Intégration du champ calculatrice dans la boite édition du budget
  • Ajout d'un mode avancé pour le budget lors de la saisie d'une écriture
  • Correction du bug si nom détaillé d'une catégorie est vide
  • Gestion des catégories vides par "< ? >" dans les états
  • Correction d'un bug sur les macros dans NewQuery sur filtre CB ou CAT
  • Ajout d'une sauvegarde automatique de la base en cas d'inactivité sur la fenêtre écriture
  • Correction d'un bug année incohérente dans vue budget dans certain cas spécifiques
  • Possibilité de ventiler la totalité de l'écriture principale (qui est alors ignorée)
  • Possibilité de décrémenter les sous écritures sans décrémenter la principale
  • Ajout option "visible dans les états" dans la boite d'édition des catégories
  • Dans une vue budget ou prévision cache les sous catégorie d'une catégorie cachée si mode grouper actif
  • Nouvelle présentation avec gestion des lignes en arbre hiérarchique dans vue budget et prévisions
  • Correction des bugs dans le menu vue | Gestion des paramètres
  • Support des fichiers OFX dans les fichiers Textes
     

Nouveautés disponibles dans la version 1.6c :

  • Nouveau programme d'installation incrémental plus robuste avec téléchargements
  • Gestion des vérifications de mises à jour automatique par le Web
  • Synthèse vocale pour les mal-voyants
  • Amélioration de la gestion de syntaxe dans l'édition de fichier VBS
  • Copier coller d'écritures dans une autre application avec toutes les colonnes
  • Téléchargement du Guide et du Tutorial automatique
  • Nouveau système d'enregistrement compatible avec le nouveau site Web de Vision Budget
    -- BUILD 004 de la version 1.6c
  • Correction d'un bug sur la fonction "Editer un Script"
  • Ajout de la possibilité d'ignorer définitivement une version a télécharger
    -- BUILD 005 de la version 1.6c
  • Correction d'un bug sur les constantes vbwSoldeValue / vbwSoldeBalance (inversion)
  • Correction d'un bug de date pour les 29/2 et 30/2 (si jour du budget = 29 ou 30)
  • Correction d'un bug d'importation OFX si fichier OFX sans retour chariot
  • Correction d'un bug en saisie d'écriture si l'écriture est en mode relevé (date valeur grisée) la modification de date opération changait aussi la date valeur !
  • Suppression d'un plantage dans certains cas lors d'un double lancement de VBW
  • Correction d'un plantage lors de la fermeture d'un compte si "sauvegarde des paramètres" active sur xxx_WP.WIN
  • Ajout d'une gestion centralisée des répertoires de comptes
  • Ajout d'un assistant pour l'écriture des macros VBS (réservé aux VIP pour l'instant)

Nouveautés et corrections de la version 1.6d :

  • Correction d'un problème sur l'éditeur des types de variables (impossible de changer le nom d'une variable)
  • Correction de divers problèmes en mode aperçu avant impression et en impression dans certains cas
  • Correction d'un problème d'importation OFX
  • Correction d'un probleme d'affichage sur details prévisions/budgets par mois pour l'état (mauvais libellé de certains mois)
  • Les montants sont maintenant affichés avec séparateur de milliers (espace) pour plus de lisibilité
  • Les colonnes peuvent mainteneant toutes être masquées ou affichées dans le menue vue de la fenêtre écriture
  • Une colonne en plus avec le solde aprés chaque écriture est maintenant affichable
  • Le message "Aucun budget trouvé !" s'affiche maintenant avant de fermer la boite de saisie d'écritures avec possibilité d'annuler.
  • Les messages, lors de la décrementation du budget, sont plus explicites.
  • Un nouveau paramètre permet de changer la date valeur des chèques (avant toujours J+1, maintenant J+0 par défaut)
    -- BUILD 002 de la version 1.6d
  • Correction d'un problème en édition d'écriture si catégorie vide avec décrementer le budget actif
  • Ajout d'un filtre par type opération dans la vue écriture
  • Lors de l'affichage, remplacement du type ### par --- (au lieu de ...) si l'écriture n'est plus liée au budget (mais non modifiée)
  • Ajout de la macro OnClose et de la méthode DontClose pour les scripts VBS
  • Correction d'un problème dans l'assistant VBS

Nouveautés et corrections de la version 1.6e :

  • Ajout des méthodes suivantes à l'objet VBW pour les scripts VBS:
    • CallMacro(SubName) pour lancer un script dans VBW depuis un script externe
    • SetStatusBar(Pos,Mess) pour changer la barre d'état
    • Say(Mess) pour faire parler VBW si synthèse vocale disponible
    • SetMacroTimer(intervalle) pour activer un timer à chaque intervalle
  • Ajout de la méthode SaveDatabase à l'objet Cpt
  • Ajout du lancement automatique des Sub suivantes:
    • ShortKeyx() quand les touches CTRL+SHIT+ALT sont pressées avec 0-9, A-Z ou F1-F12
    • OnIdle() quand VBW ne fait plus rien de spécial
    • OnTimer() quand un Timer est déclenché
  • Ajout de Virmt en plus de Virmt+ et Virmt- dans filtre sur type opération (car +/- rarement dans le type)
  • Correction couleurs de la boite de dialogue de l'éditeur syntaxique pour les scripts VBS
  • Correction d'un bug si décrémenter actif et catégorie de libellés utilisateurs inexistante au budget
  • Correction de l'implémentation de ValidateMac dans l'objet EcrDialog pour les scripts VBS
  • Correction d'un bug sur compte titre lors d'un copier solde, certains types de soldes étaient inversés
  • Correction d'un bug sur le solde curseur ou la colonne solde lors d'un compte avec intérêts
  • Le message 'Solde minimum dépassé' n'apparaît plus de manière répété lors de traitement multiples répétitifs
    -- BUILD 002 de la version 1.6e
  • Ajout du support pour les modules externes (extensions)
  • Ajout de l'objet stringlist et de fonctions non documentés nécessaires pour les modules
  • Ajout de la fonction news pour être au courant des nouveautés (pour les futurs modules)
  • Ajout du mode graphique dans les colonnes des vues utilisateurs pour les scripts
  • Ajout de la possibilité de créer des barres d'outils avec de nouveaux icones pour les scripts