2018-06-14 22:20:55 -05:00
|
|
|
//~ Empresa Libre
|
2018-08-23 00:55:45 -05:00
|
|
|
//~ Copyright (C) 2016-2018 Mauricio Baeza Servin (web@correolibre.net)
|
2018-06-14 22:20:55 -05:00
|
|
|
//~
|
|
|
|
//~ This program is free software: you can redistribute it and/or modify
|
|
|
|
//~ it under the terms of the GNU General Public License as published by
|
|
|
|
//~ the Free Software Foundation, either version 3 of the License, or
|
|
|
|
//~ (at your option) any later version.
|
|
|
|
//~
|
|
|
|
//~ This program is distributed in the hope that it will be useful,
|
|
|
|
//~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
//~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
//~ GNU General Public License for more details.
|
|
|
|
//~
|
|
|
|
//~ You should have received a copy of the GNU General Public License
|
|
|
|
//~ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
2017-06-27 15:43:02 -05:00
|
|
|
|
2017-11-08 23:47:15 -06:00
|
|
|
|
|
|
|
var grid_cfdi_cliente_cols = [
|
|
|
|
{id: 'index', header: '#', adjust: 'data', css: 'right',
|
2017-12-20 01:15:48 -06:00
|
|
|
footer: {content: 'countRows', colspan: 3, css: 'right'}},
|
2017-11-08 23:47:15 -06:00
|
|
|
{id: "id", header:"ID", hidden:true},
|
|
|
|
{id: "serie", header: ["Serie", {content: "selectFilter"}], adjust: "header",
|
|
|
|
sort:"string"},
|
|
|
|
{id: 'folio', header: ['Folio'], adjust: 'data', sort: 'int',
|
|
|
|
css: 'right'},
|
|
|
|
{id: 'uuid', header: ['UUID', {content: 'textFilter'}], width: 250,
|
|
|
|
sort: 'string'},
|
2017-12-12 23:36:22 -06:00
|
|
|
{id: "fecha", header: ["Fecha y Hora"], width: 150, sort: 'string'},
|
2017-11-08 23:47:15 -06:00
|
|
|
{id: "tipo_comprobante", header: ["Tipo", {content: "selectFilter"}],
|
|
|
|
adjust: 'header', sort: 'string'},
|
|
|
|
{id: "estatus", header: ["Estatus", {content: "selectFilter"}],
|
|
|
|
adjust: "header", sort:"string"},
|
|
|
|
{id: 'total_mn', header: ['Total M.N.'], width: 150,
|
|
|
|
sort: 'int', format: webix.i18n.priceFormat, css: 'right'},
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
var grid_relacionados_cols = [
|
|
|
|
{id: 'index', header: '#', adjust: 'data', css: 'right'},
|
|
|
|
{id: "id", header:"ID", hidden:true},
|
|
|
|
{id: "serie", header: "Serie", adjust: "header", sort:"string"},
|
|
|
|
{id: 'folio', header: 'Folio', adjust: 'data', sort: 'int', css: 'right'},
|
|
|
|
{id: 'uuid', header: 'UUID', width: 250, sort: 'string'},
|
|
|
|
{id: "fecha", header: "Fecha y Hora", width: 150, sort: 'date'},
|
|
|
|
{id: "tipo_comprobante", header: "Tipo", adjust: 'header', sort: 'string'},
|
|
|
|
{id: "estatus", header: "Estatus", adjust: "header", sort:"string"},
|
|
|
|
{id: 'total_mn', header: ['Total M.N.'], width: 150,
|
|
|
|
sort: 'int', format: webix.i18n.priceFormat, css: 'right'},
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
var grid_cfdi_cliente = {
|
|
|
|
view: 'datatable',
|
|
|
|
id: 'grid_cfdi_cliente',
|
|
|
|
select: 'row',
|
|
|
|
autoConfig: false,
|
|
|
|
adjust: true,
|
|
|
|
height: 300,
|
|
|
|
resizeColumn: true,
|
|
|
|
headermenu: true,
|
|
|
|
drag: true,
|
|
|
|
columns: grid_cfdi_cliente_cols,
|
|
|
|
on:{
|
|
|
|
'data->onStoreUpdated':function(){
|
|
|
|
this.data.each(function(obj, i){
|
|
|
|
obj.index = i + 1
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var grid_relacionados = {
|
|
|
|
view: 'datatable',
|
|
|
|
id: 'grid_relacionados',
|
|
|
|
select: 'row',
|
|
|
|
autoConfig: false,
|
|
|
|
adjust: true,
|
|
|
|
height: 200,
|
|
|
|
resizeColumn: true,
|
|
|
|
headermenu: true,
|
|
|
|
drag: true,
|
|
|
|
columns: grid_relacionados_cols,
|
|
|
|
on:{
|
|
|
|
'data->onStoreUpdated':function(){
|
|
|
|
this.data.each(function(obj, i){
|
|
|
|
obj.index = i + 1
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var body_cfdi_relacionados = {rows: [
|
|
|
|
{cols: [
|
|
|
|
{view: 'label', id: 'lbl_cfdi_title', label: 'Cliente: ',
|
|
|
|
autowidth: true},
|
|
|
|
{view: 'label', id: 'lbl_cfdi_cliente', label: '', align: 'left'}]},
|
2017-11-12 18:50:41 -06:00
|
|
|
{cols: [
|
|
|
|
{view: 'richselect', id: 'lst_tipo_relacion', label: 'Tipo de RelaciĆ³n',
|
|
|
|
labelWidth: 140, required: true, options: []},
|
|
|
|
{view: 'checkbox', id: 'chk_relacionados_anticipo',
|
|
|
|
labelRight: 'Solo Anticipos', width: 200, disabled: true}]},
|
2017-11-08 23:47:15 -06:00
|
|
|
{minHeight: 10, maxHeight: 10},
|
|
|
|
{cols: [
|
|
|
|
{view: 'richselect', id: 'filter_cfdi_year', label: 'AƱo', width: 100,
|
|
|
|
labelAlign: 'center', labelPosition: 'top', options: []},
|
|
|
|
{view: 'richselect', id: 'filter_cfdi_month', label: 'Mes', width: 125,
|
|
|
|
labelAlign: 'center', labelPosition: 'top', options: months},
|
|
|
|
{view: 'text', id: 'filter_cfdi_folio', label: 'Folio', width: 125,
|
|
|
|
labelAlign: 'center', labelPosition: 'top'},
|
|
|
|
{view: 'text', id: 'filter_cfdi_uuid', label: 'UUID',
|
|
|
|
labelAlign: 'center', labelPosition: 'top'},
|
|
|
|
{view: 'icon', id: 'cmd_filter_relacionados', icon: 'filter'},
|
|
|
|
]},
|
|
|
|
grid_cfdi_cliente,
|
|
|
|
{minHeight: 10, maxHeight: 10},
|
|
|
|
{view: 'label', label: 'CFDI Relacionados'},
|
|
|
|
grid_relacionados,
|
|
|
|
{minHeight: 10, maxHeight: 10},
|
|
|
|
{cols: [{},
|
|
|
|
{view: 'button', id: 'cmd_guardar_relacionados', label: 'Relacionar'},
|
|
|
|
{view: 'button', id: 'cmd_limpiar_relacionados', label: 'Limpiar'},
|
|
|
|
{}]},
|
|
|
|
{minHeight: 15, maxHeight: 15},
|
|
|
|
]}
|
|
|
|
|
|
|
|
|
|
|
|
var ui_invoice = {
|
|
|
|
init: function(){
|
|
|
|
webix.ui({
|
|
|
|
view: 'window',
|
|
|
|
id: 'win_cfdi_relacionados',
|
|
|
|
autoheight: true,
|
|
|
|
width: 850,
|
|
|
|
modal: true,
|
|
|
|
position: 'center',
|
|
|
|
head: {view: 'toolbar',
|
|
|
|
elements: [
|
|
|
|
{view: 'label', label: 'CFDI Relacionados'},
|
|
|
|
{view: 'icon', icon: 'times-circle',
|
|
|
|
click: '$$("win_cfdi_relacionados").close()'},
|
|
|
|
]
|
|
|
|
},
|
|
|
|
body: body_cfdi_relacionados,
|
|
|
|
})
|
|
|
|
$$('cmd_guardar_relacionados').attachEvent('onItemClick', cmd_guardar_relacionados_click)
|
|
|
|
$$('cmd_limpiar_relacionados').attachEvent('onItemClick', cmd_limpiar_relacionados_click)
|
|
|
|
$$('cmd_filter_relacionados').attachEvent('onItemClick', cmd_filter_relacionados_click)
|
2017-11-12 18:50:41 -06:00
|
|
|
$$('lst_tipo_relacion').attachEvent('onChange', lst_tipo_relacion_change)
|
|
|
|
$$('filter_cfdi_month').attachEvent('onChange', filter_cfdi_month_change)
|
2017-11-08 23:47:15 -06:00
|
|
|
$$('filter_cfdi_month').attachEvent('onChange', filter_cfdi_month_change)
|
|
|
|
}}
|
|
|
|
|
2017-06-27 15:43:02 -05:00
|
|
|
|
2017-12-29 04:09:02 -06:00
|
|
|
var body_cfdi_notes = {rows: [
|
|
|
|
{minHeight: 5, maxHeight: 5},
|
2018-01-10 23:21:37 -06:00
|
|
|
{view: 'textarea', id: 'invoice_notes', name: 'invoice_notes', height: 300,
|
|
|
|
placeholder: 'Captura las notas.'},
|
|
|
|
{minHeight: 5, maxHeight: 5},
|
|
|
|
{cols: [{}, {view: 'button', id: 'cmd_invoice_save_note', autowidth: true,
|
|
|
|
label: 'Guardar y Cerrar', type: 'iconButton', hotkey: 'Ctrl+enter'},
|
|
|
|
{}]},
|
2017-12-29 04:09:02 -06:00
|
|
|
{minHeight: 5, maxHeight: 5},
|
2018-06-15 00:05:55 -05:00
|
|
|
],}
|
2017-12-29 04:09:02 -06:00
|
|
|
|
|
|
|
|
|
|
|
var win_invoice_notes = {
|
|
|
|
init: function(){
|
|
|
|
webix.ui({
|
|
|
|
view: 'window',
|
2018-01-10 23:21:37 -06:00
|
|
|
id: 'win_invoice_notes',
|
|
|
|
height: 400,
|
2017-12-29 04:09:02 -06:00
|
|
|
width: 500,
|
|
|
|
modal: true,
|
|
|
|
position: 'center',
|
2018-01-10 23:21:37 -06:00
|
|
|
head: 'Notas',
|
2017-12-29 04:09:02 -06:00
|
|
|
body: body_cfdi_notes,
|
|
|
|
})
|
2018-01-10 23:21:37 -06:00
|
|
|
$$('cmd_invoice_save_note').attachEvent('onItemClick', cmd_invoice_save_note_click)
|
|
|
|
}
|
|
|
|
}
|
2017-12-29 04:09:02 -06:00
|
|
|
|
|
|
|
|
2017-06-27 15:43:02 -05:00
|
|
|
var toolbar_invoices = [
|
|
|
|
{view: "button", id: "cmd_new_invoice", label: "Nueva", type: "iconButton",
|
|
|
|
autowidth: true, icon: "plus"},
|
2017-10-10 18:49:05 -05:00
|
|
|
{view: "button", id: "cmd_refacturar", label: "Refacturar", type: "iconButton",
|
2017-06-27 15:43:02 -05:00
|
|
|
autowidth: true, icon: "pencil"},
|
2017-10-10 18:49:05 -05:00
|
|
|
{},
|
2018-01-16 22:04:27 -06:00
|
|
|
{view: 'button', id: 'cmd_admin_invoice_notes', label: 'Notas',
|
2018-01-16 23:13:50 -06:00
|
|
|
disabled: true, type: 'iconButton', autowidth: true, icon: 'commenting-o'},
|
2018-01-02 18:24:55 -06:00
|
|
|
{view: 'button', id: 'cmd_invoice_report_pdf', label: 'Reporte',
|
|
|
|
type: 'iconButton', autowidth: true, icon: 'file-pdf-o'},
|
|
|
|
{view: 'button', id: 'cmd_invoice_report_xls', label: 'Reporte',
|
|
|
|
type: 'iconButton', autowidth: true, icon: 'table'},
|
|
|
|
{},
|
2017-06-27 15:43:02 -05:00
|
|
|
{view: "button", id: "cmd_delete_invoice", label: "Eliminar", type: "iconButton",
|
|
|
|
autowidth: true, icon: "minus"},
|
2017-10-04 23:22:05 -05:00
|
|
|
]
|
|
|
|
|
|
|
|
|
2017-10-10 18:49:05 -05:00
|
|
|
var toolbar_invoices_util = [
|
|
|
|
{view: 'button', id: 'cmd_invoice_timbrar', label: 'Timbrar',
|
|
|
|
type: 'iconButton', autowidth: true, icon: 'ticket'},
|
2017-10-28 23:37:08 -05:00
|
|
|
{view: 'button', id: 'cmd_invoice_sat', label: 'SAT',
|
|
|
|
type: 'iconButton', autowidth: true, icon: 'check-circle'},
|
2018-02-13 12:05:44 -06:00
|
|
|
{view: 'button', id: 'cmd_invoice_verify_sat', label: 'SAT',
|
|
|
|
type: 'iconButton', autowidth: true, icon: 'firefox'},
|
2017-10-16 23:36:10 -05:00
|
|
|
{},
|
|
|
|
{view: 'button', id: 'cmd_invoice_cancelar', label: 'Cancelar',
|
|
|
|
type: 'iconButton', autowidth: true, icon: 'ban'},
|
2017-10-10 18:49:05 -05:00
|
|
|
]
|
|
|
|
|
|
|
|
|
2017-11-06 23:34:43 -06:00
|
|
|
var toolbar_invoices_generate = {view: 'toolbar', elements: [{},
|
2017-12-29 04:09:02 -06:00
|
|
|
{view: 'button', id: 'cmd_cfdi_notes', label: 'Notas',
|
|
|
|
type: 'iconButton', autowidth: true, icon: 'commenting-o'},
|
2017-11-06 23:34:43 -06:00
|
|
|
{view: 'button', id: 'cmd_cfdi_relacionados', label: 'CFDI Relacionados',
|
|
|
|
type: 'iconButton', autowidth: true, icon: 'file-o'},
|
2018-01-19 22:16:19 -06:00
|
|
|
{view: 'button', id: 'cmd_import_invoice', label: 'Importar',
|
|
|
|
type: 'iconButton', autowidth: true, icon: 'upload'},
|
2017-11-19 14:34:54 -06:00
|
|
|
{view: 'checkbox', id: 'chk_cfdi_anticipo', labelRight: 'Es Anticipo',
|
|
|
|
labelWidth: 0, width: 100, hidden: true},
|
|
|
|
{view: 'checkbox', id: 'chk_cfdi_donativo', labelRight: 'Es Donativo',
|
|
|
|
labelWidth: 0, width: 100, hidden: true},
|
|
|
|
{}]}
|
2017-11-06 23:34:43 -06:00
|
|
|
|
|
|
|
|
2017-10-28 00:30:42 -05:00
|
|
|
var toolbar_invoices_filter = [
|
|
|
|
{view: 'richselect', id: 'filter_year', label: 'AƱo', labelAlign: 'right',
|
|
|
|
labelWidth: 50, width: 150, options: []},
|
|
|
|
{view: 'richselect', id: 'filter_month', label: 'Mes', labelAlign: 'right',
|
|
|
|
labelWidth: 50, width: 200, options: months},
|
|
|
|
{view: 'daterangepicker', id: 'filter_dates', label: 'Fechas',
|
2017-10-28 22:21:39 -05:00
|
|
|
labelAlign: 'right', width: 300},
|
2019-02-15 17:51:13 -06:00
|
|
|
{},
|
|
|
|
{view: 'search', id: 'search_by', name: 'search_by', width: 200,
|
|
|
|
placeholder: 'Captura al menos cuatro letras'},
|
2017-10-28 00:30:42 -05:00
|
|
|
]
|
|
|
|
|
|
|
|
|
2017-06-27 15:43:02 -05:00
|
|
|
var grid_invoices_cols = [
|
2017-11-06 22:36:00 -06:00
|
|
|
{id: 'index', header: '#', adjust: 'data', css: 'right',
|
2017-12-20 01:15:48 -06:00
|
|
|
footer: {content: 'countRows', colspan: 3, css: 'right'}},
|
2017-06-27 15:43:02 -05:00
|
|
|
{id: "id", header:"ID", hidden:true},
|
2018-06-15 00:05:55 -05:00
|
|
|
{id: 'serie', header: ["Serie", {content: "selectFilter"}], adjust: "data",
|
|
|
|
sort: 'string', template: '{common.subrow()} #serie#'},
|
2017-11-06 22:36:00 -06:00
|
|
|
{id: 'folio', header: ['Folio', {content: 'numberFilter'}], adjust: 'data',
|
|
|
|
sort: 'int', css: 'right', footer: {text: 'Facturas', colspan: 3}},
|
2017-10-04 23:22:05 -05:00
|
|
|
{id: "uuid", header: ["UUID", {content: "textFilter"}], adjust: "data",
|
2017-10-10 18:49:05 -05:00
|
|
|
sort:"string", hidden:true},
|
2017-10-28 00:30:42 -05:00
|
|
|
{id: "fecha", header: ["Fecha y Hora"],
|
2017-12-12 23:36:22 -06:00
|
|
|
adjust: "data", sort: "string"},
|
2017-10-04 23:22:05 -05:00
|
|
|
{id: "tipo_comprobante", header: ["Tipo", {content: "selectFilter"}],
|
|
|
|
adjust: 'header', sort: 'string'},
|
|
|
|
{id: "estatus", header: ["Estatus", {content: "selectFilter"}],
|
|
|
|
adjust: "data", sort:"string"},
|
2018-05-23 23:42:57 -05:00
|
|
|
{id: "paid", header: ["Pagada", {content: "selectFilter"}],
|
|
|
|
adjust: "data", sort:"string"},
|
2018-09-25 01:24:37 -05:00
|
|
|
{id: 'total', header: ['Total', {content: 'numberFilter'}],
|
|
|
|
width: 125, sort: 'int', format: webix.i18n.priceFormat, css: 'right',
|
|
|
|
hidden: true},
|
|
|
|
{id: 'currency', header: ['Moneda', {content: 'selectFilter'}],
|
|
|
|
adjust: 'data', sort: 'string', hidden: true},
|
2018-01-02 18:24:55 -06:00
|
|
|
{id: 'total_mn', header: ['Total M.N.', {content: 'numberFilter'}],
|
|
|
|
width: 150, sort: 'int', format: webix.i18n.priceFormat, css: 'right',
|
|
|
|
footer: {content: 'summTimbrada', css: 'right'}},
|
2018-01-16 22:04:27 -06:00
|
|
|
{id: 'cliente', header: ['RazĆ³n Social', {content: 'selectFilter'}],
|
2018-06-03 22:39:37 -05:00
|
|
|
fillspace: true, sort: 'string', footer: {text: '$ 0.00', colspan: 2}},
|
2017-10-10 18:49:05 -05:00
|
|
|
{id: 'xml', header: 'XML', adjust: 'data', template: get_icon('xml')},
|
|
|
|
{id: 'pdf', header: 'PDF', adjust: 'data', template: get_icon('pdf')},
|
2018-11-19 01:03:48 -06:00
|
|
|
{id: 'html', header: 'HTML', adjust: 'data', template: get_icon('html')},
|
2018-01-18 00:15:14 -06:00
|
|
|
{id: 'ods', header: 'ODS', adjust: 'data', template: get_icon('table')},
|
2017-10-10 18:49:05 -05:00
|
|
|
{id: 'zip', header: 'ZIP', adjust: 'data', template: get_icon('zip')},
|
2019-04-01 23:09:32 -06:00
|
|
|
{id: 'email', header: '@', adjust: 'data', template: get_icon('email')}
|
2017-10-04 23:22:05 -05:00
|
|
|
]
|
2017-06-27 15:43:02 -05:00
|
|
|
|
|
|
|
|
2018-06-15 00:05:55 -05:00
|
|
|
var sv_grid_invoices = {
|
|
|
|
borderless: true,
|
|
|
|
view: 'datatable',
|
|
|
|
headerRowHeight: 25,
|
|
|
|
columns: [
|
|
|
|
{id: 'id_product', header: 'id_product', hidden: true},
|
|
|
|
{id: "clave", header:{text: 'Clave', css: 'center'}, width: 100,
|
|
|
|
adjust: 'data'},
|
|
|
|
{id: "clave_sat", hidden: true},
|
|
|
|
{id: "descripcion", header:{text: 'DescripciĆ³n', css: 'center'},
|
|
|
|
fillspace: true},
|
|
|
|
{id: "pedimento", header: 'Pedimento', hidden: true},
|
|
|
|
{id: "id_student", header: 'ID_Alumno', hidden: true},
|
|
|
|
{id: 'student', header: 'Alumno', hidden: true, width: 150},
|
|
|
|
{id: "unidad", header:{text: 'Unidad', css: 'center'}, width: 100},
|
|
|
|
{id: 'cantidad', header: {text: 'Cantidad', css: 'center'}, width: 100,
|
|
|
|
format: webix.i18n.numberFormat, css: 'right'},
|
|
|
|
{id: "valor_unitario", header:{text: 'Valor Unitario', css: 'center'},
|
|
|
|
width: 100, format: webix.i18n.priceFormat, css: 'right'},
|
|
|
|
{id: 'descuento', header:{text: 'Descuento', css: 'center'},
|
|
|
|
width: 80, format: webix.i18n.priceFormat, css: 'right'},
|
|
|
|
{id: 'precio_final', hidden: true, header: 'precio_final', width: 80,
|
|
|
|
format: webix.i18n.priceFormat, css: 'right'},
|
|
|
|
{id: "importe", header:{text: 'Importe', css: 'center'}, width: 150,
|
|
|
|
format: webix.i18n.priceFormat, css: 'right'},
|
|
|
|
],
|
|
|
|
scrollX: false,
|
|
|
|
autoheight: true,
|
|
|
|
css: 'table_sg',
|
|
|
|
}
|
|
|
|
|
2017-06-27 15:43:02 -05:00
|
|
|
var grid_invoices = {
|
2017-10-10 18:49:05 -05:00
|
|
|
view: 'datatable',
|
|
|
|
id: 'grid_invoices',
|
2018-06-15 00:05:55 -05:00
|
|
|
subview: sv_grid_invoices,
|
2017-10-10 18:49:05 -05:00
|
|
|
select: 'row',
|
2018-01-16 22:04:27 -06:00
|
|
|
multiselect: true,
|
2017-06-27 15:43:02 -05:00
|
|
|
adjust: true,
|
|
|
|
footer: true,
|
|
|
|
resizeColumn: true,
|
|
|
|
headermenu: true,
|
|
|
|
columns: grid_invoices_cols,
|
2017-12-21 01:13:28 -06:00
|
|
|
scheme:{
|
|
|
|
$change:function(item){
|
|
|
|
if (item.estatus == 'Cancelada'){
|
|
|
|
item.$css = 'cancel'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2017-11-06 22:36:00 -06:00
|
|
|
on:{
|
|
|
|
'data->onStoreUpdated':function(){
|
|
|
|
this.data.each(function(obj, i){
|
|
|
|
obj.index = i + 1
|
|
|
|
})
|
|
|
|
}
|
2017-11-22 00:46:23 -06:00
|
|
|
},
|
2017-11-06 22:36:00 -06:00
|
|
|
}
|
2017-06-27 15:43:02 -05:00
|
|
|
|
|
|
|
|
|
|
|
var grid_details_cols = [
|
2018-02-08 01:04:58 -06:00
|
|
|
{id: 'id_product', header: 'id_product', hidden: true},
|
2017-10-04 23:22:05 -05:00
|
|
|
{id: 'delete', header: '', width: 30, css: 'delete'},
|
2018-01-19 22:16:19 -06:00
|
|
|
{id: "clave", header:{text: 'Clave', css: 'center'}, width: 100,
|
|
|
|
adjust: 'data'},
|
2017-11-19 00:42:16 -06:00
|
|
|
{id: "clave_sat", hidden: true},
|
2017-10-05 15:33:25 -05:00
|
|
|
{id: "descripcion", header:{text: 'DescripciĆ³n', css: 'center'},
|
2018-01-13 18:39:22 -06:00
|
|
|
fillspace: true, editor: 'popup'},
|
2018-01-08 09:40:35 -06:00
|
|
|
{id: "pedimento", header: 'Pedimento', editor: 'text', hidden: true},
|
2018-01-29 13:21:06 -06:00
|
|
|
{id: "id_student", header: 'ID_Alumno', hidden: true},
|
|
|
|
{id: 'student', header: 'Alumno', hidden: true, width: 150},
|
2018-02-08 01:35:35 -06:00
|
|
|
{id: "unidad", header:{text: 'Unidad', css: 'center'}, width: 100,
|
|
|
|
editor: 'select', options: 'values/unidades'},
|
2017-10-05 15:33:25 -05:00
|
|
|
{id: 'cantidad', header: {text: 'Cantidad', css: 'center'}, width: 100,
|
2017-11-16 22:49:17 -06:00
|
|
|
format: webix.i18n.numberFormat, css: 'right', editor: 'text'},
|
2017-11-12 23:27:40 -06:00
|
|
|
{id: "valor_unitario", header:{text: 'Valor Unitario', css: 'center'},
|
2018-07-10 23:34:32 -05:00
|
|
|
width: 100, format: format_currency, css: 'right', editor: 'text'},
|
2017-11-12 23:27:40 -06:00
|
|
|
{id: 'descuento', header:{text: 'Descuento', css: 'center'},
|
2018-08-09 15:51:11 -05:00
|
|
|
width: 100, format: format_currency, css: 'right', editor: 'text'},
|
2017-11-12 23:27:40 -06:00
|
|
|
{id: 'precio_final', hidden: true, header: 'precio_final', width: 80,
|
2017-11-16 22:49:17 -06:00
|
|
|
format: webix.i18n.priceFormat, css: 'right'},
|
2017-11-12 23:27:40 -06:00
|
|
|
{id: "importe", header:{text: 'Importe', css: 'center'}, width: 150,
|
2017-11-16 22:49:17 -06:00
|
|
|
format: webix.i18n.priceFormat, css: 'right'},
|
2017-10-04 23:22:05 -05:00
|
|
|
]
|
2017-06-27 15:43:02 -05:00
|
|
|
|
|
|
|
|
|
|
|
var grid_details = {
|
2017-10-05 15:33:25 -05:00
|
|
|
view: 'datatable',
|
|
|
|
id: 'grid_details',
|
|
|
|
select: 'row',
|
2017-06-27 15:43:02 -05:00
|
|
|
adjust: true,
|
|
|
|
autoheight: true,
|
2017-10-06 00:10:27 -05:00
|
|
|
editable: true,
|
2017-06-27 15:43:02 -05:00
|
|
|
columns: grid_details_cols,
|
2017-11-22 19:44:26 -06:00
|
|
|
data: [],
|
2018-01-13 18:39:22 -06:00
|
|
|
fixedRowHeight: false,
|
2017-10-04 23:22:05 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var grid_totals_cols = [
|
|
|
|
{id: 'id', header: 'ID', hidden: true},
|
2018-05-23 23:42:57 -05:00
|
|
|
{id: 'concepto', header: 'Concepto', width: 250,
|
2017-10-04 23:22:05 -05:00
|
|
|
footer: {text: 'TOTAL', css:'right_footer'}, css:'right'},
|
|
|
|
{id: 'importe', header: 'Importe', width: 150,
|
|
|
|
footer: {content: 'summColumn', css:'right_footer'},
|
|
|
|
format: webix.i18n.priceFormat, css:'right'},
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
var grid_totals = {
|
|
|
|
view: 'datatable',
|
|
|
|
id: 'grid_totals',
|
|
|
|
select: false,
|
2018-05-23 23:42:57 -05:00
|
|
|
width: 400,
|
2017-10-04 23:22:05 -05:00
|
|
|
header: false,
|
|
|
|
footer: true,
|
|
|
|
autoheight: true,
|
|
|
|
columns: grid_totals_cols,
|
2017-11-22 19:44:26 -06:00
|
|
|
data: [{id: 1, concepto: 'SubTotal', importe: 0}],
|
2017-10-04 23:22:05 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var suggest_partners = {
|
|
|
|
view: 'gridsuggest',
|
2017-10-05 15:33:25 -05:00
|
|
|
id: 'grid_clients_found',
|
|
|
|
name: 'grid_clients_found',
|
2017-10-04 23:22:05 -05:00
|
|
|
body: {
|
|
|
|
autoConfig: false,
|
2018-06-14 22:20:55 -05:00
|
|
|
scroll: true,
|
|
|
|
autoheight: false,
|
|
|
|
yCount: 15,
|
2017-10-04 23:22:05 -05:00
|
|
|
header: false,
|
2017-10-05 12:16:20 -05:00
|
|
|
columns: [
|
|
|
|
{id: 'id', hidden: true},
|
|
|
|
{id: 'nombre', adjust: 'data'},
|
2017-10-07 00:16:58 -05:00
|
|
|
{id: 'rfc', adjust: 'data'},
|
|
|
|
{id: 'forma_pago', hidden: true},
|
|
|
|
{id: 'uso_cfdi', hidden: true},
|
|
|
|
],
|
2017-10-04 23:22:05 -05:00
|
|
|
dataFeed:function(text){
|
|
|
|
if (text.length > 2){
|
2017-10-05 15:33:25 -05:00
|
|
|
this.load('/values/client?name=' + text)
|
2017-10-04 23:22:05 -05:00
|
|
|
}else{
|
|
|
|
this.hide()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-20 01:15:48 -06:00
|
|
|
|
2017-10-04 23:22:05 -05:00
|
|
|
var suggest_products = {
|
|
|
|
view: 'gridsuggest',
|
|
|
|
id: 'grid_products_found',
|
|
|
|
name: 'grid_products_found',
|
|
|
|
body: {
|
|
|
|
autoConfig: false,
|
2018-06-14 22:20:55 -05:00
|
|
|
scroll: true,
|
|
|
|
autoheight: false,
|
|
|
|
yCount: 12,
|
2017-10-04 23:22:05 -05:00
|
|
|
header: true,
|
|
|
|
columns: [
|
|
|
|
{id: 'id', hidden: true},
|
2017-10-15 02:30:55 -05:00
|
|
|
{id: 'clave', header: 'Clave', adjust: 'data'},
|
2018-01-10 21:44:15 -06:00
|
|
|
{id: 'descripcion', header: 'DescripciĆ³n', width: 500},
|
2017-10-15 02:30:55 -05:00
|
|
|
{id: 'unidad', header: 'Unidad', adjust: 'data'},
|
|
|
|
{id: 'valor_unitario', header: 'Valor Unitario', adjust: 'data',
|
2017-10-07 00:16:58 -05:00
|
|
|
format: webix.i18n.priceFormat}
|
2017-10-04 23:22:05 -05:00
|
|
|
],
|
|
|
|
dataFeed:function(text){
|
|
|
|
if (text.length > 2){
|
|
|
|
this.load('/values/product?name=' + text)
|
|
|
|
}else{
|
|
|
|
this.hide()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2018-01-29 13:21:06 -06:00
|
|
|
var suggest_students = {
|
|
|
|
view: 'gridsuggest',
|
|
|
|
id: 'grid_students_found',
|
|
|
|
name: 'grid_students_found',
|
|
|
|
body: {
|
|
|
|
autoConfig: false,
|
|
|
|
header: false,
|
|
|
|
columns: [
|
|
|
|
{id: 'id', hidden: true},
|
|
|
|
{id: 'nombre', adjust: 'data'},
|
|
|
|
{id: 'paterno', adjust: 'data'},
|
|
|
|
{id: 'materno', adjust: 'data'},
|
|
|
|
{id: 'rfc', adjust: 'data'},
|
|
|
|
],
|
|
|
|
dataFeed:function(text){
|
|
|
|
if (text.length > 2){
|
|
|
|
this.load('/values/student?name=' + text)
|
|
|
|
}else{
|
|
|
|
this.hide()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2017-10-07 00:16:58 -05:00
|
|
|
var body_comprobante = {rows: [{
|
|
|
|
cols: [
|
|
|
|
{
|
|
|
|
view: 'richselect',
|
|
|
|
id: 'lst_tipo_comprobante',
|
|
|
|
label: 'Tipo',
|
|
|
|
labelPosition: 'top',
|
|
|
|
required: true,
|
|
|
|
value: 'I',
|
|
|
|
options: [
|
|
|
|
{id: 'I', value: 'Ingreso'},
|
|
|
|
{id: 'E', value: 'Egreso'},
|
|
|
|
{id: 'T', value: 'Traslado'}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
view: 'richselect',
|
|
|
|
id: 'lst_serie',
|
|
|
|
label: 'Serie',
|
|
|
|
labelPosition: 'top',
|
|
|
|
options: [],
|
|
|
|
},
|
|
|
|
]},
|
2019-01-17 22:00:07 -06:00
|
|
|
{view: 'text', id: 'txt_folio_custom', label: 'Folio: ', labelWidth: 50,
|
|
|
|
hidden: true, placeholder: 'Solo nĆŗmeros'},
|
2017-10-07 00:16:58 -05:00
|
|
|
{view: 'richselect', id: 'lst_uso_cfdi', name: 'uso_cfdi', required: true,
|
|
|
|
labelPosition: 'top', label: 'Uso del CFDI', options: []},
|
2017-10-04 23:22:05 -05:00
|
|
|
]}
|
|
|
|
|
|
|
|
|
|
|
|
var opt_metodo_pago = [
|
|
|
|
{id: 'PUE', value: 'Pago en una sola exhibiciĆ³n'},
|
|
|
|
{id: 'PPD', value: 'Pago en parcialidades o diferido'}
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
var body_opciones = {rows: [
|
2017-11-02 23:24:31 -06:00
|
|
|
{view: 'richselect', id: 'lst_metodo_pago', label: 'MĆ©todo de Pago',
|
|
|
|
labelPosition: 'top', options: opt_metodo_pago, value: 'PUE',
|
|
|
|
required: true},
|
2017-10-07 00:16:58 -05:00
|
|
|
{view: 'richselect', id: 'lst_forma_pago', name: 'forma_pago',
|
|
|
|
label: 'Forma de Pago', labelPosition: 'top', required: true,
|
|
|
|
options: []},
|
2017-10-04 23:22:05 -05:00
|
|
|
{view: 'text', id: 'txt_condicion_pago', label: 'Condiciones de Pago',
|
2017-11-02 23:24:31 -06:00
|
|
|
labelPosition: 'top', suggest: []},
|
2017-10-04 23:22:05 -05:00
|
|
|
]}
|
|
|
|
|
|
|
|
|
|
|
|
var body_moneda = {cols: [
|
|
|
|
{view: 'richselect', id: 'lst_moneda', label: 'Nombre',
|
|
|
|
labelPosition: 'top', required: true, options: []},
|
|
|
|
{view: 'text', type: 'text', id: 'txt_tipo_cambio', value: '1.00',
|
|
|
|
label: 'Tipo de Cambio', labelPosition: 'top', required: true,
|
|
|
|
invalidMessage: 'Captura un valor nĆŗmerico', inputAlign: 'right',
|
|
|
|
readonly: true}
|
|
|
|
]}
|
|
|
|
|
|
|
|
|
2019-02-14 22:50:17 -06:00
|
|
|
var body_divisas = {cols: [
|
|
|
|
{view: 'radio', id: 'opt_divisas', name: 'opt_divisas',
|
|
|
|
options: ['Ninguna', 'Compra', 'Venta']},
|
|
|
|
]}
|
|
|
|
|
|
|
|
|
2017-10-06 00:10:27 -05:00
|
|
|
var body_regimen_fiscal = {
|
|
|
|
view: 'richselect',
|
|
|
|
id: 'lst_regimen_fiscal',
|
|
|
|
required: true,
|
|
|
|
options: []
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2018-01-29 13:21:06 -06:00
|
|
|
var body_students = {rows:[
|
|
|
|
{view: 'search', id: 'search_student',
|
|
|
|
name: "search_student", label: "por Nombre o RFC",
|
|
|
|
labelPosition:'top', suggest: suggest_students,
|
|
|
|
placeholder:'Captura al menos tres letras'},
|
|
|
|
]}
|
|
|
|
|
2020-04-16 22:35:41 -05:00
|
|
|
|
|
|
|
var txt_total_cant = {rows:[{
|
|
|
|
view: 'text',
|
|
|
|
id: 'txt_total_cant',
|
|
|
|
readonly: true,
|
|
|
|
width: 300,
|
|
|
|
label: 'Total cantidades: ',
|
|
|
|
labelWidth: 150,
|
|
|
|
inputAlign: 'center'
|
|
|
|
}, {}]}
|
|
|
|
|
|
|
|
|
2017-06-27 15:43:02 -05:00
|
|
|
var controls_generate = [
|
2017-11-06 23:34:43 -06:00
|
|
|
{minHeight: 10, maxHeight: 10},
|
|
|
|
toolbar_invoices_generate,
|
|
|
|
{minHeight: 10, maxHeight: 10},
|
2017-10-04 23:22:05 -05:00
|
|
|
{cols: [ {rows:[
|
|
|
|
{view: 'fieldset', label: 'Buscar Cliente', body: {rows: [
|
|
|
|
{cols: [
|
2017-10-05 15:33:25 -05:00
|
|
|
{view:"search", id:"search_client_id", name:"search_client_id",
|
2017-10-04 23:22:05 -05:00
|
|
|
label:"por Clave", labelPosition:'top', maxWidth:200,
|
|
|
|
placeholder:'Captura la clave'},
|
2017-10-05 15:33:25 -05:00
|
|
|
{view: 'search', id: 'search_client_name',
|
|
|
|
name: 'search_client_name', label: 'por Nombre o RFC',
|
2017-10-05 12:16:20 -05:00
|
|
|
labelPosition: 'top', suggest: suggest_partners,
|
|
|
|
placeholder: 'Captura al menos tres letras'},
|
2017-10-04 23:22:05 -05:00
|
|
|
]},
|
2017-10-05 15:33:25 -05:00
|
|
|
{cols: [{
|
|
|
|
view: 'label', id: 'lbl_client_title',
|
|
|
|
name: "lbl_client_title", label: 'Seleccionado: ',
|
|
|
|
autowidth:true},
|
|
|
|
{view: 'label', id: 'lbl_client', name: 'lbl_client',
|
|
|
|
label: 'Ninguno'},
|
2017-10-04 23:22:05 -05:00
|
|
|
]}
|
|
|
|
]}},
|
|
|
|
{view: 'fieldset', label: 'Buscar Producto', body: {rows: [
|
2017-10-05 15:33:25 -05:00
|
|
|
{cols: [
|
|
|
|
{view: "search", id: "search_product_id",
|
|
|
|
name: "search_product_id", label: "por Clave",
|
|
|
|
labelPosition:'top', maxWidth:200,
|
2017-12-06 00:30:30 -06:00
|
|
|
placeholder:'Presiona ENTER para buscar'},
|
2017-10-05 15:33:25 -05:00
|
|
|
{view: "search", id: "search_product_name",
|
2017-12-06 00:24:13 -06:00
|
|
|
name: "search_product_name", label: "por DescripciĆ³n o Clave",
|
2017-10-05 15:33:25 -05:00
|
|
|
labelPosition:'top', suggest: suggest_products,
|
|
|
|
placeholder:'Captura al menos tres letras'},
|
2017-10-04 23:22:05 -05:00
|
|
|
]},
|
2018-01-29 13:21:06 -06:00
|
|
|
]}},
|
|
|
|
{view: 'fieldset', id: 'fs_students', label: 'Buscar Alumno',
|
|
|
|
body: body_students},
|
2017-10-04 23:22:05 -05:00
|
|
|
]},
|
|
|
|
{maxWidth: 10},
|
|
|
|
{maxWidth: 300, rows: [
|
|
|
|
{view: 'fieldset', label: 'Comprobante', body: body_comprobante},
|
|
|
|
{view: 'fieldset', label: 'Opciones de Pago', body: body_opciones},
|
2017-10-06 00:10:27 -05:00
|
|
|
{view: 'fieldset', id: 'fs_moneda', label: 'Moneda', body: body_moneda},
|
2019-02-14 22:50:17 -06:00
|
|
|
{view: 'fieldset', id: 'fs_divisas', label: 'Divisas - Tipo de OperaciĆ³n', body: body_divisas},
|
2017-10-06 00:10:27 -05:00
|
|
|
{view: 'fieldset', id: 'fs_regimen_fiscal', label: 'Regimen Fiscal',
|
|
|
|
body: body_regimen_fiscal},
|
2017-10-04 23:22:05 -05:00
|
|
|
]}
|
|
|
|
]},
|
|
|
|
{view: 'label', label: 'Detalle', height: 30, align: 'left'},
|
2017-06-27 15:43:02 -05:00
|
|
|
grid_details,
|
2017-10-04 23:22:05 -05:00
|
|
|
{minHeight: 15, maxHeight: 15},
|
2020-04-16 22:35:41 -05:00
|
|
|
{cols: [{}, txt_total_cant, grid_totals]},
|
2017-10-30 00:03:02 -06:00
|
|
|
{minHeight: 15, maxHeight: 15},
|
|
|
|
{margin: 20, cols: [{},
|
2017-11-06 23:34:43 -06:00
|
|
|
{view: "button", id: "cmd_timbrar", label: "Timbrar", icon: 'ticket',
|
|
|
|
type: 'iconButton', autowidth: true, align:"center"},
|
2017-10-30 00:03:02 -06:00
|
|
|
{view: "button", id: 'cmd_prefactura', label: "PreFactura",
|
2017-11-06 23:34:43 -06:00
|
|
|
type: 'iconButton', autowidth: true, align: 'center', icon: 'file-o'},
|
2017-10-30 00:03:02 -06:00
|
|
|
{}]
|
2017-11-05 00:13:48 -06:00
|
|
|
},
|
|
|
|
{rows: [
|
|
|
|
{template:"", type: "section" },
|
|
|
|
{margin: 10, cols: [{},
|
|
|
|
{view: 'button', id: 'cmd_close_invoice', label: 'Cancelar',
|
|
|
|
type: 'danger', autowidth: true, align: 'center'}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
]}
|
2017-10-30 00:03:02 -06:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
var toolbar_preinvoices = [
|
|
|
|
{view: 'button', id: 'cmd_facturar_preinvoice', label: 'Facturar',
|
|
|
|
type: 'iconButton', autowidth: true, icon: 'pencil'},
|
2018-02-20 11:03:21 -06:00
|
|
|
{view: 'button', id: 'cmd_preinvoice_generate_delete', label: 'Facturar y Eliminar',
|
|
|
|
type: 'iconButton', autowidth: true, icon: 'pencil', hidden: true},
|
2017-10-30 00:03:02 -06:00
|
|
|
{},
|
|
|
|
{view: "button", id: "cmd_delete_preinvoice", label: "Eliminar",
|
|
|
|
type: "iconButton", autowidth: true, icon: "minus"},
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
var toolbar_prefilter = [
|
|
|
|
{view: 'richselect', id: 'prefilter_year', label: 'AƱo', labelAlign: 'right',
|
|
|
|
labelWidth: 50, width: 150, options: []},
|
|
|
|
{view: 'richselect', id: 'prefilter_month', label: 'Mes', labelAlign: 'right',
|
|
|
|
labelWidth: 50, width: 200, options: months},
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
var grid_preinvoices_cols = [
|
|
|
|
{id: "id", header:"ID", hidden:true},
|
|
|
|
{id: "folio", header: ["Folio", {content: "numberFilter"}], adjust: "data",
|
|
|
|
sort:"int", css: "cell_right"},
|
2018-01-13 15:25:06 -06:00
|
|
|
{id: "fecha", header: ["Fecha y Hora"], adjust: "data", sort: "string",
|
|
|
|
footer: 'Total'},
|
2017-10-30 00:03:02 -06:00
|
|
|
{id: "tipo_comprobante", header: ["Tipo", {content: "selectFilter"}],
|
|
|
|
adjust: 'header', sort: 'string'},
|
2018-01-13 15:25:06 -06:00
|
|
|
{id: 'total_mn', header: ['Total M.N.'], width: 150, sort: 'int',
|
|
|
|
format: webix.i18n.priceFormat, css: 'right',
|
|
|
|
footer: {content: 'summColumn', css: 'right'}},
|
2017-10-30 00:03:02 -06:00
|
|
|
{id: "cliente", header: ["RazĆ³n Social", {content: "selectFilter"}],
|
|
|
|
fillspace:true, sort:"string"},
|
|
|
|
{id: 'pdf', header: 'PDF', adjust: 'data', template: get_icon('pdf')},
|
|
|
|
{id: 'email', header: '', adjust: 'data', template: get_icon('email')}
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
var grid_preinvoices = {
|
|
|
|
view: 'datatable',
|
|
|
|
id: 'grid_preinvoices',
|
|
|
|
select: 'row',
|
|
|
|
adjust: true,
|
|
|
|
footer: true,
|
|
|
|
resizeColumn: true,
|
2017-11-05 00:13:48 -06:00
|
|
|
autoheight: true,
|
2017-10-30 00:03:02 -06:00
|
|
|
headermenu: true,
|
2017-11-06 23:34:43 -06:00
|
|
|
columns: grid_preinvoices_cols
|
2017-10-30 00:03:02 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var controls_prefactura = [
|
|
|
|
{view: 'toolbar', elements: toolbar_preinvoices},
|
|
|
|
{view: 'toolbar', elements: toolbar_prefilter},
|
|
|
|
grid_preinvoices,
|
2017-06-27 15:43:02 -05:00
|
|
|
]
|
|
|
|
|
|
|
|
|
2017-11-20 00:47:23 -06:00
|
|
|
var opt_tipo_proceso = [
|
|
|
|
{id: 'Ordinario', value: 'Ordinario'},
|
|
|
|
{id: 'PrecampaƱa', value: 'PrecampaƱa'},
|
|
|
|
{id: 'CampaƱa', value: 'CampaƱa'},
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
var opt_tipo_comite = [
|
|
|
|
{id: 'Ejecutivo Nacional', value: 'Ejecutivo Nacional'},
|
|
|
|
{id: 'Ejecutivo Estatal', value: 'Ejecutivo Estatal'},
|
|
|
|
{id: 'Directivo Estatal', value: 'Directivo Estatal'},
|
|
|
|
]
|
|
|
|
|
|
|
|
|
2020-03-01 23:18:26 -06:00
|
|
|
var controls_ine = [
|
2017-11-20 00:47:23 -06:00
|
|
|
{maxHeight: 15},
|
|
|
|
{cols: [{maxWidth: 15},
|
|
|
|
{view: 'checkbox', id: 'chk_cfdi_usar_ine', labelWidth: 0,
|
|
|
|
labelRight: 'Usar el complemento INE'},
|
|
|
|
{}]},
|
|
|
|
{maxHeight: 10},
|
|
|
|
{cols: [{maxWidth: 15},
|
|
|
|
{view: 'richselect', id: 'lst_ine_tipo_proceso', labelWidth: 150,
|
|
|
|
label: 'Tipo de Proceso', options: opt_tipo_proceso,
|
|
|
|
value: 'Ordinario'},
|
|
|
|
{}]},
|
|
|
|
{maxHeight: 10},
|
|
|
|
{cols: [{maxWidth: 15},
|
|
|
|
{view: 'richselect', id: 'lst_ine_tipo_comite', labelWidth: 150,
|
|
|
|
label: 'Tipo de Comite', options: opt_tipo_comite,
|
|
|
|
value: 'Ejecutivo Nacional'},
|
|
|
|
{}]},
|
|
|
|
{maxHeight: 10},
|
|
|
|
{cols: [{maxWidth: 15},
|
|
|
|
{view: 'text', id: 'txt_ine_idcontabilidad', name: 'ine_idcontabilidad',
|
|
|
|
label: 'ID de Contabilidad: ', labelWidth: 150},
|
|
|
|
{}]},
|
|
|
|
]
|
|
|
|
|
|
|
|
|
2020-03-01 23:18:26 -06:00
|
|
|
var grid_cols_leyendas_fiscales = [
|
|
|
|
{id: 'id', header: 'ID', hidden: true},
|
|
|
|
{id: 'texto_leyenda', header: 'Leyenda', fillspace: 2},
|
|
|
|
{id: 'norma', header: 'Norma', fillspace: 1},
|
|
|
|
{id: 'disposicion_fiscal', header: 'DisposiciĆ³n Fiscal', fillspace: 1},
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
var grid_leyendas_fiscales = {
|
|
|
|
view: 'datatable',
|
|
|
|
id: 'grid_leyendas_fiscales',
|
|
|
|
select: 'row',
|
|
|
|
multiselect: true,
|
|
|
|
adjust: true,
|
|
|
|
autoheight: true,
|
|
|
|
headermenu: true,
|
|
|
|
columns: grid_cols_leyendas_fiscales,
|
|
|
|
}
|
|
|
|
|
|
|
|
var controls_leyendas_fiscales = [
|
|
|
|
{maxHeight: 15},
|
|
|
|
{cols: [{maxWidth: 15},
|
|
|
|
{view: 'label', id: 'lbl_title', label: 'Selecciona las Leyendas Fiscales a integrar en esta factura'},
|
|
|
|
{}]},
|
|
|
|
{maxHeight: 15},
|
|
|
|
grid_leyendas_fiscales,
|
|
|
|
]
|
|
|
|
|
|
|
|
|
2017-06-27 15:43:02 -05:00
|
|
|
var controls_invoices = [
|
|
|
|
{
|
2017-10-30 00:03:02 -06:00
|
|
|
view: 'tabview',
|
2017-11-05 00:13:48 -06:00
|
|
|
id: 'tv_invoice',
|
2017-11-20 00:47:23 -06:00
|
|
|
animate: true,
|
2017-06-27 15:43:02 -05:00
|
|
|
cells: [
|
2017-10-30 00:03:02 -06:00
|
|
|
{id: 'Generar', rows: controls_generate},
|
|
|
|
{id: 'PreFacturas', rows: controls_prefactura},
|
2020-03-01 23:18:26 -06:00
|
|
|
{id: 'INE', rows: controls_ine},
|
|
|
|
{id: 'Leyendas Fiscales', rows: controls_leyendas_fiscales},
|
2017-06-27 15:43:02 -05:00
|
|
|
]
|
|
|
|
},
|
2017-10-04 23:22:05 -05:00
|
|
|
]
|
2017-06-27 15:43:02 -05:00
|
|
|
|
|
|
|
|
|
|
|
var form_invoice = {
|
2017-10-06 00:10:27 -05:00
|
|
|
type: 'space',
|
2017-11-05 00:13:48 -06:00
|
|
|
responsive: true,
|
2017-06-27 15:43:02 -05:00
|
|
|
cols: [{
|
2017-10-06 00:10:27 -05:00
|
|
|
view: 'form',
|
|
|
|
id: 'form_invoice',
|
2017-06-27 15:43:02 -05:00
|
|
|
complexData: true,
|
2017-11-15 19:33:41 -06:00
|
|
|
scroll: true,
|
2017-06-27 15:43:02 -05:00
|
|
|
elements: controls_invoices,
|
|
|
|
}]
|
2017-10-06 00:10:27 -05:00
|
|
|
}
|
2017-06-27 15:43:02 -05:00
|
|
|
|
|
|
|
|
|
|
|
var multi_invoices = {
|
2017-10-10 18:49:05 -05:00
|
|
|
id: 'multi_invoices',
|
2017-10-04 23:22:05 -05:00
|
|
|
view: 'multiview',
|
2017-06-27 15:43:02 -05:00
|
|
|
animate: true,
|
|
|
|
cells:[
|
2017-10-10 18:49:05 -05:00
|
|
|
{id: 'invoices_home', rows:[
|
|
|
|
{view: 'toolbar', elements: toolbar_invoices},
|
|
|
|
{view: 'toolbar', elements: toolbar_invoices_util},
|
2017-10-28 00:30:42 -05:00
|
|
|
{view: 'toolbar', elements: toolbar_invoices_filter},
|
2017-06-27 15:43:02 -05:00
|
|
|
grid_invoices,
|
|
|
|
]},
|
2017-11-15 19:33:41 -06:00
|
|
|
{id: 'invoices_new', rows:[form_invoice]}
|
2017-06-27 15:43:02 -05:00
|
|
|
]
|
2017-10-06 00:10:27 -05:00
|
|
|
}
|
2017-06-27 15:43:02 -05:00
|
|
|
|
|
|
|
|
|
|
|
var app_invoices = {
|
|
|
|
id: "app_invoices",
|
|
|
|
rows:[
|
|
|
|
{view: "template", id: "th_invoices", type: "header", template:"AdministraciĆ³n de Facturas" },
|
|
|
|
multi_invoices
|
2017-11-15 00:12:55 -06:00
|
|
|
],
|
2017-10-07 00:16:58 -05:00
|
|
|
}
|
2018-01-19 22:16:19 -06:00
|
|
|
|
|
|
|
|
|
|
|
var body_upload_invoice = {rows: [
|
|
|
|
{view: 'form', id: 'form_upload_invoice', rows: [
|
|
|
|
{cols: [{},
|
|
|
|
{view: 'uploader', id: 'up_invoice', autosend: false,
|
|
|
|
link: 'lst_upload_invoice', value: 'Seleccionar Archivo',
|
|
|
|
upload: '/files/invoiceods'}, {}]},
|
|
|
|
{cols: [
|
|
|
|
{view: 'list', id: 'lst_upload_invoice', name: 'lst_upload_invoice',
|
|
|
|
type: 'uploader', autoheight: true, borderless: true}]},
|
|
|
|
{cols: [{}, {view: 'button', id: 'cmd_upload_invoice',
|
|
|
|
label: 'Importar Factura'}, {}]},
|
|
|
|
]},
|
|
|
|
]}
|
|
|
|
|
|
|
|
|
|
|
|
var win_import_invoice = {
|
|
|
|
init: function(){
|
|
|
|
webix.ui({
|
|
|
|
view: 'window',
|
|
|
|
id: 'win_import_invoice',
|
|
|
|
width: 400,
|
|
|
|
modal: true,
|
|
|
|
position: 'center',
|
|
|
|
head: 'Importar Factura de Plantilla',
|
|
|
|
body: body_upload_invoice,
|
|
|
|
})
|
|
|
|
$$('cmd_upload_invoice').attachEvent('onItemClick', cmd_upload_invoice_click)
|
|
|
|
$$('up_invoice').attachEvent('onUploadComplete', up_invoice_upload_complete)
|
|
|
|
}
|
2018-06-14 22:20:55 -05:00
|
|
|
}
|