Initial commit: CLEO ERP avec améliorations debug
- Configuration du debug conditionnel pour dev/recette - Fonction debug() globale avec niveaux - Logging des requêtes SQL - Handlers d'exceptions et d'erreurs globaux 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
42
models/msap.php
Normal file
42
models/msap.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
$aModel = array();
|
||||
|
||||
$sql = 'SELECT m.* FROM medias m WHERE m.support="devis_pdf_sap" ORDER BY m.support_rowid;';
|
||||
$aModel["medias"] = getinfos($sql, "gen");
|
||||
|
||||
$sql = 'SELECT d.*, c.libelle, c.adresse1, c.adresse2, c.adresse3, c.code, c.cp, c.ville, c.email, u.libelle as nom, u.prenom, s.libelle as lib_statut, m.libelle as lib_marche ';
|
||||
$sql .= 'FROM devis d ';
|
||||
$sql .= 'LEFT JOIN clients c on d.fk_client = c.rowid ';
|
||||
$sql .= 'LEFT JOIN users u ON d.fk_user = u.rowid ';
|
||||
$sql .= 'LEFT JOIN marches m ON d.fk_marche = m.rowid ';
|
||||
$sql .= 'LEFT JOIN x_statuts_devis s ON d.fk_statut_devis = s.rowid ';
|
||||
$sql .= 'WHERE (d.fk_statut_devis > 3 AND d.fk_statut_devis < 20) ORDER BY d.date_demande;';
|
||||
$aModel["devisEnCours"] = getinfos($sql, "gen");
|
||||
|
||||
//! on compte le nombre de devis par statut
|
||||
$aModel["nb_devis"] = array();
|
||||
foreach ($aModel["devisEnCours"] as $devis) {
|
||||
if (!isset($aModel["nb_devis"][$devis["fk_statut_devis"]])) {
|
||||
$aModel["nb_devis"][$devis["fk_statut_devis"]] = 1;
|
||||
} else {
|
||||
$aModel["nb_devis"][$devis["fk_statut_devis"]]++;
|
||||
}
|
||||
}
|
||||
|
||||
$sql = 'SELECT d.*, c.libelle, c.adresse1, c.adresse2, c.adresse3, c.code, c.cp, c.ville, u.libelle as nom, u.prenom, s.libelle as lib_statut, m.libelle as lib_marche ';
|
||||
$sql .= 'FROM devis d ';
|
||||
$sql .= 'LEFT JOIN clients c on d.fk_client = c.rowid ';
|
||||
$sql .= 'LEFT JOIN users u ON d.fk_user = u.rowid ';
|
||||
$sql .= 'LEFT JOIN marches m ON d.fk_marche = m.rowid ';
|
||||
$sql .= 'LEFT JOIN x_statuts_devis s ON d.fk_statut_devis = s.rowid ';
|
||||
$sql .= 'WHERE d.fk_statut_devis = 20 ORDER BY d.date_remise;';
|
||||
$aModel["devisArchives"] = getinfos($sql, "gen");
|
||||
|
||||
//! les statuts de devis sans le 20 - Archivés pour afficher les devis en cours à traiter au niveau de l'ADV
|
||||
$sql = 'SELECT rowid, libelle FROM x_statuts_devis WHERE active=1 AND rowid>3 AND rowid<20 ORDER BY rowid;';
|
||||
$aModel["statuts_devis"] = getinfos($sql, "gen");
|
||||
|
||||
//! On récupère la liste des dossiers des devis pour afficher les devis archivés par département
|
||||
$sql = 'SELECT DISTINCT d.dossier FROM devis d WHERE d.fk_statut_devis = 20 ORDER BY dossier;';
|
||||
$aModel["dossiers"] = getinfos($sql, "gen");
|
||||
Reference in New Issue
Block a user