/js/books.js
JavaScript | 449 lines | 389 code | 53 blank | 7 comment | 34 complexity | 621f5bcfb7e26c02ab8cbb45d4948952 MD5 | raw file
Possible License(s): Apache-2.0, GPL-3.0, LGPL-3.0
- function cargar()
- {
- var datos0 = [];
- var datos1 = [];
- var datos2 = [];
- var datos3 = [];
- var datos4 = [];
- var datos5 = [];
- var datos6 = [];
- var datos7 = [];
- var datos8 = [];
- var datos9 = [];
- var datos10 = [];
- var datos11 = [];
- var datos12 = [];
- seguir = true;
- var filas = $("#tablaArticulos").children();
- for (j = 1; j <= indice; j++) {
-
- var filaHijos = filas.children().eq(j);
- if (filaHijos.css("display") == "none")
- {
- var seguir = false;
- }
- if (seguir)
- {
- var dato0 = filaHijos.children().eq(0).children().eq(0).val();
- datos0.push(dato0);
- var dato1 = filaHijos.children().eq(1).children().eq(0).val();
- datos1.push(dato1);
- var dato2 = filaHijos.children().eq(2).children().eq(0).val();
- datos2.push(dato2);
- var dato3 = filaHijos.children().eq(3).children().eq(0).val();
- datos3.push(dato3);
- var dato4 = filaHijos.children().eq(4).children().eq(0).val();
- datos4.push(dato4);
- var dato5 = filaHijos.children().eq(5).children().eq(0).val();
- datos5.push(dato5);
- var dato6 = filaHijos.children().eq(6).children().eq(0).val();
- datos6.push(dato6);
- var dato7 = filaHijos.children().eq(7).children().eq(0).val();
- datos7.push(dato7);
- var dato8 = filaHijos.children().eq(8).children().eq(0).val();
- datos8.push(dato8);
- var dato9 = filaHijos.children().eq(9).children().eq(0).val();
- datos9.push(dato9);
- var dato10 = filaHijos.children().eq(10).children().eq(0).val();
- datos10.push(dato10);
- var dato11 = filaHijos.children().eq(11).children().eq(0).val();
- datos11.push(dato11);
- var dato12 = filaHijos.children().eq(12).children().eq(0).val();
- datos12.push(dato12);
- }
- }
-
- $.post( "books_post.php",{
- action: 'txt',
- datos0: datos0,
- datos1: datos1,
- datos2: datos2,
- datos3: datos3,
- datos4: datos4,
- datos5: datos5,
- datos6: datos6,
- datos7: datos7,
- datos8: datos8,
- datos9: datos9,
- datos10: datos10,
- datos11: datos11,
- datos12: datos12,
- },
- function(data) {
- //alert(data);
- window.open("Libro_de_compras.txt");
- //location.href = "Factura de compra.txt";
- }
- );
- }
- function cargarPDF()
- {
- var datos0 = [];
- var datos1 = [];
- var datos2 = [];
- var datos3 = [];
- var datos4 = [];
- var datos5 = [];
- var datos6 = [];
- var datos7 = [];
- var datos8 = [];
- var datos9 = [];
- var datos10 = [];
- var datos11 = [];
- var datos12 = [];
- var filas = $("#tablaArticulos").children();
- for (j = 1; j <= indice; j++) {
-
- var filaHijos = filas.children().eq(j);
- var dato0 = filaHijos.children().eq(0).children().eq(0).val();
- datos0.push(dato0);
- var dato1 = filaHijos.children().eq(1).children().eq(0).val();
- datos1.push(dato1);
- var dato2 = filaHijos.children().eq(2).children().eq(0).val();
- datos2.push(dato2);
- var dato3 = filaHijos.children().eq(3).children().eq(0).val();
- datos3.push(dato3);
- var dato4 = filaHijos.children().eq(4).children().eq(0).val();
- datos4.push(dato4);
- var dato5 = filaHijos.children().eq(5).children().eq(0).val();
- datos5.push(dato5);
- var dato6 = filaHijos.children().eq(6).children().eq(0).val();
- datos6.push(dato6);
- var dato7 = filaHijos.children().eq(7).children().eq(0).val();
- datos7.push(dato7);
- var dato8 = filaHijos.children().eq(8).children().eq(0).val();
- datos8.push(dato8);
- var dato9 = filaHijos.children().eq(9).children().eq(0).val();
- datos9.push(dato9);
- var dato10 = filaHijos.children().eq(10).children().eq(0).val();
- datos10.push(dato10);
- var dato11 = filaHijos.children().eq(11).children().eq(0).val();
- datos11.push(dato11);
- var dato12 = filaHijos.children().eq(12).children().eq(0).val();
- datos12.push(dato12);
- }
-
- $.post( "books_post.php",{
- action: 'pdf',
- datos0: datos0,
- datos1: datos1,
- datos2: datos2,
- datos3: datos3,
- datos4: datos4,
- datos5: datos5,
- datos6: datos6,
- datos7: datos7,
- datos8: datos8,
- datos9: datos9,
- datos10: datos10,
- datos11: datos11,
- datos12: datos12,
- },
- function(data) {
- //alert(data);
- window.open("Libro_de_compras.pdf");
- }
- );
- }
- function agregar()
- {
- indice++;
- // fila.appendTo("#tablaArticulos");
- $('#tablaArticulos').dataTable().fnDestroy();
- var id = "fila"+indice;
- var fila = $("#fila").clone().attr("id", id).appendTo("#tablaArticulos").show();
- var tabla = $("#tablaArticulos");
- var ultima = $('tr:last', tabla);
- ultima.children().last().children().eq(0).bind("click", contabilizar);
- //$(".subtotal").focusout(subtotal);
- $(".importeBase").focusout(importeBase);
- $(".memo").focusout(memorandum);
- $('#tablaArticulos').dataTable( {
- "columns": [
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- ],
- bFilter: false, bPaginate: false
- } );
- $("#tablaArticulos_info").remove();
- //$(".cont").bind("click", contabilizar);
- }
- function quitar()
- {
- if (indice > 1)
- {
- indice--;
- $('#tablaArticulos').dataTable().fnDestroy();
- var tabla = $("#tablaArticulos");
- var fila = $('tr:last', tabla);
- fila.remove();
- $('#tablaArticulos').dataTable( {
- "columns": [
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text-numeric" },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- { "orderDataType": "dom-text", type: 'string' },
- ],
- bFilter: false, bPaginate: false
- } );
- }
- $("#tablaArticulos_info").remove();
- }
- function decimales(numero)
- {
- var creditos = numero.toString().split(".");
- if (typeof(creditos[1]) == "undefined")
- {
- numero = numero + ".00";
- } else if (creditos[1].length == 1)
- {
- numero = numero + "0";
- }
- else if (creditos[1].length > 2)
- {
- numero = creditos[0] + "." + creditos[1].substring(0, 2);
- }
- return numero;
- }
- function importeBase()
- {
- var D = $(this).parent().prev().prev().children().first().val();
- var A = $(this).parent().prev().children().first().val();
- var B = $(this).val();
- var C = D - A - B;
- C = decimales(C);
- $(this).parent().next().children().first().val(C);
- var D = C * 13;
- D = D / 100;
- D = decimales(D);
- $(this).parent().next().next().children().first().val(D);
- }
- function formatearFecha(fecha)
- {
- var separar = fecha.toString().split("-");
- var resultado = separar[2] + "/" + separar[1] + "/" +separar[0];
- return resultado;
- }
- function memorandum()
- {
- var imp = $(this).val();
- var fecha = $(this).parent().prev().children().first().val();
- var fact = $(this).parent().prev().prev().prev().prev().children().first().val();
- var raz = $(this).parent().prev().prev().prev().prev().prev().children().first().val();
- fecha = formatearFecha(fecha);
- var memo = "Por el registro de la factura de "+raz+" Nro. "+fact+" de fecha "+fecha+" por un importe de Bs "+imp;
- var inputmemo = $(this).parent().next().next().next().next().next().next().next().next().next().next().next().next().next().next().next().children().first();
- inputmemo.val(memo);
- }
- function contabilizar()
- {
- var boton = $(this);
- var debe1 = $(this).parent().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().children().first().val();
- var debe1_dimension = $(this).parent().prev().prev().prev().prev().prev().prev().prev().prev().prev().children().first().val();
- var debe1_dimension2 = $(this).parent().prev().prev().prev().prev().prev().prev().prev().prev().children().first().val();
- var debe2 = $(this).parent().prev().prev().prev().prev().prev().prev().prev().children().first().val();
- var debe2_monto = $(this).parent().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().children().first().val();
- var debe2_dimension = $(this).parent().prev().prev().prev().prev().prev().prev().children().first().val();
- var debe2_dimension2 = $(this).parent().prev().prev().prev().prev().prev().children().first().val();
- var haber = $(this).parent().prev().prev().prev().prev().children().first().val();
- var haber_monto = $(this).parent().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().children().first().val();
- var haber_dimension = $(this).parent().prev().prev().prev().children().first().val();
- var haber_dimension2 = $(this).parent().prev().prev().children().first().val();
- var memo = $(this).parent().prev().children().first().val();
- var debe1_monto = haber_monto - debe2_monto;
- var fecha = $(this).parent().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().children().first().val();
- if (debe1_monto == "" || debe2_monto == "" || haber_monto == "" || fecha == "" )
- {
- alert("Debe completar la fecha y los importes para contabilizar");
- }
- else
- {
- boton.attr("disabled", "disabled");
- boton.val("Contabilizando");
- $.post( "contabilizar.php",{
- debe1: debe1,
- debe1_monto: debe1_monto,
- debe1_dimension : debe1_dimension,
- debe1_dimension2 : debe1_dimension2,
- debe2: debe2,
- debe2_monto: debe2_monto,
- debe2_dimension : debe2_dimension,
- debe2_dimension2 : debe2_dimension2,
- haber: haber,
- haber_monto: haber_monto,
- haber_dimension : haber_dimension,
- haber_dimension2 : haber_dimension2,
- memo: memo,
- fecha: fecha,
- },
- function(data) {
- var texto = "Ver Asiento #"+data;
- boton.unbind("click");
- boton.val(texto);
- boton.removeAttr("disabled");
- boton.bind("click", function(){
- window.open("../gl/view/gl_trans_view.php?type_id=0&trans_no="+data);
- });
- }
- );
- }
- }
- function filtrar(){
- var fechaIni = $("#fechaIni").val();
- var fechaFin = $("#fechaFin").val();
- fechaIni = Date.parse(fechaIni);
- fechaFin = Date.parse(fechaFin);
- var filas = $("#tablaArticulos").children();
- for (j = 1; j <= indice; j++) {
-
- var filaHijos = filas.children().eq(j);
- var fechaFila = filaHijos.children().eq(6).children().eq(0).val();
- if (fechaFila != "")
- {
- fechaFila = Date.parse(fechaFila);
- //alert(fechaIni + " " + fechaFila + " " + fechaFin);
- var nombreFila = "#fila"+indice;
- if (fechaFila < fechaIni || fechaFila > fechaFin )
- {
- $(nombreFila).hide();
- }
- else
- {
- $(nombreFila).show();
- }
- }
- }
- $("#tablaArticulos_info").remove();
- }
- function cargarMemo(){
- }
- var indice = 0;
- agregar();
- $("#restarPedido").bind("click", quitar);
- $("#altaPedidoTxt").bind("click", cargar);
- $("#altaPedidoPdf").bind("click", cargarPDF);
- $("#otroPedido").bind("click", agregar);
- $("#filtrar").bind("click", filtrar);
- function Solo_Texto(texto)
- {
- var charCode
- charCode = texto.keyCode
- status = charCode
- if (charCode > 31 && charCode <= 57)
- {
- return false
- }
- return true
- }
- function Solo_Numeros(numero)
- {
- var charCode
- charCode = numero.keyCode
- status = charCode
- if (charCode >= 48 && charCode <= 57)
- {
- return true
- }
- return false
- }
- function solo_decimales(numero)
- {
- var charCode
- charCode = numero.keyCode
- status = charCode
- if ((charCode >= 48 && charCode <= 57) || (charCode == 46))
- {
- return true
- }
- return false
- }