Connecte un Google Sheet pour synchroniser automatiquement chaque facture enregistrée.
SETUP GOOGLE SHEETS :
- Crée un nouveau Google Sheet
- Extensions > Apps Script
- Colle le code ci-dessous et sauvegarde
- Déployer > Nouveau déploiement > Application Web
- Accès : "Tout le monde" > Déployer
- Copie l'URL et colle-la ci-dessus
function doPost(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = JSON.parse(e.postData.contents);
// header si vide
if (sheet.getLastRow() === 0) {
sheet.appendRow(['N° Facture','Date','Échéance','Émetteur','Client','Description',
'Leads','PU HT','Total HT','TVA %','TVA €','Total TTC',
'Reversement','Apporteur','Marge','Statut']);
sheet.getRange(1,1,1,16).setFontWeight('bold');
}
sheet.appendRow([
data.number, data.date, data.dueDate, data.issuerName, data.clientName,
data.description, data.qty, data.price, data.ht, data.tvaRate,
data.tva, data.ttc, data.reversal, data.reversalName, data.margin, 'En attente'
]);
return ContentService.createTextOutput(
JSON.stringify({status:'ok'})
).setMimeType(ContentService.MimeType.JSON);
}
function doGet(e) {
return ContentService.createTextOutput(
JSON.stringify({status:'ok', message:'Webhook actif'})
).setMimeType(ContentService.MimeType.JSON);
}