UNPKG

@adncorp/account-book-parser-adapter

Version:

parsing sheet adapter for account book

53 lines (47 loc) 1.78 kB
"use strict"; /* eslint-disable spellcheck/spell-checker */ /* eslint-disable no-underscore-dangle */ var _m = require('../helpers.js'); var formater = require('./formater.js'); var parsingodoocommunity = function parsingodoocommunity(filepath, softwareName) { return new Promise(function (resolve, reject) { var columnMap = ['date', 'journal', 'partner', 'reference', 'entry', 'label', 'debit', 'credit', 'cumul_bal']; _m.excelToJson({ input: filepath, lowerCaseHeaders: true, mapping: columnMap, softwareName: softwareName }, function (err, result) { if (err) { var errorExtraction = { code: '304', libelle: 'InvalidFormat', nbrLines: 'Toutes les lignes', showColumns: ['', 'Toutes les colonnes sont concernées'], message: "Lecture du fichier impossible. Impossible d'extraire les données dans ce fichier, ce dernier comporte un style de format personnalisé" }; reject(errorExtraction); } else { if (result.length === 0) { var errorEmpty = { code: '305', libelle: 'InvalidLayout', nbrLines: 'Toutes les lignes', showColumns: ['', "Verifiez l'entête du fichier grand livre"], message: "Erreur d'extraction des données du grand livre. Le fichier chargé ne provient pas de la source sélectionnée ou Il n'a pas de contenus" }; reject(errorEmpty); } else { try { var accountBookEntiers = formater(result); resolve(accountBookEntiers); } catch (error) { reject(error); } } } }); }); }; module.exports = parsingodoocommunity; //# sourceMappingURL=index.js.map