Méthode pour la vérification de présence de documents Retourne true si les documents demandé sont présent autrement false Si mode attestation activé alors on demande obligatoirement le chargmeent de l'attestation sinon on demande juste le devis signé
function verificationPresenceDocuments($this_devis_obje): array
{
$att_attestation_fiscale = fwp7_param_template_att_get_number('', $this_devis_obje['id_type'], 'is_attestation_necessaire');
$is_att_fiscale = $this_devis_obje[$att_attestation_fiscale];
// Récupération des fichiers présent dans la commande
$listFile = fwc7_data_files('', '168', $this->id_obje, '1', '');
// Checks files
$documentTypes = [];
foreach ($listFile as $file) {
if (array_key_exists('specif', $file) && in_array($file['specif'], ['devis_signe', 'attestation_signe'])) {
$documentTypes[] = $file['specif'];
}
}
// ... (truncated)
↩️ Returns
(array)
🔧 submit_SECTION_Totals
Soumet et met à jour les totaux de SECTION Cette fonction gère les lignes de SECTION d'un document. Pour chaque SECTION, elle vérifie si une ligne existe déjà dans le document et la crée, met à jour ou supprime selon le cas. Le comportement est le suivant : - Si un taux de TVA a un montant > 0 dans les totaux : créer/restaurer et mettre à jour la ligne - Si un taux de TVA a un montant = 0 ou n'apparaît pas dans les totaux : supprimer la ligne
(bool) Retourne true en cas de succès, false en cas d'erreur
🔧 updateCodeComptable
Mise à jour du compte comptable PRODUIT et TVA sur les lignes du chantier/commande Mise à jour du montant TVA sur les lignes du chantier/commande Mise à jour du code client sur le chantier/commande
function updateCodeComptable(){
$attCodeClient = fwp7_param_template_att_get_number('', $this->id_type, 'code_comptable_client');
// Si le code client est vide on le rajoute
if (empty($this->commande[$attCodeClient])) {
$attCodeClientsurClient = fwp7_param_template_att_get_number('', $this->client['id_type'], 'compte_comptable_client');
if (!empty($this->client[$attCodeClientsurClient])) {
$dataClient = [
$attCodeClient => $this->client[$attCodeClientsurClient]
];
fwc7_modify_att_edit('', $this->id_type, $this->id_obje, $dataClient);
}
// ... (truncated)