Bonsoir Elarifr,
Excuse-moi, la période fiscale en cours fait que je suis un peu moins réactif.
J'ai commencé à regarder le morceau de code que tu as proposé, je fais deux-trois tests et je le publie, toute aide est la bienvenue mais le top serait de le proposer via github. C'est plus simple pour Olivier de gérer le dépôt comme ça.
Pour moi, les lignes en valeur zéro ne sont pas interdites mais c'est surtout que les logiciels ne les gèrent pas. (Du moins la famille Cegid et EBP de mémoire)
Pour ta deuxième question à savoir s'il faut répartir une facture en service / produit, je répond d'office oui pour gérer la marge et pour suivre ta TVA par exemple.
Pour le dernier point, je fais des tests de cohérences en ce moment, j'ai détecté quelques erreur de récupération d'infos, je vais avancer sur ce point.
Bonne soirée en attendant, ...