40130000, 4013000, 401300, 40130, 4013, 401, 40, 4 si ils n'existent pas ?
Y-a-t-il un une longueur de chaîne à partir de laquelle on ne crée
plus de sous-compte (genre tu crées 4, 40 et 401 et après tu ne crées
plus de sous compte) ?
Quand tu crée une compta dans un logiciel, il demande la longueur de la numérotation, généralement les comptables choisissent entre 7 ou 8 caractères. Si tu as une très très grosse compta tu peux monter à plus pour avoir plein de compte auxiliaires ou tiers.
Ensuite, tu as tout à fait raison y a que les comptes intermédiaires existants dans le plan comptable qui doivent-être créés.
http://fr.wikipedia.org/wiki/Plan_comptable_g%C3%A9n%C3%A9ral_%28France%29
Donc il faut faire en plus une vérification assez simple, si le compte parent a créer existe dans le plan comptable : le créer, sinon on remonte au compte grand-parent et ainsi de suite.
En reprenant ton exemple 40130000, on crée 401, 40 et 4.
Autre exemple
40110020, on crée 4011, 401, 40 et 4, car le 4011 existe dans le plan comptable, à la différence de l'exemple précédent ou le 4013 n'existe pas.
Pour effectuer cette vérification, il suffit de charger le fichier de plan comptable que j'avais fait pour avoir un squelette standard à suivre.