Files
ventas_php/javascript/facturas-nueva.js

137 lines
3.6 KiB
JavaScript
Executable File

Event.observe(window, 'load', function(){
if($('vistaPrevia'))
Event.observe($('vistaPrevia'), "click", VistaPreviaComprobante);
if($('generarFactura'))
Event.observe($('generarFactura'), "click", GenerarComprobante);
});
function GenerarComprobante()
{
var message = "Realmente deseas generar un comprobante. Asegurate de que lo estes generando para tu RFC Correcto.";
if(!confirm(message)){
return;
}
$('contTemp').innerHTML = '';
$('nuevaFactura').enable();
var nuevaFactura = $('nuevaFactura').serialize();
$('nuevaFactura').disable();
$('rfc').enable();
$('userId').enable();
$('formaDePago').enable();
$('condicionesDePago').enable();
$('metodoDePago').enable();
$('tasaIva').enable();
$('tiposDeMoneda').enable();
$('porcentajeRetIva').enable();
$('porcentajeDescuento').enable();
$('tipoDeCambio').enable();
$('porcentajeRetIsr').enable();
$('tiposComprobanteId').enable();
$('sucursalId').enable();
$('porcentajeIEPS').enable();
$('nuevaFactura').enable();
new Ajax.Request(WEB_ROOT+'/ajax/facturacion-nueva.php',
{
parameters: {nuevaFactura: nuevaFactura, type: "generarComprobante"},
method:'post',
onLoading: function(){
$("loader").show();
},
onSuccess: function(transport){
var response = transport.responseText || "no response text";
var splitResponse = response.split("[#]");
$("loader").hide();
if(splitResponse[0] == "ok"){
$("titH1").innerHTML = "Paso 3 de 3: Guarde los archivos generados.";
$("frmNvaFact").hide();
$("dwnPdf").show();
$('dwnPdf').innerHTML = splitResponse[1];
}else{
$('divStatus').innerHTML = splitResponse[1];
$('centeredDiv').show();
grayOut(true);
}
},
onFailure: function(){ alert('Something went wrong...') }
});
}
function VistaPreviaComprobante()
{
var message = "Esto solo generara una vista previa. Para generar un comprobante da click en Generar Comprobante.";
if(!confirm(message)){
return;
}
$('contTemp').innerHTML = '';
$('loaderPrev').show();
$('nuevaFactura').enable();
var nuevaFactura = $('nuevaFactura').serialize();
$('nuevaFactura').disable();
$('rfc').enable();
$('userId').enable();
$('formaDePago').enable();
$('condicionesDePago').enable();
$('metodoDePago').enable();
$('tasaIva').enable();
$('tiposDeMoneda').enable();
$('porcentajeRetIva').enable();
$('porcentajeDescuento').enable();
$('tipoDeCambio').enable();
$('porcentajeRetIsr').enable();
$('tiposComprobanteId').enable();
$('sucursalId').enable();
$('porcentajeIEPS').enable();
$('nuevaFactura').enable();
if($('reviso')) var reviso = $('reviso').value;
else var reviso = "";
if($('autorizo')) var autorizo = $('autorizo').value;
else var autorizo = "";
if($('recibio')) var recibio = $('recibio').value;
else var recibio = "";
if($('vobo')) var vobo = $('vobo').value;
else var vobo = "";
if($('pago')) var pago = $('pago').value;
else var pago = "";
new Ajax.Request(WEB_ROOT+'/ajax/facturacion-nueva.php',
{
parameters: {nuevaFactura: nuevaFactura, type: "vistaPreviaComprobante", reviso: reviso, autorizo: autorizo, recibio: recibio, vobo: vobo, pago: pago},
method:'post',
onSuccess: function(transport){
var response = transport.responseText || "no response text";
var splitResponse = response.split("[#]");
$('loaderPrev').hide();
if(splitResponse[0] == "fail")
{
$('divStatus').innerHTML = splitResponse[1];
$('centeredDiv').show();
grayOut(true);
}
else
{
$('contTemp').innerHTML = splitResponse[1];
}
},
onFailure: function(){ alert('Something went wrong...') }
});
}