tools_affaire - PHP Documentation

đź”§ fwl_TOOSMART_TOSEVENT_affaire_perdu

Fonction pour l'affichage d'une modal lors du changement de statut de l'affaire Ă  'perdu'
Pour écriture d'un commentaire sur la raison de la perte de l'affaire
function fwl_TOOSMART_TOSEVENT_affaire_perdu($id_type,$id_obje) {

    global $url7;

    $url7->reset();
    $url7->add('modal', 'std_0P_plm_standard_modal');
    $url7->add('id_modal', 6);
    $url7->add('id_type', $id_type);
    $url7->add('id_obje', $id_obje);
    $lien = $url7->lien_modal();

    fwk7_modal_autoopen_lien($lien,'','x1','','');
}

↩️ Returns

(void)

đź”§ fwl_TOOSMART_TOSEVENT_add_ToDo

Fonction pour l'ajout automatique d'une tâche de relance lors du passage au statut perdu d'une affaire
function fwl_TOOSMART_TOSEVENT_add_ToDo($id_type, $id_obje)
{

    // Récupération des données de l'objet en cours
    $data = fwc7_data_objet_att('', '2', $id_obje);
    //Création de l'array contenant les informations à mettre dans la tâche crée
    $dataToDo = array();
    $dataToDo['att5'] = $id_obje;
    $dataToDo['att1'] = 'Relance suite affaire perdue.';
    $liste = fwc7_data_liste_valeurs('','7',);
    $dataToDo['att3'] = array_keys($liste)[0];
    // date d'échéance du rappel
    $toDay = !empty($data['attf109'])? new DateTime($data['attf109']) : new DateTime();
    $toDay -> modify('+2 day');
    $toDay = $toDay->format('Ymd');
    // ... (truncated)

↩️ Returns

(void) créer une tâche de rappel pour événement perdu, daté à 2 jours après la date de l'event

đź”§ fwl_TOOSMART_TOSEVENT_CaPax

Fonction pour l'affichage automatique du CA et PAX le plus récent
return void le CA et PAX le plus récent
function fwl_TOOSMART_TOSEVENT_CaPax($id_type,$id_obje){

    $affaire_OBJ = fwc7_data_objet_att('', $id_type, $id_obje);
    $data=[];


    if (!empty($affaire_OBJ['att22'])) {
        // Si un CA réél est présent on modifie le CA_KanBan et le PAX_KanBan avec les valeurs de CA réel et Pax réel
        $data['att11']=$affaire_OBJ['att21'];
        $data['att13']=$affaire_OBJ['att22'];
    }elseif (!empty($affaire_OBJ['att20'])) {
        // Si un CA Commande est présent on modifie le CA_KanBan et le PAX_KanBan avec les valeurs de CA commande et PAX commande
        $data['att11']=$affaire_OBJ['att19'];
        $data['att13']=$affaire_OBJ['att20'];
    }elseif (!empty($affaire_OBJ['att18'])) {
        // ... (truncated)

đź”§ fwl_TOOSMART_TOSEVENT_Cancel_ToDo

Fonction pour la modification des tâches associées à une affaire perdue
return void passage au statut annulé des tâches
function fwl_TOOSMART_TOSEVENT_Cancel_ToDo($id_type,$id_obje){

    $affaire_OBJ = fwc7_data_objet_att('',$id_type,$id_obje);
    $wcToDo = [];
    $wcToDo[]=" att5= '".$affaire_OBJ['id_obje']."'";
    $lisToDo = fwc7_data_objet_atts('','5','1',$wcToDo);

    foreach ($lisToDo as $ToDo){
        $todoCancel = fwc7_data_objet_att('','5',$ToDo['id_obje']);
        $dataTodo=[];
        $dataTodo['id_work']=18;
        // Vérification que ce n'est pas la tâche que l'on vient de créer pour le rappel
        if($todoCancel['att1']!= 'Relance suite affaire perdue.'){
        // ... (truncated)

đź”§ fwl_TOOSMART_TOSEVENT_Send_Mail_Perte

Fonction pour l'envoi d'un mail lors de la perte d'une affaire
function fwl_TOOSMART_TOSEVENT_Send_Mail_Perte($id_type,$id_obje){
    //Récupération de l'affaire perdue
    $affaire_OBJE = fwc7_data_objet_att('', $id_type, $id_obje);
    $clientOBJ = fwc7_data_objet_att('', '1', $affaire_OBJE['att24']);

    if(!empty( $clientOBJ)){
        if( $clientOBJ['att8']=='professionnel'){
            $nom_client = $clientOBJ['att9'];
        }else{
            $nom_client = $clientOBJ['att1'];
        }
    }else{
        // ... (truncated)

↩️ Returns

(.un) mail avec une l'affaire, le commercial et la raison de la perte