Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / saProforma / saProforma.controller.js
index ad35008..0516df3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac4a=['<td>%s</td>','productName','productDescription','<td\x20class=\x22numberCenter\x22>%d</td>','<td\x20class=\x22numberRight\x22>','toFixed','\x20&euro;</td>','</tr></table><div\x20class=\x22divTotal\x22><table\x20class=\x22tabTotal\x22>','isNil','receivingFiscalMessage','indexOf','split\x20payment','<td\x20>','<td\x20class=\x22itemTotal\x22>','total','<td\x20class=\x22total\x22>','nettopay','</td><td\x20class=\x22total\x20numberRight\x22>','</table>\x20</td>','<tr><td\x20class=\x22totalEmpty\x22>&nbsp;</td></tr>','<td\x20class=\x22lex\x22\x20colspan=\x222\x22>\x20%s\x20</td>','replace','fromCharCode','<br\x20/>','<div\x20class=\x22issuerFiled\x22>','issuerBankAccount','accountholder',':\x20<span\x20class=\x22issuerData\x22>','</span></div>','bankname','</span>\x20</div>','bankaddress','issuerBankPostalCode','\x20-\x20','issuerBankCity','issuerBankCountry','cab','issuerABI','issuerCAB','bic','swif','iban','issuerBankIBAN','issuerPayPal','paypal','thank1','<span>','</span>','</table>','</body>','</html>','toFile','download','log','addCloneDetail->>','cloneProforma','cloneProforma\x20req.params.id:','transaction','cloneProforma\x20productsProforma:','push','all','WARNING','name','Duplicate\x20entry.','send','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','to-csv','lodash','crypto','jsforce','querystring','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','end','status','json','count','offset','Content-Range','apply','reject','save','then','destroy','stack','index','SAProforma','rawAttributes','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','includeAll','findAll','rows','catch','params','length','find','create','body','update','describe','getProformaPDF','unix','toString','join','server','tmp','root','files','images','logos','logo-invoice.png','paid-invoice.png','format','Proforma_%s-%s.pdf','SAProformaDetail','details','portrait','10mm','default','footer','contents','proforma','issuerWeb','</div>','<html>','<head>\x20<style\x20type=\x22text/css\x22>\x20body{font-family:\x20Roboto,\x20\x27Segoe\x20UI\x27,\x20Tahoma,\x20sans-serif;}.itemTabTitle{background-color:\x20lightgray;\x20height:\x2040px;}.issuerInfo{color:\x20lightgray;\x20padding-top:\x2020px;\x20padding-bottom:\x2020px;\x20font-size:\x2010px;}.issuerData{font-weight:\x20normal}.issuerFiled{font-weight:\x20bold;\x20font-size:\x2010px;\x20padding-left:\x2010px;}.issuerFiledWeb{font-weight:\x20bold;\x20text-align:\x20center;}.receiperInfo{text-align:\x20right;\x20font-size:\x2012px}.receiperCompanyName{font-weight:\x20bolder;\x20padding-bottom:\x2010px;\x20font-size:\x2010px}.reciperFiscalInfo{padding-top:\x205px;\x20padding-bottom:\x205px;,\x20font-size:\x2010px;}table.center{margin-left:\x20auto;\x20margin-right:\x20auto;\x20width:\x2090%;}.total{background-color:\x20lightgray;\x20font-size:\x2018px;\x20font-weight:\x20bold;}.totalText{background-color:\x20lightgray;\x20text-align:\x20right;\x20font-size:\x2016px;\x20padding-right:\x2010px;}.totalEmpty{background-color:\x20#ffffff;}.invoiceNumber{font-weight:\x20bolder;\x20font-size:\x2024px;\x20padding-bottom:\x2020px;}.invoiceNumber{font-weight:\x20bold;\x20font-size:\x2018px;}.createdDate{font-size:\x2014px;\x20padding-top:\x2020px;\x20padding-bottom:\x2020px;}.duedDate{font-size:\x2014px;\x20padding-bottom:\x2010px;}.TFtable{width:\x20100%;\x20font-size:\x208px;\x20border-collapse:\x20collapse;}.TFtable\x20td{padding:\x207px;}.TFtable\x20tr:nth-child(even){background:\x20#ffffff;}.TFtable\x20tr:nth-child(odd){background:\x20rgb(237,\x20232,\x20232);}.numberRight{text-align:\x20right;}.numberCenter{text-align:\x20center}.currency{text-align:\x20left;}table.roundedCorners{border:\x202px\x20solid\x20lightgray;\x20border-radius:\x205px;\x20border-spacing:\x200;\x20width:\x20100%;\x20font-size:\x208px;}table.roundedCorners\x20td,\x20table.roundedCorners\x20th{border-bottom:\x201px\x20solid\x20lightgray;\x20padding:\x2010px;}table.roundedCorners\x20tr:last-child\x20>\x20td{border-bottom:\x20none;}table.roundedCorners\x20tr:nth-child(even){background:\x20#ffffff;}table.roundedCorners\x20tr:nth-child(odd){background:\x20rgb(237,\x20232,\x20232);}.lex{padding-left:\x2010px;font-size:\x2010px;padding-bottom:\x2020px;}.divTotal{float:\x20right;\x20border-radius:\x205px;\x20border:\x202px\x20solid\x20lightgray;\x20padding:\x2010px;\x20margin-top:30px;}.itemTotal{width:\x20200px;\x20line-height:\x2030px;}.tabTotal{border-collapse:\x20collapse;}</style></head>','<body>','Phone','Telefono','Fax','Email','Tax\x20code','I.S.\x20code','Soc.Cap.\x20fp','Cap.Soc.\x20iv','Credit\x20note','Nota\x20di\x20credito','Due\x20date','Scadenza','Articolo','Description','Descrizione','Hrs/Qty','Ore/Qta','Unit\x20Price','Prezzo\x20Unitario','Sub\x20Total','Sub\x20Totale','Discount','Sconto','Tax','Totale','Si\x20prega\x20di\x20inviare\x20il\x20pagamento\x20a','Account\x20Holder','Conto\x20intestato\x20a','Bank\x20name','Bank\x20Address','Indirizzo\x20banca','ABI','CAB','BIC','SWIF','IBAN','Thank\x20you\x20for\x20your\x20business.\x20We\x20do\x20expect\x20payment\x20by\x20','Grazie.\x20Prevediamo\x20il\x20pagamento\x20entro\x20',',\x20so\x20please\x20do\x20so\x20within\x20this\x20time.','\x20quindi\x20vi\x20preghiamo\x20di\x20provvedere\x20entro\x20tale\x20termine.','receivingCountry','Italy','<tr>\x20<td\x20colspan=\x223\x22><img\x20src=\x22file://','\x22\x20width=\x22180\x22></td></tr>','<tr>','<td\x20class=\x22issuerInfo\x22>\x20%s<br/>','%s<br/>','-\x20%s\x20<br/>','issuerCountry','phone',':\x20%s<br/>','issuerPhone','fax','issuerFax','issuerEmail','piva','issuerPIVA','issuerFiscalCode','sdi','issuerSDICode','issuerSocCap','</td>','<td></td>','<td\x20class=\x22receiperInfo\x22>','companyName','%s\x20-\x20','receivingPostalCode','<div\x20class=\x22reciperFiscalInfo\x22>','receivingFiscalCode','receivingPIVA','receivingSDICode','</div></td>','<td\x20colspan=\x223\x22>','\x20N.%d</div>','<div\x20class=\x22createdDate\x22>%s,\x20','issuerCity','updatedAt','DD/MM/YYYY','%s\x20</div>','saExpiryDay','days','duedate','</tr>','<table\x20class=\x22roundedCorners\x22>','<th\x20class=\x22itemTabTitle\x22>','</th>','description','hrsqty','subtotal','netPrice','discount','tax','quantity'];(function(_0x49c1d6,_0x8f49d6){var _0x3b1578=function(_0x2face2){while(--_0x2face2){_0x49c1d6['push'](_0x49c1d6['shift']());}};_0x3b1578(++_0x8f49d6);}(_0xac4a,0x13f));var _0xaac4=function(_0x2cc3f1,_0x1a81c4){_0x2cc3f1=_0x2cc3f1-0x0;var _0x40f76f=_0xac4a[_0x2cc3f1];return _0x40f76f;};'use strict';var pdf=require(_0xaac4('0x0'));var emlformat=require(_0xaac4('0x1'));var rimraf=require(_0xaac4('0x2'));var zipdir=require(_0xaac4('0x3'));var jsonpatch=require(_0xaac4('0x4'));var rp=require(_0xaac4('0x5'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xaac4('0x6'));var util=require(_0xaac4('0x7'));var path=require(_0xaac4('0x8'));var sox=require('sox');var csv=require(_0xaac4('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xaac4('0xa'));var squel=require('squel');var crypto=require(_0xaac4('0xb'));var jsforce=require(_0xaac4('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xaac4('0xd'));var Papa=require('papaparse');var Redis=require(_0xaac4('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require(_0xaac4('0xf'));var logger=require(_0xaac4('0x10'))(_0xaac4('0x11'));var utils=require(_0xaac4('0x12'));var config=require(_0xaac4('0x13'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x508e14,_0x2348c2){_0x2348c2=_0x2348c2||0xcc;return function(_0x2e2d02){if(_0x2e2d02){return _0x508e14[_0xaac4('0x14')](_0x2348c2);}return _0x508e14['status'](_0x2348c2)[_0xaac4('0x15')]();};}function respondWithResult(_0x45c129,_0x5bcacd){_0x5bcacd=_0x5bcacd||0xc8;return function(_0xf06b1d){if(_0xf06b1d){return _0x45c129[_0xaac4('0x16')](_0x5bcacd)[_0xaac4('0x17')](_0xf06b1d);}};}function respondWithFilteredResult(_0x150fdd,_0x187624){return function(_0x2fbeb7){if(_0x2fbeb7){var _0x31b7e5=_0x2fbeb7[_0xaac4('0x18')],_0x1df9ae=_0x187624[_0xaac4('0x19')],_0x233278=_0x187624[_0xaac4('0x19')]+_0x187624['limit'],_0xb8466e;if(_0x233278>=_0x31b7e5){_0x233278=_0x31b7e5;_0xb8466e=0xc8;}else{_0xb8466e=0xce;}_0x150fdd[_0xaac4('0x16')](_0xb8466e);return _0x150fdd['set'](_0xaac4('0x1a'),_0x1df9ae+'-'+_0x233278+'/'+_0x31b7e5)['json'](_0x2fbeb7);}return null;};}function patchUpdates(_0x3ce35a){return function(_0x27fe7b){try{jsonpatch[_0xaac4('0x1b')](_0x27fe7b,_0x3ce35a,!![]);}catch(_0x271bcb){return BPromise[_0xaac4('0x1c')](_0x271bcb);}return _0x27fe7b[_0xaac4('0x1d')]();};}function saveUpdates(_0x44f0e8,_0x25b946){return function(_0x4166ee){if(_0x4166ee){return _0x4166ee['update'](_0x44f0e8)[_0xaac4('0x1e')](function(_0x4e1e89){return _0x4e1e89;});}return null;};}function removeEntity(_0x3303f1,_0x2013b7){return function(_0x43625c){if(_0x43625c){return _0x43625c[_0xaac4('0x1f')]()[_0xaac4('0x1e')](function(){_0x3303f1[_0xaac4('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x43ccdc,_0x27a84d){return function(_0x174860){if(!_0x174860){_0x43ccdc[_0xaac4('0x14')](0x194);}return _0x174860;};}function handleError(_0x3dd059,_0x2dcc59){_0x2dcc59=_0x2dcc59||0x1f4;return function(_0xb2577b){logger['error'](_0xb2577b[_0xaac4('0x20')]);if(_0xb2577b['name']){delete _0xb2577b['name'];}_0x3dd059['status'](_0x2dcc59)['send'](_0xb2577b);};}exports[_0xaac4('0x21')]=function(_0x17d25f,_0x22cda2){var _0xe93120={},_0x3c1445={},_0x249a5d={'count':0x0,'rows':[]};var _0x43b122=db[_0xaac4('0x22')][_0xaac4('0x23')];_0x3c1445[_0xaac4('0x24')]=_['keys'](_0x43b122);_0x3c1445[_0xaac4('0x25')]=_[_0xaac4('0x26')](_0x17d25f[_0xaac4('0x25')]);_0x3c1445[_0xaac4('0x27')]=_[_0xaac4('0x28')](_0x3c1445[_0xaac4('0x24')],_0x3c1445['query']);_0xe93120[_0xaac4('0x29')]=_['intersection'](_0x3c1445[_0xaac4('0x24')],qs[_0xaac4('0x2a')](_0x17d25f[_0xaac4('0x25')][_0xaac4('0x2a')]));_0xe93120['attributes']=_0xe93120['attributes']['length']?_0xe93120[_0xaac4('0x29')]:_0x3c1445[_0xaac4('0x24')];if(!_0x17d25f[_0xaac4('0x25')][_0xaac4('0x2b')](_0xaac4('0x2c'))){_0xe93120[_0xaac4('0x2d')]=qs[_0xaac4('0x2d')](_0x17d25f[_0xaac4('0x25')][_0xaac4('0x2d')]);_0xe93120[_0xaac4('0x19')]=qs[_0xaac4('0x19')](_0x17d25f[_0xaac4('0x25')][_0xaac4('0x19')]);}_0xe93120[_0xaac4('0x2e')]=qs[_0xaac4('0x2f')](_0x17d25f['query']['sort']);_0xe93120[_0xaac4('0x30')]=qs[_0xaac4('0x27')](_[_0xaac4('0x31')](_0x17d25f['query'],_0x3c1445[_0xaac4('0x27')]));if(_0x17d25f[_0xaac4('0x25')][_0xaac4('0x32')]){_0xe93120[_0xaac4('0x30')]=_[_0xaac4('0x33')](_0xe93120[_0xaac4('0x30')],{'$or':_[_0xaac4('0x34')](_0x43b122,function(_0x53b7cb){if(_0x53b7cb[_0xaac4('0x35')][_0xaac4('0x36')]!==_0xaac4('0x37')){var _0x5d64a2={};_0x5d64a2[_0x53b7cb[_0xaac4('0x38')]]={'$like':'%'+_0x17d25f['query']['filter']+'%'};return _0x5d64a2;}})});}_0xe93120=_[_0xaac4('0x33')]({},_0xe93120,_0x17d25f[_0xaac4('0x39')]);var _0x2da28a={'where':_0xe93120['where']};return db['SAProforma'][_0xaac4('0x18')](_0x2da28a)[_0xaac4('0x1e')](function(_0x2f7300){_0x249a5d[_0xaac4('0x18')]=_0x2f7300;if(_0x17d25f[_0xaac4('0x25')][_0xaac4('0x3a')]){_0xe93120['include']=[{'all':!![]}];}return db['SAProforma'][_0xaac4('0x3b')](_0xe93120);})[_0xaac4('0x1e')](function(_0x5371b4){_0x249a5d[_0xaac4('0x3c')]=_0x5371b4;return _0x249a5d;})[_0xaac4('0x1e')](respondWithFilteredResult(_0x22cda2,_0xe93120))[_0xaac4('0x3d')](handleError(_0x22cda2,null));};exports['show']=function(_0x74a1c,_0x4a4773){var _0x2259fc={'raw':![],'where':{'id':_0x74a1c[_0xaac4('0x3e')]['id']}},_0x5bc387={};_0x5bc387[_0xaac4('0x24')]=_[_0xaac4('0x26')](db[_0xaac4('0x22')]['rawAttributes']);_0x5bc387[_0xaac4('0x25')]=_['keys'](_0x74a1c['query']);_0x5bc387[_0xaac4('0x27')]=_[_0xaac4('0x28')](_0x5bc387[_0xaac4('0x24')],_0x5bc387[_0xaac4('0x25')]);_0x2259fc[_0xaac4('0x29')]=_[_0xaac4('0x28')](_0x5bc387[_0xaac4('0x24')],qs[_0xaac4('0x2a')](_0x74a1c['query'][_0xaac4('0x2a')]));_0x2259fc[_0xaac4('0x29')]=_0x2259fc[_0xaac4('0x29')][_0xaac4('0x3f')]?_0x2259fc['attributes']:_0x5bc387[_0xaac4('0x24')];if(_0x74a1c[_0xaac4('0x25')][_0xaac4('0x3a')]){_0x2259fc['include']=[{'all':!![]}];}_0x2259fc=_[_0xaac4('0x33')]({},_0x2259fc,_0x74a1c[_0xaac4('0x39')]);return db[_0xaac4('0x22')][_0xaac4('0x40')](_0x2259fc)['then'](handleEntityNotFound(_0x4a4773,null))[_0xaac4('0x1e')](respondWithResult(_0x4a4773,null))[_0xaac4('0x3d')](handleError(_0x4a4773,null));};exports[_0xaac4('0x41')]=function(_0x57a7ab,_0xf404b9){return db[_0xaac4('0x22')][_0xaac4('0x41')](_0x57a7ab[_0xaac4('0x42')],{})[_0xaac4('0x1e')](respondWithResult(_0xf404b9,0xc9))[_0xaac4('0x3d')](handleError(_0xf404b9,null));};exports[_0xaac4('0x43')]=function(_0xa8d1c9,_0x6c713){if(_0xa8d1c9['body']['id']){delete _0xa8d1c9[_0xaac4('0x42')]['id'];}return db[_0xaac4('0x22')][_0xaac4('0x40')]({'where':{'id':_0xa8d1c9[_0xaac4('0x3e')]['id']}})[_0xaac4('0x1e')](handleEntityNotFound(_0x6c713,null))['then'](saveUpdates(_0xa8d1c9['body'],null))[_0xaac4('0x1e')](respondWithResult(_0x6c713,null))[_0xaac4('0x3d')](handleError(_0x6c713,null));};exports[_0xaac4('0x1f')]=function(_0x16c7f4,_0x5f33ea){return db[_0xaac4('0x22')]['find']({'where':{'id':_0x16c7f4[_0xaac4('0x3e')]['id']}})[_0xaac4('0x1e')](handleEntityNotFound(_0x5f33ea,null))['then'](removeEntity(_0x5f33ea,null))[_0xaac4('0x3d')](handleError(_0x5f33ea,null));};exports[_0xaac4('0x44')]=function(_0x357bc6,_0x5cbbdc){return db['SAProforma'][_0xaac4('0x44')]()[_0xaac4('0x1e')](respondWithResult(_0x5cbbdc,null))[_0xaac4('0x3d')](handleError(_0x5cbbdc,null));};exports[_0xaac4('0x45')]=function(_0x1877c2,_0x1616d4){var _0x512a0c=moment()[_0xaac4('0x46')]()[_0xaac4('0x47')]();var _0x1c9979=path[_0xaac4('0x48')](config['root'],_0xaac4('0x49'),'files',_0xaac4('0x4a'));var _0x3a703c=path[_0xaac4('0x48')](config[_0xaac4('0x4b')],_0xaac4('0x49'),_0xaac4('0x4c'),_0xaac4('0x4d'),_0xaac4('0x4e'),_0xaac4('0x4f'));var _0x1b9219=path[_0xaac4('0x48')](config[_0xaac4('0x4b')],_0xaac4('0x49'),_0xaac4('0x4c'),'images',_0xaac4('0x4e'),_0xaac4('0x50'));var _0x1f0e9f=path[_0xaac4('0x48')](_0x1c9979,_0x512a0c);var _0x3b39a1=util[_0xaac4('0x51')](_0xaac4('0x52'),_0x1877c2[_0xaac4('0x3e')]['id'],_0x512a0c);var _0x5e8928=path[_0xaac4('0x48')](_0x1f0e9f,_0x3b39a1);var _0x501664=![];var _0x15c7b4={};return db['SAProforma'][_0xaac4('0x40')]({'where':{'id':_0x1877c2['params']['id']},'raw':!![]})['then'](handleEntityNotFound(_0x1616d4,null))[_0xaac4('0x1e')](function(_0x3a4e29){if(_0x3a4e29){_0x15c7b4['proforma']=_0x3a4e29;return db[_0xaac4('0x53')][_0xaac4('0x3b')]({'where':{'ProformaId':_0x3a4e29['id']},'raw':!![]})[_0xaac4('0x1e')](function(_0x1848c6){_0x15c7b4[_0xaac4('0x54')]=_0x1848c6;_0x501664=!![];var _0x19d9c1='';var _0x5d38bc={'format':'A4','orientation':_0xaac4('0x55'),'border':'1cm','footer':{'height':_0xaac4('0x56'),'contents':{'default':'<span\x20style=\x22color:\x20#444;\x22>{{page}}</span>/<span>{{pages}}</span>'}}};_0x5d38bc['footer']['contents'][_0xaac4('0x57')]=_0x5d38bc[_0xaac4('0x58')][_0xaac4('0x59')][_0xaac4('0x57')]+'<div\x20class=\x22issuerFiledWeb\x22>'+_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0x5b')]+_0xaac4('0x5c');fs['mkdirSync'](_0x1f0e9f);_0x19d9c1=_0xaac4('0x5d');_0x19d9c1+=_0xaac4('0x5e');_0x19d9c1+=_0xaac4('0x5f');var _0xab8baf={'phone':{'en':_0xaac4('0x60'),'it':_0xaac4('0x61')},'fax':{'en':_0xaac4('0x62'),'it':'Fax'},'email':{'en':'Email','it':_0xaac4('0x63')},'piva':{'en':'VAT\x20number','it':'P.IVA'},'cf':{'en':_0xaac4('0x64'),'it':'C.F.'},'sdi':{'en':_0xaac4('0x65'),'it':'Codice\x20S.D.I.'},'cs':{'en':_0xaac4('0x66'),'it':_0xaac4('0x67')},'invoice':{'en':'Invoice','it':'Fattura'},'proforma':{'en':'Proforma','it':'Proforma'},'creditnote':{'en':_0xaac4('0x68'),'it':_0xaac4('0x69')},'duedate':{'en':_0xaac4('0x6a'),'it':_0xaac4('0x6b')},'item':{'en':'Item','it':_0xaac4('0x6c')},'description':{'en':_0xaac4('0x6d'),'it':_0xaac4('0x6e')},'hrsqty':{'en':_0xaac4('0x6f'),'it':_0xaac4('0x70')},'unitprice':{'en':_0xaac4('0x71'),'it':_0xaac4('0x72')},'subtotal':{'en':_0xaac4('0x73'),'it':_0xaac4('0x74')},'discount':{'en':_0xaac4('0x75'),'it':_0xaac4('0x76')},'total':{'en':'Subtotal','it':'Imponibile'},'tax':{'en':_0xaac4('0x77'),'it':'Tasse'},'nettopay':{'en':'Total','it':_0xaac4('0x78')},'sendpayment':{'en':'Please\x20send\x20PAYMENT\x20to','it':_0xaac4('0x79')},'accountholder':{'en':_0xaac4('0x7a'),'it':_0xaac4('0x7b')},'bankname':{'en':_0xaac4('0x7c'),'it':'Nome\x20banca'},'bankaddress':{'en':_0xaac4('0x7d'),'it':_0xaac4('0x7e')},'abi':{'en':_0xaac4('0x7f'),'it':_0xaac4('0x7f')},'cab':{'en':_0xaac4('0x80'),'it':_0xaac4('0x80')},'bic':{'en':'BIC','it':_0xaac4('0x81')},'swif':{'en':_0xaac4('0x82'),'it':'SWIF'},'iban':{'en':_0xaac4('0x83'),'it':_0xaac4('0x83')},'paypal':{'en':'Pay\x20via\x20Paypal','it':'Paga\x20con\x20Paypal'},'thank1':{'en':_0xaac4('0x84'),'it':_0xaac4('0x85')},'thank2':{'en':_0xaac4('0x86'),'it':_0xaac4('0x87')}};var _0x65dfc2='it';if(_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0x88')]!==_0xaac4('0x89')){_0x65dfc2='en';}_0x19d9c1+='<table\x20class=\x22center\x22>';_0x19d9c1+=_0xaac4('0x8a')+_0x3a703c+_0xaac4('0x8b');_0x19d9c1+=_0xaac4('0x8c');_0x19d9c1+=util[_0xaac4('0x51')](_0xaac4('0x8d'),_0x15c7b4[_0xaac4('0x5a')]['issuerName']);_0x19d9c1+=util[_0xaac4('0x51')](_0xaac4('0x8e'),_0x15c7b4['proforma']['issuerStreet']);_0x19d9c1+=util['format']('%s',_0x15c7b4[_0xaac4('0x5a')]['issuerPostalCode']);_0x19d9c1+=util['format']('\x20%s',_0x15c7b4['proforma']['issuerCity']);_0x19d9c1+=util[_0xaac4('0x51')](_0xaac4('0x8f'),_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0x90')]);_0x19d9c1+=util['format'](_0xab8baf[_0xaac4('0x91')][_0x65dfc2]+_0xaac4('0x92'),_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0x93')]);_0x19d9c1+=util[_0xaac4('0x51')](_0xab8baf[_0xaac4('0x94')][_0x65dfc2]+_0xaac4('0x92'),_0x15c7b4['proforma'][_0xaac4('0x95')]);_0x19d9c1+=util['format'](_0xab8baf['email'][_0x65dfc2]+_0xaac4('0x92'),_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0x96')]);_0x19d9c1+=util[_0xaac4('0x51')](_0xab8baf[_0xaac4('0x97')][_0x65dfc2]+_0xaac4('0x92'),_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0x98')]);_0x19d9c1+=util[_0xaac4('0x51')](_0xab8baf['cf'][_0x65dfc2]+_0xaac4('0x92'),_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0x99')]);_0x19d9c1+=util[_0xaac4('0x51')](_0xab8baf[_0xaac4('0x9a')][_0x65dfc2]+_0xaac4('0x92'),_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0x9b')]);_0x19d9c1+=util[_0xaac4('0x51')](_0xab8baf['cs'][_0x65dfc2]+_0xaac4('0x92'),_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0x9c')]);_0x19d9c1+=_0xaac4('0x9d');_0x19d9c1+=_0xaac4('0x9e');_0x19d9c1+=_0xaac4('0x9f');_0x19d9c1+=util[_0xaac4('0x51')]('<div\x20class=\x22receiperCompanyName\x22>%s</div>',_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xa0')]);_0x19d9c1+=util[_0xaac4('0x51')](_0xaac4('0x8e'),_0x15c7b4[_0xaac4('0x5a')]['receivingStreet']);_0x19d9c1+=util[_0xaac4('0x51')](_0xaac4('0xa1'),_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xa2')]);_0x19d9c1+=util[_0xaac4('0x51')]('%s<br/>',_0x15c7b4[_0xaac4('0x5a')]['receivingCity']);_0x19d9c1+=util[_0xaac4('0x51')](_0xaac4('0x8e'),_0x15c7b4['proforma'][_0xaac4('0x88')]);_0x19d9c1+=util['format'](_0xaac4('0xa3')+_0xab8baf['cf'][_0x65dfc2]+_0xaac4('0x92'),_0x15c7b4['proforma'][_0xaac4('0xa4')]);_0x19d9c1+=util[_0xaac4('0x51')](_0xab8baf['piva'][_0x65dfc2]+_0xaac4('0x92'),_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xa5')]);_0x19d9c1+=util[_0xaac4('0x51')](_0xab8baf[_0xaac4('0x9a')][_0x65dfc2]+_0xaac4('0x92'),_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xa6')]);_0x19d9c1+=_0xaac4('0xa7');_0x19d9c1+='</tr>';_0x19d9c1+=_0xaac4('0x8c');_0x19d9c1+=_0xaac4('0xa8');_0x19d9c1+=util[_0xaac4('0x51')]('<div\x20class=\x22invoiceNumber\x22>'+_0xab8baf[_0xaac4('0x5a')][_0x65dfc2]+_0xaac4('0xa9'),_0x3a4e29['id']);_0x19d9c1+=util[_0xaac4('0x51')](_0xaac4('0xaa'),_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xab')]);var _0x1804be=moment(_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xac')])[_0xaac4('0x51')](_0xaac4('0xad'));_0x19d9c1+=util[_0xaac4('0x51')](_0xaac4('0xae'),_0x1804be);var _0x72b39c=moment(_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xac')])['add'](_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xaf')],_0xaac4('0xb0'))['format'](_0xaac4('0xad'));_0x19d9c1+=util[_0xaac4('0x51')]('<div\x20class=\x22duedDate\x22>'+_0xab8baf[_0xaac4('0xb1')][_0x65dfc2]+':\x20%s</div></td>',_0x72b39c);_0x19d9c1+=_0xaac4('0xb2');_0x19d9c1+=_0xaac4('0x8c');_0x19d9c1+=_0xaac4('0xa8');_0x19d9c1+=_0xaac4('0xb3');_0x19d9c1+=_0xaac4('0x8c');_0x19d9c1+=_0xaac4('0xb4')+_0xab8baf['item'][_0x65dfc2]+_0xaac4('0xb5');_0x19d9c1+=_0xaac4('0xb4')+_0xab8baf[_0xaac4('0xb6')][_0x65dfc2]+_0xaac4('0xb5');_0x19d9c1+='<th\x20class=\x22itemTabTitle\x22>'+_0xab8baf[_0xaac4('0xb7')][_0x65dfc2]+_0xaac4('0xb5');_0x19d9c1+=_0xaac4('0xb4')+_0xab8baf['unitprice'][_0x65dfc2]+_0xaac4('0xb5');_0x19d9c1+=_0xaac4('0xb4')+_0xab8baf[_0xaac4('0xb8')][_0x65dfc2]+_0xaac4('0xb5');_0x19d9c1+=_0xaac4('0xb2');var _0x48e5dc=0x0;var _0x508907=0x0;for(var _0x150e1d=0x0;_0x150e1d<_0x15c7b4[_0xaac4('0x54')][_0xaac4('0x3f')];_0x150e1d++){var _0xcb43db=0x0;var _0x563bff=0x0;var _0x1973ab=0x0;var _0x233cb4=0x0;_0xcb43db=_0x15c7b4[_0xaac4('0x54')][_0x150e1d][_0xaac4('0xb9')]-_0x15c7b4[_0xaac4('0x54')][_0x150e1d][_0xaac4('0xb9')]/0x64*_0x15c7b4[_0xaac4('0x54')][_0x150e1d][_0xaac4('0xba')];_0x563bff=_0xcb43db/0x64*_0x15c7b4[_0xaac4('0x54')][_0x150e1d][_0xaac4('0xbb')];_0x1973ab=_0xcb43db*_0x15c7b4[_0xaac4('0x54')][_0x150e1d][_0xaac4('0xbc')];_0x233cb4=_0x563bff*_0x15c7b4[_0xaac4('0x54')][_0x150e1d]['quantity'];_0x19d9c1+=_0xaac4('0x8c');_0x19d9c1+=util[_0xaac4('0x51')](_0xaac4('0xbd'),_0x15c7b4[_0xaac4('0x54')][_0x150e1d][_0xaac4('0xbe')]);_0x19d9c1+=util[_0xaac4('0x51')](_0xaac4('0xbd'),_0x15c7b4['details'][_0x150e1d][_0xaac4('0xbf')]);_0x19d9c1+=util[_0xaac4('0x51')](_0xaac4('0xc0'),_0x15c7b4[_0xaac4('0x54')][_0x150e1d][_0xaac4('0xbc')]);_0x19d9c1+=_0xaac4('0xc1')+_0xcb43db[_0xaac4('0xc2')](0x2)+_0xaac4('0xc3');_0x19d9c1+='<td\x20class=\x22numberRight\x22>'+_0x1973ab[_0xaac4('0xc2')](0x2)+_0xaac4('0xc3');_0x19d9c1+=_0xaac4('0xb2');_0x48e5dc+=_0x1973ab;_0x508907+=_0x233cb4;}_0x19d9c1+=_0xaac4('0xc4');if(!_[_0xaac4('0xc5')](_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xba')])){var _0x8b8808=0x0;var _0x3ecb21=0x0;var _0x1580f4=_0x15c7b4['proforma']['discount']*0x64/_0x48e5dc;for(var _0x150e1d=0x0;_0x150e1d<_0x15c7b4[_0xaac4('0x54')][_0xaac4('0x3f')];_0x150e1d++){var _0x1b70bb=0x0;var _0x384a7a=0x0;var _0x530d13=0x0;_0xcb43db=_0x15c7b4[_0xaac4('0x54')][_0x150e1d][_0xaac4('0xb9')]-_0x15c7b4[_0xaac4('0x54')][_0x150e1d][_0xaac4('0xb9')]/0x64*_0x15c7b4[_0xaac4('0x54')][_0x150e1d][_0xaac4('0xba')];_0x1b70bb=_0xcb43db/0x64*_0x1580f4;_0x384a7a=_0xcb43db-_0x1b70bb;_0x530d13=_0x384a7a*_0x15c7b4[_0xaac4('0x54')][_0x150e1d][_0xaac4('0xbc')];_0x8b8808+=_0x530d13;_0x3ecb21+=_0x530d13/0x64*_0x15c7b4[_0xaac4('0x54')][_0x150e1d][_0xaac4('0xbb')];}}var _0x277554=0x0;var _0x26cdef=0x0;var _0xe4a5ad=![];var _0x29b645=_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xc6')];if(_0x29b645[_0xaac4('0xc7')](_0xaac4('0xc8'))!=-0x1){_0xe4a5ad=!![];}if(!_[_0xaac4('0xc5')](_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xba')])){_0x19d9c1+=_0xaac4('0x8c');if(_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xba')]>0x0){_0x19d9c1+=_0xaac4('0xc9')+_0xab8baf[_0xaac4('0xba')][_0x65dfc2]+_0xaac4('0x9d');_0x19d9c1+=_0xaac4('0xc1')+_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xba')][_0xaac4('0xc2')](0x2)+_0xaac4('0xc3');}_0x19d9c1+=_0xaac4('0xb2');_0x277554=_0x3ecb21;_0x26cdef=_0x8b8808;}else{_0x277554=_0x508907;_0x26cdef=_0x48e5dc;}if(_0x277554>0x0||_0x15c7b4[_0xaac4('0x5a')]['discount']>0x0){_0x19d9c1+=_0xaac4('0x8c');_0x19d9c1+=_0xaac4('0xca')+_0xab8baf[_0xaac4('0xcb')][_0x65dfc2]+_0xaac4('0x9d');_0x19d9c1+=_0xaac4('0xc1')+_0x26cdef[_0xaac4('0xc2')](0x2)+_0xaac4('0xc3');_0x19d9c1+=_0xaac4('0xb2');}if(_0x277554>0x0){_0x19d9c1+='<tr>';_0x19d9c1+=_0xaac4('0xca')+_0xab8baf[_0xaac4('0xbb')][_0x65dfc2]+'</td>';_0x19d9c1+=_0xaac4('0xc1')+_0x277554[_0xaac4('0xc2')](0x2)+_0xaac4('0xc3');_0x19d9c1+=_0xaac4('0xb2');}_0x19d9c1+='<tr>';var _0x127278;if(_0xe4a5ad){_0x127278=_0x26cdef;}else{_0x127278=_0x26cdef+_0x277554;}_0x19d9c1+=_0xaac4('0xcc')+_0xab8baf[_0xaac4('0xcd')][_0x65dfc2]+_0xaac4('0xce')+_0x127278[_0xaac4('0xc2')](0x2)+_0xaac4('0xc3');_0x19d9c1+=_0xaac4('0xcf');_0x19d9c1+=_0xaac4('0xb2');_0x19d9c1+=_0xaac4('0xd0');_0x19d9c1+='</table></div><table>';_0x19d9c1+=_0xaac4('0x8c');_0x19d9c1+=util[_0xaac4('0x51')](_0xaac4('0xd1'),_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xc6')][_0xaac4('0xd2')](new RegExp(String[_0xaac4('0xd3')](0xd),'g'),_0xaac4('0xd4')));_0x19d9c1+=_0xaac4('0xb2');_0x19d9c1+='<tr>';_0x19d9c1+=_0xaac4('0xa8');_0x19d9c1+=_0xaac4('0xd5')+_0xab8baf['sendpayment'][_0x65dfc2]+'</div>';if(!_[_0xaac4('0xc5')](_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xd6')])){_0x19d9c1+=_0xaac4('0xd5')+_0xab8baf[_0xaac4('0xd7')][_0x65dfc2]+_0xaac4('0xd8')+_0x15c7b4['proforma'][_0xaac4('0xd6')]+_0xaac4('0xd9');_0x19d9c1+='<div\x20class=\x22issuerFiled\x22>'+_0xab8baf[_0xaac4('0xda')][_0x65dfc2]+_0xaac4('0xd8')+_0x15c7b4[_0xaac4('0x5a')]['issuerBankName']+_0xaac4('0xdb');_0x19d9c1+=_0xaac4('0xd5')+_0xab8baf[_0xaac4('0xdc')][_0x65dfc2]+_0xaac4('0xd8')+_0x15c7b4['proforma']['issuerBankStreet']+',\x20'+_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xdd')]+_0xaac4('0xde')+_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xdf')]+'\x20('+_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xe0')]+')'+_0xaac4('0xd9');_0x19d9c1+=_0xaac4('0xd5')+_0xab8baf['abi'][_0x65dfc2]+'/'+_0xab8baf[_0xaac4('0xe1')][_0x65dfc2]+_0xaac4('0xd8')+_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xe2')]+'/'+_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xe3')]+_0xaac4('0xd9');_0x19d9c1+='<div\x20class=\x22issuerFiled\x22>'+_0xab8baf[_0xaac4('0xe4')][_0x65dfc2]+'/'+_0xab8baf[_0xaac4('0xe5')][_0x65dfc2]+':\x20<span\x20class=\x22issuerData\x22>'+_0x15c7b4['proforma']['issuerBankBICSWIFT']+_0xaac4('0xd9');_0x19d9c1+=_0xaac4('0xd5')+_0xab8baf[_0xaac4('0xe6')][_0x65dfc2]+_0xaac4('0xd8')+_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xe7')]+_0xaac4('0xd9');}if(!_[_0xaac4('0xc5')](_0x15c7b4[_0xaac4('0x5a')][_0xaac4('0xe8')])){_0x19d9c1+=_0xaac4('0xd5')+_0xab8baf[_0xaac4('0xe9')][_0x65dfc2]+_0xaac4('0xd8')+_0x15c7b4[_0xaac4('0x5a')]['issuerPayPal']+_0xaac4('0xd9');}_0x19d9c1+='<div\x20class=\x22issuerFiled\x22>'+_0xab8baf[_0xaac4('0xea')][_0x65dfc2]+_0xaac4('0xeb')+_0x72b39c+_0xaac4('0xec')+_0xab8baf['thank2'][_0x65dfc2]+_0xaac4('0x5c');_0x19d9c1+=_0xaac4('0x9d');_0x19d9c1+=_0xaac4('0xb2');if(_0x15c7b4[_0xaac4('0x5a')]['paid']===0x1){_0x19d9c1+=_0xaac4('0x8a')+_0x1b9219+_0xaac4('0x8b');}_0x19d9c1+=_0xaac4('0xed');_0x19d9c1+=_0xaac4('0xee');_0x19d9c1+=_0xaac4('0xef');return new BPromise(function(_0x19c606,_0x4cbbb8){pdf[_0xaac4('0x41')](_0x19d9c1,_0x5d38bc)[_0xaac4('0xf0')](path['join'](_0x1f0e9f,_0x3b39a1),function(_0x6d7f55,_0x258214){if(_0x6d7f55)return _0x4cbbb8(_0x6d7f55);_0x19c606(_0x258214);});});});}})['then'](function(){if(_0x501664){console['log']('TCL:\x20exports.getProformaPDF\x20->\x20saveTo,\x20fileName',_0x5e8928,_0x3b39a1);return _0x1616d4[_0xaac4('0xf1')](_0x5e8928,_0x3b39a1,function(_0xe75f80){if(_0xe75f80){console[_0xaac4('0xf2')]('err',_0xe75f80);}else{console[_0xaac4('0xf2')]('foldername',_0x1f0e9f);rimraf(_0x1f0e9f,function(){});}});}else{return _0x1616d4[_0xaac4('0x14')](0xc8);}})[_0xaac4('0x3d')](handleError(_0x1616d4,null));};function addCloneDetail(_0x4388d0,_0x36772e,_0x4532d9){console['log'](_0xaac4('0xf3'),_0x4388d0);_0x4388d0['ProformaId']=_0x36772e;delete _0x4388d0['id'];return db[_0xaac4('0x53')][_0xaac4('0x41')](_0x4388d0,{'transaction':_0x4532d9});}exports[_0xaac4('0xf4')]=function(_0xae7683,_0x3af6a7,_0x136f20){var _0x24cbe8;if(_0xae7683['body']['id']){delete _0xae7683[_0xaac4('0x42')]['id'];}console[_0xaac4('0xf2')](_0xaac4('0xf5'),_0xae7683['params']['id']);return db['sequelize'][_0xaac4('0xf6')](function(_0x14191b){return db[_0xaac4('0x22')]['create'](_0xae7683['body'],{'transaction':_0x14191b,'logging':console['log']})[_0xaac4('0x1e')](function(_0x10cb89){console['log']('result',_0x10cb89);_0x24cbe8=_0x10cb89;var _0x40697e=_0xae7683[_0xaac4('0x3e')]['id'];return db['SAProformaDetail']['findAll']({'where':{'ProformaId':_0x40697e},'raw':!![]});})[_0xaac4('0x1e')](function(_0x401b36){console['log'](_0xaac4('0xf7'),_0x401b36);if(_0x401b36[_0xaac4('0x3f')]>0x0){var _0x4e389a=[];for(var _0x116c14=0x0;_0x116c14<_0x401b36[_0xaac4('0x3f')];_0x116c14++){_0x4e389a[_0xaac4('0xf8')](addCloneDetail(_0x401b36[_0x116c14],_0x24cbe8['id'],_0x14191b));}return BPromise[_0xaac4('0xf9')](_0x4e389a);}else{var _0x11de67={'errors':[{'type':_0xaac4('0xfa'),'message':'No\x20product\x20to\x20assign\x20new\x20proforma.\x20Proforma\x20not\x20created!!\x20'}]};throw _0x11de67;}});})['then'](function(){return _0x3af6a7['sendStatus'](0xc8);})[_0xaac4('0x3d')](function(_0x4bf849){console[_0xaac4('0xf2')]('TCL:\x20exports.cloneProforma\x20->\x20err',_0x4bf849);if(_0x4bf849[_0xaac4('0xfb')]==='SequelizeUniqueConstraintError'){var _0x4bf849={'errors':[{'message':_0xaac4('0xfc')}]};}_0x3af6a7['status'](0x1f4)[_0xaac4('0xfd')](_0x4bf849);});};
\ No newline at end of file
+var _0x4213=['Grazie.\x20Prevediamo\x20il\x20pagamento\x20entro\x20',',\x20so\x20please\x20do\x20so\x20within\x20this\x20time.','\x20quindi\x20vi\x20preghiamo\x20di\x20provvedere\x20entro\x20tale\x20termine.','receivingCountry','Italy','issuerName','%s<br/>','issuerStreet','issuerPostalCode','\x20%s','issuerCity','-\x20%s\x20<br/>','issuerCountry','phone','issuerPhone','fax',':\x20%s<br/>','issuerEmail','piva','issuerPIVA','issuerFiscalCode','sdi','issuerSDICode','issuerSocCap','<td></td>','companyName','receivingStreet','%s\x20-\x20','receivingPostalCode','receivingCity','<div\x20class=\x22reciperFiscalInfo\x22>','receivingPIVA','receivingSDICode','</div></td>','</tr>','<tr>','<td\x20colspan=\x223\x22>','<div\x20class=\x22invoiceNumber\x22>','\x20N.%d</div>','%s\x20</div>','add','saExpiryDay','DD/MM/YYYY','<div\x20class=\x22duedDate\x22>','duedate','<table\x20class=\x22roundedCorners\x22>','<th\x20class=\x22itemTabTitle\x22>','item','</th>','description','unitprice','netPrice','quantity','<td>%s</td>','productName','productDescription','<td\x20class=\x22numberCenter\x22>%d</td>','\x20&euro;</td>','toFixed','</tr></table><div\x20class=\x22divTotal\x22><table\x20class=\x22tabTotal\x22>','isNil','discount','tax','receivingFiscalMessage','indexOf','split\x20payment','</td>','<td\x20class=\x22numberRight\x22>','<td\x20class=\x22itemTotal\x22>','total','nettopay','</td><td\x20class=\x22total\x20numberRight\x22>','<tr><td\x20class=\x22totalEmpty\x22>&nbsp;</td></tr>','<td\x20class=\x22lex\x22\x20colspan=\x222\x22>\x20%s\x20</td>','fromCharCode','<br\x20/>','<div\x20class=\x22issuerFiled\x22>','sendpayment','accountholder','</span></div>','bankname',':\x20<span\x20class=\x22issuerData\x22>','issuerBankName','</span>\x20</div>','bankaddress','issuerBankStreet','issuerBankPostalCode','issuerBankCity','issuerBankCountry','abi','cab','issuerCAB','bic','swif','issuerBankBICSWIFT','iban','issuerBankIBAN','issuerPayPal','thank1','<span>','thank2','paid','<tr>\x20<td\x20colspan=\x223\x22><img\x20src=\x22file://','</table>','</body>','</html>','log','TCL:\x20exports.getProformaPDF\x20->\x20saveTo,\x20fileName','download','err','foldername','ProformaId','cloneProforma','cloneProforma\x20req.params.id:','SAProformaDetail','cloneProforma\x20productsProforma:','push','No\x20product\x20to\x20assign\x20new\x20proforma.\x20Proforma\x20not\x20created!!\x20','TCL:\x20exports.cloneProforma\x20->\x20err','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','papaparse','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','limit','set','Content-Range','json','apply','reject','save','destroy','then','error','name','send','SAProforma','keys','query','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','sort','where','filters','map','type','key','VIRTUAL','merge','includeAll','include','findAll','rows','show','rawAttributes','options','find','catch','create','body','update','params','describe','toString','join','root','server','tmp','files','images','logos','paid-invoice.png','format','Proforma_%s-%s.pdf','proforma','details','portrait','1cm','10mm','<span\x20style=\x22color:\x20#444;\x22>{{page}}</span>/<span>{{pages}}</span>','footer','contents','default','<div\x20class=\x22issuerFiledWeb\x22>','issuerWeb','</div>','mkdirSync','<html>','<head>\x20<style\x20type=\x22text/css\x22>\x20body{font-family:\x20Roboto,\x20\x27Segoe\x20UI\x27,\x20Tahoma,\x20sans-serif;}.itemTabTitle{background-color:\x20lightgray;\x20height:\x2040px;}.issuerInfo{color:\x20lightgray;\x20padding-top:\x2020px;\x20padding-bottom:\x2020px;\x20font-size:\x2010px;}.issuerData{font-weight:\x20normal}.issuerFiled{font-weight:\x20bold;\x20font-size:\x2010px;\x20padding-left:\x2010px;}.issuerFiledWeb{font-weight:\x20bold;\x20text-align:\x20center;}.receiperInfo{text-align:\x20right;\x20font-size:\x2012px}.receiperCompanyName{font-weight:\x20bolder;\x20padding-bottom:\x2010px;\x20font-size:\x2010px}.reciperFiscalInfo{padding-top:\x205px;\x20padding-bottom:\x205px;,\x20font-size:\x2010px;}table.center{margin-left:\x20auto;\x20margin-right:\x20auto;\x20width:\x2090%;}.total{background-color:\x20lightgray;\x20font-size:\x2018px;\x20font-weight:\x20bold;}.totalText{background-color:\x20lightgray;\x20text-align:\x20right;\x20font-size:\x2016px;\x20padding-right:\x2010px;}.totalEmpty{background-color:\x20#ffffff;}.invoiceNumber{font-weight:\x20bolder;\x20font-size:\x2024px;\x20padding-bottom:\x2020px;}.invoiceNumber{font-weight:\x20bold;\x20font-size:\x2018px;}.createdDate{font-size:\x2014px;\x20padding-top:\x2020px;\x20padding-bottom:\x2020px;}.duedDate{font-size:\x2014px;\x20padding-bottom:\x2010px;}.TFtable{width:\x20100%;\x20font-size:\x208px;\x20border-collapse:\x20collapse;}.TFtable\x20td{padding:\x207px;}.TFtable\x20tr:nth-child(even){background:\x20#ffffff;}.TFtable\x20tr:nth-child(odd){background:\x20rgb(237,\x20232,\x20232);}.numberRight{text-align:\x20right;}.numberCenter{text-align:\x20center}.currency{text-align:\x20left;}table.roundedCorners{border:\x202px\x20solid\x20lightgray;\x20border-radius:\x205px;\x20border-spacing:\x200;\x20width:\x20100%;\x20font-size:\x208px;}table.roundedCorners\x20td,\x20table.roundedCorners\x20th{border-bottom:\x201px\x20solid\x20lightgray;\x20padding:\x2010px;}table.roundedCorners\x20tr:last-child\x20>\x20td{border-bottom:\x20none;}table.roundedCorners\x20tr:nth-child(even){background:\x20#ffffff;}table.roundedCorners\x20tr:nth-child(odd){background:\x20rgb(237,\x20232,\x20232);}.lex{padding-left:\x2010px;font-size:\x2010px;padding-bottom:\x2020px;}.divTotal{float:\x20right;\x20border-radius:\x205px;\x20border:\x202px\x20solid\x20lightgray;\x20padding:\x2010px;\x20margin-top:30px;}.itemTotal{width:\x20200px;\x20line-height:\x2030px;}.tabTotal{border-collapse:\x20collapse;}</style></head>','<body>','Phone','Fax','Email','P.IVA','Tax\x20code','C.F.','I.S.\x20code','Codice\x20S.D.I.','Soc.Cap.\x20fp','Invoice','Fattura','Proforma','Credit\x20note','Nota\x20di\x20credito','Due\x20date','Scadenza','Articolo','Description','Descrizione','Hrs/Qty','Ore/Qta','Sub\x20Total','Sub\x20Totale','Discount','Subtotal','Tax','Account\x20Holder','Conto\x20intestato\x20a','Bank\x20name','Nome\x20banca','Bank\x20Address','Indirizzo\x20banca','ABI','CAB','BIC','SWIF','IBAN','Pay\x20via\x20Paypal','Paga\x20con\x20Paypal','Thank\x20you\x20for\x20your\x20business.\x20We\x20do\x20expect\x20payment\x20by\x20'];(function(_0x3cdff2,_0x17c199){var _0x652a8c=function(_0x3d6f44){while(--_0x3d6f44){_0x3cdff2['push'](_0x3cdff2['shift']());}};_0x652a8c(++_0x17c199);}(_0x4213,0x77));var _0x3421=function(_0x1a4a9b,_0x5e0a5e){_0x1a4a9b=_0x1a4a9b-0x0;var _0x1a0830=_0x4213[_0x1a4a9b];return _0x1a0830;};'use strict';var pdf=require(_0x3421('0x0'));var emlformat=require(_0x3421('0x1'));var rimraf=require(_0x3421('0x2'));var zipdir=require(_0x3421('0x3'));var jsonpatch=require(_0x3421('0x4'));var rp=require(_0x3421('0x5'));var moment=require(_0x3421('0x6'));var BPromise=require('bluebird');var Mustache=require(_0x3421('0x7'));var util=require('util');var path=require(_0x3421('0x8'));var sox=require(_0x3421('0x9'));var csv=require(_0x3421('0xa'));var ejs=require(_0x3421('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x3421('0xc'));var crypto=require(_0x3421('0xd'));var jsforce=require(_0x3421('0xe'));var deskjs=require(_0x3421('0xf'));var toCsv=require(_0x3421('0xa'));var querystring=require('querystring');var Papa=require(_0x3421('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x3421('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3421('0x12'))(_0x3421('0x13'));var utils=require(_0x3421('0x14'));var config=require(_0x3421('0x15'));var db=require(_0x3421('0x16'))['db'];function respondWithStatusCode(_0x55c317,_0xf9cb85){_0xf9cb85=_0xf9cb85||0xcc;return function(_0x59eaf1){if(_0x59eaf1){return _0x55c317[_0x3421('0x17')](_0xf9cb85);}return _0x55c317[_0x3421('0x18')](_0xf9cb85)[_0x3421('0x19')]();};}function respondWithResult(_0x15eef0,_0x3c56f9){_0x3c56f9=_0x3c56f9||0xc8;return function(_0x3f4672){if(_0x3f4672){return _0x15eef0[_0x3421('0x18')](_0x3c56f9)['json'](_0x3f4672);}};}function respondWithFilteredResult(_0xafd9e0,_0x4b5f43){return function(_0x372d21){if(_0x372d21){var _0x5257ad=_0x372d21[_0x3421('0x1a')],_0x59ae45=_0x4b5f43[_0x3421('0x1b')],_0x1e33ab=_0x4b5f43['offset']+_0x4b5f43[_0x3421('0x1c')],_0x4c6f7b;if(_0x1e33ab>=_0x5257ad){_0x1e33ab=_0x5257ad;_0x4c6f7b=0xc8;}else{_0x4c6f7b=0xce;}_0xafd9e0[_0x3421('0x18')](_0x4c6f7b);return _0xafd9e0[_0x3421('0x1d')](_0x3421('0x1e'),_0x59ae45+'-'+_0x1e33ab+'/'+_0x5257ad)[_0x3421('0x1f')](_0x372d21);}return null;};}function patchUpdates(_0x200fdd){return function(_0x3f1b1d){try{jsonpatch[_0x3421('0x20')](_0x3f1b1d,_0x200fdd,!![]);}catch(_0x197b83){return BPromise[_0x3421('0x21')](_0x197b83);}return _0x3f1b1d[_0x3421('0x22')]();};}function saveUpdates(_0x50d9a5,_0x420114){return function(_0x4b59a5){if(_0x4b59a5){return _0x4b59a5['update'](_0x50d9a5)['then'](function(_0x33155b){return _0x33155b;});}return null;};}function removeEntity(_0x467f8d,_0x45f826){return function(_0x256cc5){if(_0x256cc5){return _0x256cc5[_0x3421('0x23')]()[_0x3421('0x24')](function(){_0x467f8d[_0x3421('0x18')](0xcc)[_0x3421('0x19')]();});}};}function handleEntityNotFound(_0xb9af5f,_0x34389e){return function(_0x48fb3d){if(!_0x48fb3d){_0xb9af5f['sendStatus'](0x194);}return _0x48fb3d;};}function handleError(_0x494423,_0x3fef90){_0x3fef90=_0x3fef90||0x1f4;return function(_0x958899){logger[_0x3421('0x25')](_0x958899['stack']);if(_0x958899['name']){delete _0x958899[_0x3421('0x26')];}_0x494423['status'](_0x3fef90)[_0x3421('0x27')](_0x958899);};}exports['index']=function(_0x15e73c,_0x224796){var _0x36d75f={},_0x2e6a75={},_0x186885={'count':0x0,'rows':[]};var _0x5df4dc=db[_0x3421('0x28')]['rawAttributes'];_0x2e6a75['model']=_[_0x3421('0x29')](_0x5df4dc);_0x2e6a75['query']=_['keys'](_0x15e73c[_0x3421('0x2a')]);_0x2e6a75['filters']=_[_0x3421('0x2b')](_0x2e6a75['model'],_0x2e6a75[_0x3421('0x2a')]);_0x36d75f[_0x3421('0x2c')]=_['intersection'](_0x2e6a75[_0x3421('0x2d')],qs[_0x3421('0x2e')](_0x15e73c[_0x3421('0x2a')]['fields']));_0x36d75f[_0x3421('0x2c')]=_0x36d75f['attributes'][_0x3421('0x2f')]?_0x36d75f[_0x3421('0x2c')]:_0x2e6a75[_0x3421('0x2d')];if(!_0x15e73c[_0x3421('0x2a')][_0x3421('0x30')](_0x3421('0x31'))){_0x36d75f[_0x3421('0x1c')]=qs[_0x3421('0x1c')](_0x15e73c[_0x3421('0x2a')][_0x3421('0x1c')]);_0x36d75f['offset']=qs['offset'](_0x15e73c[_0x3421('0x2a')][_0x3421('0x1b')]);}_0x36d75f['order']=qs[_0x3421('0x32')](_0x15e73c[_0x3421('0x2a')][_0x3421('0x32')]);_0x36d75f[_0x3421('0x33')]=qs[_0x3421('0x34')](_['pick'](_0x15e73c[_0x3421('0x2a')],_0x2e6a75[_0x3421('0x34')]));if(_0x15e73c[_0x3421('0x2a')]['filter']){_0x36d75f[_0x3421('0x33')]=_['merge'](_0x36d75f[_0x3421('0x33')],{'$or':_[_0x3421('0x35')](_0x5df4dc,function(_0x9f7fd2){if(_0x9f7fd2[_0x3421('0x36')][_0x3421('0x37')]!==_0x3421('0x38')){var _0x22f45e={};_0x22f45e[_0x9f7fd2['field']]={'$like':'%'+_0x15e73c['query']['filter']+'%'};return _0x22f45e;}})});}_0x36d75f=_[_0x3421('0x39')]({},_0x36d75f,_0x15e73c['options']);var _0x5a56b8={'where':_0x36d75f[_0x3421('0x33')]};return db['SAProforma'][_0x3421('0x1a')](_0x5a56b8)[_0x3421('0x24')](function(_0x497aa3){_0x186885[_0x3421('0x1a')]=_0x497aa3;if(_0x15e73c[_0x3421('0x2a')][_0x3421('0x3a')]){_0x36d75f[_0x3421('0x3b')]=[{'all':!![]}];}return db['SAProforma'][_0x3421('0x3c')](_0x36d75f);})[_0x3421('0x24')](function(_0x267e0b){_0x186885[_0x3421('0x3d')]=_0x267e0b;return _0x186885;})[_0x3421('0x24')](respondWithFilteredResult(_0x224796,_0x36d75f))['catch'](handleError(_0x224796,null));};exports[_0x3421('0x3e')]=function(_0x454859,_0x5e3a2f){var _0x15551c={'raw':![],'where':{'id':_0x454859['params']['id']}},_0x5daa14={};_0x5daa14['model']=_[_0x3421('0x29')](db[_0x3421('0x28')][_0x3421('0x3f')]);_0x5daa14[_0x3421('0x2a')]=_[_0x3421('0x29')](_0x454859[_0x3421('0x2a')]);_0x5daa14[_0x3421('0x34')]=_[_0x3421('0x2b')](_0x5daa14[_0x3421('0x2d')],_0x5daa14[_0x3421('0x2a')]);_0x15551c[_0x3421('0x2c')]=_[_0x3421('0x2b')](_0x5daa14[_0x3421('0x2d')],qs[_0x3421('0x2e')](_0x454859['query'][_0x3421('0x2e')]));_0x15551c[_0x3421('0x2c')]=_0x15551c[_0x3421('0x2c')][_0x3421('0x2f')]?_0x15551c['attributes']:_0x5daa14[_0x3421('0x2d')];if(_0x454859['query'][_0x3421('0x3a')]){_0x15551c[_0x3421('0x3b')]=[{'all':!![]}];}_0x15551c=_[_0x3421('0x39')]({},_0x15551c,_0x454859[_0x3421('0x40')]);return db[_0x3421('0x28')][_0x3421('0x41')](_0x15551c)[_0x3421('0x24')](handleEntityNotFound(_0x5e3a2f,null))[_0x3421('0x24')](respondWithResult(_0x5e3a2f,null))[_0x3421('0x42')](handleError(_0x5e3a2f,null));};exports[_0x3421('0x43')]=function(_0x1437d9,_0x31a99d){return db[_0x3421('0x28')]['create'](_0x1437d9[_0x3421('0x44')],{})['then'](respondWithResult(_0x31a99d,0xc9))[_0x3421('0x42')](handleError(_0x31a99d,null));};exports[_0x3421('0x45')]=function(_0x3e3cca,_0x29044d){if(_0x3e3cca[_0x3421('0x44')]['id']){delete _0x3e3cca[_0x3421('0x44')]['id'];}return db[_0x3421('0x28')][_0x3421('0x41')]({'where':{'id':_0x3e3cca[_0x3421('0x46')]['id']}})[_0x3421('0x24')](handleEntityNotFound(_0x29044d,null))['then'](saveUpdates(_0x3e3cca[_0x3421('0x44')],null))[_0x3421('0x24')](respondWithResult(_0x29044d,null))[_0x3421('0x42')](handleError(_0x29044d,null));};exports['destroy']=function(_0x566f95,_0x43a94f){return db[_0x3421('0x28')][_0x3421('0x41')]({'where':{'id':_0x566f95['params']['id']}})[_0x3421('0x24')](handleEntityNotFound(_0x43a94f,null))[_0x3421('0x24')](removeEntity(_0x43a94f,null))[_0x3421('0x42')](handleError(_0x43a94f,null));};exports[_0x3421('0x47')]=function(_0x57554a,_0x99523d){return db[_0x3421('0x28')][_0x3421('0x47')]()['then'](respondWithResult(_0x99523d,null))['catch'](handleError(_0x99523d,null));};exports['getProformaPDF']=function(_0x37eb44,_0x1021f8){var _0x5a9ccf=moment()['unix']()[_0x3421('0x48')]();var _0x42934d=path[_0x3421('0x49')](config[_0x3421('0x4a')],_0x3421('0x4b'),'files',_0x3421('0x4c'));var _0x2a81fa=path[_0x3421('0x49')](config[_0x3421('0x4a')],'server',_0x3421('0x4d'),_0x3421('0x4e'),_0x3421('0x4f'),'logo-invoice.png');var _0x5f97d5=path['join'](config['root'],_0x3421('0x4b'),'files',_0x3421('0x4e'),_0x3421('0x4f'),_0x3421('0x50'));var _0x4cf96e=path[_0x3421('0x49')](_0x42934d,_0x5a9ccf);var _0x207fb3=util[_0x3421('0x51')](_0x3421('0x52'),_0x37eb44[_0x3421('0x46')]['id'],_0x5a9ccf);var _0x4738e7=path[_0x3421('0x49')](_0x4cf96e,_0x207fb3);var _0x21e3d4=![];var _0x337c75={};return db['SAProforma'][_0x3421('0x41')]({'where':{'id':_0x37eb44[_0x3421('0x46')]['id']},'raw':!![]})['then'](handleEntityNotFound(_0x1021f8,null))[_0x3421('0x24')](function(_0x11ad76){if(_0x11ad76){_0x337c75[_0x3421('0x53')]=_0x11ad76;return db['SAProformaDetail'][_0x3421('0x3c')]({'where':{'ProformaId':_0x11ad76['id']},'raw':!![]})[_0x3421('0x24')](function(_0x447456){_0x337c75[_0x3421('0x54')]=_0x447456;_0x21e3d4=!![];var _0x1bca2c='';var _0x365626={'format':'A4','orientation':_0x3421('0x55'),'border':_0x3421('0x56'),'footer':{'height':_0x3421('0x57'),'contents':{'default':_0x3421('0x58')}}};_0x365626[_0x3421('0x59')][_0x3421('0x5a')][_0x3421('0x5b')]=_0x365626[_0x3421('0x59')][_0x3421('0x5a')]['default']+_0x3421('0x5c')+_0x337c75[_0x3421('0x53')][_0x3421('0x5d')]+_0x3421('0x5e');fs[_0x3421('0x5f')](_0x4cf96e);_0x1bca2c=_0x3421('0x60');_0x1bca2c+=_0x3421('0x61');_0x1bca2c+=_0x3421('0x62');var _0x5d6488={'phone':{'en':_0x3421('0x63'),'it':'Telefono'},'fax':{'en':_0x3421('0x64'),'it':_0x3421('0x64')},'email':{'en':_0x3421('0x65'),'it':_0x3421('0x65')},'piva':{'en':'VAT\x20number','it':_0x3421('0x66')},'cf':{'en':_0x3421('0x67'),'it':_0x3421('0x68')},'sdi':{'en':_0x3421('0x69'),'it':_0x3421('0x6a')},'cs':{'en':_0x3421('0x6b'),'it':'Cap.Soc.\x20iv'},'invoice':{'en':_0x3421('0x6c'),'it':_0x3421('0x6d')},'proforma':{'en':_0x3421('0x6e'),'it':_0x3421('0x6e')},'creditnote':{'en':_0x3421('0x6f'),'it':_0x3421('0x70')},'duedate':{'en':_0x3421('0x71'),'it':_0x3421('0x72')},'item':{'en':'Item','it':_0x3421('0x73')},'description':{'en':_0x3421('0x74'),'it':_0x3421('0x75')},'hrsqty':{'en':_0x3421('0x76'),'it':_0x3421('0x77')},'unitprice':{'en':'Unit\x20Price','it':'Prezzo\x20Unitario'},'subtotal':{'en':_0x3421('0x78'),'it':_0x3421('0x79')},'discount':{'en':_0x3421('0x7a'),'it':'Sconto'},'total':{'en':_0x3421('0x7b'),'it':'Imponibile'},'tax':{'en':_0x3421('0x7c'),'it':'Tasse'},'nettopay':{'en':'Total','it':'Totale'},'sendpayment':{'en':'Please\x20send\x20PAYMENT\x20to','it':'Si\x20prega\x20di\x20inviare\x20il\x20pagamento\x20a'},'accountholder':{'en':_0x3421('0x7d'),'it':_0x3421('0x7e')},'bankname':{'en':_0x3421('0x7f'),'it':_0x3421('0x80')},'bankaddress':{'en':_0x3421('0x81'),'it':_0x3421('0x82')},'abi':{'en':_0x3421('0x83'),'it':_0x3421('0x83')},'cab':{'en':_0x3421('0x84'),'it':_0x3421('0x84')},'bic':{'en':'BIC','it':_0x3421('0x85')},'swif':{'en':'SWIF','it':_0x3421('0x86')},'iban':{'en':_0x3421('0x87'),'it':_0x3421('0x87')},'paypal':{'en':_0x3421('0x88'),'it':_0x3421('0x89')},'thank1':{'en':_0x3421('0x8a'),'it':_0x3421('0x8b')},'thank2':{'en':_0x3421('0x8c'),'it':_0x3421('0x8d')}};var _0x5c74a8='it';if(_0x337c75[_0x3421('0x53')][_0x3421('0x8e')]!==_0x3421('0x8f')){_0x5c74a8='en';}_0x1bca2c+='<table\x20class=\x22center\x22>';_0x1bca2c+='<tr>\x20<td\x20colspan=\x223\x22><img\x20src=\x22file://'+_0x2a81fa+'\x22\x20width=\x22180\x22></td></tr>';_0x1bca2c+='<tr>';_0x1bca2c+=util[_0x3421('0x51')]('<td\x20class=\x22issuerInfo\x22>\x20%s<br/>',_0x337c75[_0x3421('0x53')][_0x3421('0x90')]);_0x1bca2c+=util[_0x3421('0x51')](_0x3421('0x91'),_0x337c75['proforma'][_0x3421('0x92')]);_0x1bca2c+=util[_0x3421('0x51')]('%s',_0x337c75[_0x3421('0x53')][_0x3421('0x93')]);_0x1bca2c+=util[_0x3421('0x51')](_0x3421('0x94'),_0x337c75['proforma'][_0x3421('0x95')]);_0x1bca2c+=util[_0x3421('0x51')](_0x3421('0x96'),_0x337c75[_0x3421('0x53')][_0x3421('0x97')]);_0x1bca2c+=util[_0x3421('0x51')](_0x5d6488[_0x3421('0x98')][_0x5c74a8]+':\x20%s<br/>',_0x337c75['proforma'][_0x3421('0x99')]);_0x1bca2c+=util[_0x3421('0x51')](_0x5d6488[_0x3421('0x9a')][_0x5c74a8]+':\x20%s<br/>',_0x337c75[_0x3421('0x53')]['issuerFax']);_0x1bca2c+=util[_0x3421('0x51')](_0x5d6488['email'][_0x5c74a8]+_0x3421('0x9b'),_0x337c75[_0x3421('0x53')][_0x3421('0x9c')]);_0x1bca2c+=util[_0x3421('0x51')](_0x5d6488[_0x3421('0x9d')][_0x5c74a8]+_0x3421('0x9b'),_0x337c75[_0x3421('0x53')][_0x3421('0x9e')]);_0x1bca2c+=util[_0x3421('0x51')](_0x5d6488['cf'][_0x5c74a8]+_0x3421('0x9b'),_0x337c75[_0x3421('0x53')][_0x3421('0x9f')]);_0x1bca2c+=util['format'](_0x5d6488[_0x3421('0xa0')][_0x5c74a8]+_0x3421('0x9b'),_0x337c75[_0x3421('0x53')][_0x3421('0xa1')]);_0x1bca2c+=util[_0x3421('0x51')](_0x5d6488['cs'][_0x5c74a8]+_0x3421('0x9b'),_0x337c75[_0x3421('0x53')][_0x3421('0xa2')]);_0x1bca2c+='</td>';_0x1bca2c+=_0x3421('0xa3');_0x1bca2c+='<td\x20class=\x22receiperInfo\x22>';_0x1bca2c+=util['format']('<div\x20class=\x22receiperCompanyName\x22>%s</div>',_0x337c75[_0x3421('0x53')][_0x3421('0xa4')]);_0x1bca2c+=util[_0x3421('0x51')](_0x3421('0x91'),_0x337c75['proforma'][_0x3421('0xa5')]);_0x1bca2c+=util[_0x3421('0x51')](_0x3421('0xa6'),_0x337c75[_0x3421('0x53')][_0x3421('0xa7')]);_0x1bca2c+=util[_0x3421('0x51')](_0x3421('0x91'),_0x337c75[_0x3421('0x53')][_0x3421('0xa8')]);_0x1bca2c+=util[_0x3421('0x51')](_0x3421('0x91'),_0x337c75[_0x3421('0x53')][_0x3421('0x8e')]);_0x1bca2c+=util[_0x3421('0x51')](_0x3421('0xa9')+_0x5d6488['cf'][_0x5c74a8]+_0x3421('0x9b'),_0x337c75[_0x3421('0x53')]['receivingFiscalCode']);_0x1bca2c+=util['format'](_0x5d6488[_0x3421('0x9d')][_0x5c74a8]+':\x20%s<br/>',_0x337c75[_0x3421('0x53')][_0x3421('0xaa')]);_0x1bca2c+=util['format'](_0x5d6488[_0x3421('0xa0')][_0x5c74a8]+_0x3421('0x9b'),_0x337c75[_0x3421('0x53')][_0x3421('0xab')]);_0x1bca2c+=_0x3421('0xac');_0x1bca2c+=_0x3421('0xad');_0x1bca2c+=_0x3421('0xae');_0x1bca2c+=_0x3421('0xaf');_0x1bca2c+=util[_0x3421('0x51')](_0x3421('0xb0')+_0x5d6488[_0x3421('0x53')][_0x5c74a8]+_0x3421('0xb1'),_0x11ad76['id']);_0x1bca2c+=util[_0x3421('0x51')]('<div\x20class=\x22createdDate\x22>%s,\x20',_0x337c75[_0x3421('0x53')]['issuerCity']);var _0x14d3e0=moment(_0x337c75[_0x3421('0x53')]['updatedAt'])[_0x3421('0x51')]('DD/MM/YYYY');_0x1bca2c+=util['format'](_0x3421('0xb2'),_0x14d3e0);var _0xe9a2da=moment(_0x337c75[_0x3421('0x53')]['updatedAt'])[_0x3421('0xb3')](_0x337c75[_0x3421('0x53')][_0x3421('0xb4')],'days')['format'](_0x3421('0xb5'));_0x1bca2c+=util[_0x3421('0x51')](_0x3421('0xb6')+_0x5d6488[_0x3421('0xb7')][_0x5c74a8]+':\x20%s</div></td>',_0xe9a2da);_0x1bca2c+=_0x3421('0xad');_0x1bca2c+=_0x3421('0xae');_0x1bca2c+=_0x3421('0xaf');_0x1bca2c+=_0x3421('0xb8');_0x1bca2c+=_0x3421('0xae');_0x1bca2c+=_0x3421('0xb9')+_0x5d6488[_0x3421('0xba')][_0x5c74a8]+_0x3421('0xbb');_0x1bca2c+='<th\x20class=\x22itemTabTitle\x22>'+_0x5d6488[_0x3421('0xbc')][_0x5c74a8]+_0x3421('0xbb');_0x1bca2c+='<th\x20class=\x22itemTabTitle\x22>'+_0x5d6488['hrsqty'][_0x5c74a8]+_0x3421('0xbb');_0x1bca2c+=_0x3421('0xb9')+_0x5d6488[_0x3421('0xbd')][_0x5c74a8]+_0x3421('0xbb');_0x1bca2c+=_0x3421('0xb9')+_0x5d6488['subtotal'][_0x5c74a8]+'</th>';_0x1bca2c+=_0x3421('0xad');var _0x585173=0x0;var _0x4ce760=0x0;for(var _0x2198d2=0x0;_0x2198d2<_0x337c75[_0x3421('0x54')][_0x3421('0x2f')];_0x2198d2++){var _0x9ff6b3=0x0;var _0x55bbc5=0x0;var _0x595f0a=0x0;var _0x335331=0x0;_0x9ff6b3=_0x337c75['details'][_0x2198d2]['netPrice']-_0x337c75[_0x3421('0x54')][_0x2198d2][_0x3421('0xbe')]/0x64*_0x337c75[_0x3421('0x54')][_0x2198d2]['discount'];_0x55bbc5=_0x9ff6b3/0x64*_0x337c75['details'][_0x2198d2]['tax'];_0x595f0a=_0x9ff6b3*_0x337c75[_0x3421('0x54')][_0x2198d2][_0x3421('0xbf')];_0x335331=_0x55bbc5*_0x337c75[_0x3421('0x54')][_0x2198d2][_0x3421('0xbf')];_0x1bca2c+=_0x3421('0xae');_0x1bca2c+=util[_0x3421('0x51')](_0x3421('0xc0'),_0x337c75['details'][_0x2198d2][_0x3421('0xc1')]);_0x1bca2c+=util[_0x3421('0x51')](_0x3421('0xc0'),_0x337c75[_0x3421('0x54')][_0x2198d2][_0x3421('0xc2')]);_0x1bca2c+=util[_0x3421('0x51')](_0x3421('0xc3'),_0x337c75[_0x3421('0x54')][_0x2198d2][_0x3421('0xbf')]);_0x1bca2c+='<td\x20class=\x22numberRight\x22>'+_0x9ff6b3['toFixed'](0x2)+_0x3421('0xc4');_0x1bca2c+='<td\x20class=\x22numberRight\x22>'+_0x595f0a[_0x3421('0xc5')](0x2)+'\x20&euro;</td>';_0x1bca2c+=_0x3421('0xad');_0x585173+=_0x595f0a;_0x4ce760+=_0x335331;}_0x1bca2c+=_0x3421('0xc6');if(!_[_0x3421('0xc7')](_0x337c75[_0x3421('0x53')][_0x3421('0xc8')])){var _0x4df24b=0x0;var _0x560911=0x0;var _0x23f8ba=_0x337c75[_0x3421('0x53')][_0x3421('0xc8')]*0x64/_0x585173;for(var _0x2198d2=0x0;_0x2198d2<_0x337c75['details'][_0x3421('0x2f')];_0x2198d2++){var _0x455389=0x0;var _0x270011=0x0;var _0x608fe7=0x0;_0x9ff6b3=_0x337c75[_0x3421('0x54')][_0x2198d2][_0x3421('0xbe')]-_0x337c75[_0x3421('0x54')][_0x2198d2]['netPrice']/0x64*_0x337c75[_0x3421('0x54')][_0x2198d2][_0x3421('0xc8')];_0x455389=_0x9ff6b3/0x64*_0x23f8ba;_0x270011=_0x9ff6b3-_0x455389;_0x608fe7=_0x270011*_0x337c75['details'][_0x2198d2][_0x3421('0xbf')];_0x4df24b+=_0x608fe7;_0x560911+=_0x608fe7/0x64*_0x337c75[_0x3421('0x54')][_0x2198d2][_0x3421('0xc9')];}}var _0x58b3e4=0x0;var _0x450933=0x0;var _0x1cc0d1=![];var _0x4cfd86=_0x337c75[_0x3421('0x53')][_0x3421('0xca')];if(_0x4cfd86[_0x3421('0xcb')](_0x3421('0xcc'))!=-0x1){_0x1cc0d1=!![];}if(!_[_0x3421('0xc7')](_0x337c75[_0x3421('0x53')][_0x3421('0xc8')])){_0x1bca2c+=_0x3421('0xae');if(_0x337c75['proforma'][_0x3421('0xc8')]>0x0){_0x1bca2c+='<td\x20>'+_0x5d6488['discount'][_0x5c74a8]+_0x3421('0xcd');_0x1bca2c+=_0x3421('0xce')+_0x337c75[_0x3421('0x53')][_0x3421('0xc8')]['toFixed'](0x2)+_0x3421('0xc4');}_0x1bca2c+=_0x3421('0xad');_0x58b3e4=_0x560911;_0x450933=_0x4df24b;}else{_0x58b3e4=_0x4ce760;_0x450933=_0x585173;}if(_0x58b3e4>0x0||_0x337c75[_0x3421('0x53')][_0x3421('0xc8')]>0x0){_0x1bca2c+=_0x3421('0xae');_0x1bca2c+=_0x3421('0xcf')+_0x5d6488[_0x3421('0xd0')][_0x5c74a8]+_0x3421('0xcd');_0x1bca2c+=_0x3421('0xce')+_0x450933[_0x3421('0xc5')](0x2)+_0x3421('0xc4');_0x1bca2c+=_0x3421('0xad');}if(_0x58b3e4>0x0){_0x1bca2c+=_0x3421('0xae');_0x1bca2c+=_0x3421('0xcf')+_0x5d6488[_0x3421('0xc9')][_0x5c74a8]+_0x3421('0xcd');_0x1bca2c+=_0x3421('0xce')+_0x58b3e4[_0x3421('0xc5')](0x2)+_0x3421('0xc4');_0x1bca2c+=_0x3421('0xad');}_0x1bca2c+=_0x3421('0xae');var _0x4d9e27;if(_0x1cc0d1){_0x4d9e27=_0x450933;}else{_0x4d9e27=_0x450933+_0x58b3e4;}_0x1bca2c+='<td\x20class=\x22total\x22>'+_0x5d6488[_0x3421('0xd1')][_0x5c74a8]+_0x3421('0xd2')+_0x4d9e27[_0x3421('0xc5')](0x2)+_0x3421('0xc4');_0x1bca2c+='</table>\x20</td>';_0x1bca2c+=_0x3421('0xad');_0x1bca2c+=_0x3421('0xd3');_0x1bca2c+='</table></div><table>';_0x1bca2c+=_0x3421('0xae');_0x1bca2c+=util[_0x3421('0x51')](_0x3421('0xd4'),_0x337c75['proforma'][_0x3421('0xca')]['replace'](new RegExp(String[_0x3421('0xd5')](0xd),'g'),_0x3421('0xd6')));_0x1bca2c+=_0x3421('0xad');_0x1bca2c+=_0x3421('0xae');_0x1bca2c+=_0x3421('0xaf');_0x1bca2c+=_0x3421('0xd7')+_0x5d6488[_0x3421('0xd8')][_0x5c74a8]+'</div>';if(!_[_0x3421('0xc7')](_0x337c75['proforma']['issuerBankAccount'])){_0x1bca2c+=_0x3421('0xd7')+_0x5d6488[_0x3421('0xd9')][_0x5c74a8]+':\x20<span\x20class=\x22issuerData\x22>'+_0x337c75[_0x3421('0x53')]['issuerBankAccount']+_0x3421('0xda');_0x1bca2c+=_0x3421('0xd7')+_0x5d6488[_0x3421('0xdb')][_0x5c74a8]+_0x3421('0xdc')+_0x337c75[_0x3421('0x53')][_0x3421('0xdd')]+_0x3421('0xde');_0x1bca2c+=_0x3421('0xd7')+_0x5d6488[_0x3421('0xdf')][_0x5c74a8]+_0x3421('0xdc')+_0x337c75[_0x3421('0x53')][_0x3421('0xe0')]+',\x20'+_0x337c75['proforma'][_0x3421('0xe1')]+'\x20-\x20'+_0x337c75['proforma'][_0x3421('0xe2')]+'\x20('+_0x337c75[_0x3421('0x53')][_0x3421('0xe3')]+')'+_0x3421('0xda');_0x1bca2c+='<div\x20class=\x22issuerFiled\x22>'+_0x5d6488[_0x3421('0xe4')][_0x5c74a8]+'/'+_0x5d6488[_0x3421('0xe5')][_0x5c74a8]+':\x20<span\x20class=\x22issuerData\x22>'+_0x337c75[_0x3421('0x53')]['issuerABI']+'/'+_0x337c75[_0x3421('0x53')][_0x3421('0xe6')]+_0x3421('0xda');_0x1bca2c+='<div\x20class=\x22issuerFiled\x22>'+_0x5d6488[_0x3421('0xe7')][_0x5c74a8]+'/'+_0x5d6488[_0x3421('0xe8')][_0x5c74a8]+_0x3421('0xdc')+_0x337c75[_0x3421('0x53')][_0x3421('0xe9')]+_0x3421('0xda');_0x1bca2c+=_0x3421('0xd7')+_0x5d6488[_0x3421('0xea')][_0x5c74a8]+':\x20<span\x20class=\x22issuerData\x22>'+_0x337c75[_0x3421('0x53')][_0x3421('0xeb')]+_0x3421('0xda');}if(!_[_0x3421('0xc7')](_0x337c75[_0x3421('0x53')][_0x3421('0xec')])){_0x1bca2c+=_0x3421('0xd7')+_0x5d6488['paypal'][_0x5c74a8]+_0x3421('0xdc')+_0x337c75[_0x3421('0x53')]['issuerPayPal']+'</span></div>';}_0x1bca2c+='<div\x20class=\x22issuerFiled\x22>'+_0x5d6488[_0x3421('0xed')][_0x5c74a8]+_0x3421('0xee')+_0xe9a2da+'</span>'+_0x5d6488[_0x3421('0xef')][_0x5c74a8]+_0x3421('0x5e');_0x1bca2c+=_0x3421('0xcd');_0x1bca2c+=_0x3421('0xad');if(_0x337c75[_0x3421('0x53')][_0x3421('0xf0')]===0x1){_0x1bca2c+=_0x3421('0xf1')+_0x5f97d5+'\x22\x20width=\x22180\x22></td></tr>';}_0x1bca2c+=_0x3421('0xf2');_0x1bca2c+=_0x3421('0xf3');_0x1bca2c+=_0x3421('0xf4');return new BPromise(function(_0x1e2a67,_0x26379d){pdf[_0x3421('0x43')](_0x1bca2c,_0x365626)['toFile'](path[_0x3421('0x49')](_0x4cf96e,_0x207fb3),function(_0x365550,_0x48bb15){if(_0x365550)return _0x26379d(_0x365550);_0x1e2a67(_0x48bb15);});});});}})[_0x3421('0x24')](function(){if(_0x21e3d4){console[_0x3421('0xf5')](_0x3421('0xf6'),_0x4738e7,_0x207fb3);return _0x1021f8[_0x3421('0xf7')](_0x4738e7,_0x207fb3,function(_0x37eaa9){if(_0x37eaa9){console[_0x3421('0xf5')](_0x3421('0xf8'),_0x37eaa9);}else{console[_0x3421('0xf5')](_0x3421('0xf9'),_0x4cf96e);rimraf(_0x4cf96e,function(){});}});}else{return _0x1021f8[_0x3421('0x17')](0xc8);}})['catch'](handleError(_0x1021f8,null));};function addCloneDetail(_0x1197cf,_0x434d0a,_0x47f4e9){console[_0x3421('0xf5')]('addCloneDetail->>',_0x1197cf);_0x1197cf[_0x3421('0xfa')]=_0x434d0a;delete _0x1197cf['id'];return db['SAProformaDetail']['create'](_0x1197cf,{'transaction':_0x47f4e9});}exports[_0x3421('0xfb')]=function(_0x34848e,_0x2b0805,_0x5afa76){var _0x4b0445;if(_0x34848e[_0x3421('0x44')]['id']){delete _0x34848e[_0x3421('0x44')]['id'];}console['log'](_0x3421('0xfc'),_0x34848e[_0x3421('0x46')]['id']);return db['sequelize']['transaction'](function(_0x7e2c57){return db[_0x3421('0x28')][_0x3421('0x43')](_0x34848e[_0x3421('0x44')],{'transaction':_0x7e2c57,'logging':console[_0x3421('0xf5')]})[_0x3421('0x24')](function(_0x4d52f5){console['log']('result',_0x4d52f5);_0x4b0445=_0x4d52f5;var _0x471abc=_0x34848e[_0x3421('0x46')]['id'];return db[_0x3421('0xfd')][_0x3421('0x3c')]({'where':{'ProformaId':_0x471abc},'raw':!![]});})[_0x3421('0x24')](function(_0x4c103d){console[_0x3421('0xf5')](_0x3421('0xfe'),_0x4c103d);if(_0x4c103d[_0x3421('0x2f')]>0x0){var _0x46c15e=[];for(var _0x2cbb5b=0x0;_0x2cbb5b<_0x4c103d['length'];_0x2cbb5b++){_0x46c15e[_0x3421('0xff')](addCloneDetail(_0x4c103d[_0x2cbb5b],_0x4b0445['id'],_0x7e2c57));}return BPromise['all'](_0x46c15e);}else{var _0x91911b={'errors':[{'type':'WARNING','message':_0x3421('0x100')}]};throw _0x91911b;}});})[_0x3421('0x24')](function(){return _0x2b0805[_0x3421('0x17')](0xc8);})[_0x3421('0x42')](function(_0x241d3f){console[_0x3421('0xf5')](_0x3421('0x101'),_0x241d3f);if(_0x241d3f[_0x3421('0x26')]==='SequelizeUniqueConstraintError'){var _0x241d3f={'errors':[{'message':'Duplicate\x20entry.'}]};}_0x2b0805[_0x3421('0x18')](0x1f4)[_0x3421('0x27')](_0x241d3f);});};
\ No newline at end of file