From 70dd59b03ec9fd25d0c75789c21aba15d61dbcd6 Mon Sep 17 00:00:00 2001 From: Alexis Burnaz <48258099+alxsbrz@users.noreply.github.com> Date: Mon, 27 Apr 2026 12:08:22 +0200 Subject: [PATCH] feat(advalo): integrate module in etv2 and restore v1 AXA scripts flow --- ecole/public/css/global.css | 57 + ecole/public/js/advalo-module.js | 955 +++++++++ ecole/src/controllers/advaloController.js | 174 ++ ecole/src/routes.js | 4 +- ecole/src/services/advaloService.js | 1754 +++++++++++++++++ ecole/src/templates/advalo/Avenant.docx | Bin 0 -> 28038 bytes .../templates/advalo/Avenant_Ponctuel.docx | Bin 0 -> 27917 bytes .../advalo/Certificat_Assurance_Advalo.docx | Bin 0 -> 71465 bytes ecole/vbs/script_cl063/Connexion.xlsm | Bin 0 -> 107221 bytes ecole/vbs/script_cl063/ECFDDEViva.exe | Bin 0 -> 20480 bytes ecole/vbs/script_cl063/config/.gitkeep | 0 ecole/vbs/script_cl063/extract.vbs | 24 + ecole/vbs/script_pa025/Attestation.xlsm | Bin 0 -> 97784 bytes ecole/vbs/script_pa025/ECFDDEViva.exe | Bin 0 -> 20480 bytes ecole/vbs/script_pa025/attestation.vbs | 24 + ecole/vbs/script_pa025/config/.gitkeep | 0 ecole/vbs/script_qt550/Bordereau.xlsm | Bin 0 -> 100269 bytes ecole/vbs/script_qt550/ECFDDEViva.exe | Bin 0 -> 20480 bytes ecole/vbs/script_qt550/bordereau.vbs | 24 + ecole/vbs/script_qt550/config/.gitkeep | 0 ecole/views/advalo.ejs | 326 +++ ecole/views/partials/navbar.ejs | 4 +- 22 files changed, 3343 insertions(+), 3 deletions(-) create mode 100644 ecole/public/js/advalo-module.js create mode 100644 ecole/src/controllers/advaloController.js create mode 100644 ecole/src/services/advaloService.js create mode 100644 ecole/src/templates/advalo/Avenant.docx create mode 100644 ecole/src/templates/advalo/Avenant_Ponctuel.docx create mode 100644 ecole/src/templates/advalo/Certificat_Assurance_Advalo.docx create mode 100644 ecole/vbs/script_cl063/Connexion.xlsm create mode 100644 ecole/vbs/script_cl063/ECFDDEViva.exe create mode 100644 ecole/vbs/script_cl063/config/.gitkeep create mode 100644 ecole/vbs/script_cl063/extract.vbs create mode 100644 ecole/vbs/script_pa025/Attestation.xlsm create mode 100644 ecole/vbs/script_pa025/ECFDDEViva.exe create mode 100644 ecole/vbs/script_pa025/attestation.vbs create mode 100644 ecole/vbs/script_pa025/config/.gitkeep create mode 100644 ecole/vbs/script_qt550/Bordereau.xlsm create mode 100644 ecole/vbs/script_qt550/ECFDDEViva.exe create mode 100644 ecole/vbs/script_qt550/bordereau.vbs create mode 100644 ecole/vbs/script_qt550/config/.gitkeep create mode 100644 ecole/views/advalo.ejs diff --git a/ecole/public/css/global.css b/ecole/public/css/global.css index af6c9276..eb8fe6fb 100644 --- a/ecole/public/css/global.css +++ b/ecole/public/css/global.css @@ -240,6 +240,63 @@ hr.form { background: #26a69a; } +#advaloNavSelect .active a { + background: #26a69a; +} + +#advaloNavSelect li a { + font-weight: 500; + letter-spacing: 0.2px; +} + +.advalo-panel .input-field > label { + color: #1a237e !important; + transition: transform .18s ease, color .18s ease, font-size .18s ease; +} + +.advalo-panel .input-field > label.active { + transform: translateY(-24px) scale(0.82) !important; + transform-origin: 0 0; +} + +.advalo-loader-wrap { + min-height: 46px; +} + +.advalo-ring-loader { + width: 34px; + height: 34px; + border: 3px solid rgba(0, 0, 139, 0.18); + border-top-color: #00008b; + border-right-color: #26a69a; + border-radius: 50%; + margin: 0 auto; + animation: advalo-spin 0.9s cubic-bezier(0.5, 0.1, 0.5, 0.9) infinite; +} + +.advalo-cumul-hist, +.advalo-cumul-fact { + margin-right: 6px; + margin-bottom: 6px; +} + +.advalo-panel .btn, +.advalo-panel .btn-flat { + color: #fff !important; +} + +@keyframes advalo-spin { + 0% { + transform: rotate(0deg) scale(1); + } + 40% { + transform: rotate(180deg) scale(1.04); + } + 100% { + transform: rotate(360deg) scale(1); + } +} + .border { border-radius: 10px !important; } diff --git a/ecole/public/js/advalo-module.js b/ecole/public/js/advalo-module.js new file mode 100644 index 00000000..210dcecc --- /dev/null +++ b/ecole/public/js/advalo-module.js @@ -0,0 +1,955 @@ +document.addEventListener('DOMContentLoaded', function () { + if (window.location.pathname !== '/advalo') return; + + const token = localStorage.getItem('jwtToken'); + const pageSize = 20; + const state = { + historique: { page: 1, totalPages: 1 }, + reporting: { page: 1, totalPages: 1 }, + cumul: { page: 1, totalPages: 1 }, + loaded: { historique: false, reporting: false, cumul: false }, + confirmation: { demandId: '', summary: '' }, + batchConfirmation: { batchId: '', summary: '' }, + facturationRows: [], + removedFacturationIds: new Set(), + openHistoriqueId: null + }; + const requestControllers = {}; + const loadingState = {}; + const TRANSPORT_MODES = ['Terrestre', 'Aérien', 'Fluvial', 'Maritime', 'Postal']; + + const toast = (message, classes = 'red') => M.toast({ html: message, classes }); + + const authHeaders = () => { + if (!token) throw new Error('Session expirée.'); + return { 'Content-Type': 'application/json', Authorization: `Bearer ${token}` }; + }; + + const authOnlyHeaders = () => { + if (!token) throw new Error('Session expirée.'); + return { Authorization: `Bearer ${token}` }; + }; + + const isAbortError = (error) => error && (error.name === 'AbortError' || String(error.message || '').toLowerCase().includes('aborted')); + + const api = async (url, options = {}) => { + const res = await fetch(url, { ...options, headers: options.headers || authHeaders() }); + const contentType = res.headers.get('content-type') || ''; + if (contentType.includes('text/csv')) { + if (!res.ok) throw new Error('Erreur export CSV'); + return res.text(); + } + const data = await res.json().catch(() => ({})); + if (!res.ok || data.valid === false) throw new Error(data.message || 'Erreur serveur'); + return data; + }; + + const apiLatest = async (key, url, options = {}) => { + if (requestControllers[key]) requestControllers[key].abort(); + const controller = new AbortController(); + requestControllers[key] = controller; + try { + return await api(url, { ...options, signal: controller.signal }); + } finally { + if (requestControllers[key] === controller) delete requestControllers[key]; + } + }; + + const abortDataRequests = () => { + ['historique', 'reporting', 'cumul', 'facturation'].forEach((k) => { + if (requestControllers[k]) requestControllers[k].abort(); + }); + }; + + const parseAmount = (value) => { + const n = Number(String(value || '').replace(',', '.').replace(/\s/g, '')); + return Number.isFinite(n) ? n : 0; + }; + + const fmt = (n) => Number(n || 0).toLocaleString('fr-FR', { minimumFractionDigits: 2, maximumFractionDigits: 2 }); + + const sourceLabel = (source) => (source === 'deleguee' ? 'Grille déléguée' : 'Hors grille'); + + const setIndicator = (id, page, totalPages, totalRows) => { + const el = document.getElementById(id); + if (!el) return; + const pages = Math.max(1, Number(totalPages || 1)); + const current = Math.min(Math.max(1, Number(page || 1)), pages); + el.textContent = `Page ${current} / ${pages} - ${Number(totalRows || 0)} lignes`; + }; + + const setLoading = (section, isLoading) => { + const el = document.getElementById(`advalo-loading-${section}`); + if (!el) return; + if (isLoading) { + const marker = Symbol(section); + loadingState[section] = { marker, startedAt: Date.now() }; + el.style.display = 'block'; + return; + } + const current = loadingState[section]; + if (!current) { + el.style.display = 'none'; + return; + } + const elapsed = Date.now() - current.startedAt; + setTimeout(() => { + const latest = loadingState[section]; + if (latest && latest.marker === current.marker) { + el.style.display = 'none'; + delete loadingState[section]; + } + }, Math.max(0, 280 - elapsed)); + }; + + const syncTextFields = (scope = document) => { + if (window.M && typeof window.M.updateTextFields === 'function') window.M.updateTextFields(); + const root = scope && scope.querySelectorAll ? scope : document; + const fields = root.querySelectorAll('.advalo-panel .input-field input:not([type="hidden"]), .advalo-panel .input-field textarea'); + fields.forEach((field) => { + if (!field.id) return; + const label = document.querySelector(`label[for="${field.id}"]`); + if (!label) return; + const shouldFloat = String(field.value || '').trim().length > 0 || document.activeElement === field; + label.classList.toggle('active', shouldFloat); + }); + }; + + const refreshTextFields = (scope = document) => { + syncTextFields(scope); + requestAnimationFrame(() => syncTextFields(scope)); + setTimeout(() => syncTextFields(scope), 60); + }; + + const initSelects = (scope = document) => { + const selects = scope.querySelectorAll('select'); + selects.forEach((select) => { + const instance = M.FormSelect.getInstance(select); + if (instance) instance.destroy(); + M.FormSelect.init(select); + }); + }; + + const formatDateInput = (raw) => { + const digits = String(raw || '').replace(/\D/g, '').slice(0, 8); + if (digits.length <= 2) return digits; + if (digits.length <= 4) return `${digits.slice(0, 2)}/${digits.slice(2)}`; + return `${digits.slice(0, 2)}/${digits.slice(2, 4)}/${digits.slice(4)}`; + }; + + const initDateFields = () => { + document.querySelectorAll('input.advalo-date').forEach((input) => { + if (input.dataset.dateMaskBound === '1') return; + input.addEventListener('input', () => { + const formatted = formatDateInput(input.value); + if (formatted !== input.value) input.value = formatted; + refreshTextFields(input.closest('.advalo-panel') || document); + }); + input.dataset.dateMaskBound = '1'; + }); + }; + + const downloadDocx = async (url, options = {}, fallbackName = 'document_advalo.docx') => { + const res = await fetch(url, { ...options, headers: { ...authOnlyHeaders(), ...(options.headers || {}) } }); + if (!res.ok) { + const payload = await res.json().catch(() => ({})); + throw new Error(payload.message || 'Erreur génération document'); + } + const disposition = res.headers.get('content-disposition') || ''; + const filenameMatch = disposition.match(/filename=\"?([^\";]+)\"?/i); + const filename = filenameMatch ? filenameMatch[1] : fallbackName; + const blob = await res.blob(); + const link = document.createElement('a'); + link.href = URL.createObjectURL(blob); + link.download = filename; + link.click(); + URL.revokeObjectURL(link.href); + }; + + const ensureContract16 = (value, { required = false } = {}) => { + const digits = String(value || '').replace(/\D/g, ''); + if (!digits) return required ? null : ''; + if (digits.length !== 16) return null; + return digits; + }; + + const validateContractField = (id, required = false) => { + const input = document.getElementById(id); + if (!input) return true; + const v = ensureContract16(input.value, { required }); + if (v === null) { + input.classList.add('invalid'); + return false; + } + if (v) input.value = v; + input.classList.remove('invalid'); + return true; + }; + + const requireFields = (ids) => { + let ok = true; + ids.forEach((id) => { + const input = document.getElementById(id); + if (!input) return; + if (!String(input.value || '').trim()) { + input.classList.add('invalid'); + ok = false; + } else { + input.classList.remove('invalid'); + } + }); + return ok; + }; + + const applyNumericGuards = () => { + const integerOnlyIds = ['p-numContrat', 'p-numClient', 'p-numAgent', 'h-numClient', 'h-numContrat', 'c-numContrat', 'c-numClient', 'f-numContrat', 'r-numClient', 'r-numContrat', 'r-actorMatricule']; + integerOnlyIds.forEach((id) => { + const input = document.getElementById(id); + if (!input) return; + input.addEventListener('input', () => { + const cleaned = String(input.value || '').replace(/\D/g, ''); + if (cleaned !== input.value) input.value = cleaned; + }); + }); + + const decimalIds = ['p-capital', 'p-taux', 'p-primeMin', 'p-coutActe', 'p-cotisationHT', 'p-cotisationTTC']; + decimalIds.forEach((id) => { + const input = document.getElementById(id); + if (!input) return; + input.addEventListener('input', () => { + let cleaned = String(input.value || '').replace(/[^0-9.,]/g, ''); + const comma = cleaned.indexOf(','); + const dot = cleaned.indexOf('.'); + const splitAt = comma >= 0 ? comma : dot; + if (splitAt >= 0) cleaned = cleaned.slice(0, splitAt + 1) + cleaned.slice(splitAt + 1).replace(/[.,]/g, ''); + if (cleaned !== input.value) input.value = cleaned; + }); + }); + }; + + const bindFloatingLabels = () => { + const inputs = document.querySelectorAll('#advalo-tab-ponctuel input, #advalo-tab-facturation input, #advalo-tab-historique input, #advalo-tab-cumul input, #advalo-tab-reporting input'); + inputs.forEach((input) => { + if (input.dataset.floatBound === '1') return; + const resync = () => requestAnimationFrame(() => refreshTextFields(input.closest('.advalo-panel') || document)); + input.addEventListener('focus', resync); + input.addEventListener('input', resync); + input.addEventListener('change', resync); + input.addEventListener('blur', resync); + input.dataset.floatBound = '1'; + }); + }; + + const navLinks = document.querySelectorAll('#advaloNavSelect a[data-target]'); + const panels = document.querySelectorAll('.advalo-panel'); + const confirmModal = M.Modal.init(document.getElementById('advalo-confirm-modal'), { dismissible: true }); + const batchModal = M.Modal.init(document.getElementById('advalo-batch-modal'), { dismissible: true }); + + const getSelectedModes = () => [...document.querySelectorAll('.p-mode-check:checked')].map((el) => el.value).filter((v) => TRANSPORT_MODES.includes(v)); + const syncModes = () => { + const modes = getSelectedModes(); + document.getElementById('p-mode').value = modes.join(', '); + }; + + const recalcPonctuelPricing = () => { + const capital = parseAmount(document.getElementById('p-capital').value); + const taux = parseAmount(document.getElementById('p-taux').value); + const primeMin = parseAmount(document.getElementById('p-primeMin').value); + const coutActe = parseAmount(document.getElementById('p-coutActe').value); + if (!capital && !taux && !primeMin) return; + const cotisationHT = Math.max((capital * taux) / 100, primeMin); + const cotisationTTC = cotisationHT + coutActe; + document.getElementById('p-cotisationHT').value = cotisationHT.toFixed(2); + document.getElementById('p-cotisationTTC').value = cotisationTTC.toFixed(2); + document.getElementById('p-tarif').value = cotisationTTC.toFixed(2); + refreshTextFields(); + }; + + const fillContractInfo = (info) => { + document.getElementById('p-numContrat').value = info.numContrat || document.getElementById('p-numContrat').value; + document.getElementById('p-numClient').value = info.numClient || ''; + document.getElementById('p-nomClient').value = info.nomClient || ''; + document.getElementById('p-numAgent').value = info.numAgent || ''; + document.getElementById('p-nomAgent').value = info.nomAgent || ''; + refreshTextFields(); + }; + + const lookupContract = async () => { + if (!validateContractField('p-numContrat', true)) { + toast('N° contrat invalide: 16 chiffres requis.'); + return; + } + const contract = document.getElementById('p-numContrat').value.trim(); + const params = new URLSearchParams({ numContrat: contract }); + const data = await api(`/advalo/lookup-contract?${params.toString()}`, { method: 'GET' }); + fillContractInfo(data.info || {}); + if (data.info?.source && data.info.source !== 'none') toast(`Informations chargées (${data.info.source}).`, 'green'); + else toast('Aucune donnée trouvée pour ce contrat. Saisie manuelle possible.', 'orange'); + }; + + const renderHistoriqueDetail = (typedId, row, details) => { + const detailId = `h-detail-${typedId.replace(/[^a-zA-Z0-9_-]/g, '-')}`; + return ` + + +
+
+
Marchandise: ${details.marchandise || '-'}
+
Modes: ${details.mode || '-'}
+
Départ: ${details.depart || '-'}
+
Arrivée: ${details.arrivee || '-'}
+
+
+
Valeur assurée: ${details.valeurAssuree || '-'}
+
Taux: ${details.taux || '-'}
+
Prime mini: ${details.primeMinimum || '-'}
+
Cotisation HT: ${details.cotisationHT || '-'}
+
Coût acte: ${details.coutActe || '-'}
+
Cotisation TTC: ${details.cotisationTTC || '-'}
+
+
+
Acteur: ${(details.actorPrenom || '')} ${(details.actorNom || '')} ${details.actorMatricule ? `(${details.actorMatricule})` : ''}
+
+ ${row.source === 'hors_grille' && String(row.statutFacturation || '').toLowerCase().includes('non') ? `` : ''} +
+
+
+ + `; + }; + + const loadHistorique = async () => { + setLoading('historique', true); + try { + const statut = document.getElementById('h-statut').value || 'all'; + const params = new URLSearchParams({ + numClient: document.getElementById('h-numClient').value || '', + numContrat: document.getElementById('h-numContrat').value || '', + dateDebut: document.getElementById('h-dateDebut').value || '', + dateFin: document.getElementById('h-dateFin').value || '', + sourceType: document.getElementById('h-sourceType').value || 'all', + statutFacturation: statut === 'all' ? '' : statut, + page: String(state.historique.page), + pageSize: String(pageSize), + sort: 'dateDebutIso', + order: 'desc' + }); + const data = await apiLatest('historique', `/advalo/historique?${params.toString()}`, { method: 'GET' }); + const body = document.getElementById('historique-body'); + body.innerHTML = ''; + + (data.rows || []).forEach((row) => { + const typedId = `${row.source === 'deleguee' ? 'g' : 'd'}:${row.id}`; + body.insertAdjacentHTML('beforeend', ` + + + ${sourceLabel(row.source)} + ${row.numDemande || ''} + ${row.numClient || ''} + ${row.numContrat || ''} + ${row.dateDebut || ''} + ${row.dateFin || ''} + ${row.tarif || ''} + ${row.statutFacturation || ''} + + + + + + `); + }); + + document.querySelectorAll('.advalo-h-expand').forEach((btn) => { + btn.addEventListener('click', async () => { + const typedId = btn.dataset.id; + const existing = document.getElementById(`h-detail-${typedId.replace(/[^a-zA-Z0-9_-]/g, '-')}`); + if (existing) { + existing.remove(); + state.openHistoriqueId = null; + btn.textContent = '▸'; + return; + } + + if (state.openHistoriqueId) { + const old = document.getElementById(`h-detail-${state.openHistoriqueId.replace(/[^a-zA-Z0-9_-]/g, '-')}`); + if (old) old.remove(); + const oldBtn = document.querySelector(`.advalo-h-expand[data-id="${state.openHistoriqueId}"]`); + if (oldBtn) oldBtn.textContent = '▸'; + } + + try { + const detailData = await api(`/advalo/historique/${encodeURIComponent(typedId)}`, { method: 'GET' }); + const row = (data.rows || []).find((r) => `${r.source === 'deleguee' ? 'g' : 'd'}:${r.id}` === typedId); + const details = detailData.row?.details || row?.details || {}; + const currentRow = btn.closest('tr'); + currentRow.insertAdjacentHTML('afterend', renderHistoriqueDetail(typedId, row || {}, details)); + state.openHistoriqueId = typedId; + btn.textContent = '▾'; + document.querySelectorAll('.advalo-h-delete').forEach((deleteBtn) => { + deleteBtn.addEventListener('click', async () => { + if (!confirm('Supprimer cette demande hors grille ?')) return; + try { + await api(`/advalo/demande/${encodeURIComponent(deleteBtn.dataset.id)}`, { method: 'DELETE' }); + toast('Demande supprimée.', 'green'); + await loadHistorique(); + } catch (error) { + toast(error.message); + } + }); + }); + } catch (error) { + toast(error.message); + } + }); + }); + + document.querySelectorAll('.advalo-doc-avenant').forEach((button) => { + button.addEventListener('click', async () => { + try { + await downloadDocx(`/advalo/demande/${encodeURIComponent(button.dataset.id)}/avenant`, { method: 'POST' }, 'Avenant_Advalo.docx'); + toast('Avenant généré.', 'green'); + } catch (error) { + toast(error.message); + } + }); + }); + + document.querySelectorAll('.advalo-doc-attestation').forEach((button) => { + button.addEventListener('click', async () => { + try { + await downloadDocx(`/advalo/demande/${encodeURIComponent(button.dataset.id)}/attestation`, { method: 'POST' }, 'Attestation_Advalo.docx'); + toast('Attestation générée.', 'green'); + } catch (error) { + toast(error.message); + } + }); + }); + + state.historique.totalPages = Number(data.meta?.totalPages || 1); + state.historique.page = Number(data.meta?.page || 1); + setIndicator('h-page-indicator', state.historique.page, state.historique.totalPages, data.meta?.totalRows || 0); + refreshTextFields(); + } catch (error) { + if (isAbortError(error)) return; + throw error; + } finally { + setLoading('historique', false); + } + }; + + const updateFacturationInfo = () => { + const selected = [...document.querySelectorAll('.advalo-fact-check')].filter((input) => input.checked).length; + const total = [...document.querySelectorAll('.advalo-fact-check')].length; + document.getElementById('f-selection-info').textContent = `${selected} / ${total} ligne(s) sélectionnée(s)`; + }; + + const renderFacturationRows = () => { + const body = document.getElementById('facturation-body'); + body.innerHTML = ''; + state.facturationRows.forEach((row) => { + const typedId = `${row.source === 'deleguee' ? 'g' : 'd'}:${row.id}`; + body.insertAdjacentHTML('beforeend', ` + + + ${sourceLabel(row.source)} + ${row.numDemande || ''} + ${row.numClient || ''} + ${row.numContrat || ''} + ${row.dateDebut || ''} + ${row.tarif || ''} + ${row.statutFacturation || ''} + + `); + }); + document.querySelectorAll('.advalo-fact-check').forEach((input) => input.addEventListener('change', updateFacturationInfo)); + updateFacturationInfo(); + + const first = state.facturationRows[0]; + document.getElementById('facturation-client-agent-row').style.display = first ? 'block' : 'none'; + document.getElementById('f-client-recap').textContent = first ? `${first.nomClient || '-'} (${first.numClient || '-'})` : '-'; + document.getElementById('f-agent-recap').textContent = first ? (first.souscripteur || '-') : '-'; + }; + + const loadFacturationCandidates = async () => { + if (!validateContractField('f-numContrat', false)) { + toast('N° contrat invalide: 16 chiffres requis.'); + return; + } + setLoading('facturation', true); + try { + const mode = document.getElementById('f-sourceMode').value || 'hors_grille'; + const params = new URLSearchParams({ + numContrat: document.getElementById('f-numContrat').value || '', + dateDebut: document.getElementById('f-dateDebut').value || '', + dateFin: document.getElementById('f-dateFin').value || '', + facture: 'false', + nonFacture: 'true', + deleguee: mode === 'mixte' ? 'true' : 'false', + nonDeleguee: 'true', + sourceType: mode === 'mixte' ? 'all' : 'hors_grille', + page: '1', + pageSize: '200', + sort: 'dateDebutIso', + order: 'desc' + }); + const data = await apiLatest('facturation', `/advalo/historique?${params.toString()}`, { method: 'GET' }); + state.facturationRows = (data.rows || []); + state.removedFacturationIds = new Set(); + renderFacturationRows(); + if ((data.meta?.totalRows || 0) === 0) toast('Aucune ligne non facturée sur la période/contrat.', 'orange'); + else toast(`${data.meta?.totalRows || 0} ligne(s) facturable(s).`, 'green'); + } catch (error) { + if (isAbortError(error)) return; + throw error; + } finally { + setLoading('facturation', false); + } + }; + + const loadCumul = async () => { + setLoading('cumul', true); + try { + if (!validateContractField('c-numContrat', false)) { + toast('N° contrat invalide: 16 chiffres requis.'); + return; + } + const params = new URLSearchParams({ + numContrat: document.getElementById('c-numContrat').value || '', + numClient: document.getElementById('c-numClient').value || '', + dateDebut: document.getElementById('c-dateDebut').value || '', + dateFin: document.getElementById('c-dateFin').value || '', + page: String(state.cumul.page), + pageSize: String(pageSize), + sort: 'totalNonFacture', + order: 'desc' + }); + const data = await apiLatest('cumul', `/advalo/cumul?${params.toString()}`, { method: 'GET' }); + document.getElementById('k-total-advalo').textContent = fmt(data.totalAdvalo); + document.getElementById('k-total-facture').textContent = fmt(data.totalFacture); + document.getElementById('k-total-nonfacture').textContent = fmt(data.totalNonFacture); + document.getElementById('k-total-lignes').textContent = String(data.totalLignes || 0); + + const body = document.getElementById('cumul-body'); + body.innerHTML = ''; + (data.rows || []).forEach((row) => { + body.insertAdjacentHTML('beforeend', ` + + ${row.numContrat || ''} + ${row.nomClient || ''} + ${row.region || ''} + ${row.dpt || ''} + ${row.souscripteur || ''} + ${fmt(row.totalAdvalo)} + ${fmt(row.totalFacture)} + ${fmt(row.totalNonFacture)} + + + + + + `); + }); + + state.cumul.totalPages = Number(data.meta?.totalPages || 1); + state.cumul.page = Number(data.meta?.page || 1); + setIndicator('c-page-indicator', state.cumul.page, state.cumul.totalPages, data.meta?.totalRows || 0); + + document.querySelectorAll('.advalo-cumul-hist').forEach((btn) => { + btn.addEventListener('click', async () => { + document.getElementById('h-numContrat').value = btn.dataset.contrat || ''; + state.historique.page = 1; + state.loaded.historique = true; + await activatePanel('advalo-tab-historique'); + await loadHistorique(); + }); + }); + + document.querySelectorAll('.advalo-cumul-fact').forEach((btn) => { + btn.addEventListener('click', async () => { + document.getElementById('f-numContrat').value = btn.dataset.contrat || ''; + await activatePanel('advalo-tab-facturation'); + refreshTextFields(); + }); + }); + refreshTextFields(); + } catch (error) { + if (isAbortError(error)) return; + throw error; + } finally { + setLoading('cumul', false); + } + }; + + const loadReporting = async () => { + setLoading('reporting', true); + try { + if (!validateContractField('r-numContrat', false)) { + toast('N° contrat invalide: 16 chiffres requis.'); + return; + } + const statut = document.getElementById('r-statut').value || 'all'; + const params = new URLSearchParams({ + numClient: document.getElementById('r-numClient').value || '', + numContrat: document.getElementById('r-numContrat').value || '', + souscripteur: document.getElementById('r-souscripteur').value || '', + region: document.getElementById('r-region').value || '', + dateDebut: document.getElementById('r-dateDebut').value || '', + dateFin: document.getElementById('r-dateFin').value || '', + actorMatricule: document.getElementById('r-actorMatricule').value || '', + actorNom: document.getElementById('r-actorNom').value || '', + actionType: document.getElementById('r-actionType').value || '', + sourceType: document.getElementById('r-sourceType').value || 'all', + statutFacturation: statut === 'all' ? '' : statut, + sort: document.getElementById('r-sort').value || 'totalAdvalo', + order: document.getElementById('r-order').value || 'desc', + page: String(state.reporting.page), + pageSize: String(pageSize) + }); + const data = await apiLatest('reporting', `/advalo/reporting?${params.toString()}`, { method: 'GET' }); + document.getElementById('r-total-advalo').textContent = fmt(data.totaux?.totalAdvalo || 0); + document.getElementById('r-total-facture').textContent = fmt(data.totaux?.totalFacture || 0); + document.getElementById('r-total-nonfacture').textContent = fmt(data.totaux?.totalNonFacture || 0); + document.getElementById('r-total-lignes').textContent = String(data.totaux?.totalLignes || 0); + + const body = document.getElementById('reporting-body'); + body.innerHTML = ''; + (data.rows || []).forEach((row) => { + body.insertAdjacentHTML('beforeend', ` + + ${row.numContrat || ''} + ${row.nomClient || ''} + ${row.region || ''} + ${row.souscripteur || ''} + ${fmt(row.totalAdvalo)} + ${fmt(row.totalFacture)} + ${fmt(row.totalNonFacture)} + ${row.totalLignes || 0} + `); + }); + + const actorBody = document.getElementById('reporting-actors-body'); + actorBody.innerHTML = ''; + (data.actorStats || []).forEach((a) => { + actorBody.insertAdjacentHTML('beforeend', ` + + ${a.actorMatricule || ''} + ${a.actorName || ''} + ${a.actionType || ''} + ${a.actionsCount || 0} + + `); + }); + + state.reporting.totalPages = Number(data.meta?.totalPages || 1); + state.reporting.page = Number(data.meta?.page || 1); + setIndicator('r-page-indicator', state.reporting.page, state.reporting.totalPages, data.meta?.totalRows || 0); + refreshTextFields(); + } catch (error) { + if (isAbortError(error)) return; + throw error; + } finally { + setLoading('reporting', false); + } + }; + + const activatePanel = async (targetId) => { + abortDataRequests(); + panels.forEach((panel) => { panel.style.display = panel.id === targetId ? 'block' : 'none'; }); + navLinks.forEach((link) => { + const li = link.parentElement; + if (!li) return; + if (link.dataset.target === targetId) li.classList.add('active'); + else li.classList.remove('active'); + }); + + initDateFields(); + refreshTextFields(); + + if (targetId === 'advalo-tab-historique' && !state.loaded.historique) { + state.historique.page = 1; + await loadHistorique(); + state.loaded.historique = true; + } + if (targetId === 'advalo-tab-reporting' && !state.loaded.reporting) { + state.reporting.page = 1; + await loadReporting(); + state.loaded.reporting = true; + } + if (targetId === 'advalo-tab-cumul' && !state.loaded.cumul) { + state.cumul.page = 1; + await loadCumul(); + state.loaded.cumul = true; + } + }; + + navLinks.forEach((link) => { + link.addEventListener('click', async (event) => { + event.preventDefault(); + try { await activatePanel(link.dataset.target); } catch (error) { toast(error.message); } + }); + }); + + document.querySelectorAll('.p-mode-check').forEach((input) => input.addEventListener('change', () => { syncModes(); refreshTextFields(); })); + ['p-capital', 'p-taux', 'p-primeMin', 'p-coutActe'].forEach((id) => { + const input = document.getElementById(id); + if (input) input.addEventListener('input', recalcPonctuelPricing); + }); + + document.getElementById('p-numContrat').addEventListener('blur', async () => { + const value = String(document.getElementById('p-numContrat').value || '').trim(); + if (value.length === 16) { + try { await lookupContract(); } catch (error) { toast(error.message); } + } + }); + document.getElementById('p-numContrat').addEventListener('keydown', async (e) => { + if (e.key !== 'Enter') return; + e.preventDefault(); + try { await lookupContract(); } catch (error) { toast(error.message); } + }); + document.getElementById('btn-load-contract').addEventListener('click', async (event) => { + event.preventDefault(); + try { await lookupContract(); } catch (error) { toast(error.message); } + }); + + document.getElementById('advalo-ponctuel-form').addEventListener('submit', async (event) => { + event.preventDefault(); + const errorSlot = document.getElementById('p-form-error'); + if (errorSlot) errorSlot.textContent = ''; + + syncModes(); + const required = ['p-numContrat', 'p-marchandise', 'p-depart', 'p-arrivee', 'p-dateDebut', 'p-dateFin', 'p-capital', 'p-taux', 'p-primeMin', 'p-cotisationHT', 'p-cotisationTTC']; + if (!validateContractField('p-numContrat', true) || !requireFields(required)) { + if (errorSlot) errorSlot.textContent = 'Complète les champs obligatoires (contrat 16 chiffres).'; + toast('Complète les champs obligatoires (contrat 16 chiffres).'); + return; + } + if (!document.getElementById('p-mode').value.trim()) { + if (errorSlot) errorSlot.textContent = 'Sélectionne au moins un mode de transport.'; + toast('Sélectionne au moins un mode de transport.'); + return; + } + + try { + const payload = { + typeFacturation: document.querySelector('input[name="p-typeFacturation"]:checked')?.value || 'ponctuel', + numClient: document.getElementById('p-numClient').value.trim(), + nomClient: document.getElementById('p-nomClient').value.trim(), + numContrat: document.getElementById('p-numContrat').value.trim(), + marchandise: document.getElementById('p-marchandise').value.trim(), + mode: document.getElementById('p-mode').value.trim(), + capital: document.getElementById('p-capital').value.trim(), + depart: document.getElementById('p-depart').value.trim(), + arrivee: document.getElementById('p-arrivee').value.trim(), + dateDebut: document.getElementById('p-dateDebut').value.trim(), + dateFin: document.getElementById('p-dateFin').value.trim(), + taux: document.getElementById('p-taux').value.trim(), + primeMinimum: document.getElementById('p-primeMin').value.trim(), + coutActe: document.getElementById('p-coutActe').value.trim(), + cotisationHT: document.getElementById('p-cotisationHT').value.trim(), + cotisationTTC: document.getElementById('p-cotisationTTC').value.trim(), + tarif: document.getElementById('p-cotisationTTC').value.trim(), + facturer: document.getElementById('p-facturer').checked + }; + const data = await api('/advalo/ponctuel', { method: 'POST', body: JSON.stringify(payload) }); + toast(`Demande créée: ${data.row.numDemande || data.row.id}`, 'green'); + state.confirmation.demandId = `d:${data.row.id}`; + state.confirmation.summary = `Demande ${data.row.numDemande || data.row.id} - Contrat ${data.row.numContrat || ''}`; + const summary = document.getElementById('advalo-confirm-summary'); + if (summary) summary.textContent = state.confirmation.summary; + confirmModal.open(); + event.target.reset(); + document.querySelectorAll('.p-mode-check').forEach((i) => { i.checked = false; }); + document.getElementById('p-coutActe').value = '36'; + document.getElementById('p-taux').value = '0.3'; + document.getElementById('p-primeMin').value = '15'; + document.querySelector('input[name="p-typeFacturation"][value="ponctuel"]').checked = true; + recalcPonctuelPricing(); + refreshTextFields(); + state.loaded.historique = false; + state.loaded.reporting = false; + state.loaded.cumul = false; + } catch (error) { + if (errorSlot) errorSlot.textContent = error.message; + toast(error.message); + } + }); + + document.getElementById('btn-f-load').addEventListener('click', async (event) => { + event.preventDefault(); + try { await loadFacturationCandidates(); } catch (error) { toast(error.message); } + }); + + document.getElementById('btn-f-remove').addEventListener('click', (event) => { + event.preventDefault(); + const selected = [...document.querySelectorAll('.advalo-fact-check:checked')].map((i) => i.value); + if (!selected.length) { + toast('Sélectionne au moins une ligne à retirer.'); + return; + } + selected.forEach((id) => state.removedFacturationIds.add(id)); + state.facturationRows = state.facturationRows.filter((row) => { + const typedId = `${row.source === 'deleguee' ? 'g' : 'd'}:${row.id}`; + return !state.removedFacturationIds.has(typedId); + }); + renderFacturationRows(); + toast('Lignes retirées de la liste.', 'green'); + }); + + document.getElementById('btn-facturer').addEventListener('click', async (event) => { + event.preventDefault(); + const ids = [...document.querySelectorAll('.advalo-fact-check:checked')].map((i) => i.value).filter(Boolean); + if (!ids.length) { + toast('Sélectionne au moins une ligne.'); + return; + } + try { + const sourceMode = document.getElementById('f-sourceMode').value || 'hors_grille'; + const includeTransportDetails = document.querySelector('input[name="f-include-details"]:checked')?.value !== 'false'; + const data = await api('/advalo/facturation/batch', { + method: 'POST', + body: JSON.stringify({ + demandeIds: ids, + sourceMode, + includeTransportDetails, + removedDemandeIds: [...state.removedFacturationIds] + }) + }); + if (data.idempotent) toast(`Lot déjà traité: ${data.batch.id}`, 'blue'); + else toast(`Facturation OK: lot ${data.batch.id}`, 'green'); + state.batchConfirmation.batchId = data.batch.id; + state.batchConfirmation.summary = `Lot ${data.batch.id} - Contrat ${data.batch.numContrat || ''} - ${data.batch.dateDebut || ''} / ${data.batch.dateFin || ''}`; + const batchSummary = document.getElementById('advalo-batch-summary'); + if (batchSummary) batchSummary.textContent = state.batchConfirmation.summary; + batchModal.open(); + await loadFacturationCandidates(); + state.loaded.reporting = false; + state.loaded.cumul = false; + state.loaded.historique = false; + } catch (error) { + toast(error.message); + } + }); + + document.getElementById('btn-h-search').addEventListener('click', async () => { + if (!validateContractField('h-numContrat', false)) { + toast('N° contrat invalide: 16 chiffres requis.'); + return; + } + state.historique.page = 1; + try { await loadHistorique(); toast('Historique chargé.', 'green'); } catch (error) { toast(error.message); } + }); + + document.getElementById('btn-h-export').addEventListener('click', async () => { + if (!validateContractField('h-numContrat', false)) { + toast('N° contrat invalide: 16 chiffres requis.'); + return; + } + try { + const statut = document.getElementById('h-statut').value || 'all'; + const params = new URLSearchParams({ + numClient: document.getElementById('h-numClient').value || '', + numContrat: document.getElementById('h-numContrat').value || '', + dateDebut: document.getElementById('h-dateDebut').value || '', + dateFin: document.getElementById('h-dateFin').value || '', + sourceType: document.getElementById('h-sourceType').value || 'all', + statutFacturation: statut === 'all' ? '' : statut, + sort: 'dateDebutIso', + order: 'desc' + }); + const csv = await api(`/advalo/export?${params.toString()}`, { method: 'GET', headers: { Authorization: `Bearer ${token}` } }); + const blob = new Blob([csv], { type: 'text/csv;charset=utf-8;' }); + const url = URL.createObjectURL(blob); + const link = document.createElement('a'); + link.href = url; + link.download = 'advalo_export.csv'; + link.click(); + URL.revokeObjectURL(url); + toast('Export CSV généré.', 'green'); + } catch (error) { + toast(error.message); + } + }); + + document.getElementById('btn-h-prev').addEventListener('click', async () => { + if (state.historique.page <= 1) return; + state.historique.page -= 1; + try { await loadHistorique(); } catch (error) { toast(error.message); } + }); + document.getElementById('btn-h-next').addEventListener('click', async () => { + if (state.historique.page >= state.historique.totalPages) return; + state.historique.page += 1; + try { await loadHistorique(); } catch (error) { toast(error.message); } + }); + + document.getElementById('btn-cumul').addEventListener('click', async (event) => { + event.preventDefault(); + state.cumul.page = 1; + try { await loadCumul(); toast('Cumul calculé.', 'green'); } catch (error) { toast(error.message); } + }); + document.getElementById('btn-c-prev').addEventListener('click', async () => { + if (state.cumul.page <= 1) return; + state.cumul.page -= 1; + try { await loadCumul(); } catch (error) { toast(error.message); } + }); + document.getElementById('btn-c-next').addEventListener('click', async () => { + if (state.cumul.page >= state.cumul.totalPages) return; + state.cumul.page += 1; + try { await loadCumul(); } catch (error) { toast(error.message); } + }); + + document.getElementById('btn-reporting').addEventListener('click', async (event) => { + event.preventDefault(); + state.reporting.page = 1; + try { await loadReporting(); toast('Reporting chargé.', 'green'); } catch (error) { toast(error.message); } + }); + document.getElementById('btn-r-prev').addEventListener('click', async () => { + if (state.reporting.page <= 1) return; + state.reporting.page -= 1; + try { await loadReporting(); } catch (error) { toast(error.message); } + }); + document.getElementById('btn-r-next').addEventListener('click', async () => { + if (state.reporting.page >= state.reporting.totalPages) return; + state.reporting.page += 1; + try { await loadReporting(); } catch (error) { toast(error.message); } + }); + + document.getElementById('advalo-confirm-avenant').addEventListener('click', async () => { + if (!state.confirmation.demandId) return; + try { + await downloadDocx(`/advalo/demande/${encodeURIComponent(state.confirmation.demandId)}/avenant`, { method: 'POST' }, 'Avenant_Advalo.docx'); + toast('Avenant généré.', 'green'); + } catch (error) { + toast(error.message); + } + }); + + document.getElementById('advalo-confirm-attestation').addEventListener('click', async () => { + if (!state.confirmation.demandId) return; + try { + await downloadDocx(`/advalo/demande/${encodeURIComponent(state.confirmation.demandId)}/attestation`, { method: 'POST' }, 'Attestation_Advalo.docx'); + toast('Attestation générée.', 'green'); + } catch (error) { + toast(error.message); + } + }); + + document.getElementById('advalo-batch-avenant').addEventListener('click', async () => { + if (!state.batchConfirmation.batchId) return; + try { + await downloadDocx(`/advalo/facturation/batch/${encodeURIComponent(state.batchConfirmation.batchId)}/avenant`, { method: 'POST' }, 'Avenant_Periodique_Advalo.docx'); + toast('Avenant périodique généré.', 'green'); + } catch (error) { + toast(error.message); + } + }); + + applyNumericGuards(); + bindFloatingLabels(); + initDateFields(); + initSelects(document); + syncModes(); + recalcPonctuelPricing(); + refreshTextFields(); + + activatePanel('advalo-tab-accueil').catch((error) => toast(error.message)); +}); diff --git a/ecole/src/controllers/advaloController.js b/ecole/src/controllers/advaloController.js new file mode 100644 index 00000000..805a80ab --- /dev/null +++ b/ecole/src/controllers/advaloController.js @@ -0,0 +1,174 @@ +const express = require('express'); +const jwt = require('jsonwebtoken'); +const renderPage = require('../utils/renderHelper'); +const advaloService = require('../services/advaloService'); +const logger = require('../utils/logger'); + +const router = express.Router(); + +function getActor(req) { + const authHeader = req.headers.authorization || ''; + const token = authHeader.startsWith('Bearer ') ? authHeader.slice(7) : null; + if (!token) { + const err = new Error('Session invalide, reconnectez-vous.'); + err.status = 401; + throw err; + } + return jwt.verify(token, 'no-mdp'); +} + +function handleError(res, error) { + logger.log('error', `Advalo error: ${error.message}`, { + status: error.status || 500, + stack: error.stack, + data: error.data, + originalError: error.originalError ? String(error.originalError) : undefined + }); + return res.status(error.status || 500).json({ + valid: false, + message: error.message || 'Erreur serveur Advalorem' + }); +} + +router.get('/', (_req, res) => { + renderPage('advalo.ejs', res); +}); + +router.get('/lookup-contract', async (req, res) => { + try { + const actor = getActor(req); + const info = await advaloService.lookupContract(req.query.numContrat, actor); + return res.json({ valid: true, info }); + } catch (error) { + return handleError(res, error); + } +}); + +router.get('/historique', async (req, res) => { + try { + const actor = getActor(req); + const data = await advaloService.getHistorique(req.query, actor); + return res.json({ + valid: true, + rows: data.rows, + meta: { + totalRows: data.totalRows, + totalPages: data.totalPages, + page: data.page, + pageSize: data.pageSize + } + }); + } catch (error) { + return handleError(res, error); + } +}); + +router.get('/historique/:id', async (req, res) => { + try { + const actor = getActor(req); + const data = await advaloService.getHistoriqueDetail(req.params.id, actor); + return res.json({ valid: true, row: data }); + } catch (error) { + return handleError(res, error); + } +}); + +router.get('/cumul', async (req, res) => { + try { + const actor = getActor(req); + const cumul = await advaloService.getCumul(req.query, actor); + return res.json({ valid: true, ...cumul }); + } catch (error) { + return handleError(res, error); + } +}); + +router.post('/ponctuel', async (req, res) => { + try { + const actor = getActor(req); + const row = await advaloService.createPonctuel(req.body, actor); + return res.status(201).json({ valid: true, row }); + } catch (error) { + return handleError(res, error); + } +}); + +router.delete('/demande/:id', async (req, res) => { + try { + const actor = getActor(req); + const row = await advaloService.softDeleteDemande(req.params.id, actor); + return res.json({ valid: true, row }); + } catch (error) { + return handleError(res, error); + } +}); + +router.post('/facturation/batch', async (req, res) => { + try { + const actor = getActor(req); + const result = await advaloService.facturerBatch(req.body, actor); + return res.json({ valid: true, ...result }); + } catch (error) { + return handleError(res, error); + } +}); + +router.post('/demande/:id/avenant', async (req, res) => { + try { + const actor = getActor(req); + const doc = await advaloService.generateDemandeDocument(req.params.id, 'avenant', actor); + res.setHeader('Content-Type', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'); + res.setHeader('Content-Disposition', `attachment; filename="${doc.filename}"`); + return res.send(doc.buffer); + } catch (error) { + return handleError(res, error); + } +}); + +router.post('/demande/:id/attestation', async (req, res) => { + try { + const actor = getActor(req); + const doc = await advaloService.generateDemandeDocument(req.params.id, 'attestation', actor); + res.setHeader('Content-Type', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'); + res.setHeader('Content-Disposition', `attachment; filename="${doc.filename}"`); + return res.send(doc.buffer); + } catch (error) { + return handleError(res, error); + } +}); + +router.post('/facturation/batch/:id/avenant', async (req, res) => { + try { + const actor = getActor(req); + const doc = await advaloService.generateBatchAvenant(req.params.id, actor); + res.setHeader('Content-Type', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'); + res.setHeader('Content-Disposition', `attachment; filename="${doc.filename}"`); + return res.send(doc.buffer); + } catch (error) { + return handleError(res, error); + } +}); + +router.get('/reporting', async (req, res) => { + try { + const actor = getActor(req); + const data = await advaloService.getReporting(req.query, actor); + return res.json({ valid: true, ...data }); + } catch (error) { + return handleError(res, error); + } +}); + +router.get('/export', async (req, res) => { + try { + const actor = getActor(req); + const csv = await advaloService.exportHistorique(req.query, actor); + res.setHeader('Content-Type', 'text/csv; charset=utf-8'); + res.setHeader('Content-Disposition', 'attachment; filename="advalo_export.csv"'); + return res.send(csv); + } catch (error) { + return handleError(res, error); + } +}); + +module.exports = router; diff --git a/ecole/src/routes.js b/ecole/src/routes.js index 3b64bb33..f2a08288 100644 --- a/ecole/src/routes.js +++ b/ecole/src/routes.js @@ -21,6 +21,7 @@ const historiqueParcoursController = require('./controllers/historiqueParcoursCo const userController = require('./controllers/userController'); const regionController = require('./controllers/regionController'); const downloadController = require('./controllers/utilsController'); +const advaloController = require('./controllers/advaloController'); // Association des contrôleurs aux routes router.use('/', rootController); @@ -38,5 +39,6 @@ router.use('/historiqueParcours', historiqueParcoursController); router.use('/user', userController); router.use('/region', regionController); router.use('/download', downloadController); +router.use('/advalo', advaloController); -module.exports = router; \ No newline at end of file +module.exports = router; diff --git a/ecole/src/services/advaloService.js b/ecole/src/services/advaloService.js new file mode 100644 index 00000000..6b6b0a9b --- /dev/null +++ b/ecole/src/services/advaloService.js @@ -0,0 +1,1754 @@ +const crypto = require('crypto'); +const { spawn, execFile } = require('child_process'); +const path = require('path'); +const fs = require('fs'); +const { promisify } = require('util'); +const PizZip = require('pizzip'); +require('dotenv').config(); +const { db } = require('../db/db-connect'); +const logger = require('../utils/logger'); + +const execFileAsync = promisify(execFile); + +const JWT_ROLES = ['SOUSCRIPTEUR', 'MANAGER', 'ADMIN']; +const TRANSPORT_MODES = ['Terrestre', 'Aérien', 'Fluvial', 'Maritime', 'Postal']; +const DEFAULT_PAGE_SIZE = 20; +const MAX_PAGE_SIZE = 100; +const PB_SQLITE_PATH = path.resolve(__dirname, '..', 'db', 'pb_data', 'data.db'); +const ADVALO_TEMPLATE_DIR = path.resolve(__dirname, '..', 'templates', 'advalo'); +const ADVALO_DOCUMENTS_DIR = path.resolve(process.cwd(), 'documents', 'advalorem'); +const AXA_SCRIPTS_ROOT = path.resolve(process.cwd(), 'vbs'); +const AXA_TIMEOUT_MS = Number(process.env.AXA_TIMEOUT_MS || 65000); +const AXA_RETRY_COUNT = Number(process.env.AXA_RETRY_COUNT || 1); +const AXA_RETRY_DELAY_MS = Number(process.env.AXA_RETRY_DELAY_MS || 1200); + +if (!db.baseUrl || db.baseUrl === '/') { + db.baseUrl = process.env.DB_URL || db.baseUrl; +} + +function ensureRole(actor) { + if (!actor || !JWT_ROLES.includes(actor.userAuthGroupe)) { + const err = new Error('Droits insuffisants pour accéder au module Advalorem.'); + err.status = 403; + throw err; + } +} + +function ensureReportingRole(actor) { + ensureRole(actor); + if (!['MANAGER', 'ADMIN'].includes(actor.userAuthGroupe)) { + const err = new Error('Le reporting Advalorem est réservé aux managers/admins.'); + err.status = 403; + throw err; + } +} + +function padContract(value) { + const digits = String(value || '').replace(/\D/g, ''); + if (!digits) return ''; + return digits.padStart(16, '0').slice(-16); +} + +function normalizeContractStrict(value, { required = false } = {}) { + const digits = String(value || '').replace(/\D/g, ''); + if (!digits) { + if (required) { + const err = new Error('Numéro de contrat obligatoire.'); + err.status = 400; + throw err; + } + return ''; + } + if (digits.length !== 16) { + const err = new Error('Le numéro de contrat doit contenir exactement 16 chiffres.'); + err.status = 400; + throw err; + } + return digits; +} + +function parseFrDate(value) { + const v = String(value || '').trim(); + const match = v.match(/^(\d{2})\/(\d{2})\/(\d{4})$/); + if (!match) return null; + const date = new Date(`${match[3]}-${match[2]}-${match[1]}T00:00:00.000Z`); + return Number.isNaN(date.getTime()) ? null : date; +} + +function formatFrDate(date) { + const d = new Date(date); + const day = String(d.getUTCDate()).padStart(2, '0'); + const month = String(d.getUTCMonth() + 1).padStart(2, '0'); + const year = d.getUTCFullYear(); + return `${day}/${month}/${year}`; +} + +function parseAmount(value) { + const normalized = String(value || '') + .replace(/€/g, '') + .replace(/\u202F/g, '') + .replace(/\u00A0/g, '') + .replace(/\s/g, '') + .replace(',', '.'); + const out = Number(normalized); + return Number.isFinite(out) ? out : 0; +} + +function prettyNumber(value) { + const amount = parseAmount(value); + return amount.toLocaleString('fr-FR', { + minimumFractionDigits: 2, + maximumFractionDigits: 2 + }); +} + +function collapseSpaces(value) { + return String(value || '').replace(/\s+/g, ' ').trim(); +} + +function escapeRegex(value) { + return String(value).replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); +} + +function safeDocValue(value) { + return String(value ?? '') + .trim() + .replace(/&/g, '&') + .replace(//g, '>'); +} + +function ensureDirectory(dirPath) { + fs.mkdirSync(dirPath, { recursive: true }); +} + +function sanitizeFilePart(value) { + return String(value || '') + .replace(/[^a-zA-Z0-9-_]+/g, '_') + .replace(/_+/g, '_') + .replace(/^_+|_+$/g, ''); +} + +function isAllZeroDigits(value) { + const digits = String(value || '').replace(/\D/g, ''); + return Boolean(digits) && /^0+$/.test(digits); +} + +function buildActorDisplayName(actor = {}) { + const first = String(actor.userFirstName || '').trim(); + const last = String(actor.userLastName || '').trim(); + const full = `${first} ${last}`.trim(); + if (full) return full; + return String(actor.userMatricule || '').trim(); +} + +function withMatriculeSuffix(name, actor = {}) { + const matricule = String(actor.userMatricule || '').trim(); + const safeName = String(name || '').trim(); + if (!matricule) return safeName; + if (!safeName) return matricule; + return `${safeName} (${matricule})`; +} + +function replaceTokens(text, replacements) { + let output = text; + Object.entries(replacements).forEach(([token, value]) => { + const val = safeDocValue(value); + output = output.replace(new RegExp(escapeRegex(token), 'g'), val); + }); + return output; +} + +function buildDocxFromTemplate(templatePath, replacements) { + const content = fs.readFileSync(templatePath); + const zip = new PizZip(content); + const documentXml = zip.file('word/document.xml').asText(); + const replacedXml = replaceTokens(documentXml, replacements); + zip.file('word/document.xml', replacedXml); + return zip.generate({ type: 'nodebuffer' }); +} + +async function saveAdvaloDocumentTrace({ type, filePath, buffer, demandeId = '', batchId = '' }) { + const sha256 = crypto.createHash('sha256').update(buffer).digest('hex'); + await db.records.create('advalo_document', { + type, + path: filePath, + sha256, + demandeId, + batchId, + createdAt: new Date().toISOString() + }); +} + +function toCsv(rows) { + const headers = [ + 'source', + 'numDemande', + 'numClient', + 'nomClient', + 'numContrat', + 'dateDebut', + 'dateFin', + 'tarif', + 'statutFacturation' + ]; + const escape = (value) => `"${String(value ?? '').replace(/"/g, '""')}"`; + const lines = rows.map((row) => headers.map((h) => escape(row[h])).join(';')); + return `${headers.join(';')}\n${lines.join('\n')}`; +} + +function hashFingerprint(payload) { + return crypto.createHash('sha256').update(JSON.stringify(payload)).digest('hex'); +} + +function escapeFilterValue(value) { + return String(value || '').replace(/\\/g, '\\\\').replace(/"/g, '\\"'); +} + +function normalizeStatus(status) { + const v = String(status || '').toLowerCase(); + return v.includes('facturé') && !v.includes('non') ? 'facture' : 'non_facture'; +} + +async function logAudit(eventType, actor = {}, data = {}) { + const payload = { + actorMatricule: String(actor.userMatricule || ''), + actorNom: String(actor.userLastName || ''), + actorPrenom: String(actor.userFirstName || ''), + actorGroupe: String(actor.userAuthGroupe || ''), + timestamp: new Date().toISOString(), + ...data + }; + try { + await db.records.create('advalo_audit', { + eventType, + createdAt: new Date().toISOString(), + data: payload + }); + } catch (error) { + logger.log('warn', 'advalo_audit write skipped', { eventType, error: error.message }); + } +} + +function normalizeTransportModes(value) { + const toTokens = (v) => { + if (Array.isArray(v)) return v; + return String(v || '') + .split(',') + .map((x) => x.trim()) + .filter(Boolean); + }; + const unique = [...new Set(toTokens(value).map((token) => { + const normalized = token.toLowerCase(); + return TRANSPORT_MODES.find((mode) => mode.toLowerCase() === normalized) || null; + }).filter(Boolean))]; + return unique; +} + +function toSourceLabel(source) { + return source === 'deleguee' ? 'Grille déléguée' : 'Hors grille'; +} + +function parsePagination(filters = {}) { + const page = Math.max(1, Number.parseInt(filters.page, 10) || 1); + const requestedPageSize = Number.parseInt(filters.pageSize, 10) || DEFAULT_PAGE_SIZE; + const pageSize = Math.min(MAX_PAGE_SIZE, Math.max(1, requestedPageSize)); + return { page, pageSize }; +} + +function parseDateRange(filters = {}) { + const rawFrom = String(filters.dateDebut || '').trim(); + const rawTo = String(filters.dateFin || '').trim(); + + if (!rawFrom && !rawTo) { + return { fromIso: null, toIso: null }; + } + + const from = rawFrom ? parseFrDate(rawFrom) : null; + const to = rawTo ? parseFrDate(rawTo) : null; + + if ((rawFrom && !from) || (rawTo && !to)) { + const err = new Error('Format de date invalide (attendu: JJ/MM/AAAA).'); + err.status = 400; + throw err; + } + + if (from && to && from > to) { + const err = new Error('La date de début doit être antérieure à la date de fin.'); + err.status = 400; + throw err; + } + + return { + fromIso: from ? from.toISOString().slice(0, 10) : null, + toIso: to ? to.toISOString().slice(0, 10) : null + }; +} + +function resolveSourceType(filters = {}) { + const value = String(filters.sourceType || '').toLowerCase(); + if (['deleguee', 'grille_deleguee', 'grille'].includes(value)) return 'deleguee'; + if (['hors_grille', 'demande', 'ponctuel'].includes(value)) return 'hors_grille'; + return 'all'; +} + +function sqlQuote(value) { + return `'${String(value || '').replace(/'/g, "''")}'`; +} + +function parseSqlJson(stdout) { + const raw = String(stdout || '').trim(); + if (!raw) return []; + try { + const parsed = JSON.parse(raw); + return Array.isArray(parsed) ? parsed : []; + } catch (_error) { + return []; + } +} + +async function runSqlJson(sql) { + const { stdout } = await execFileAsync('sqlite3', ['-json', PB_SQLITE_PATH, sql], { + maxBuffer: 1024 * 1024 * 30 + }); + return parseSqlJson(stdout); +} + +function sqlTarifNumberExpr(columnName = 'tarif') { + return `CAST(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(COALESCE(${columnName}, ''), '€', ''), char(160), ''), char(8239), ''), ' ', ''), ',', '.') AS REAL)`; +} + +const MERGED_CTE_SQL = ` +WITH merged AS ( + SELECT + id, + 'deleguee' AS source, + numDemande, + numClient, + nomClient, + numContrat, + dateDebut, + dateFin, + dateDebutIso, + dateFinIso, + tarif, + statutFacturation, + marchandise, + mode, + capital, + depart, + arrivee, + '' AS region, + '' AS dpt, + '' AS souscripteur, + '' AS createdBy, + 0 AS isDeleted + FROM advalo_deleguee + + UNION ALL + + SELECT + id, + 'hors_grille' AS source, + numDemande, + numClient, + nomClient, + numContrat, + dateDebut, + dateFin, + dateDebutIso, + dateFinIso, + tarif, + statutFacturation, + marchandise, + mode, + capital, + depart, + arrivee, + COALESCE(region, '') AS region, + '' AS dpt, + '' AS souscripteur, + COALESCE(createdBy, '') AS createdBy, + COALESCE(isDeleted, 0) AS isDeleted + FROM advalo_demande +), +normalized AS ( + SELECT + id, + source, + CASE WHEN source = 'deleguee' THEN 'Grille déléguée' ELSE 'Hors grille' END AS sourceLabel, + COALESCE(numDemande, '') AS numDemande, + COALESCE(numClient, '') AS numClient, + COALESCE(nomClient, '') AS nomClient, + COALESCE(numContrat, '') AS numContrat, + COALESCE(dateDebut, '') AS dateDebut, + COALESCE(dateFin, '') AS dateFin, + COALESCE(dateDebutIso, '') AS dateDebutIso, + COALESCE(dateFinIso, '') AS dateFinIso, + COALESCE(tarif, '') AS tarif, + COALESCE(statutFacturation, '') AS statutFacturation, + COALESCE(marchandise, '') AS marchandise, + COALESCE(mode, '') AS mode, + COALESCE(capital, '') AS capital, + COALESCE(depart, '') AS depart, + COALESCE(arrivee, '') AS arrivee, + CASE + WHEN lower(COALESCE(statutFacturation, '')) LIKE '%factur%' AND lower(COALESCE(statutFacturation, '')) NOT LIKE '%non%' + THEN 'facture' + ELSE 'non_facture' + END AS statutNormalized, + COALESCE(region, '') AS region, + COALESCE(dpt, '') AS dpt, + COALESCE(souscripteur, '') AS souscripteur, + COALESCE(createdBy, '') AS createdBy, + ${sqlTarifNumberExpr('tarif')} AS tarifNum, + COALESCE( + date(substr(COALESCE(dateDebutIso, ''), 1, 10)), + date(substr(COALESCE(dateDebut, ''), 7, 4) || '-' || substr(COALESCE(dateDebut, ''), 4, 2) || '-' || substr(COALESCE(dateDebut, ''), 1, 2)) + ) AS dateDebutSql, + COALESCE( + date(substr(COALESCE(dateFinIso, ''), 1, 10)), + date(substr(COALESCE(dateFin, ''), 7, 4) || '-' || substr(COALESCE(dateFin, ''), 4, 2) || '-' || substr(COALESCE(dateFin, ''), 1, 2)) + ) AS dateFinSql + FROM merged + WHERE source = 'deleguee' OR isDeleted = 0 +) +`; + +function buildCommonWhere(filters = {}, actor) { + const where = []; + const dateRange = parseDateRange(filters); + const contract = normalizeContractStrict(filters.numContrat, { required: false }); + const numClient = String(filters.numClient || '').trim(); + const region = String(filters.region || '').trim(); + const souscripteur = String(filters.souscripteur || '').trim(); + const actorMatricule = String(filters.actorMatricule || '').trim(); + const actorNom = String(filters.actorNom || '').trim(); + const actionType = String(filters.actionType || '').trim().toLowerCase(); + const sourceType = resolveSourceType(filters); + + if (contract) where.push(`numContrat = ${sqlQuote(contract)}`); + if (numClient) where.push(`numClient LIKE ${sqlQuote(`%${numClient}%`)}`); + if (region) where.push(`region LIKE ${sqlQuote(`%${region}%`)}`); + if (souscripteur) where.push(`souscripteur LIKE ${sqlQuote(`%${souscripteur}%`)}`); + + if (dateRange.fromIso) where.push(`dateDebutSql >= date(${sqlQuote(dateRange.fromIso)})`); + if (dateRange.toIso) where.push(`dateDebutSql <= date(${sqlQuote(dateRange.toIso)})`); + + if (sourceType === 'deleguee') where.push(`source = 'deleguee'`); + if (sourceType === 'hors_grille') where.push(`source = 'hors_grille'`); + + const statusFilter = String(filters.statutFacturation || '').toLowerCase(); + if (statusFilter === 'facture') where.push(`statutNormalized = 'facture'`); + if (statusFilter === 'non_facture') where.push(`statutNormalized = 'non_facture'`); + + const facture = String(filters.facture || '').toLowerCase(); + const nonFacture = String(filters.nonFacture || '').toLowerCase(); + const deleguee = String(filters.deleguee || '').toLowerCase(); + const nonDeleguee = String(filters.nonDeleguee || '').toLowerCase(); + + if (facture === 'false') where.push(`statutNormalized != 'facture'`); + if (nonFacture === 'false') where.push(`statutNormalized != 'non_facture'`); + if (deleguee === 'false') where.push(`source != 'deleguee'`); + if (nonDeleguee === 'false') where.push(`source != 'hors_grille'`); + + if (actor?.userAuthGroupe === 'SOUSCRIPTEUR') { + where.push(`(source = 'deleguee' OR createdBy = ${sqlQuote(actor.userMatricule || '')})`); + } + + if (actorMatricule || actorNom || actionType) { + const auditClauses = []; + if (actorMatricule) { + auditClauses.push(`json_extract(a.data, '$.actorMatricule') LIKE ${sqlQuote(`%${actorMatricule}%`)}`); + } + if (actorNom) { + auditClauses.push(`( + json_extract(a.data, '$.actorNom') LIKE ${sqlQuote(`%${actorNom}%`)} + OR json_extract(a.data, '$.actorPrenom') LIKE ${sqlQuote(`%${actorNom}%`)} + )`); + } + if (actionType) { + auditClauses.push(`a.eventType = ${sqlQuote(actionType)}`); + } + where.push(`EXISTS ( + SELECT 1 + FROM advalo_audit a + WHERE json_extract(a.data, '$.numContrat') = normalized.numContrat + ${auditClauses.length ? `AND ${auditClauses.join(' AND ')}` : ''} + )`); + } + + return where; +} + +function normalizeSqlRow(row) { + return { + ...row, + sourceType: row.source, + sourceLabel: row.sourceLabel || toSourceLabel(row.source), + statutNormalized: row.statutNormalized || normalizeStatus(row.statutFacturation), + numContrat: padContract(row.numContrat), + tarif: String(row.tarif ?? ''), + tarifNum: Number(row.tarifNum || 0) + }; +} + +function normalizeSort(sort, fallback, allowList) { + const value = String(sort || fallback); + return allowList.includes(value) ? value : fallback; +} + +function normalizeOrder(order) { + return String(order || 'desc').toLowerCase() === 'asc' ? 'ASC' : 'DESC'; +} + +function buildPaginationMeta(totalRows, page, pageSize) { + const totalPages = Math.max(1, Math.ceil(totalRows / pageSize)); + const safePage = Math.min(Math.max(1, page), totalPages); + return { + totalRows, + totalPages, + page: safePage, + pageSize, + offset: (safePage - 1) * pageSize + }; +} + +async function runQt550Axa(payload) { + if (process.platform !== 'win32') { + const err = new Error('Pont AXA indisponible sur cet environnement (Windows requis).'); + err.status = 502; + throw err; + } + + const matricule = sanitizeFilePart(payload?.matricule || 'SYSTEM'); + const configPath = path.join(AXA_SCRIPTS_ROOT, 'script_qt550', 'config', `bordereau_${matricule}.txt`); + ensureDirectory(path.dirname(configPath)); + const content = Object.entries({ + numContrat: payload?.numContrat || '', + totalCapitaux: payload?.totalCapitaux || payload?.capital || '', + totalCotisation: payload?.totalCotisation || payload?.tarif || '', + dateDebut: payload?.dateDebut || '', + dateFin: payload?.dateFin || '' + }) + .map(([key, value]) => `${key}:${value}`) + .join('##'); + fs.writeFileSync(configPath, content, 'utf8'); + + await runWScriptScript('script_qt550/bordereau.vbs', { payload, errorLabel: 'QT550' }); +} + +function readAxaKeyValueFile(filePath) { + if (!fs.existsSync(filePath)) return {}; + const raw = fs.readFileSync(filePath, 'utf8'); + return raw.split(/\r?\n/).reduce((acc, line) => { + if (!line || !line.includes(':')) return acc; + const [key, ...rest] = line.split(':'); + const normalizedKey = String(key || '').trim(); + if (!normalizedKey) return acc; + acc[normalizedKey] = rest.join(':').trim(); + return acc; + }, {}); +} + +async function runWScriptScript(relativeScriptPath, { payload = {}, errorLabel = 'AXA' } = {}) { + const scriptPath = path.join(AXA_SCRIPTS_ROOT, relativeScriptPath); + if (!fs.existsSync(scriptPath)) { + const err = new Error(`Script AXA manquant: ${relativeScriptPath}`); + err.status = 500; + throw err; + } + + let lastError = null; + for (let attempt = 0; attempt <= AXA_RETRY_COUNT; attempt += 1) { + try { + await new Promise((resolve, reject) => { + const child = spawn('wscript.exe', [scriptPath], { cwd: process.cwd(), stdio: 'ignore' }); + const timeout = setTimeout(() => { + child.kill('SIGTERM'); + const err = new Error(`Timeout lors de l'appel AXA ${errorLabel}.`); + err.status = 504; + reject(err); + }, AXA_TIMEOUT_MS); + + child.on('error', (error) => { + clearTimeout(timeout); + const err = new Error(`Erreur technique AXA ${errorLabel}: ${error.message}`); + err.status = 502; + reject(err); + }); + child.on('exit', (code) => { + clearTimeout(timeout); + if (code === 0) return resolve(); + const err = new Error(`AXA ${errorLabel} en échec (code ${code}).`); + err.status = 502; + return reject(err); + }); + }); + return; + } catch (error) { + lastError = error; + logger.log('warn', `AXA ${errorLabel} failed`, { + attempt: attempt + 1, + retries: AXA_RETRY_COUNT + 1, + error: error.message, + payload + }); + if (attempt < AXA_RETRY_COUNT) await new Promise((resolve) => setTimeout(resolve, AXA_RETRY_DELAY_MS)); + } + } + throw lastError || new Error(`AXA ${errorLabel} failed`); +} + +function normalizeLookupInfo(raw = {}, fallbackContract = '') { + const numContrat = normalizeContractStrict(raw.numContrat || fallbackContract, { required: true }); + return { + numContrat, + numClient: String(raw.numClient || '').replace(/\D/g, '').slice(0, 16), + nomClient: collapseSpaces(raw.nomClient || ''), + adresseClient: collapseSpaces(raw.adresseClient || ''), + codePostalClient: collapseSpaces(raw.codePostal || raw.codePostalClient || ''), + nomAgent: collapseSpaces(raw.nomAgent || ''), + numAgent: String(raw.numAgent || '').replace(/\D/g, '').slice(0, 16) + }; +} + +async function lookupContractFromAxaScripts(numContrat, actor) { + if (process.platform !== 'win32') return null; + const matricule = sanitizeFilePart(actor?.userMatricule || 'SYSTEM'); + const pa025ConfigPath = path.join(AXA_SCRIPTS_ROOT, 'script_pa025', 'config', `client_${matricule}.txt`); + const cl063ConfigPath = path.join(AXA_SCRIPTS_ROOT, 'script_cl063', 'config', `client_${matricule}.txt`); + ensureDirectory(path.dirname(pa025ConfigPath)); + ensureDirectory(path.dirname(cl063ConfigPath)); + + const pa025Payload = [ + `numContrat:${numContrat}`, + 'dateDebutBordereau:', + 'dateFinBordereau:' + ].join('\r\n'); + + fs.writeFileSync(pa025ConfigPath, pa025Payload, 'utf8'); + await runWScriptScript('script_pa025/attestation.vbs', { payload: { numContrat }, errorLabel: 'PA025' }); + const pa025Data = readAxaKeyValueFile(pa025ConfigPath); + + let cl063Data = {}; + const pa025NumClient = String(pa025Data.numClient || '').replace(/\D/g, ''); + if (pa025NumClient) { + fs.writeFileSync(cl063ConfigPath, `numClient:${pa025NumClient}`, 'utf8'); + await runWScriptScript('script_cl063/extract.vbs', { payload: { numClient: pa025NumClient }, errorLabel: 'CL063' }); + cl063Data = readAxaKeyValueFile(cl063ConfigPath); + } + + const merged = { ...pa025Data, ...cl063Data }; + return { + ...normalizeLookupInfo(merged, numContrat), + source: 'axa scripts' + }; +} + +async function lookupContract(numContrat, actor) { + ensureRole(actor); + const formatted = normalizeContractStrict(numContrat, { required: true }); + + try { + const scriptInfo = await lookupContractFromAxaScripts(formatted, actor); + if (scriptInfo?.numContrat) { + await logAudit('lookup_contrat', actor, { + sourceType: 'axa_scripts', + numContrat: scriptInfo.numContrat, + numClient: scriptInfo.numClient || '' + }); + return scriptInfo; + } + } catch (error) { + logger.log('warn', 'lookupContract AXA scripts failed, fallback DB', { + numContrat: formatted, + actor: actor?.userMatricule || '', + error: error.message + }); + } + + const contratList = await db.records.getList('contrat', 1, 1, { + filter: `numContrat = "${escapeFilterValue(formatted)}"`, + expand: 'client,intermediaire' + }); + + if (contratList.totalItems > 0) { + const contrat = contratList.items[0]; + await logAudit('lookup_contrat', actor, { + sourceType: 'base_contrat', + numContrat: formatted, + numClient: contrat?.['@expand']?.client?.numClient || '' + }); + return { + numContrat: contrat.numContrat || formatted, + numClient: contrat?.['@expand']?.client?.numClient || '', + nomClient: contrat?.['@expand']?.client?.nom || '', + adresseClient: contrat?.['@expand']?.client?.adresse || '', + codePostalClient: contrat?.['@expand']?.client?.codePostal || '', + nomAgent: contrat?.['@expand']?.intermediaire?.nom || '', + numAgent: contrat?.['@expand']?.intermediaire?.numPortefeuille || '', + source: 'base contrat' + }; + } + + const delegate = await db.records.getList('advalo_deleguee', 1, 1, { + filter: `numContrat = "${escapeFilterValue(formatted)}"`, + sort: '-dateDebutIso' + }); + if (delegate.totalItems > 0) { + const row = delegate.items[0]; + await logAudit('lookup_contrat', actor, { + sourceType: 'grille_deleguee', + numContrat: formatted, + numClient: row.numClient || '' + }); + return { + numContrat: row.numContrat || formatted, + numClient: row.numClient || '', + nomClient: row.nomClient || '', + adresseClient: '', + codePostalClient: '', + nomAgent: row.souscripteur || '', + numAgent: row.numPortefeuille || '', + source: 'grille déléguée' + }; + } + + const demande = await db.records.getList('advalo_demande', 1, 1, { + filter: `numContrat = "${escapeFilterValue(formatted)}" && isDeleted = false`, + sort: '-dateDebutIso' + }); + if (demande.totalItems > 0) { + const row = demande.items[0]; + await logAudit('lookup_contrat', actor, { + sourceType: 'hors_grille', + numContrat: formatted, + numClient: row.numClient || '' + }); + return { + numContrat: row.numContrat || formatted, + numClient: row.numClient || '', + nomClient: row.nomClient || '', + adresseClient: '', + codePostalClient: '', + nomAgent: row.souscripteur || '', + numAgent: row.numPortefeuille || '', + source: 'hors grille' + }; + } + + const result = { + numContrat: formatted, + numClient: '', + nomClient: '', + adresseClient: '', + codePostalClient: '', + nomAgent: '', + numAgent: '', + source: 'none' + }; + await logAudit('lookup_contrat', actor, { + sourceType: 'none', + numContrat: formatted, + numClient: '' + }); + return result; +} + +async function getHistorique(filters, actor) { + ensureRole(actor); + const { page, pageSize } = parsePagination(filters); + const sort = normalizeSort(filters.sort, 'dateDebutSql', [ + 'dateDebutSql', + 'dateDebutIso', + 'dateDebut', + 'dateFinSql', + 'dateFinIso', + 'dateFin', + 'numContrat', + 'numClient', + 'tarifNum', + 'tarif' + ]); + const sqlSort = ['dateDebut', 'dateDebutIso'].includes(sort) + ? 'dateDebutSql' + : ['dateFin', 'dateFinIso'].includes(sort) + ? 'dateFinSql' + : ['tarif', 'tarifNum'].includes(sort) + ? 'tarifNum' + : sort; + const order = normalizeOrder(filters.order); + + const where = buildCommonWhere(filters, actor); + const whereClause = where.length ? `WHERE ${where.join(' AND ')}` : ''; + + const countRows = await runSqlJson(` +${MERGED_CTE_SQL} +SELECT COUNT(*) AS totalRows FROM normalized ${whereClause}; +`); + const totalRows = Number(countRows[0]?.totalRows || 0); + const meta = buildPaginationMeta(totalRows, page, pageSize); + + const rows = await runSqlJson(` +${MERGED_CTE_SQL} +SELECT + id, + source, + sourceLabel, + numDemande, + numClient, + nomClient, + numContrat, + dateDebut, + dateFin, + dateDebutIso, + dateFinIso, + marchandise, + mode, + capital, + depart, + arrivee, + tarif, + tarifNum, + statutFacturation, + statutNormalized, + region, + dpt, + souscripteur, + createdBy +FROM normalized +${whereClause} +ORDER BY ${sqlSort} ${order}, id ASC +LIMIT ${meta.pageSize} OFFSET ${meta.offset}; +`); + + const normalizedRows = rows.map(normalizeSqlRow); + const detailRows = normalizedRows.filter((row) => row.source === 'hors_grille'); + let detailById = {}; + if (detailRows.length) { + const idsSql = detailRows.map((row) => sqlQuote(row.id)).join(', '); + const audits = await runSqlJson(` +SELECT + json_extract(data, '$.demandeId') AS demandeId, + json_extract(data, '$.actorMatricule') AS actorMatricule, + json_extract(data, '$.actorNom') AS actorNom, + json_extract(data, '$.actorPrenom') AS actorPrenom, + json_extract(data, '$.pricing.valeurAssuree') AS valeurAssuree, + json_extract(data, '$.pricing.taux') AS taux, + json_extract(data, '$.pricing.primeMinimum') AS primeMinimum, + json_extract(data, '$.pricing.cotisationHT') AS cotisationHT, + json_extract(data, '$.pricing.coutActe') AS coutActe, + json_extract(data, '$.pricing.cotisationTTC') AS cotisationTTC, + created +FROM advalo_audit +WHERE eventType IN ('create','update') + AND json_extract(data, '$.demandeId') IN (${idsSql}) +ORDER BY created DESC; +`); + audits.forEach((audit) => { + const key = String(audit.demandeId || ''); + if (!key || detailById[key]) return; + detailById[key] = { + actorMatricule: String(audit.actorMatricule || ''), + actorNom: String(audit.actorNom || ''), + actorPrenom: String(audit.actorPrenom || ''), + valeurAssuree: String(audit.valeurAssuree || ''), + taux: String(audit.taux || ''), + primeMinimum: String(audit.primeMinimum || ''), + cotisationHT: String(audit.cotisationHT || ''), + coutActe: String(audit.coutActe || ''), + cotisationTTC: String(audit.cotisationTTC || '') + }; + }); + } + + return { + rows: normalizedRows.map((row) => ({ + ...row, + details: { + marchandise: row.marchandise || '', + mode: row.mode || '', + depart: row.depart || '', + arrivee: row.arrivee || '', + valeurAssuree: detailById[row.id]?.valeurAssuree || row.capital || '', + taux: detailById[row.id]?.taux || '', + primeMinimum: detailById[row.id]?.primeMinimum || '', + cotisationHT: detailById[row.id]?.cotisationHT || '', + coutActe: detailById[row.id]?.coutActe || '', + cotisationTTC: detailById[row.id]?.cotisationTTC || row.tarif || '', + actorMatricule: detailById[row.id]?.actorMatricule || row.createdBy || '', + actorNom: detailById[row.id]?.actorNom || '', + actorPrenom: detailById[row.id]?.actorPrenom || '' + } + })), + totalRows: meta.totalRows, + totalPages: meta.totalPages, + page: meta.page, + pageSize: meta.pageSize + }; +} + +async function getCumul(filters, actor) { + ensureRole(actor); + const { page, pageSize } = parsePagination(filters); + const sort = normalizeSort(filters.sort, 'totalNonFacture', [ + 'numContrat', + 'nomClient', + 'region', + 'dpt', + 'souscripteur', + 'totalAdvalo', + 'totalFacture', + 'totalNonFacture', + 'totalLignes' + ]); + const order = normalizeOrder(filters.order || 'desc'); + + const where = buildCommonWhere({ + ...filters, + facture: 'true', + nonFacture: 'true', + deleguee: 'true', + nonDeleguee: 'true' + }, actor); + const whereClause = where.length ? `WHERE ${where.join(' AND ')}` : ''; + + const totalsRows = await runSqlJson(` +${MERGED_CTE_SQL} +SELECT + COALESCE(SUM(tarifNum), 0) AS totalAdvalo, + COALESCE(SUM(CASE WHEN statutNormalized = 'facture' THEN tarifNum ELSE 0 END), 0) AS totalFacture, + COALESCE(SUM(CASE WHEN statutNormalized = 'non_facture' THEN tarifNum ELSE 0 END), 0) AS totalNonFacture, + COUNT(*) AS totalLignes +FROM normalized +${whereClause}; +`); + const totals = { + totalAdvalo: Number(totalsRows[0]?.totalAdvalo || 0), + totalFacture: Number(totalsRows[0]?.totalFacture || 0), + totalNonFacture: Number(totalsRows[0]?.totalNonFacture || 0), + totalLignes: Number(totalsRows[0]?.totalLignes || 0) + }; + + const contractsCountRows = await runSqlJson(` +${MERGED_CTE_SQL} +SELECT COUNT(*) AS totalRows FROM ( + SELECT numContrat + FROM normalized + ${whereClause} + GROUP BY numContrat +) x; +`); + const totalRows = Number(contractsCountRows[0]?.totalRows || 0); + const meta = buildPaginationMeta(totalRows, page, pageSize); + + const rows = await runSqlJson(` +${MERGED_CTE_SQL} +SELECT + numContrat, + MAX(nomClient) AS nomClient, + MAX(region) AS region, + MAX(dpt) AS dpt, + MAX(souscripteur) AS souscripteur, + COALESCE(SUM(tarifNum), 0) AS totalAdvalo, + COALESCE(SUM(CASE WHEN statutNormalized = 'facture' THEN tarifNum ELSE 0 END), 0) AS totalFacture, + COALESCE(SUM(CASE WHEN statutNormalized = 'non_facture' THEN tarifNum ELSE 0 END), 0) AS totalNonFacture, + COUNT(*) AS totalLignes +FROM normalized +${whereClause} +GROUP BY numContrat +ORDER BY ${sort} ${order}, numContrat ASC +LIMIT ${meta.pageSize} OFFSET ${meta.offset}; +`); + + return { + ...totals, + rows: rows.map((row) => ({ + numContrat: padContract(row.numContrat), + nomClient: row.nomClient || '', + region: row.region || '', + dpt: row.dpt || '', + souscripteur: row.souscripteur || '', + totalAdvalo: Number(row.totalAdvalo || 0), + totalFacture: Number(row.totalFacture || 0), + totalNonFacture: Number(row.totalNonFacture || 0), + totalLignes: Number(row.totalLignes || 0) + })), + meta: { + totalRows: meta.totalRows, + totalPages: meta.totalPages, + page: meta.page, + pageSize: meta.pageSize + } + }; +} + +function toGroupRows(rows) { + return rows.map((row) => ({ + label: row.label || 'Non renseigné', + totalAdvalo: Number(row.totalAdvalo || 0), + totalFacture: Number(row.totalFacture || 0), + totalNonFacture: Number(row.totalNonFacture || 0), + totalLignes: Number(row.totalLignes || 0) + })); +} + +async function getReporting(filters, actor) { + ensureReportingRole(actor); + + const { page, pageSize } = parsePagination(filters); + const sort = normalizeSort(filters.sort, 'totalAdvalo', [ + 'numContrat', + 'nomClient', + 'region', + 'souscripteur', + 'totalAdvalo', + 'totalFacture', + 'totalNonFacture', + 'totalLignes' + ]); + const order = normalizeOrder(filters.order || 'desc'); + + const where = buildCommonWhere(filters, actor); + const whereClause = where.length ? `WHERE ${where.join(' AND ')}` : ''; + + const totalsRows = await runSqlJson(` +${MERGED_CTE_SQL} +SELECT + COALESCE(SUM(tarifNum), 0) AS totalAdvalo, + COALESCE(SUM(CASE WHEN statutNormalized = 'facture' THEN tarifNum ELSE 0 END), 0) AS totalFacture, + COALESCE(SUM(CASE WHEN statutNormalized = 'non_facture' THEN tarifNum ELSE 0 END), 0) AS totalNonFacture, + COUNT(*) AS totalLignes +FROM normalized +${whereClause}; +`); + const totaux = { + totalAdvalo: Number(totalsRows[0]?.totalAdvalo || 0), + totalFacture: Number(totalsRows[0]?.totalFacture || 0), + totalNonFacture: Number(totalsRows[0]?.totalNonFacture || 0), + totalLignes: Number(totalsRows[0]?.totalLignes || 0) + }; + + const contractsCountRows = await runSqlJson(` +${MERGED_CTE_SQL} +SELECT COUNT(*) AS totalRows FROM ( + SELECT numContrat + FROM normalized + ${whereClause} + GROUP BY numContrat +) x; +`); + const totalRows = Number(contractsCountRows[0]?.totalRows || 0); + const meta = buildPaginationMeta(totalRows, page, pageSize); + + const rows = await runSqlJson(` +${MERGED_CTE_SQL} +SELECT + numContrat, + MAX(nomClient) AS nomClient, + MAX(region) AS region, + MAX(souscripteur) AS souscripteur, + COALESCE(SUM(tarifNum), 0) AS totalAdvalo, + COALESCE(SUM(CASE WHEN statutNormalized = 'facture' THEN tarifNum ELSE 0 END), 0) AS totalFacture, + COALESCE(SUM(CASE WHEN statutNormalized = 'non_facture' THEN tarifNum ELSE 0 END), 0) AS totalNonFacture, + COUNT(*) AS totalLignes +FROM normalized +${whereClause} +GROUP BY numContrat +ORDER BY ${sort} ${order}, numContrat ASC +LIMIT ${meta.pageSize} OFFSET ${meta.offset}; +`); + + const groupedClients = await runSqlJson(` +${MERGED_CTE_SQL} +SELECT + CASE WHEN trim(nomClient) = '' THEN 'Non renseigné' ELSE trim(nomClient) END AS label, + COALESCE(SUM(tarifNum), 0) AS totalAdvalo, + COALESCE(SUM(CASE WHEN statutNormalized = 'facture' THEN tarifNum ELSE 0 END), 0) AS totalFacture, + COALESCE(SUM(CASE WHEN statutNormalized = 'non_facture' THEN tarifNum ELSE 0 END), 0) AS totalNonFacture, + COUNT(*) AS totalLignes +FROM normalized +${whereClause} +GROUP BY label +ORDER BY totalAdvalo DESC +LIMIT 20; +`); + + const groupedSouscripteurs = await runSqlJson(` +${MERGED_CTE_SQL} +SELECT + CASE WHEN trim(souscripteur) = '' THEN 'Non renseigné' ELSE trim(souscripteur) END AS label, + COALESCE(SUM(tarifNum), 0) AS totalAdvalo, + COALESCE(SUM(CASE WHEN statutNormalized = 'facture' THEN tarifNum ELSE 0 END), 0) AS totalFacture, + COALESCE(SUM(CASE WHEN statutNormalized = 'non_facture' THEN tarifNum ELSE 0 END), 0) AS totalNonFacture, + COUNT(*) AS totalLignes +FROM normalized +${whereClause} +GROUP BY label +ORDER BY totalAdvalo DESC +LIMIT 20; +`); + + const groupedRegions = await runSqlJson(` +${MERGED_CTE_SQL} +SELECT + CASE WHEN trim(region) = '' THEN 'Non renseigné' ELSE trim(region) END AS label, + COALESCE(SUM(tarifNum), 0) AS totalAdvalo, + COALESCE(SUM(CASE WHEN statutNormalized = 'facture' THEN tarifNum ELSE 0 END), 0) AS totalFacture, + COALESCE(SUM(CASE WHEN statutNormalized = 'non_facture' THEN tarifNum ELSE 0 END), 0) AS totalNonFacture, + COUNT(*) AS totalLignes +FROM normalized +${whereClause} +GROUP BY label +ORDER BY totalAdvalo DESC +LIMIT 20; +`); + + const actorStats = await runSqlJson(` +SELECT + trim( + COALESCE(json_extract(data, '$.actorPrenom'), '') || + CASE WHEN trim(COALESCE(json_extract(data, '$.actorPrenom'), '')) != '' THEN ' ' ELSE '' END || + COALESCE(json_extract(data, '$.actorNom'), '') + ) AS actorName, + COALESCE(json_extract(data, '$.actorMatricule'), '') AS actorMatricule, + COALESCE(eventType, '') AS actionType, + COUNT(*) AS actionsCount +FROM advalo_audit +WHERE eventType IN ('create','update','delete_soft','facturation_batch','doc_avenant','doc_attestation','lookup_contrat') +GROUP BY actorMatricule, actorName, actionType +ORDER BY actionsCount DESC +LIMIT 100; +`); + + return { + rows: rows.map((row) => ({ + numContrat: padContract(row.numContrat), + nomClient: row.nomClient || '', + region: row.region || '', + souscripteur: row.souscripteur || '', + totalAdvalo: Number(row.totalAdvalo || 0), + totalFacture: Number(row.totalFacture || 0), + totalNonFacture: Number(row.totalNonFacture || 0), + totalLignes: Number(row.totalLignes || 0) + })), + meta: { + totalRows: meta.totalRows, + totalPages: meta.totalPages, + page: meta.page, + pageSize: meta.pageSize + }, + totaux, + groupes: { + clients: toGroupRows(groupedClients), + souscripteurs: toGroupRows(groupedSouscripteurs), + regions: toGroupRows(groupedRegions) + }, + actorStats: actorStats.map((row) => ({ + actorMatricule: String(row.actorMatricule || ''), + actorName: String(row.actorName || '').trim() || 'Non renseigné', + actionType: String(row.actionType || ''), + actionsCount: Number(row.actionsCount || 0) + })) + }; +} + +async function createPonctuel(payload, actor) { + ensureRole(actor); + const required = [ + 'typeFacturation', + 'numContrat', + 'marchandise', + 'capital', + 'depart', + 'arrivee', + 'dateDebut', + 'dateFin', + 'tarif', + 'taux', + 'primeMinimum', + 'cotisationHT', + 'cotisationTTC' + ]; + const missing = required.filter((key) => !String(payload[key] || '').trim()); + if (missing.length) { + const err = new Error(`Champs obligatoires manquants: ${missing.join(', ')}`); + err.status = 400; + throw err; + } + + const typeFacturation = String(payload.typeFacturation || '').toLowerCase(); + if (!['ponctuel', 'periodique'].includes(typeFacturation)) { + const err = new Error('Type de facturation invalide (ponctuel|periodique).'); + err.status = 400; + throw err; + } + const numContrat = normalizeContractStrict(payload.numContrat, { required: true }); + const modes = normalizeTransportModes(payload.mode); + if (!modes.length) { + const err = new Error('Sélectionne au moins un mode de transport.'); + err.status = 400; + throw err; + } + + const now = new Date(); + const numDemande = + payload.numDemande || `${actor.userMatricule}_${now.toISOString().slice(0, 19).replace(/[T:]/g, '-')}`; + + const row = { + sourceType: typeFacturation, + numDemande, + numClient: String(payload.numClient || '').trim(), + nomClient: String(payload.nomClient || '').trim(), + numContrat, + dateDemande: formatFrDate(now), + marchandise: String(payload.marchandise).trim(), + mode: modes.join(', '), + capital: String(payload.capital).trim(), + depart: String(payload.depart).trim(), + arrivee: String(payload.arrivee).trim(), + dateDebut: String(payload.dateDebut).trim(), + dateFin: String(payload.dateFin).trim(), + dateDebutIso: parseFrDate(payload.dateDebut)?.toISOString() || null, + dateFinIso: parseFrDate(payload.dateFin)?.toISOString() || null, + nomDevis: payload.nomDevis || 'Pas de nom de devis', + proprietaire: payload.proprietaire || 'Proprietaires multiple', + tarif: String(payload.tarif).trim(), + statutCommande: 'Validé', + statutFacturation: 'Non facturé', + isDeleted: false, + createdBy: actor.userMatricule, + region: actor.userRegion || '' + }; + + if (payload.facturer === true) { + await runQt550Axa({ + matricule: actor.userMatricule, + numContrat: row.numContrat, + capital: row.capital, + tarif: row.tarif, + dateDebut: row.dateDebut, + dateFin: row.dateFin + }); + row.statutFacturation = `Facturé ${formatFrDate(new Date())}`; + } + const created = await db.records.create('advalo_demande', row); + await logAudit('create', actor, { + sourceType: 'hors_grille', + demandeId: created.id, + numContrat: created.numContrat, + numClient: created.numClient || '', + pricing: { + valeurAssuree: String(payload.capital || ''), + taux: String(payload.taux || ''), + primeMinimum: String(payload.primeMinimum || ''), + cotisationHT: String(payload.cotisationHT || ''), + coutActe: String(payload.coutActe || ''), + cotisationTTC: String(payload.cotisationTTC || '') + }, + mode: created.mode, + marchandise: created.marchandise, + depart: created.depart, + arrivee: created.arrivee, + statutFacturation: created.statutFacturation + }); + return created; +} + +function parseSourceId(composedId) { + const raw = String(composedId || ''); + if (raw.startsWith('d:')) return { source: 'advalo_demande', id: raw.slice(2) }; + if (raw.startsWith('g:')) return { source: 'advalo_deleguee', id: raw.slice(2) }; + return { source: 'advalo_demande', id: raw }; +} + +async function getDemandByTypedId(composedId) { + const parsed = parseSourceId(composedId); + const record = await db.records.getOne(parsed.source, parsed.id); + return { + ...record, + id: parsed.id, + source: parsed.source === 'advalo_deleguee' ? 'deleguee' : 'hors_grille', + typedId: `${parsed.source === 'advalo_deleguee' ? 'g' : 'd'}:${parsed.id}` + }; +} + +async function getHistoriqueDetail(composedId, actor) { + ensureRole(actor); + const row = await getDemandByTypedId(composedId); + const [lastAudit] = await runSqlJson(` +SELECT + json_extract(data, '$.actorMatricule') AS actorMatricule, + json_extract(data, '$.actorNom') AS actorNom, + json_extract(data, '$.actorPrenom') AS actorPrenom, + json_extract(data, '$.pricing.valeurAssuree') AS valeurAssuree, + json_extract(data, '$.pricing.taux') AS taux, + json_extract(data, '$.pricing.primeMinimum') AS primeMinimum, + json_extract(data, '$.pricing.cotisationHT') AS cotisationHT, + json_extract(data, '$.pricing.coutActe') AS coutActe, + json_extract(data, '$.pricing.cotisationTTC') AS cotisationTTC +FROM advalo_audit +WHERE json_extract(data, '$.demandeId') = ${sqlQuote(row.id)} + AND eventType IN ('create','update') +ORDER BY created DESC +LIMIT 1; +`); + return { + ...row, + details: { + marchandise: row.marchandise || '', + mode: row.mode || '', + depart: row.depart || '', + arrivee: row.arrivee || '', + valeurAssuree: String(lastAudit?.valeurAssuree || row.capital || ''), + taux: String(lastAudit?.taux || ''), + primeMinimum: String(lastAudit?.primeMinimum || ''), + cotisationHT: String(lastAudit?.cotisationHT || ''), + coutActe: String(lastAudit?.coutActe || ''), + cotisationTTC: String(lastAudit?.cotisationTTC || row.tarif || ''), + actorMatricule: String(lastAudit?.actorMatricule || row.createdBy || ''), + actorNom: String(lastAudit?.actorNom || ''), + actorPrenom: String(lastAudit?.actorPrenom || '') + } + }; +} + +async function softDeleteDemande(composedId, actor) { + ensureRole(actor); + const row = await getDemandByTypedId(composedId); + if (row.source !== 'hors_grille') { + const err = new Error('Suppression autorisée uniquement sur les demandes hors grille.'); + err.status = 400; + throw err; + } + if (normalizeStatus(row.statutFacturation) === 'facture') { + const err = new Error('Une demande facturée ne peut pas être supprimée.'); + err.status = 400; + throw err; + } + const updated = await db.records.update('advalo_demande', row.id, { isDeleted: true }); + await logAudit('delete_soft', actor, { + sourceType: 'hors_grille', + demandeId: row.id, + numContrat: row.numContrat || '', + numClient: row.numClient || '' + }); + return updated; +} + +function getDocDateStamp() { + const now = new Date(); + const yyyy = now.getUTCFullYear(); + const mm = String(now.getUTCMonth() + 1).padStart(2, '0'); + const dd = String(now.getUTCDate()).padStart(2, '0'); + const hh = String(now.getUTCHours()).padStart(2, '0'); + const mi = String(now.getUTCMinutes()).padStart(2, '0'); + const ss = String(now.getUTCSeconds()).padStart(2, '0'); + return `${yyyy}-${mm}-${dd}-${hh}-${mi}-${ss}`; +} + +function buildCommonDocContext(row, contractInfo = {}, actor = {}) { + const dateEmission = formatFrDate(new Date()); + const rawContrat = row.numContrat || contractInfo.numContrat || ''; + const normalizedContrat = padContract(rawContrat); + const numContrat = isAllZeroDigits(normalizedContrat) ? '' : normalizedContrat; + const rawClient = String(contractInfo.numClient || row.numClient || '').trim(); + const numClient = safeDocValue(isAllZeroDigits(rawClient) ? '' : rawClient); + const nomClient = safeDocValue(contractInfo.nomClient || row.nomClient); + const adresseClient = safeDocValue(contractInfo.adresseClient || ''); + const codePostal = safeDocValue(contractInfo.codePostalClient || ''); + const actorDisplayName = buildActorDisplayName(actor); + const nomAgentSource = actorDisplayName || contractInfo.nomAgent || row.souscripteur || ''; + const nomAgent = safeDocValue(withMatriculeSuffix(nomAgentSource, actor)); + const numAgent = safeDocValue(contractInfo.numAgent || ''); + + return { + nomAgent, + numAgent, + adresseAgent: '', + postalAgent: '', + telAgent: '', + faxAgent: '', + nomClient, + adresseClient, + codePostal, + numContrat, + numClient, + dateEmission, + dateDebut: safeDocValue(row.dateDebut), + dateFin: safeDocValue(row.dateFin), + capitaux: prettyNumber(row.capital), + capitauxField: prettyNumber(row.capital), + cotisation: prettyNumber(row.tarif), + cotisationField: prettyNumber(row.tarif), + cotisationTTC: prettyNumber(row.tarif), + coutActeField: '36,00', + tauxField: '0,30', + taux: '0,30', + intervalle: `${safeDocValue(row.dateDebut)} au ${safeDocValue(row.dateFin)}`, + typeMarchandise: safeDocValue(row.marchandise), + marchandise: safeDocValue(row.marchandise), + modes: safeDocValue(row.mode), + mode: safeDocValue(row.mode), + depart: safeDocValue(row.depart), + arrivee: safeDocValue(row.arrivee), + primeMinimum: '15,00', + numDemande: safeDocValue(row.numDemande), + matricule: safeDocValue(actor.userMatricule || ''), + prenomSouscripteur: safeDocValue(actor.userFirstName || ''), + nomSouscripteur: safeDocValue(actor.userLastName || ''), + souscripteur: safeDocValue(withMatriculeSuffix(actorDisplayName, actor)), + regionSouscripteur: safeDocValue(actor.userRegion || ''), + listeDemandes: safeDocValue(row.numDemande || '') + }; +} + +async function generateDemandeDocument(composedId, type, actor) { + ensureRole(actor); + const row = await getDemandByTypedId(composedId); + const contractInfo = await lookupContract(row.numContrat, actor); + const context = buildCommonDocContext(row, contractInfo, actor); + const nowStamp = getDocDateStamp(); + const clientSlug = sanitizeFilePart(context.nomClient || 'client'); + const contractSlug = sanitizeFilePart(context.numContrat || 'contrat'); + + let templateName = ''; + let docType = ''; + let outputFolder = ''; + let filename = ''; + let replacements = {}; + + if (type === 'attestation') { + templateName = 'Certificat_Assurance_Advalo.docx'; + docType = 'attestation'; + outputFolder = path.join(ADVALO_DOCUMENTS_DIR, 'attestations'); + filename = `Attestation_Advalo_${clientSlug}_${contractSlug}_${nowStamp}.docx`; + replacements = { + '«numContrat»': context.numContrat, + '«nomClient»': context.nomClient, + '«dateDebut»': context.dateDebut, + '«dateFin»': context.dateFin, + '«capital»': context.capitauxField, + '«mode»': context.modes, + '«depart»': context.depart, + '«arrivee»': context.arrivee, + '«marchandise»': context.marchandise, + '«numDemande»': context.numDemande, + '«dateEmission»': context.dateEmission + }; + } else { + templateName = 'Avenant_Ponctuel.docx'; + docType = 'avenant_ponctuel'; + outputFolder = path.join(ADVALO_DOCUMENTS_DIR, 'ponctuel'); + filename = `Avenant_Advalo_${clientSlug}_${contractSlug}_${nowStamp}.docx`; + replacements = { + nomAgent: context.nomAgent, + numAgent: context.numAgent, + adresseAgent: context.adresseAgent, + postalAgent: context.postalAgent, + telAgent: context.telAgent, + faxAgent: context.faxAgent, + nomClient: context.nomClient, + adresseClient: context.adresseClient, + codePostal: context.codePostal, + numContrat: context.numContrat, + numClient: context.numClient, + typeMarchandise: context.typeMarchandise, + modes: context.modes, + depart: context.depart, + arrivee: context.arrivee, + dateDebut: context.dateDebut, + dateFin: context.dateFin, + capitauxField: context.capitauxField, + tauxField: context.tauxField, + primeMinimum: context.primeMinimum, + cotisationField: context.cotisationField, + coutActeField: context.coutActeField, + cotisationTTC: context.cotisationTTC, + dateEmission: context.dateEmission, + numDemande: context.numDemande + }; + } + + const templatePath = path.join(ADVALO_TEMPLATE_DIR, templateName); + if (!fs.existsSync(templatePath)) { + const err = new Error(`Template introuvable: ${templateName}`); + err.status = 500; + throw err; + } + + ensureDirectory(outputFolder); + const buffer = buildDocxFromTemplate(templatePath, replacements); + const filePath = path.join(outputFolder, filename); + fs.writeFileSync(filePath, buffer); + await saveAdvaloDocumentTrace({ + type: docType, + filePath, + buffer, + demandeId: row.id, + batchId: '' + }); + await logAudit(type === 'attestation' ? 'doc_attestation' : 'doc_avenant', actor, { + sourceType: row.source, + demandeId: row.id, + numContrat: row.numContrat || '', + numClient: row.numClient || '', + filename + }); + + return { filename, filePath, buffer }; +} + +async function generateBatchAvenant(batchId, actor) { + ensureRole(actor); + const batch = await db.records.getOne('advalo_facturation_batch', batchId); + const [batchAudit] = await runSqlJson(` +SELECT json_extract(data, '$.includeTransportDetails') AS includeTransportDetails +FROM advalo_audit +WHERE eventType = 'facturation_batch' + AND json_extract(data, '$.batchId') = ${sqlQuote(batch.id)} +ORDER BY created DESC +LIMIT 1; +`); + const includeTransportDetails = String(batchAudit?.includeTransportDetails || 'true') !== 'false'; + const contractInfo = await lookupContract(batch.numContrat, actor); + const nowStamp = getDocDateStamp(); + const clientSlug = sanitizeFilePart(contractInfo.nomClient || 'client'); + const contractSlug = sanitizeFilePart(batch.numContrat || 'contrat'); + const templatePath = path.join(ADVALO_TEMPLATE_DIR, 'Avenant.docx'); + + if (!fs.existsSync(templatePath)) { + const err = new Error('Template Avenant.docx introuvable.'); + err.status = 500; + throw err; + } + + const outputFolder = path.join(ADVALO_DOCUMENTS_DIR, 'periodique'); + ensureDirectory(outputFolder); + const filename = `Avenant_Periodique_${clientSlug}_${contractSlug}_${nowStamp}.docx`; + const filePath = path.join(outputFolder, filename); + const actorDisplayName = buildActorDisplayName(actor); + const interlocuteur = withMatriculeSuffix( + actorDisplayName || contractInfo.nomAgent || '', + actor + ); + const replacements = { + nomAgent: safeDocValue(interlocuteur), + adresseAgent: '', + postalAgent: '', + telAgent: '', + faxAgent: '', + nomClient: safeDocValue(contractInfo.nomClient || ''), + adresseClient: safeDocValue(contractInfo.adresseClient || ''), + codePostal: safeDocValue(contractInfo.codePostalClient || ''), + numContrat: padContract(batch.numContrat || ''), + numClient: safeDocValue(contractInfo.numClient || ''), + intervalle: `${safeDocValue(batch.dateDebut)} au ${safeDocValue(batch.dateFin)}`, + cotisationTTC: prettyNumber(batch.totalCotisation), + dateEmission: formatFrDate(new Date()), + capitauxField: prettyNumber(batch.totalCapitaux), + tauxField: '0,30', + cotisationField: prettyNumber(batch.totalCotisation), + coutActeField: '36,00', + listeDemandes: includeTransportDetails ? (Array.isArray(batch.demandeIds) ? batch.demandeIds.join(', ') : '') : '' + }; + + const buffer = buildDocxFromTemplate(templatePath, replacements); + fs.writeFileSync(filePath, buffer); + await saveAdvaloDocumentTrace({ + type: 'avenant_periodique', + filePath, + buffer, + demandeId: '', + batchId: batch.id + }); + await logAudit('doc_avenant', actor, { + sourceType: 'batch', + batchId: batch.id, + numContrat: batch.numContrat || '', + filename, + includeTransportDetails + }); + + return { filename, filePath, buffer }; +} + +async function facturerBatch(payload, actor) { + ensureRole(actor); + const sourceMode = String(payload.sourceMode || 'hors_grille').toLowerCase(); + const includeTransportDetails = payload.includeTransportDetails !== false; + const removed = new Set(Array.isArray(payload.removedDemandeIds) ? payload.removedDemandeIds.filter(Boolean) : []); + const ids = (Array.isArray(payload.demandeIds) ? payload.demandeIds.filter(Boolean) : []) + .filter((id) => !removed.has(id)); + + if (!ids.length) { + const err = new Error('Aucune ligne sélectionnée pour la facturation.'); + err.status = 400; + throw err; + } + + const parsedIds = ids.map(parseSourceId); + if (sourceMode === 'hors_grille' && parsedIds.some((item) => item.source !== 'advalo_demande')) { + const err = new Error('Le mode Hors grille ne permet pas de facturer des lignes grille déléguée.'); + err.status = 400; + throw err; + } + + const rows = await Promise.all( + parsedIds.map(async (entry) => { + const row = await db.records.getOne(entry.source, entry.id); + return { ...row, _collection: entry.source, _typedId: `${entry.source === 'advalo_demande' ? 'd' : 'g'}:${entry.id}` }; + }) + ); + + const active = rows.filter((row) => row && !row.isDeleted && normalizeStatus(row.statutFacturation) !== 'facture'); + if (!active.length) { + const err = new Error('Aucune ligne non facturée sur la période/contrat.'); + err.status = 400; + throw err; + } + + const numContrat = padContract(active[0].numContrat); + const dateDebut = active[0].dateDebut; + const dateFin = active[0].dateFin; + const fingerprint = hashFingerprint({ + numContrat, + dateDebut, + dateFin, + sourceMode, + ids: active.map((row) => row._typedId).sort() + }); + + const existing = await db.records.getList('advalo_facturation_batch', 1, 1, { + filter: `fingerprint="${fingerprint}" && status="DONE"` + }); + if (existing.totalItems > 0) { + return { idempotent: true, batch: existing.items[0] }; + } + + const totalCapitaux = active.reduce((acc, row) => acc + parseAmount(row.capital), 0); + const totalCotisation = active.reduce((acc, row) => acc + parseAmount(row.tarif), 0); + + const batch = await db.records.create('advalo_facturation_batch', { + numContrat, + dateDebut, + dateFin, + sourceMode, + demandeIds: active.map((row) => row._typedId), + totalCapitaux, + totalCotisation, + fingerprint, + status: 'IN_PROGRESS', + createdBy: actor.userMatricule, + createdAt: new Date().toISOString() + }); + + try { + await runQt550Axa({ + matricule: actor.userMatricule, + numContrat, + totalCapitaux, + totalCotisation, + dateDebut, + dateFin + }); + const factDate = `Facturé ${formatFrDate(new Date())}`; + + await Promise.all( + active.map((row) => + db.records.update(row._collection, row.id, { + statutFacturation: factDate + }) + ) + ); + + const done = await db.records.update('advalo_facturation_batch', batch.id, { + status: 'DONE', + finishedAt: new Date().toISOString() + }); + await logAudit('facturation_batch', actor, { + sourceType: sourceMode, + batchId: done.id, + numContrat, + numClient: active[0].numClient || '', + includeTransportDetails, + demandeIds: active.map((row) => row._typedId), + totals: { totalCapitaux, totalCotisation } + }); + + return { idempotent: false, batch: done }; + } catch (error) { + await db.records.update('advalo_facturation_batch', batch.id, { + status: 'FAILED', + errorMessage: error.message, + finishedAt: new Date().toISOString() + }); + throw error; + } +} + +async function exportHistorique(filters, actor) { + ensureRole(actor); + const sort = normalizeSort(filters.sort, 'dateDebutSql', [ + 'dateDebutSql', + 'dateDebutIso', + 'dateDebut', + 'dateFinSql', + 'dateFinIso', + 'dateFin', + 'numContrat', + 'numClient', + 'tarifNum', + 'tarif' + ]); + const sqlSort = ['dateDebut', 'dateDebutIso'].includes(sort) + ? 'dateDebutSql' + : ['dateFin', 'dateFinIso'].includes(sort) + ? 'dateFinSql' + : ['tarif', 'tarifNum'].includes(sort) + ? 'tarifNum' + : sort; + const order = normalizeOrder(filters.order); + + const where = buildCommonWhere(filters, actor); + const whereClause = where.length ? `WHERE ${where.join(' AND ')}` : ''; + + const rows = await runSqlJson(` +${MERGED_CTE_SQL} +SELECT + id, + source, + sourceLabel, + numDemande, + numClient, + nomClient, + numContrat, + dateDebut, + dateFin, + dateDebutIso, + dateFinIso, + tarif, + statutFacturation, + statutNormalized +FROM normalized +${whereClause} +ORDER BY ${sqlSort} ${order}, id ASC; +`); + + return toCsv(rows.map(normalizeSqlRow)); +} + +module.exports = { + lookupContract, + getHistorique, + getHistoriqueDetail, + getCumul, + createPonctuel, + softDeleteDemande, + facturerBatch, + generateDemandeDocument, + generateBatchAvenant, + getReporting, + exportHistorique +}; diff --git a/ecole/src/templates/advalo/Avenant.docx b/ecole/src/templates/advalo/Avenant.docx new file mode 100644 index 0000000000000000000000000000000000000000..e3646f2100e0a06029185da016332d5202657e95 GIT binary patch literal 28038 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 Sc{LIe8SsqqEW>5QU`I1DXRs`FGb7mJ#_) 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 (#?asT+6aEVJiO1gp5^(H#H&e}~*xj2O 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%0AAC3w;b&4IcMQg-_G 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
ZF@z3#I&ay0h})0yj)t;#WU6 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 U*GVD*00CeI@}C$6MDzpxA1fL%$p8QV literal 0 HcmV?d00001 diff --git a/ecole/vbs/script_cl063/Connexion.xlsm b/ecole/vbs/script_cl063/Connexion.xlsm new file mode 100644 index 0000000000000000000000000000000000000000..3bea48df4cc73cd19921c56981087b8dd0d2f3e0 GIT binary patch literal 107221 zcmZU(19W9Uw=EoWl8)^YbZmEQ+qP}nwr$(C?WAMdHedI<|NHK{@1J9wsv3LE+UJb9 zR;^ll*O8R~{ec1m1oRUqiY-Nn{t3A*7#Ij>2n+}a83+eRL%_z`(a73SN72pJ$U%$7 z)yhB>y9|IPvWNBsvSMKB=XHN_%>s>BKDb2@}z9pXE*AsQ3AKv@N}-X{Q&EAVnQ zQ*rkgBlYDvqgX4X9KRBCSbW-RkB?={u}a5I1vQEzIrE<8v>@0V(fM9EBDVQCwA`;# z(^ejoxo$-$DG0s-NlXHfHAR1tFDlBUCbe_aQl5rY9V2<7 zP(_8BUugH(rjNr4P96K(1u;bt`R%y(?uvwt(_5HQ0OfU49=@~1=4oFkW8_vreVSZq zXCRc$$)P&=HV6W1=%BZFwcdTZ*_3J`6*#t)wn&pqTi;m`I8g1guX|$@lf3qYps&+j zHS^;?3KZu?;uf!6qSp+%upFS;aGw*oQerJ~v|P559j?q$SQK)wHTQV7`ejM4XhowNx81O)xpr#kjVmJYNu|Jr}P{CD{u{!#wnzkL}$BRxO|6Y|%WUQ#Rw z{HB{U9T&l~+Py?qcuipigF#o9kfJ{+qUr~t#k{}nR_~m7+W5NUByrxMmV_X~JN4FI zi~Z%!{t%WDolwJFl=(9fuUt3NGUXn`FFOA!o4hIWS0>^#%aW9UQ|R;a^e$s#PxOq8 zf-`lu6tx+@;~UwANoD*qr;HHu1h;q!IKg6Gb}~8XHFi8W>_<;0`DHU!%|H1l*S-&-{ZHYR-zSqQ{;I`MS2$NoS{EC83w;|Ki~q9_ z{+a&aAMGFhTfD?=n>9Lwk#E!)4{78O1n-}vWLC}Hl1fTVw4$S|aJOeGX_qjvP2XO} zKt+)$)f$Pc-0RP`o39y>G%QJiJZ*LS74#(Nh{BrmS

b`@^Vwc!cMr<7JECF}KMY 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 literal 0 HcmV?d00001 diff --git a/ecole/vbs/script_cl063/config/.gitkeep b/ecole/vbs/script_cl063/config/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/ecole/vbs/script_cl063/extract.vbs b/ecole/vbs/script_cl063/extract.vbs new file mode 100644 index 00000000..ca93976b --- /dev/null +++ b/ecole/vbs/script_cl063/extract.vbs @@ -0,0 +1,24 @@ +Option Explicit +On Error Resume Next +ExempleMacroExcel + +Sub ExempleMacroExcel() + + Dim ApplicationExcel + Dim ClasseurExcel + Set ApplicationExcel = CreateObject("Excel.Application") + + Dim WshShell, strCurDir + Set WshShell = CreateObject("WScript.Shell") + strCurDir = WshShell.CurrentDirectory + + + Set ClasseurExcel = ApplicationExcel.Workbooks.Open( strCurDir & "\vbs\script_cl063\Connexion.xlsm") + ApplicationExcel.Visible = False + ApplicationExcel.Run "CL063_AC800_sub" 'va lancer la macro + ApplicationExcel.Quit + + Set ClasseurExcel = Nothing + Set ApplicationExcel = Nothing + +End Sub \ No newline at end of file diff --git a/ecole/vbs/script_pa025/Attestation.xlsm b/ecole/vbs/script_pa025/Attestation.xlsm new file mode 100644 index 0000000000000000000000000000000000000000..6c3644e1282e198f8343916ee19a431dd9391f97 GIT binary patch literal 97784 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 literal 0 HcmV?d00001 diff --git a/ecole/vbs/script_pa025/attestation.vbs b/ecole/vbs/script_pa025/attestation.vbs new file mode 100644 index 00000000..70a4dfa7 --- /dev/null +++ b/ecole/vbs/script_pa025/attestation.vbs @@ -0,0 +1,24 @@ +Option Explicit +On Error Resume Next +ExempleMacroExcel + +Sub ExempleMacroExcel() + + Dim ApplicationExcel + Dim ClasseurExcel + Set ApplicationExcel = CreateObject("Excel.Application") + + Dim WshShell, strCurDir + Set WshShell = CreateObject("WScript.Shell") + strCurDir = WshShell.CurrentDirectory + + + Set ClasseurExcel = ApplicationExcel.Workbooks.Open( strCurDir & "\vbs\script_pa025\attestation.xlsm") + ApplicationExcel.Visible = False + ApplicationExcel.Run "PA025_AC800_sub" 'va lancer la macro + ApplicationExcel.Quit + + Set ClasseurExcel = Nothing + Set ApplicationExcel = Nothing + +End Sub \ No newline at end of file diff --git a/ecole/vbs/script_pa025/config/.gitkeep b/ecole/vbs/script_pa025/config/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/ecole/vbs/script_qt550/Bordereau.xlsm b/ecole/vbs/script_qt550/Bordereau.xlsm new file mode 100644 index 0000000000000000000000000000000000000000..66813f582efbc866452e7b912001cf2f7361d01b GIT binary patch literal 100269 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 z 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 N2m}DY@n7Tk{{si5ZQ1|; literal 0 HcmV?d00001 diff --git a/ecole/vbs/script_qt550/ECFDDEViva.exe b/ecole/vbs/script_qt550/ECFDDEViva.exe new file mode 100644 index 0000000000000000000000000000000000000000..3abaed463c7ca811623fc7adec496c9a8d8483d2 GIT binary patch literal 20480 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 literal 0 HcmV?d00001 diff --git a/ecole/vbs/script_qt550/bordereau.vbs b/ecole/vbs/script_qt550/bordereau.vbs new file mode 100644 index 00000000..041d209e --- /dev/null +++ b/ecole/vbs/script_qt550/bordereau.vbs @@ -0,0 +1,24 @@ +Option Explicit +On Error Resume Next +ExempleMacroExcel + +Sub ExempleMacroExcel() + + Dim ApplicationExcel + Dim ClasseurExcel + Set ApplicationExcel = CreateObject("Excel.Application") + + Dim WshShell, strCurDir + Set WshShell = CreateObject("WScript.Shell") + strCurDir = WshShell.CurrentDirectory + + + Set ClasseurExcel = ApplicationExcel.Workbooks.Open( strCurDir & "\vbs\script_qt550\Bordereau.xlsm") + ApplicationExcel.Visible = False + ApplicationExcel.Run "QT550_sub" 'va lancer la macro + ApplicationExcel.Quit + + Set ClasseurExcel = Nothing + Set ApplicationExcel = Nothing + +End Sub \ No newline at end of file diff --git a/ecole/vbs/script_qt550/config/.gitkeep b/ecole/vbs/script_qt550/config/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/ecole/views/advalo.ejs b/ecole/views/advalo.ejs new file mode 100644 index 00000000..ca8f93b5 --- /dev/null +++ b/ecole/views/advalo.ejs @@ -0,0 +1,326 @@ +

+

Advalorem

+
+
+ + + +
+
+
Advalorem est intégré à EasyTransport.
+

Parité V1: Hors grille (ponctuel/périodique), Facturation, Historique, Cumul, Reporting et documents.

+
+
+ + + + + + + + + + + + + + + + diff --git a/ecole/views/partials/navbar.ejs b/ecole/views/partials/navbar.ejs index 8547600d..9bfcb1f2 100644 --- a/ecole/views/partials/navbar.ejs +++ b/ecole/views/partials/navbar.ejs @@ -17,10 +17,10 @@ EasyTransport 2.0.0 -
  • Advalorem
  • +
  • Advalorem
  • Documentation
  • Liens utiles
  • Reporting
  • Admin
  • Déconnexion
  • - \ No newline at end of file +