7ee2d2d5d8b173a532de605e86a178d59a2177ec
[motion2.git] / server / api / saCreditNote / saCreditNote.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x7602=['../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','count','offset','limit','set','Content-Range','apply','then','error','stack','name','send','index','SACreditNote','model','keys','query','filters','intersection','attributes','fields','length','nolimit','pick','filter','merge','where','VIRTUAL','field','options','includeAll','include','rows','catch','show','params','rawAttributes','find','create','body','update','describe','getCreditnotePDF','join','root','files','tmp','images','logos','logo-invoice.png','server','format','Credinote_%s-%s.pdf','creditnote','SACreditNoteDetail','findAll','log','<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:\x20Verdana,\x20Geneva,\x20Tahoma,\x20sans-serif;}.itemTabTitle{background-color:\x20lightgray;\x20height:\x2040px;}.issuerInfo{color:\x20lightgray;\x20padding-top:\x2020px;\x20padding-bottom:\x2020px;\x20font-size:\x2012px;}.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:\x20bold;\x20padding-top:\x2010px;\x20padding-bottom:\x2015px;\x20font-size:\x2016px}.reciperFiscalInfo{padding-top:\x205px;\x20padding-bottom:\x205px;}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:\x2010px;\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:\x2010px;}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>','Telefono','Fax','Email','VAT\x20number','Tax\x20code','C.F.','I.S.\x20code','Codice\x20S.D.I.','Soc.Cap.\x20fp','Cap.Soc.\x20iv','Invoice','Fattura','Proforma','Credit\x20note','Nota\x20di\x20credito','Due\x20date','Scadenza','Item','Articolo','Description','Descrizione','Ore/Qta','Prezzo\x20Unitario','Sconto','Subtotal','Imponibile','Tasse','Total','Totale','Please\x20send\x20PAYMENT\x20to','Account\x20Holder','Bank\x20name','Nome\x20banca','Bank\x20Address','Indirizzo\x20banca','CAB','BIC','SWIF','IBAN','Pay\x20via\x20Paypal','Paga\x20con\x20Paypal','Thank\x20you\x20for\x20your\x20business.\x20We\x20do\x20expect\x20payment\x20by\x20',',\x20so\x20please\x20do\x20so\x20within\x20this\x20time.','\x20quindi\x20vi\x20preghiamo\x20di\x20provvedere\x20entro\x20tale\x20termine.','Italy','<table\x20class=\x22center\x22>','<tr>\x20<td\x20colspan=\x223\x22><img\x20src=\x22file://','\x22\x20width=\x22180\x22></td></tr>','<tr>','<td\x20class=\x22issuerInfo\x22>\x20%s<br/>','issuerName','%s<br/>','issuerStreet','issuerPostalCode','\x20%s','issuerCity','issuerCountry','-\x20%s\x20<br/>','phone',':\x20%s<br/>','issuerPhone','fax','issuerFax','email','issuerEmail','piva','sdi','issuerSocCap','</td>','<td></td>','<td\x20class=\x22receiperInfo\x22>','<div\x20class=\x22receiperCompanyName\x22>%s</div>','receivingStreet','%s\x20-\x20','receivingPostalCode','receivingCity','receivingCountry','<div\x20class=\x22reciperFiscalInfo\x22>','receivingFiscalCode','receivingSDICode','</div></td>','</tr>','<div\x20class=\x22invoiceNumber\x22>','\x20N.%d</div>','number','<div\x20class=\x22createdDate\x22>%s,\x20','%s\x20</div>','updatedAt','add','saExpiryDay','DD/MM/YYYY','<div\x20class=\x22duedDate\x22>','duedate',':\x20%s</div></td>','<td\x20colspan=\x223\x22>','<table\x20class=\x22roundedCorners\x22>','</th>','description','<th\x20class=\x22itemTabTitle\x22>','hrsqty','unitprice','details','netPrice','quantity','<td>%s</td>','productName','productDescription','<td\x20class=\x22numberCenter\x22>%d</td>','<td\x20class=\x22numberRight\x22>','toFixed','&euro;</td>','isNil','discount','tax','receivingFiscalMessage','indexOf','<td\x20>','<td\x20class=\x22\x20numberRight\x22>\x20','<td\x20class=\x22itemTotal\x22>','total','<td\x20class=\x22total\x22>','nettopay','<tr><td\x20class=\x22totalEmpty\x22>&nbsp;</td></tr>','</table></div><table>','<td\x20\x20class=\x22lex\x22\x20colspan=\x222\x22>\x20%s\x20</td>','fromCharCode','<br\x20/>','<div\x20class=\x22issuerFiled\x22>','sendpayment',':</div>','issuerBankAccount',':\x20<span\x20class=\x22issuerData\x22>','</span></div>','issuerBankName','bankaddress','issuerBankStreet','issuerBankPostalCode','\x20-\x20','issuerBankCity','issuerBankCountry','abi','cab','issuerABI','bic','issuerBankBICSWIFT','issuerBankIBAN','issuerPayPal','thank1','<span>','</table>','</body>','toFile','download','err','foldername','sendStatus','rimraf','zip-dir','bluebird','path','sox','to-csv','squel','crypto','jsforce','querystring','ioredis','../../components/parsers/qs','../../config/license/hardware'];(function(_0x1dac7a,_0x1828ce){var _0x4cb363=function(_0x80f6de){while(--_0x80f6de){_0x1dac7a['push'](_0x1dac7a['shift']());}};_0x4cb363(++_0x1828ce);}(_0x7602,0xe6));var _0x2760=function(_0x525c7b,_0x488fcc){_0x525c7b=_0x525c7b-0x0;var _0x27b33e=_0x7602[_0x525c7b];return _0x27b33e;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x2760('0x0'));var zipdir=require(_0x2760('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x2760('0x2'));var Mustache=require('mustache');var util=require('util');var path=require(_0x2760('0x3'));var sox=require(_0x2760('0x4'));var csv=require(_0x2760('0x5'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x2760('0x6'));var crypto=require(_0x2760('0x7'));var jsforce=require(_0x2760('0x8'));var deskjs=require('desk.js');var toCsv=require(_0x2760('0x5'));var querystring=require(_0x2760('0x9'));var Papa=require('papaparse');var Redis=require(_0x2760('0xa'));var authService=require('../../components/auth/service');var qs=require(_0x2760('0xb'));var hardwareService=require(_0x2760('0xc'));var logger=require(_0x2760('0xd'))(_0x2760('0xe'));var utils=require(_0x2760('0xf'));var config=require(_0x2760('0x10'));var db=require(_0x2760('0x11'))['db'];function respondWithStatusCode(_0x3a9e28,_0x1cd92b){_0x1cd92b=_0x1cd92b||0xcc;return function(_0x36c5a8){if(_0x36c5a8){return _0x3a9e28['sendStatus'](_0x1cd92b);}return _0x3a9e28[_0x2760('0x12')](_0x1cd92b)[_0x2760('0x13')]();};}function respondWithResult(_0xacb283,_0x496049){_0x496049=_0x496049||0xc8;return function(_0xf9f1b2){if(_0xf9f1b2){return _0xacb283['status'](_0x496049)[_0x2760('0x14')](_0xf9f1b2);}};}function respondWithFilteredResult(_0x3dd23a,_0x38ac6f){return function(_0x620c1c){if(_0x620c1c){var _0x5b5340=_0x620c1c[_0x2760('0x15')],_0x42f80a=_0x38ac6f[_0x2760('0x16')],_0x489a2e=_0x38ac6f[_0x2760('0x16')]+_0x38ac6f[_0x2760('0x17')],_0x343061;if(_0x489a2e>=_0x5b5340){_0x489a2e=_0x5b5340;_0x343061=0xc8;}else{_0x343061=0xce;}_0x3dd23a['status'](_0x343061);return _0x3dd23a[_0x2760('0x18')](_0x2760('0x19'),_0x42f80a+'-'+_0x489a2e+'/'+_0x5b5340)[_0x2760('0x14')](_0x620c1c);}return null;};}function patchUpdates(_0x59506d){return function(_0x2c8b5a){try{jsonpatch[_0x2760('0x1a')](_0x2c8b5a,_0x59506d,!![]);}catch(_0x254346){return BPromise['reject'](_0x254346);}return _0x2c8b5a['save']();};}function saveUpdates(_0x185ccc,_0x35dbb7){return function(_0x546215){if(_0x546215){return _0x546215['update'](_0x185ccc)[_0x2760('0x1b')](function(_0x432c1b){return _0x432c1b;});}return null;};}function removeEntity(_0x54f65c,_0x2d23ad){return function(_0xcaef4c){if(_0xcaef4c){return _0xcaef4c['destroy']()[_0x2760('0x1b')](function(){_0x54f65c[_0x2760('0x12')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1f811d,_0xf6e89e){return function(_0x388be5){if(!_0x388be5){_0x1f811d['sendStatus'](0x194);}return _0x388be5;};}function handleError(_0x5ba663,_0x2de6ef){_0x2de6ef=_0x2de6ef||0x1f4;return function(_0x1cebc3){logger[_0x2760('0x1c')](_0x1cebc3[_0x2760('0x1d')]);if(_0x1cebc3[_0x2760('0x1e')]){delete _0x1cebc3[_0x2760('0x1e')];}_0x5ba663[_0x2760('0x12')](_0x2de6ef)[_0x2760('0x1f')](_0x1cebc3);};}exports[_0x2760('0x20')]=function(_0x11cfda,_0x2f3684){var _0x16353f={},_0x56c320={},_0x4ca429={'count':0x0,'rows':[]};var _0x4aaae7=db[_0x2760('0x21')]['rawAttributes'];_0x56c320[_0x2760('0x22')]=_[_0x2760('0x23')](_0x4aaae7);_0x56c320[_0x2760('0x24')]=_[_0x2760('0x23')](_0x11cfda[_0x2760('0x24')]);_0x56c320[_0x2760('0x25')]=_[_0x2760('0x26')](_0x56c320[_0x2760('0x22')],_0x56c320[_0x2760('0x24')]);_0x16353f[_0x2760('0x27')]=_[_0x2760('0x26')](_0x56c320[_0x2760('0x22')],qs[_0x2760('0x28')](_0x11cfda[_0x2760('0x24')][_0x2760('0x28')]));_0x16353f['attributes']=_0x16353f[_0x2760('0x27')][_0x2760('0x29')]?_0x16353f[_0x2760('0x27')]:_0x56c320[_0x2760('0x22')];if(!_0x11cfda[_0x2760('0x24')]['hasOwnProperty'](_0x2760('0x2a'))){_0x16353f[_0x2760('0x17')]=qs[_0x2760('0x17')](_0x11cfda[_0x2760('0x24')][_0x2760('0x17')]);_0x16353f['offset']=qs['offset'](_0x11cfda[_0x2760('0x24')][_0x2760('0x16')]);}_0x16353f['order']=qs['sort'](_0x11cfda['query']['sort']);_0x16353f['where']=qs[_0x2760('0x25')](_[_0x2760('0x2b')](_0x11cfda['query'],_0x56c320[_0x2760('0x25')]));if(_0x11cfda[_0x2760('0x24')][_0x2760('0x2c')]){_0x16353f['where']=_[_0x2760('0x2d')](_0x16353f[_0x2760('0x2e')],{'$or':_['map'](_0x4aaae7,function(_0x13fe62){if(_0x13fe62['type']['key']!==_0x2760('0x2f')){var _0x5d460e={};_0x5d460e[_0x13fe62[_0x2760('0x30')]]={'$like':'%'+_0x11cfda[_0x2760('0x24')]['filter']+'%'};return _0x5d460e;}})});}_0x16353f=_[_0x2760('0x2d')]({},_0x16353f,_0x11cfda[_0x2760('0x31')]);var _0x5519b3={'where':_0x16353f[_0x2760('0x2e')]};return db[_0x2760('0x21')][_0x2760('0x15')](_0x5519b3)[_0x2760('0x1b')](function(_0x65acd2){_0x4ca429[_0x2760('0x15')]=_0x65acd2;if(_0x11cfda['query'][_0x2760('0x32')]){_0x16353f[_0x2760('0x33')]=[{'all':!![]}];}return db['SACreditNote']['findAll'](_0x16353f);})['then'](function(_0x5aa33a){_0x4ca429[_0x2760('0x34')]=_0x5aa33a;return _0x4ca429;})[_0x2760('0x1b')](respondWithFilteredResult(_0x2f3684,_0x16353f))[_0x2760('0x35')](handleError(_0x2f3684,null));};exports[_0x2760('0x36')]=function(_0x107120,_0x2ea1b4){var _0x10a48d={'raw':![],'where':{'id':_0x107120[_0x2760('0x37')]['id']}},_0x4b75a4={};_0x4b75a4['model']=_[_0x2760('0x23')](db['SACreditNote'][_0x2760('0x38')]);_0x4b75a4[_0x2760('0x24')]=_['keys'](_0x107120[_0x2760('0x24')]);_0x4b75a4['filters']=_[_0x2760('0x26')](_0x4b75a4['model'],_0x4b75a4['query']);_0x10a48d[_0x2760('0x27')]=_[_0x2760('0x26')](_0x4b75a4[_0x2760('0x22')],qs[_0x2760('0x28')](_0x107120['query'][_0x2760('0x28')]));_0x10a48d[_0x2760('0x27')]=_0x10a48d[_0x2760('0x27')][_0x2760('0x29')]?_0x10a48d['attributes']:_0x4b75a4[_0x2760('0x22')];if(_0x107120[_0x2760('0x24')]['includeAll']){_0x10a48d[_0x2760('0x33')]=[{'all':!![]}];}_0x10a48d=_[_0x2760('0x2d')]({},_0x10a48d,_0x107120['options']);return db[_0x2760('0x21')][_0x2760('0x39')](_0x10a48d)['then'](handleEntityNotFound(_0x2ea1b4,null))[_0x2760('0x1b')](respondWithResult(_0x2ea1b4,null))['catch'](handleError(_0x2ea1b4,null));};exports[_0x2760('0x3a')]=function(_0x51c756,_0x3a1a13){return db[_0x2760('0x21')][_0x2760('0x3a')](_0x51c756[_0x2760('0x3b')],{})[_0x2760('0x1b')](respondWithResult(_0x3a1a13,0xc9))[_0x2760('0x35')](handleError(_0x3a1a13,null));};exports[_0x2760('0x3c')]=function(_0x4cca98,_0x110800){if(_0x4cca98[_0x2760('0x3b')]['id']){delete _0x4cca98[_0x2760('0x3b')]['id'];}return db['SACreditNote'][_0x2760('0x39')]({'where':{'id':_0x4cca98[_0x2760('0x37')]['id']}})[_0x2760('0x1b')](handleEntityNotFound(_0x110800,null))[_0x2760('0x1b')](saveUpdates(_0x4cca98[_0x2760('0x3b')],null))[_0x2760('0x1b')](respondWithResult(_0x110800,null))['catch'](handleError(_0x110800,null));};exports['destroy']=function(_0x5d95b1,_0x5347d8){return db['SACreditNote']['find']({'where':{'id':_0x5d95b1[_0x2760('0x37')]['id']}})['then'](handleEntityNotFound(_0x5347d8,null))[_0x2760('0x1b')](removeEntity(_0x5347d8,null))[_0x2760('0x35')](handleError(_0x5347d8,null));};exports[_0x2760('0x3d')]=function(_0x476dd5,_0x296588){return db[_0x2760('0x21')][_0x2760('0x3d')]()[_0x2760('0x1b')](respondWithResult(_0x296588,null))[_0x2760('0x35')](handleError(_0x296588,null));};exports[_0x2760('0x3e')]=function(_0x564b08,_0x198c64){var _0x3ea3f5=moment()['unix']()['toString']();var _0x49fddb=path[_0x2760('0x3f')](config[_0x2760('0x40')],'server',_0x2760('0x41'),_0x2760('0x42'));var _0x1094f5=path[_0x2760('0x3f')](config['root'],'server',_0x2760('0x41'),_0x2760('0x43'),_0x2760('0x44'),_0x2760('0x45'));var _0x2d2ed8=path[_0x2760('0x3f')](config[_0x2760('0x40')],_0x2760('0x46'),_0x2760('0x41'),_0x2760('0x43'),_0x2760('0x44'),'paid-invoice.png');var _0x2206a6=path['join'](_0x49fddb,_0x3ea3f5);var _0x29cfdd=util[_0x2760('0x47')](_0x2760('0x48'),_0x564b08['params']['id'],_0x3ea3f5);var _0x4f5786=path[_0x2760('0x3f')](_0x2206a6,_0x29cfdd);var _0x18bc58=![];var _0x366aac={};return db[_0x2760('0x21')]['find']({'where':{'id':_0x564b08[_0x2760('0x37')]['id']},'raw':!![]})[_0x2760('0x1b')](handleEntityNotFound(_0x198c64,null))[_0x2760('0x1b')](function(_0x37b93e){if(_0x37b93e){_0x366aac[_0x2760('0x49')]=_0x37b93e;return db[_0x2760('0x4a')][_0x2760('0x4b')]({'where':{'CreditNoteId':_0x37b93e['id']},'raw':!![],'logging':console[_0x2760('0x4c')]})['then'](function(_0x1470bc){_0x366aac['details']=_0x1470bc;_0x18bc58=!![];var _0x3b027e='';var _0x486d02={'format':'A4','orientation':'portrait','border':'1cm','footer':{'height':'10mm','contents':{'default':_0x2760('0x4d')}}};_0x486d02[_0x2760('0x4e')][_0x2760('0x4f')][_0x2760('0x50')]=_0x486d02['footer'][_0x2760('0x4f')][_0x2760('0x50')]+_0x2760('0x51')+_0x366aac[_0x2760('0x49')][_0x2760('0x52')]+_0x2760('0x53');fs[_0x2760('0x54')](_0x2206a6);_0x3b027e=_0x2760('0x55');_0x3b027e+=_0x2760('0x56');_0x3b027e+='<body>';var _0x203bf9={'phone':{'en':'Phone','it':_0x2760('0x57')},'fax':{'en':_0x2760('0x58'),'it':_0x2760('0x58')},'email':{'en':'Email','it':_0x2760('0x59')},'piva':{'en':_0x2760('0x5a'),'it':'P.IVA'},'cf':{'en':_0x2760('0x5b'),'it':_0x2760('0x5c')},'sdi':{'en':_0x2760('0x5d'),'it':_0x2760('0x5e')},'cs':{'en':_0x2760('0x5f'),'it':_0x2760('0x60')},'invoice':{'en':_0x2760('0x61'),'it':_0x2760('0x62')},'proforma':{'en':_0x2760('0x63'),'it':_0x2760('0x63')},'creditnote':{'en':_0x2760('0x64'),'it':_0x2760('0x65')},'duedate':{'en':_0x2760('0x66'),'it':_0x2760('0x67')},'item':{'en':_0x2760('0x68'),'it':_0x2760('0x69')},'description':{'en':_0x2760('0x6a'),'it':_0x2760('0x6b')},'hrsqty':{'en':'Hrs/Qty','it':_0x2760('0x6c')},'unitprice':{'en':'Unit\x20Price','it':_0x2760('0x6d')},'subtotal':{'en':'Sub\x20Total','it':'Sub\x20Totale'},'discount':{'en':'Discount','it':_0x2760('0x6e')},'total':{'en':_0x2760('0x6f'),'it':_0x2760('0x70')},'tax':{'en':'Tax','it':_0x2760('0x71')},'nettopay':{'en':_0x2760('0x72'),'it':_0x2760('0x73')},'sendpayment':{'en':_0x2760('0x74'),'it':'Si\x20prega\x20di\x20inviare\x20il\x20pagamento\x20a'},'accountholder':{'en':_0x2760('0x75'),'it':'Conto\x20intestato\x20a'},'bankname':{'en':_0x2760('0x76'),'it':_0x2760('0x77')},'bankaddress':{'en':_0x2760('0x78'),'it':_0x2760('0x79')},'abi':{'en':'ABI','it':'ABI'},'cab':{'en':_0x2760('0x7a'),'it':_0x2760('0x7a')},'bic':{'en':_0x2760('0x7b'),'it':_0x2760('0x7b')},'swif':{'en':_0x2760('0x7c'),'it':_0x2760('0x7c')},'iban':{'en':_0x2760('0x7d'),'it':_0x2760('0x7d')},'paypal':{'en':_0x2760('0x7e'),'it':_0x2760('0x7f')},'thank1':{'en':_0x2760('0x80'),'it':'Grazie.\x20Prevediamo\x20il\x20pagamento\x20entro\x20'},'thank2':{'en':_0x2760('0x81'),'it':_0x2760('0x82')}};var _0x361020='it';if(_0x366aac[_0x2760('0x49')]['receivingCountry']!==_0x2760('0x83')){_0x361020='en';}_0x3b027e+=_0x2760('0x84');_0x3b027e+=_0x2760('0x85')+_0x1094f5+_0x2760('0x86');_0x3b027e+=_0x2760('0x87');_0x3b027e+=util[_0x2760('0x47')](_0x2760('0x88'),_0x366aac[_0x2760('0x49')][_0x2760('0x89')]);_0x3b027e+=util[_0x2760('0x47')](_0x2760('0x8a'),_0x366aac[_0x2760('0x49')][_0x2760('0x8b')]);_0x3b027e+=util[_0x2760('0x47')]('%s',_0x366aac[_0x2760('0x49')][_0x2760('0x8c')]);_0x3b027e+=util[_0x2760('0x47')](_0x2760('0x8d'),_0x366aac['creditnote'][_0x2760('0x8e')]);_0x3b027e+=util['format']('-\x20%s\x20<br/>',_0x366aac[_0x2760('0x49')][_0x2760('0x8f')]);_0x3b027e+=util[_0x2760('0x47')](_0x2760('0x90'),_0x366aac[_0x2760('0x49')][_0x2760('0x8f')]);_0x3b027e+=util[_0x2760('0x47')](_0x203bf9[_0x2760('0x91')][_0x361020]+_0x2760('0x92'),_0x366aac[_0x2760('0x49')][_0x2760('0x93')]);_0x3b027e+=util[_0x2760('0x47')](_0x203bf9[_0x2760('0x94')][_0x361020]+_0x2760('0x92'),_0x366aac[_0x2760('0x49')][_0x2760('0x95')]);_0x3b027e+=util[_0x2760('0x47')](_0x203bf9[_0x2760('0x96')][_0x361020]+_0x2760('0x8a'),_0x366aac[_0x2760('0x49')][_0x2760('0x97')]);_0x3b027e+=util[_0x2760('0x47')](_0x203bf9[_0x2760('0x98')][_0x361020]+_0x2760('0x92'),_0x366aac[_0x2760('0x49')]['issuerPIVA']);_0x3b027e+=util[_0x2760('0x47')](_0x203bf9['cf'][_0x361020]+_0x2760('0x92'),_0x366aac['creditnote']['issuerFiscalCode']);_0x3b027e+=util[_0x2760('0x47')](_0x203bf9[_0x2760('0x99')][_0x361020]+'%s<br/>',_0x366aac[_0x2760('0x49')]['issuerSDICode']);_0x3b027e+=util[_0x2760('0x47')](_0x203bf9['cs'][_0x361020]+_0x2760('0x92'),_0x366aac[_0x2760('0x49')][_0x2760('0x9a')]);_0x3b027e+=_0x2760('0x9b');_0x3b027e+=_0x2760('0x9c');_0x3b027e+=_0x2760('0x9d');_0x3b027e+=util[_0x2760('0x47')](_0x2760('0x9e'),_0x366aac[_0x2760('0x49')]['companyName']);_0x3b027e+=util['format'](_0x2760('0x8a'),_0x366aac[_0x2760('0x49')][_0x2760('0x9f')]);_0x3b027e+=util[_0x2760('0x47')](_0x2760('0xa0'),_0x366aac['creditnote'][_0x2760('0xa1')]);_0x3b027e+=util['format']('%s<br/>',_0x366aac['creditnote'][_0x2760('0xa2')]);_0x3b027e+=util[_0x2760('0x47')](_0x2760('0x8a'),_0x366aac[_0x2760('0x49')][_0x2760('0xa3')]);_0x3b027e+=util[_0x2760('0x47')](_0x2760('0xa4')+_0x203bf9['cf'][_0x361020]+_0x2760('0x92'),_0x366aac[_0x2760('0x49')][_0x2760('0xa5')]);_0x3b027e+=util[_0x2760('0x47')](_0x203bf9[_0x2760('0x98')][_0x361020]+':\x20%s<br/>',_0x366aac[_0x2760('0x49')]['receivingPIVA']);_0x3b027e+=util[_0x2760('0x47')](_0x203bf9[_0x2760('0x99')][_0x361020]+_0x2760('0x92'),_0x366aac[_0x2760('0x49')][_0x2760('0xa6')]);_0x3b027e+=_0x2760('0xa7');_0x3b027e+=_0x2760('0xa8');_0x3b027e+='<tr>';_0x3b027e+='<td\x20colspan=\x223\x22>';_0x3b027e+=util[_0x2760('0x47')](_0x2760('0xa9')+_0x203bf9[_0x2760('0x49')][_0x361020]+_0x2760('0xaa'),_0x37b93e[_0x2760('0xab')]);_0x3b027e+=util[_0x2760('0x47')](_0x2760('0xac'),_0x366aac[_0x2760('0x49')][_0x2760('0x8e')]);var _0x86ddd7=moment(_0x366aac[_0x2760('0x49')]['startDate'])[_0x2760('0x47')]('DD/MM/YYYY');_0x3b027e+=util['format'](_0x2760('0xad'),_0x86ddd7);var _0x174e4e=moment(_0x366aac[_0x2760('0x49')][_0x2760('0xae')])[_0x2760('0xaf')](_0x366aac[_0x2760('0x49')][_0x2760('0xb0')],'days')[_0x2760('0x47')](_0x2760('0xb1'));_0x3b027e+=util['format'](_0x2760('0xb2')+_0x203bf9[_0x2760('0xb3')][_0x361020]+_0x2760('0xb4'),_0x174e4e);_0x3b027e+=_0x2760('0xa8');_0x3b027e+=_0x2760('0x87');_0x3b027e+=_0x2760('0xb5');_0x3b027e+=_0x2760('0xb6');_0x3b027e+=_0x2760('0x87');_0x3b027e+='<th\x20class=\x22itemTabTitle\x22>'+_0x203bf9['item'][_0x361020]+_0x2760('0xb7');_0x3b027e+='<th\x20class=\x22itemTabTitle\x22>'+_0x203bf9[_0x2760('0xb8')][_0x361020]+'</th>';_0x3b027e+=_0x2760('0xb9')+_0x203bf9[_0x2760('0xba')][_0x361020]+_0x2760('0xb7');_0x3b027e+=_0x2760('0xb9')+_0x203bf9[_0x2760('0xbb')][_0x361020]+'</th>';_0x3b027e+='<th\x20class=\x22itemTabTitle\x22>'+_0x203bf9['subtotal'][_0x361020]+_0x2760('0xb7');_0x3b027e+=_0x2760('0xa8');var _0x1d3b1e=0x0;var _0x7c177=0x0;for(var _0x3efbe1=0x0;_0x3efbe1<_0x366aac[_0x2760('0xbc')]['length'];_0x3efbe1++){var _0xb00891=0x0;var _0x4c3011=0x0;var _0x59f709=0x0;var _0x469622=0x0;_0xb00891=_0x366aac[_0x2760('0xbc')][_0x3efbe1][_0x2760('0xbd')]-_0x366aac[_0x2760('0xbc')][_0x3efbe1]['netPrice']/0x64*_0x366aac[_0x2760('0xbc')][_0x3efbe1]['discount'];_0x4c3011=_0xb00891/0x64*_0x366aac[_0x2760('0xbc')][_0x3efbe1]['tax'];_0x59f709=_0xb00891*_0x366aac['details'][_0x3efbe1][_0x2760('0xbe')];_0x469622=_0x4c3011*_0x366aac['details'][_0x3efbe1][_0x2760('0xbe')];_0x3b027e+=_0x2760('0x87');_0x3b027e+=util[_0x2760('0x47')](_0x2760('0xbf'),_0x366aac[_0x2760('0xbc')][_0x3efbe1][_0x2760('0xc0')]);_0x3b027e+=util[_0x2760('0x47')](_0x2760('0xbf'),_0x366aac[_0x2760('0xbc')][_0x3efbe1][_0x2760('0xc1')]);_0x3b027e+=util['format'](_0x2760('0xc2'),_0x366aac[_0x2760('0xbc')][_0x3efbe1]['quantity']);_0x3b027e+=_0x2760('0xc3')+_0xb00891[_0x2760('0xc4')](0x2)+_0x2760('0xc5');_0x3b027e+=_0x2760('0xc3')+_0x59f709[_0x2760('0xc4')](0x2)+'&euro;</td>';_0x3b027e+=_0x2760('0xa8');_0x1d3b1e+=_0x59f709;_0x7c177+=_0x469622;}_0x3b027e+='</tr></table><div\x20class=\x22divTotal\x22><table\x20class=\x22tabTotal\x22>';if(!_[_0x2760('0xc6')](_0x366aac[_0x2760('0x49')][_0x2760('0xc7')])){var _0x626ba8=0x0;var _0x51e76e=0x0;var _0x55d2ec=_0x366aac['creditnote'][_0x2760('0xc7')]*0x64/_0x1d3b1e;for(var _0x3efbe1=0x0;_0x3efbe1<_0x366aac[_0x2760('0xbc')][_0x2760('0x29')];_0x3efbe1++){var _0x1f599f=0x0;var _0x487f8c=0x0;var _0x39b30d=0x0;_0xb00891=_0x366aac[_0x2760('0xbc')][_0x3efbe1][_0x2760('0xbd')]-_0x366aac[_0x2760('0xbc')][_0x3efbe1][_0x2760('0xbd')]/0x64*_0x366aac['details'][_0x3efbe1][_0x2760('0xc7')];_0x1f599f=_0xb00891/0x64*_0x55d2ec;_0x487f8c=_0xb00891-_0x1f599f;_0x39b30d=_0x487f8c*_0x366aac[_0x2760('0xbc')][_0x3efbe1][_0x2760('0xbe')];_0x626ba8+=_0x39b30d;_0x51e76e+=_0x39b30d/0x64*_0x366aac[_0x2760('0xbc')][_0x3efbe1][_0x2760('0xc8')];}}var _0xd7cafd=0x0;var _0x193e99=0x0;var _0x24eead=![];var _0x464894=_0x366aac['creditnote'][_0x2760('0xc9')];if(_0x464894[_0x2760('0xca')]('split\x20payment')!=-0x1){_0x24eead=!![];}if(!_['isNil'](_0x366aac[_0x2760('0x49')]['discount'])){_0x3b027e+=_0x2760('0x87');if(_0x366aac[_0x2760('0x49')][_0x2760('0xc7')]>0x0){_0x3b027e+=_0x2760('0xcb')+_0x203bf9[_0x2760('0xc7')][_0x361020]+'</td>';_0x3b027e+=_0x2760('0xcc')+_0x366aac[_0x2760('0x49')][_0x2760('0xc7')][_0x2760('0xc4')](0x2)+_0x2760('0xc5');}_0x3b027e+=_0x2760('0xa8');_0xd7cafd=_0x51e76e;_0x193e99=_0x626ba8;}else{_0xd7cafd=_0x7c177;_0x193e99=_0x1d3b1e;}if(_0xd7cafd>0x0||_0x366aac[_0x2760('0x49')][_0x2760('0xc7')]>0x0){_0x3b027e+=_0x2760('0x87');_0x3b027e+=_0x2760('0xcd')+_0x203bf9[_0x2760('0xce')][_0x361020]+'</td>';_0x3b027e+=_0x2760('0xc3')+_0x193e99['toFixed'](0x2)+_0x2760('0xc5');_0x3b027e+=_0x2760('0xa8');}if(_0xd7cafd>0x0){_0x3b027e+=_0x2760('0x87');_0x3b027e+=_0x2760('0xcd')+_0x203bf9[_0x2760('0xc8')][_0x361020]+_0x2760('0x9b');_0x3b027e+=_0x2760('0xc3')+_0xd7cafd['toFixed'](0x2)+_0x2760('0xc5');_0x3b027e+=_0x2760('0xa8');}_0x3b027e+=_0x2760('0x87');var _0x566ed4;if(_0x24eead){_0x566ed4=_0x193e99;}else{_0x566ed4=_0x193e99+_0xd7cafd;}_0x3b027e+=_0x2760('0xcf')+_0x203bf9[_0x2760('0xd0')][_0x361020]+'</td><td\x20class=\x22total\x20numberRight\x22>'+_0x566ed4[_0x2760('0xc4')](0x2)+_0x2760('0xc5');_0x3b027e+='</table>\x20</td>';_0x3b027e+=_0x2760('0xd1');_0x3b027e+=_0x2760('0xd2');_0x3b027e+=_0x2760('0x87');_0x3b027e+=util[_0x2760('0x47')](_0x2760('0xd3'),_0x366aac[_0x2760('0x49')][_0x2760('0xc9')]['replace'](new RegExp(String[_0x2760('0xd4')](0xd),'g'),_0x2760('0xd5')));_0x3b027e+='</tr>';_0x3b027e+='<tr>';_0x3b027e+=_0x2760('0xb5');_0x3b027e+=_0x2760('0xd6')+_0x203bf9[_0x2760('0xd7')][_0x361020]+_0x2760('0xd8');if(!_[_0x2760('0xc6')](_0x366aac[_0x2760('0x49')][_0x2760('0xd9')])){_0x3b027e+=_0x2760('0xd6')+_0x203bf9['accountholder'][_0x361020]+_0x2760('0xda')+_0x366aac[_0x2760('0x49')][_0x2760('0xd9')]+_0x2760('0xdb');_0x3b027e+='<div\x20class=\x22issuerFiled\x22>'+_0x203bf9['bankname'][_0x361020]+_0x2760('0xda')+_0x366aac['creditnote'][_0x2760('0xdc')]+'</span>\x20</div>';_0x3b027e+=_0x2760('0xd6')+_0x203bf9[_0x2760('0xdd')][_0x361020]+_0x2760('0xda')+_0x366aac[_0x2760('0x49')][_0x2760('0xde')]+',\x20'+_0x366aac['creditnote'][_0x2760('0xdf')]+_0x2760('0xe0')+_0x366aac[_0x2760('0x49')][_0x2760('0xe1')]+'\x20('+_0x366aac['creditnote'][_0x2760('0xe2')]+')'+_0x2760('0xdb');_0x3b027e+=_0x2760('0xd6')+_0x203bf9[_0x2760('0xe3')][_0x361020]+'/'+_0x203bf9[_0x2760('0xe4')][_0x361020]+_0x2760('0xda')+_0x366aac[_0x2760('0x49')][_0x2760('0xe5')]+'/'+_0x366aac[_0x2760('0x49')]['issuerCAB']+_0x2760('0xdb');_0x3b027e+=_0x2760('0xd6')+_0x203bf9[_0x2760('0xe6')][_0x361020]+'/'+_0x203bf9['swif'][_0x361020]+_0x2760('0xda')+_0x366aac[_0x2760('0x49')][_0x2760('0xe7')]+'</span></div>';_0x3b027e+='<div\x20class=\x22issuerFiled\x22>'+_0x203bf9['iban'][_0x361020]+_0x2760('0xda')+_0x366aac[_0x2760('0x49')][_0x2760('0xe8')]+'</span></div>';}if(!_[_0x2760('0xc6')](_0x366aac['creditnote'][_0x2760('0xe9')])){_0x3b027e+=_0x2760('0xd6')+_0x203bf9['paypal'][_0x361020]+_0x2760('0xda')+_0x366aac[_0x2760('0x49')]['issuerPayPal']+_0x2760('0xdb');}_0x3b027e+='<div\x20class=\x22issuerFiled\x22>'+_0x203bf9[_0x2760('0xea')][_0x361020]+_0x2760('0xeb')+_0x174e4e+'</span>'+_0x203bf9['thank2'][_0x361020]+_0x2760('0x53');_0x3b027e+=_0x2760('0x9b');_0x3b027e+=_0x2760('0xa8');_0x3b027e+=_0x2760('0xec');_0x3b027e+=_0x2760('0xed');_0x3b027e+='</html>';return new BPromise(function(_0x189c59,_0x6820c){pdf['create'](_0x3b027e,_0x486d02)[_0x2760('0xee')](path['join'](_0x2206a6,_0x29cfdd),function(_0x370ce6,_0x3c145d){if(_0x370ce6)return _0x6820c(_0x370ce6);_0x189c59(_0x3c145d);});});});}})['then'](function(){if(_0x18bc58){console[_0x2760('0x4c')]('TCL:\x20exports.getCreditnotePDF\x20->\x20saveTo,\x20fileName',_0x4f5786,_0x29cfdd);return _0x198c64[_0x2760('0xef')](_0x4f5786,_0x29cfdd,function(_0x164659){if(_0x164659){console[_0x2760('0x4c')](_0x2760('0xf0'),_0x164659);}else{console[_0x2760('0x4c')](_0x2760('0xf1'),_0x2206a6);rimraf(_0x2206a6,function(){});}});}else{return _0x198c64[_0x2760('0xf2')](0xc8);}})['catch'](handleError(_0x198c64,null));};