trigger_facture

đź”§ mergeCooperativeLines

=== GESTION DU CHANGEMENT DE CLIENT === Traitement automatique lors du changement du client associé à la facture
function mergeCooperativeLines($facture){ // Création d'un gestionnaire de lignes pour la facture coopérative $ligManager = new \NOOA_WIREFRAME\Lig\LigManager($facture->get_id_type(), $facture->getAttributeidobje(), 173); // Récupération des lignes existantes $ligs = $ligManager->getLigs(); // === FUSION DES LIGNES AVEC ACCUMULATION DES VALEURS NUMÉRIQUES === $numericFields = [ 'prod_tottva', 'lig_document_total_ttc', 'lig_document_total_ht', 'lig_total_tva_remise', 'lig_prix_unitaire_ht', 'lig_produit_quantite', // ... (truncated)

đź”§ mergeCooperativeLines

=== FONCTION D'INITIALISATION DES FACTURES COOPÉRATIVES === Cette fonction initialise une facture liée à une coopérative en créant les lignes de produits spécifiques nécessaires
function mergeCooperativeLines($facture){ // Création d'un gestionnaire de lignes pour la facture coopérative $ligManager = new \NOOA_WIREFRAME\Lig\LigManager($facture->get_id_type(), $facture->getAttributeidobje(), 173); // Récupération des lignes existantes $ligs = $ligManager->getLigs(); // === FUSION DES LIGNES AVEC ACCUMULATION DES VALEURS NUMÉRIQUES === $numericFields = [ 'prod_tottva', 'lig_document_total_ttc', 'lig_document_total_ht', 'lig_total_tva_remise', 'lig_prix_unitaire_ht', 'lig_produit_quantite', // ... (truncated)