123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702 |
- openerp.pagare_decorart = function (instance, local) {
- local.widgetInstance = null;
- local.parentInstance = null;
- local.PagareDecorartWidget = instance.Widget.extend({
- template : "pagare_decorart.PagareDecorart",
- jsonDoc:[],
- init:function(parent){
- this._super(parent);
- },
- updateId : function(id){
- var self = this;
- self.id=id;
- },
- start: function () {
- var self = this;
- this.$el.click(function (e) {
- self.fecthInitial();
- });
- },
- valorNull:function(dato){
- var valor ="";
- if (dato){
- if(dato == true && typeof dato == 'boolean'){
- valor=" ";
- }else{
- valor=dato;
- }
- }
- return valor;
- },
- fecthInitial: function(){
- var id= openerp.webclient._current_state.id;
- var self = this;
- self.fetchAccountInvoice(id).then(function(AccountInvoice){
- return AccountInvoice;
- }).then(function(AccountInvoice){
- self.AccountInvoice = AccountInvoice;
- return self.fetchAccountInvoiceQuota(id);
- }).then(function(AccountInvoiceQuota){
- self.AccountInvoiceQuota = AccountInvoiceQuota;
- return self.fetchAccountInvoiceLine();
- }).then(function(AccountInvoiceLine){
- self.AccountInvoiceLine = AccountInvoiceLine;
- return self.drawPDF();
- });
- return false;
- },
- fetchAccountInvoice: function(id){
- var domain=[['id','=', id]];
- var AccountInvoice = new instance.web.Model('account.invoice');
- return AccountInvoice.call('getAccountInvoicePagare',[domain], {
- context: new instance.web.CompoundContext()
- });
- },
- fetchAccountInvoiceQuota: function(id){
- var domain=[['id','=', id]];
- var AccountInvoice = new instance.web.Model('account.invoice');
- return AccountInvoice.call('getAccountInvoicePagareQuota',[domain], {
- context: new instance.web.CompoundContext()
- });
- },
- fetchAccountInvoiceLine: function () {
- var self = this;
- var invoice_ids = _.flatten(_.map(self.AccountInvoice,function(map){
- return map.id;
- }));
- var domain=[['invoice_id','in',invoice_ids]];
- var AccountInvoiceLine = new instance.web.Model('account.invoice.line');
- return AccountInvoiceLine.call('getAccountInvoiceLinePagare',[domain], {
- context: new instance.web.CompoundContext()
- });
- },
- drawPDF:function(){
- var self = this;
- var AccountInvoice = self.AccountInvoice;
- var CurrencyBase = self.AccountInvoice[0].currency_id[0];
- var docItem = [];
- var docQuotaItem = [];
- var getColumns = [];
- var getColumnsQuota = [];
- var pdfDoc = new jsPDF("p","mm","a4");
- pdfDoc.addImage("data:image/png;base64," + AccountInvoice[0].company_id[0].logo, 'PNG',10,10,20,15);
- _.each(self.AccountInvoiceLine, function(item){
- docItem.push({
- name : item.name,
- quantity : item.quantity,
- price_unit : accounting.formatMoney(item.price_unit,'',CurrencyBase.decimal_places, CurrencyBase.thousands_separator, CurrencyBase.decimal_separator),
- price_subtotal : accounting.formatMoney(item.price_subtotal,'',CurrencyBase.decimal_places, CurrencyBase.thousands_separator, CurrencyBase.decimal_separator),
- });
- });
- getColumns.push({
- title : 'Descripción',
- dataKey: 'name'
- });
- getColumns.push({
- title : 'Cantidad',
- dataKey: 'quantity'
- });
- getColumns.push({
- title : 'Precio Unitario',
- dataKey: 'price_unit'
- });
- getColumns.push({
- title : 'subtotal',
- dataKey: 'price_subtotal'
- });
- pdfDoc.autoTable(getColumns, docItem, {
- theme: 'grid',
- styles: {
- overflow: 'linebreak',
- columnWidth: 'auto',
- fontSize: 7
- },
- headerStyles: {
- textColor: 20,
- fillColor: null,
- lineWidth: 0.1,
- fontSize: 9
- },
- columnStyles: {
- name : {columnWidth: 'auto'},
- quantity : {columnWidth: 30, halign:'right'},
- price_unit : {columnWidth: 30, halign:'right'},
- price_subtotal : {columnWidth: 30, halign:'right'},
- },
- margin: { top: 80, horizontal: 10},
- addPageContent: function (data) {
- pdfDoc.setFontSize(11);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(20);
- pdfDoc.text(40, 13,'Empresa: ');
- pdfDoc.setFontSize(11);
- pdfDoc.setFontStyle('normal');
- pdfDoc.text(60, 13, 'M&S DECORART');
- pdfDoc.setFontSize(11);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(20);
- pdfDoc.text(120, 13,'Número de Operación: ');
- pdfDoc.setFontSize(11);
- pdfDoc.setFontStyle('normal');
- pdfDoc.text(165, 13, AccountInvoice[0].origin);
- pdfDoc.setFontSize(11);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(20);
- pdfDoc.text(120, 18,'Número de Documento: ');
- pdfDoc.setFontSize(11);
- pdfDoc.setFontStyle('normal');
- pdfDoc.text(165, 18, AccountInvoice[0].number);
- pdfDoc.setFontSize(11);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(20);
- pdfDoc.text(120, 23,'Responsable: ');
- pdfDoc.setFontSize(11);
- pdfDoc.setFontStyle('normal');
- pdfDoc.text(147, 23, AccountInvoice[0].user_name);
- // Cuadro principal
- pdfDoc.rect(10, 30, pdfDoc.internal.pageSize.getWidth() - 20 , 40, 'S');
- // Cuadro fecha de emision
- pdfDoc.rect(10, 30, 80, 10, 'S');
- pdfDoc.setFontSize(8);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(20);
- pdfDoc.text(12, 36,'Fecha de emisión: ');
- pdfDoc.text(45, 36, moment(AccountInvoice[0].date_invoice).format('DD/MM/YYYY'));
- // RUC / Documento de identidad No.
- pdfDoc.rect(10, 40, pdfDoc.internal.pageSize.getWidth() - 20, 10, 'S');
- pdfDoc.text(12, 46,'RUC / Documento de Identidad No.: ' + AccountInvoice[0].partner_id[0].ruc);
- // Nombre o Razon Social
- pdfDoc.rect(10, 50, pdfDoc.internal.pageSize.getWidth() - 20, 10, 'S');
- pdfDoc.text(12, 56,'Nombre o Razón Social: ' + AccountInvoice[0].partner_id[0].name);
- // Telefono
- pdfDoc.rect(10, 60, 95, 10, 'S');
- pdfDoc.text(12, 66,'Teléfono: ' + self.valorNull(AccountInvoice[0].partner_id[0].phone));
- // Dirreccion
- pdfDoc.rect(105, 60, 95, 10, 'S');
- pdfDoc.text(107, 66,'Direccion: ' + self.valorNull(AccountInvoice[0].partner_id[0].address));
- }
- });
- _.each(self.AccountInvoiceQuota, function(item){
- docQuotaItem.push({
- date : moment(item.date).format('DD/MM/YYYY'),
- name : item.name,
- amount : accounting.formatMoney(item.amount,'',CurrencyBase.decimal_places, CurrencyBase.thousands_separator, CurrencyBase.decimal_separator),
- });
- });
- getColumnsQuota.push({
- title : 'Fecha',
- halign: 'center',
- dataKey: 'date'
- });
- getColumnsQuota.push({
- title : 'Descripción',
- halign: 'center',
- dataKey: 'name'
- });
- getColumnsQuota.push({
- title : 'Valor de la Cuota',
- halign: 'center',
- dataKey: 'amount'
- });
- var finalY = pdfDoc.autoTable.previous.finalY;
- pdfDoc.autoTable(getColumnsQuota, docQuotaItem, {
- theme: 'grid',
- startY: finalY + 20,
- styles: {
- overflow: 'linebreak',
- columnWidth: 'auto',
- fontSize: 7,
- },
- headerStyles: {
- textColor: 20,
- fillColor: null,
- lineWidth: 0.1,
- fontSize: 9
- },
- columnStyles: {
- date : {columnWidth: 'auto', halign: 'center'},
- name : {columnWidth: 'auto', halign: 'center'},
- amount : {columnWidth: 'auto', halign: 'right'}
- },
- margin: {horizontal: 10},
- addPageContent: function (data) {
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(85,finalY + 15,'Información de Cuotas ');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(10,finalY + 5,'Total: ' + accounting.formatMoney(AccountInvoice[0].amount_total,CurrencyBase.symbol,CurrencyBase.decimal_places, CurrencyBase.thousands_separator, CurrencyBase.decimal_separator));
- }
- });
- pdfDoc.addPage();
- pdfDoc.setTextColor(40);
- i=0
- _.each(self.AccountInvoiceQuota, function(item){
- pdfDoc.setFontSize(14);
- pdfDoc.setFontStyle('bold');
- pdfDoc.text(80,15+i,'MyS DECORART');
- pdfDoc.setFontSize(12);
- pdfDoc.setFontStyle('bold');
- pdfDoc.rect(10, 18+i, 95, 0, 'S');
- pdfDoc.text(12,23+i,'Número de Operación:' + AccountInvoice[0].origin);
- pdfDoc.setFontSize(12);
- pdfDoc.setFontStyle('bold');
- pdfDoc.rect(105, 18+i, 95, 0, 'S');
- pdfDoc.text(110,23+i,'Fecha de Operación: ' + moment(AccountInvoice[0].date_invoice).format('DD/MM/YYYY'));
- pdfDoc.setFontSize(12);
- pdfDoc.setFontStyle('bold');
- pdfDoc.text(12,28+i,'C.I. N°: ' + self.valorNull(AccountInvoice[0].partner_id[0].ruc));
- pdfDoc.setFontSize(12);
- pdfDoc.setFontStyle('bold');
- pdfDoc.text(110,28+i,'Vendedor: ' + self.valorNull(AccountInvoice[0].user_name));
- pdfDoc.setFontSize(12);
- pdfDoc.setFontStyle('bold');
- pdfDoc.text(12,33+i,'Cliente: ' + self.valorNull(AccountInvoice[0].partner_id[0].name));
- pdfDoc.rect(10, 35+i, 95, 0, 'S');
- pdfDoc.setFontSize(12);
- pdfDoc.setFontStyle('bold');
- pdfDoc.text(12,43+i,'Cuota N°:' + item.name);
- pdfDoc.rect(105, 35+i, 95, 0, 'S');
- pdfDoc.setFontSize(12);
- pdfDoc.setFontStyle('bold');
- pdfDoc.text(110,43+i,'Vence: ' + moment(item.date).format('DD/MM/YYYY'));
- pdfDoc.setFontSize(12);
- pdfDoc.setFontStyle('bold');
- pdfDoc.text(12,49+i,'Monto Cuota:' + item.amount);
- pdfDoc.setFontSize(12);
- pdfDoc.setFontStyle('bold');
- pdfDoc.text(110,56+i,'Firma: _ _ _ _ _ _ _ _ _');
- i=i+55
- if (i>220) {
- pdfDoc.addPage();
- i=0
- }
- });
- pdfDoc.addPage();
- pdfDoc.addImage("data:image/png;base64," + AccountInvoice[0].company_id[0].logo, 'PNG',10,10,20,15);
- pdfDoc.setFontSize(16);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(80,25,'PAGARE A LA ORDEN');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.rect(10, 45, 95, 7, 'S');
- pdfDoc.text(12,50,'Número de Operación: ' + AccountInvoice[0].origin);
- pdfDoc.rect(105, 45, 95, 7, 'S');
- pdfDoc.text(110,50,'Fecha de Operación: ' + moment(AccountInvoice[0].date_invoice).format('DD/MM/YYYY'));
- pdfDoc.rect(10, 55, 95, 7, 'S');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.text(12,60,'Monto a pagar: ' + accounting.formatMoney(AccountInvoice[0].amount_total,CurrencyBase.symbol,CurrencyBase.decimal_places, CurrencyBase.thousands_separator, CurrencyBase.decimal_separator));
- pdfDoc.rect(105, 55, 95, 7, 'S');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- _.each(self.AccountInvoiceQuota, function(item){
- varfecha=item.date;
- });
- pdfDoc.text(110,60,'Vencimiento: ' + moment(varfecha).format('DD/MM/YYYY'));
- var total_in_letters = instance.web.num2word(AccountInvoice[0].amount_total);
- pdfDoc.rect(10, 65, pdfDoc.internal.pageSize.getWidth() - 15 , 15,'S');
- pdfDoc.setFontSize(12);
- pdfDoc.setFontStyle('normal');
- pdfDoc.text(12,70,'Pagaré a la orden de M&S Decorart del grupo Líder Constructora.');
- pdfDoc.setFontSize(12);
- pdfDoc.setFontStyle('normal');
- pdfDoc.text(12,75,'La suma de Guaraníes: ' + total_in_letters);
- pdfDoc.rect(10, 80, pdfDoc.internal.pageSize.getWidth() - 15 , 60,'S');
- pdfDoc.setFontSize(12);
- pdfDoc.setFontStyle('normal');
- var paragraph="Queda expresamente convenido que la falta de pago de este pagaré me (nos) constituirá en mora automáticamente, sin necesidad de interpelación judicial o extrajudicial alguna, devengando durante el tiempo de la mora un interés del ....%, un interés moratorio del ....% y una comisión del ....% por el simple retardo sin que esto implique prórroga del plazo de la obligación. Asimismo me (nos) obligamos a pagar cualquier gasto en que incurra el acreedor con relación a este préstamo, en caso de que el mismo sea reclamado por la vía judicial o extrajudicial. El simple vencimiento establecerá mora, autorizando la inclusión de nombre personal o Razón Social que represento, a la base de datos de Informconf, conforme a lo establecido en la Ley 168/01, como también para que se pueda proveer la información a terceros interesados. A los efectos legales y procesales nos sometemos a la jurisdicción de los Tribunales de Ciudad del Este y renunciando a cualquier otra que pudiera corresponder las partes constituyen domicilio real y especial en los lugares señalados en el presente documento.";
- pdfDoc.text(paragraph,12,85,{maxWidth:188,align:'justify'});
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(10,165,'DEUDOR');
- pdfDoc.text(110,165,'CO-DEUDOR');
- pdfDoc.setFontSize(9);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(10,175,'Nombre y Apellido: ' + AccountInvoice[0].partner_id[0].name);
- pdfDoc.text(110,175,'Nombre y Apellido:');
- pdfDoc.text(10,180,'RUC / DNI: ' + self.valorNull(AccountInvoice[0].partner_id[0].ruc));
- pdfDoc.text(110,180,'RUC / DNI:');
- pdfDoc.text(10,185,'Domicilio: ' + self.valorNull(AccountInvoice[0].partner_id[0].address));
- pdfDoc.text(110,185,'Domicilio:');
- pdfDoc.text(10,195,'Telefono: ' + self.valorNull(AccountInvoice[0].partner_id[0].phone));
- pdfDoc.text(110,195,'Telefono:');
- pdfDoc.text(10,200,'Celular: ' + self.valorNull(AccountInvoice[0].partner_id[0].mobile));
- pdfDoc.text(110,200,'Celular:');
- pdfDoc.text(10,210,'Firma: ');
- pdfDoc.text(110,210,'Firma:');
- pdfDoc.addPage();
- pdfDoc.addImage("data:image/png;base64," + AccountInvoice[0].company_id[0].logo, 'PNG',10,10,20,15);
- pdfDoc.setFontSize(11);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(20);
- pdfDoc.text(80, 25,'SOLICITUD DE LINEA DE CREDITO');
- pdfDoc.text(10, 30,'Empresa: MyS Decorart');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.rect(10, 35, 95, 7, 'S');
- pdfDoc.text(12,40,'SUCURSAL: ' );
- pdfDoc.rect(105, 35, 95, 7, 'S');
- pdfDoc.text(110,40,'Fecha de Operación: ' + moment(AccountInvoice[0].date_invoice).format('DD/MM/YYYY'));
- pdfDoc.rect(10, 45, 95, 7, 'S');
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- pdfDoc.text(12,50,'Vendedor: ' + AccountInvoice[0].user_name);
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.setTextColor(40);
- pdfDoc.text(10, 58,'Datos del Cliente o Empresa');
- // Cuadro principal
- pdfDoc.rect(10, 60, pdfDoc.internal.pageSize.getWidth() - 20 , 35, 'S');
- // Cuadro fecha de emision
- pdfDoc.rect(10, 60, 95, 7, 'S');
- pdfDoc.setFontSize(8);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(20);
- pdfDoc.text(12, 64,'Fecha de emisión: ');
- pdfDoc.text(45, 64, moment(AccountInvoice[0].date_invoice).format('DD/MM/YYYY'));
- // RUC / Documento de identidad No.
- pdfDoc.rect(105, 60, 95, 7, 'S');
- pdfDoc.text(125, 64,'RUC / Doc. de Identidad No.: ' + AccountInvoice[0].partner_id[0].ruc);
- // Nombre o Razon Social
- pdfDoc.rect(10, 67, 95, 7, 'S');
- pdfDoc.text(12, 72,'Nombre o Razón Social: ' + AccountInvoice[0].partner_id[0].name);
- // Telefono
- pdfDoc.rect(105, 67, 95, 7, 'S');
- pdfDoc.text(125, 72,'Teléfono: ' + self.valorNull(AccountInvoice[0].partner_id[0].phone));
- // Direccion
- pdfDoc.rect(10, 74, 95, 7, 'S');
- pdfDoc.text(12, 78,'Direccion: ' + self.valorNull(AccountInvoice[0].partner_id[0].address));
- // celular
- pdfDoc.rect(105, 74, 95, 7, 'S');
- pdfDoc.text(125, 78,'Celular: ' + self.valorNull(AccountInvoice[0].partner_id[0].mobile));
- // Direccion
- pdfDoc.rect(10, 81, 95, 7, 'S');
- pdfDoc.text(12, 85,'Barrio: ' + self.valorNull(AccountInvoice[0].partner_id[0].barrio));
- // celular
- pdfDoc.rect(105, 81, 95, 7, 'S');
- pdfDoc.text(125, 85,'Ciudad: ' + self.valorNull(AccountInvoice[0].partner_id[0].city));
- // Direccion
- pdfDoc.rect(10, 88, 95, 7, 'S');
- pdfDoc.text(12, 92,'Estado Civil: ' + self.valorNull(AccountInvoice[0].partner_id[0].estado_civil));
- // celular
- pdfDoc.rect(105, 88, 95, 7, 'S');
- pdfDoc.text(125, 92,'Email: ' + self.valorNull(AccountInvoice[0].partner_id[0].email));
- var tipo;
- if(AccountInvoice[0].partner_id[0].casa_propia == true){
- tipo = "Vivienda Propia";
- }else{
- tipo = "Vivienda Alquilada";
- }
- // TIPO DE VIVIENDA
- pdfDoc.rect(10, 95, 95, 7, 'S');
- pdfDoc.text(12, 100,'Tipo de Vivienda: ' + self.valorNull(tipo));
- // celular
- pdfDoc.rect(105, 95, 95, 7, 'S');
- // pdfDoc.text(125, 100,'Vivienda Alquilada: ' + self.valorNull(AccountInvoice[0].partner_id[0].casa_alquiler));
- // Direccion
- pdfDoc.rect(10, 112, 95, 7, 'S');
- pdfDoc.text(12, 116,'Empresa o Lugar de Trabajo: ' + self.valorNull(AccountInvoice[0].partner_id[0].trab_empresa));
- // celular
- pdfDoc.rect(105, 112, 95, 7, 'S');
- pdfDoc.text(125, 116,'Teléfono: ' + self.valorNull(AccountInvoice[0].partner_id[0].trab_telefono));
- // Direccion
- pdfDoc.rect(10, 119, 95, 7, 'S');
- pdfDoc.text(12, 123,'Dirección: ' + self.valorNull(AccountInvoice[0].partner_id[0].trab_empresa));
- // celular
- pdfDoc.rect(105, 119, 95, 7, 'S');
- pdfDoc.text(125, 123,'Ciudad: ' + self.valorNull(AccountInvoice[0].partner_id[0].trab_telefono));
- // Direccion
- pdfDoc.rect(10, 126, 95, 7, 'S');
- pdfDoc.text(12, 130,'Cargo: ' + self.valorNull(AccountInvoice[0].partner_id[0].trab_cargo));
- // celular
- pdfDoc.rect(105, 126, 95, 7, 'S');
- pdfDoc.text(125, 130,'Antiguedad: ' + self.valorNull(AccountInvoice[0].partner_id[0].trab_antiguedad_a));
- // ref
- // pdfDoc.rect(10, 133, 95, 7, 'S');
- // pdfDoc.text(12, 137,'Vivienda Propia: ' + self.valorNull(AccountInvoice[0].partner_id[0].casa_propia));
- // ref
- // pdfDoc.rect(105, 133, 95, 7, 'S');
- // pdfDoc.text(125, 137,'Vivienda Alquilada: ' + self.valorNull(AccountInvoice[0].partner_id[0].casa_alquiler));
- pdfDoc.setFontSize(8);
- pdfDoc.setFontStyle('normal');
- pdfDoc.text(12,150,'Referencias Comerciales:');
- i=0;
- f=0;
- _.each(AccountInvoice[0].partner_id[0].ref_comercial_ids,function(item){
- pdfDoc.setFontSize(8);
- pdfDoc.setFontStyle('normal');
- pdfDoc.text(50+i,155+f, '' + item.name);
- pdfDoc.text(100+i,155+f, '' + item.phone);
- i=150;
- f=5;
- });
- pdfDoc.setFontSize(8);
- pdfDoc.setFontStyle('normal');
- pdfDoc.text(12,180,'Referencias Personales:');
- i=0;
- f=0;
- _.each(AccountInvoice[0].partner_id[0].ref_personal_ids,function(item){
- pdfDoc.setFontSize(8);
- pdfDoc.setFontStyle('normal');
- pdfDoc.text(50+i,185+f, '' + item.name);
- pdfDoc.text(100+i,185+f, '' + item.phone);
- i=150;
- f=5;
- });
- pdfDoc.addPage();
- var monto_cuota;
- var tot_cuota;
- _.each(self.AccountInvoiceQuota, function(item){
- monto_cuota=item.amount;
- tot_cuota=item.tot_cuota;
- });
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.text(12,20,'Línea de crédito solicitado: ' + accounting.formatMoney(AccountInvoice[0].amount_total,CurrencyBase.symbol,CurrencyBase.decimal_places, CurrencyBase.thousands_separator, CurrencyBase.decimal_separator));
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.text(115,20,'Condición de venta: ' + accounting.formatMoney(monto_cuota,CurrencyBase.symbol,CurrencyBase.decimal_places, CurrencyBase.thousands_separator, CurrencyBase.decimal_separator) + 'x' + tot_cuota);
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.text(12,25,'Tipos de garantías: ' + self.valorNull(AccountInvoice[0].comment));
- var self = this;
- var AccountInvoice = self.AccountInvoice;
- var CurrencyBase = self.AccountInvoice[0].currency_id[0];
- var docItem = [];
- var docQuotaItem = [];
- var getColumns = [];
- var getColumnsQuota = [];
- _.each(self.AccountInvoiceLine, function(item){
- docItem.push({
- name : item.name,
- quantity : item.quantity,
- price_unit : accounting.formatMoney(item.price_unit,'',CurrencyBase.decimal_places, CurrencyBase.thousands_separator, CurrencyBase.decimal_separator),
- price_subtotal : accounting.formatMoney(item.price_subtotal,'',CurrencyBase.decimal_places, CurrencyBase.thousands_separator, CurrencyBase.decimal_separator),
- });
- });
- getColumns.push({
- title : 'Descripción',
- dataKey: 'name'
- });
- getColumns.push({
- title : 'Cantidad',
- dataKey: 'quantity'
- });
- getColumns.push({
- title : 'Precio Unitario',
- dataKey: 'price_unit'
- });
- getColumns.push({
- title : 'subtotal',
- dataKey: 'price_subtotal'
- });
- pdfDoc.autoTable(getColumns, docItem, {
- theme: 'grid',
- styles: {
- overflow: 'linebreak',
- columnWidth: 'auto',
- fontSize: 7
- },
- headerStyles: {
- textColor: 20,
- fillColor: null,
- lineWidth: 0.1,
- fontSize: 9
- },
- columnStyles: {
- name : {columnWidth: 'auto'},
- quantity : {columnWidth: 30, halign:'right'},
- price_unit : {columnWidth: 30, halign:'right'},
- price_subtotal : {columnWidth: 30, halign:'right'},
- },
- margin: { top: 28, horizontal: 10},
- });
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('normal');
- var paragraph= "En ciertas condiciones de venta y bajo el criterio de la empresa, el cheque diferido no se tomara como pago efectivo (no tendrá emisión de recibo) y se tomara como garantia de pago hasta su cobro efectivo con la respectiva emisión del recibo de pago.";
- pdfDoc.text(paragraph,12,55,{maxWidth:188,align:'justify'});
- var paragraph= "Por el presente instrumento le(s) autorizo(amos) de forma expresa e irrevocable, otorgando suficiente mandato en los términos de los Art. 917 inc. A del Código Civil Paraguayo, para que por propia cuenta o a través empresas especializadas de nuestro medio, puedan recabar información en plaza referente a mi(nuestra) situación patrimonial solvencia económica, o el cumplimiento de nuestras obligaciones comerciales, así como también a la verificación confirmación y/o certificación de los datos por mi(nosotros) proveídos a fin de que puedan contar con los elementos de juicio y análisis necesarios para la concesión del crédito que me(nos) encuentro(amos) gestionando ante LA EMPRESA MyS Decorart del grupo Líder Constructora.
- De igual manera, en los mismos términos le(s) autorizo(amos) para que en caso de un atraso superior a los 90 días en el pago del presente crédito o de cualquier otra deuda pendiente que mantenga(mos) con esa empresa, incluyan mi(nuestro) nombre personal o Razón Social que represento(amos) en en Registro General de Morosos de INFORMCONF o de cualquier otra entidad encargada para tales efectos, como así también, proporcionar esa información a terceros interesados. La eliminación de dicho registro se realizará de acuerdo a los términos establecidos en la Ley 1.682 y sus modificaciones. De igual manera reconozco(emos) y acepto(amos) que la EMPRESA MyS Decorart del Grupo Líder Constructora podrá ceder sus derechos derivados del presente contrato y de los pagares de la deuda ya sea mediante una cesión de derechos o venta de cartera o cualquier otra forma permitida por la ley a lo que presto(amos) desde ahora y por le presente documento consentimiento expreso e irrevocable a dichas cesiones y transferencias incluyendo las correspondientes garantías que se pudieren haber constituido a favor de LA EMPRESA, en respaldo de las obligaciones. LA EMPRESA MyS Decorart del grupo Líder Constructora puede transferir a terceros, de manera total o parcial, sus derechos y obligaciones emergentes del Contrato.";
- pdfDoc.text(paragraph,12,70,{maxWidth:188,align:'justify'});
- pdfDoc.setFontSize(10);
- pdfDoc.setFontStyle('bold');
- pdfDoc.text(12,145,'PLANO DE UBICACIÓN DEL NEGOCIO/DOMICILIO:');
- // ref
- pdfDoc.rect(12, 151, 15, 15, 'S');
- // ref
- pdfDoc.rect(35, 151, 15, 15, 'S');
- // ref
- pdfDoc.rect(58, 151, 15, 15, 'S');
- // ref
- pdfDoc.rect(118, 151, 15, 15, 'S');
- // ref
- pdfDoc.rect(141, 151, 15, 15, 'S');
- // ref
- pdfDoc.rect(164, 151, 15, 15, 'S');
- // ref
- pdfDoc.rect(12, 171, 15, 15, 'S');
- //
- // // ref
- pdfDoc.rect(35, 171, 15, 15, 'S');
- //
- // // ref
- pdfDoc.rect(58, 171, 15, 15, 'S');
- //
- //
- // ref
- pdfDoc.rect(118, 171, 15, 15, 'S');
- //
- // ref
- pdfDoc.rect(141, 171, 15, 15, 'S');
- //
- // ref
- pdfDoc.rect(164, 171, 15, 15, 'S');
- //
- // ref
- pdfDoc.rect(12, 191, 15, 15, 'S');
- //
- // ref
- pdfDoc.rect(35, 191, 15, 15, 'S');
- //
- // ref
- pdfDoc.rect(58, 191, 15, 15, 'S');
- //
- // ref
- pdfDoc.rect(118, 191, 15, 15, 'S');
- //
- // ref
- pdfDoc.rect(141, 191, 15, 15, 'S');
- //
- // ref
- pdfDoc.rect(164, 191, 15, 15, 'S');
- var paragraph="Declaramos que los datos consignados en esta solicitud de MyS DECORART; son fiel reflejo de nuestra situación.";
- pdfDoc.text(paragraph,12,218,{maxWidth:188,align:'justify'});
- pdfDoc.setFontSize(9);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(10,230,'Firma del Solicitante: _ _ _ _ _ _ _ _ _ _');
- pdfDoc.setFontSize(9);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(10,240,'Aclaración de Firma y N° de C.I.N°: _ _ _ _ _ _ _ _ _ _');
- pdfDoc.setFontSize(9);
- pdfDoc.setFontStyle('normal');
- pdfDoc.setTextColor(40);
- pdfDoc.text(10,255,'Sello de la Empresa:');
- pdfDoc.save('pagare.pdf');
- },
- });
- if (instance.web && instance.web.FormView) {
- instance.web.FormView.include({
- load_form: function (record) {
- this._super.apply(this, arguments);
- if (this.model !== 'account.invoice') return;
- local.parentInstance = this;
- if (local.widgetInstance) {
- local.widgetInstance.updateId(record.id);
- }
- local.widgetInstance = new local.PagareDecorartWidget(this);
- var elemento = this.$el.find('.oe_form').find('.pagare_button_box');
- local.widgetInstance.appendTo(elemento);
- local.widgetInstance.updateId(record.id);
- }
- });
- }
- };
|