Refactored CommandeFournisseur::generateDocument and FactureFournisseur::generateDocument