var tabla; //funcion que se ejecuta al inicio function init(){ mostrarform(false); listar(); $("#formulario").on("submit",function(e){ guardaryeditar(e); }); //cargamos los items al select cliente $.post("../ajax/venta.php?op=selectCliente", function(r){ $("#idcliente").html(r); $('#idcliente').selectpicker('refresh'); }); } //funcion limpiar function limpiar(){ $("#idcliente").val(""); $("#cliente").val(""); $("#serie_comprobante").val(""); $("#num_comprobante").val(""); $("#impuesto").val(""); $("#total_venta").val(""); $(".filas").remove(); $("#total").html("0"); //obtenemos la fecha actual var now = new Date(); var day =("0"+now.getDate()).slice(-2); var month=("0"+(now.getMonth()+1)).slice(-2); var today=now.getFullYear()+"-"+(month)+"-"+(day); $("#fecha_hora").val(today); //marcamos el primer tipo_documento $("#tipo_comprobante").val("VALE"); $("#tipo_comprobante").selectpicker('refresh'); } //funcion mostrar formulario function mostrarform(flag){ limpiar(); if(flag){ $("#listadoregistros").hide(); $("#formularioregistros").show(); //$("#btnGuardar").prop("disabled",false); $("#btnagregar").hide(); listarArticulos(); $("#btnGuardar").hide(); $("#btnCancelar").show(); detalles=0; $("#btnAgregarArt").show(); }else{ $("#listadoregistros").show(); $("#formularioregistros").hide(); $("#btnagregar").show(); } } //cancelar form function cancelarform(){ limpiar(); mostrarform(false); } //funcion listar function listar(){ tabla=$('#tbllistado').dataTable({ "aProcessing": true,//activamos el procedimiento del datatable "aServerSide": true,//paginacion y filrado realizados por el server dom: 'Bfrtip',//definimos los elementos del control de la tabla buttons: [ 'copyHtml5', 'excelHtml5', 'csvHtml5', 'pdf' ], "ajax": { url:'../ajax/venta.php?op=listar', type: "get", dataType : "json", error:function(e){ console.log(e.responseText); } }, "bDestroy":true, "iDisplayLength":10,//paginacion "order":[[0,"desc"]]//ordenar (columna, orden) }).DataTable(); } function listarArticulos(){ tabla=$('#tblarticulos').dataTable({ "aProcessing": true,//activamos el procedimiento del datatable "aServerSide": true,//paginacion y filrado realizados por el server dom: 'Bfrtip',//definimos los elementos del control de la tabla buttons: [ ], "ajax": { url:'../ajax/venta.php?op=listarArticulos', type: "get", dataType : "json", error:function(e){ console.log(e.responseText); } }, "bDestroy":true, "iDisplayLength":5,//paginacion "order":[[0,"desc"]]//ordenar (columna, orden) }).DataTable(); } //funcion para guardaryeditar function guardaryeditar(e){ e.preventDefault();//no se activara la accion predeterminada //$("#btnGuardar").prop("disabled",true); var formData=new FormData($("#formulario")[0]); $.ajax({ url: "../ajax/venta.php?op=guardaryeditar", type: "POST", data: formData, contentType: false, processData: false, success: function(datos){ bootbox.alert(datos); mostrarform(false); listar(); } }); limpiar(); } function mostrar(idventa){ $.post("../ajax/venta.php?op=mostrar",{idventa : idventa}, function(data,status) { data=JSON.parse(data); mostrarform(true); $("#idcliente").val(data.idcliente); $("#idcliente").selectpicker('refresh'); $("#tipo_comprobante").val(data.tipo_comprobante); $("#tipo_comprobante").selectpicker('refresh'); $("#serie_comprobante").val(data.serie_comprobante); $("#num_comprobante").val(data.num_comprobante); $("#fecha_hora").val(data.fecha); $("#impuesto").val(data.impuesto); $("#idventa").val(data.idventa); //ocultar y mostrar los botones $("#btnGuardar").hide(); $("#btnCancelar").show(); $("#btnAgregarArt").hide(); }); $.post("../ajax/venta.php?op=listarDetalle&id="+idventa,function(r){ $("#detalles").html(r); }); } //funcion para desactivar function anular(idventa){ bootbox.confirm("¿Esta seguro de devolver este vale?", function(result){ if (result) { $.post("../ajax/venta.php?op=anular", {idventa : idventa}, function(e){ bootbox.alert(e); tabla.ajax.reload(); }); } }) } //declaramos variables necesarias para trabajar con las compras y sus detalles var impuesto=18; var cont=0; var detalles=0; $("#btnGuardar").hide(); $("#tipo_comprobante").change(marcarImpuesto); function marcarImpuesto(){ var tipo_comprobante=$("#tipo_comprobante option:selected").text(); if (tipo_comprobante=='Factura') { $("#impuesto").val(impuesto); }else{ $("#impuesto").val("0"); } } function agregarDetalle(idarticulo,articulo,precio_venta){ var cantidad=1; var descuento=0; if (idarticulo!="") { var subtotal=cantidad*precio_venta; var fila='