var query = []
var grid = null
function get_series(){
webix.ajax().get('/values/series', function(text, data){
var values = data.json()
table_series.clear()
table_series.insert(values)
pre = values[0]
$$('lst_serie').getList().parse(values)
$$('lst_serie').setValue(pre.id)
if(pre.usar_con){
$$('lst_tipo_comprobante').setValue(pre.usar_con)
$$('lst_tipo_comprobante').config.readonly = true
$$('lst_tipo_comprobante').refresh()
}
})
}
function get_forma_pago(){
webix.ajax().get('/values/formapago', function(text, data){
var values = data.json()
pre = values[0]
$$('lst_forma_pago').getList().parse(values)
$$('lst_forma_pago').setValue(pre.id)
})
}
function get_monedas(){
webix.ajax().get('/values/monedas', function(text, data){
var values = data.json()
pre = values[0]
$$('lst_moneda').getList().parse(values)
$$('lst_moneda').setValue(pre.id)
})
}
function get_uso_cfdi(){
webix.ajax().get('/values/usocfdi', function(text, data){
var values = data.json()
pre = values[0]
table_usocfdi.clear()
table_usocfdi.insert(values)
$$('lst_uso_cfdi').getList().parse(values)
$$('lst_uso_cfdi').setValue(pre.id)
})
}
function default_config(){
get_series()
get_forma_pago()
get_monedas()
get_uso_cfdi()
table_pt.clear()
table_totals.clear()
}
function cmd_new_invoice_click(id, e, node){
var form = $$('form_invoice')
var grid_totals = $$('grid_totals')
grid = $$('grid_details')
default_config()
form.adjust()
form.setValues({id: 0, id_partner: 0, lbl_partner: 'Ninguno'})
grid.clearAll()
grid_totals.clearAll()
grid_totals.add({id: 1, concepto: 'SubTotal', importe: 0})
$$('multi_invoices').setValue('invoices_new')
form.focus('search_partner_id')
}
function cmd_edit_invoice_click(id, e, node){
$$("multi_invoices").setValue("invoices_new")
};
function cmd_delete_invoice_click(id, e, node){
webix.message({type:"success", text: "OK Delete"});
};
function cmd_timbrar_click(id, e, node){
var form = this.getFormView()
if (!form.validate()) {
webix.message({type: 'error', text: 'Valores inválidos'})
return
}
$$('form_invoice').clear();
$$('multi_invoices').setValue('invoices_home')
webix.message({type:"success", text: "Factura guardada correctamente"})
}
function cmd_close_invoice_click(id, e, node){
$$('multi_invoices').setValue('invoices_home')
}
function search_partner_by_id(id){
var msg = ''
webix.ajax().get('/values/partner', {'id': id}, {
error: function(text, data, xhr) {
webix.message({type: 'error', text: 'Error al consultar'})
},
success: function(text, data, xhr){
var values = data.json()
if (values.ok){
set_partner(values.row)
}else{
msg = 'No se encontró un cliente con la clave: ' + id
webix.message({type:'error', text: msg})
}
}
})
}
function set_partner(row){
var form = $$('form_invoice')
var html = ''
form.setValues({
id_partner:row.id, search_partner_id:'', search_partner_name:''}, true)
html += row.nombre + ' (' + row.rfc + ')'
$$('lbl_partner').setValue(html)
form.focus('search_product_id')
}
function grid_partners_found_click(obj){
set_partner(obj)
}
function search_partner_id_key_press(code, e){
var value = this.getValue()
if(code == 13 && value.length > 0){
var id = parseInt(value, 10)
if (isNaN(id)){
webix.message({type:'error', text:'Captura una clave válida'});
}else{
search_partner_by_id(id)
}
}
}