tools_affaire - PHP Documentation
Home
đź”§ 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