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)