$(document).ready(function(){
$('#upLoadForm').form({
url:'https://facturacionnuevo2.ipicyt.edu.mx/fnValidaciones',
onSubmit:function( param ){
var opc = $("input[name=radioTvl]");
opc = opc.filter(':checked').val();
switch(opc){
case 'A':
param = makeAvisoViaje(param);
if(!param) return false;
break;
case 'H':
param = makeHonorarios(param);
if(!param) return false;
break;
case 'P':
param = makePedido(param);
if(!param) return false;
break;
case 'AR':
param = makeArrendadora(param);
if(!param) return false;
break;
}
$('#loadingTEX').html('Subiendo el documento a validar...');
$('#loading').show();
},
success:function(data){
$('#loading').hide();
$('#result').html(data);
var OPC = data.split(/[|]/);
if(OPC.length >=2){
var dato2=OPC[1];
OPC = OPC[0];
switch(OPC){
case 'OK':
$.messager.show({
title:'Validación exitosa.',
msg:"Para finalizar el proceso carga el archivo PDF.",
timeout:6000,
showType:'slide',
height:'150',
width:'300'
});
$("#XMLFILE").val("");
window.console.log(dato2);
var text ="
"+
"
"+dato2+"
"+
"
"+
"Validación exitosa, para finalizar cargar el PDF."+
"
"+
"
"+
""+
"
"+
"
";
$("#listaArch").html(text);
$("#XMLFILE").val("");
$("#RFCEmisor").val($("#frmprfc").val());
break;
case 'OKp':
$.messager.show({
title:'Validación exitosa.',
msg:"Para finalizar el proceso carga el archivo PDF.",
timeout:6000,
showType:'slide',
height:'150',
width:'300'
});
$("#XMLFILE").val("");
window.console.log(dato2);
var text ="
"+
"
"+dato2+"
"+
"
"+
"Validación exitosa, para finalizar cargar el PDF."+
"
"+
"
"+
""+
"
"+
"
";
$("#listaArch").html(text);
$("#XMLFILE").val("");
$("#RFCEmisor").val($("#frmprfc").val());
break;
case 'FAIL':
$.messager.show({
title:'Documento incorrecto.',
msg:dato2+" El CFDI no puede ser validado, favor de ponerse en contacto con el departamento de Recursos Financieros de IPICYT al tel. (444)834 20 00 Ext. 2067",
timeout:6000,
showType:'slide',
height:'150',
width:'300'
});
$("#XMLFILE").val("");
var text ="
"+
"
"+dato2+"
"+
"
"+
""+
"
"+
"
"+
"Validación fallida"+
"
"+
"
";
$("#listaArch").html(text);
$("#XMLFILE").val("");
break;
default:
$.messager.show({
title:'Error al procesar el documento.',
msg:dato2,
timeout:6000,
showType:'slide',
height:'150',
width:'300'
});
$("#XMLFILE").val("");
}
}else{
$.messager.show({
title:'Error al procesar el documento.',
msg:data,
timeout:6000,
showType:'slide',
height:'150',
width:'300'
});
$("#XMLFILE").val("");
}
}
});
$('#XMLFILE').change(function(){
$('#upLoadForm').submit();
});
/*** Subir PDF ***/
$('#upLoadFormPDF').form({
url:'https://facturacionnuevo2.ipicyt.edu.mx/fnValidaciones',
onSubmit:function(){
$('#loadingTEX').html('Subiendo el archivo PDF...');
$('#loading').show();
},
success:function(data){
window.console.log(data);
$('#loading').hide();
var OPC = data.split(/[|]/);
if(OPC.length >=2){
window.console.log("...");
var dato2 = OPC[1];
OPC = OPC[0];
dato2 = dato2.replace("Error", "");
window.console.log("..."+OPC+" - "+dato2);
switch(OPC){
case 'OK':
$.messager.show({
title:'El proceso ha terminado.',
msg:"proceso exitoso. El documento se ha procesado correctamente.",
timeout:6000,
showType:'slide',
height:'150',
width:'300'
});
dato2 = dato2.replace("Error", "");
var HTML = "
"+dato2+"
"+
"
"+
""+
"
"+
"
"+
"Proceso finalizado."+
"
";
$('#listaArch').html(HTML);
break;
default:
$.messager.show({
title:'Error al procesar el documento.',
msg:dato2,
timeout:6000,
showType:'slide',
height:'150',
width:'300'
});
$("#XMLFILE").val("");
}
$("#XMLS").val("");
}else{
$.messager.show({
title:'Error al procesar el documento.',
msg:data,
timeout:6000,
showType:'slide',
height:'150',
width:'300'
});
$("#XMLFILE").val("");
}
}
});
$('#PDFFILE').change(function(){
$('#upLoadFormPDF').submit();
});
});
function openNewFile(){
$("#XMLFILE").click();
}
/***Adición de nuevo parametro del formulario fomarrendadora para validaciones de pagos por arrendamiento 25-03-2021 - Fernando Santiago ***/
function fnRadioTvl(){
var opc = $("input[name=radioTvl]");
opc = opc.filter(':checked').val();
switch( opc ){
case 'H':
$('#formpedidos').css({'display':'none'});
$('#formhonorarios').css({'display':'table-row'});
$('#fomavisoviaje').css({'display':'none'});
$('#fomarrendadora').css({'display':'none'});
break;
case 'A':
$('#formpedidos').css({'display':'none'});
$('#formhonorarios').css({'display':'none'});
$('#fomavisoviaje').css({'display':'table-row'});
$('#fomarrendadora').css({'display':'none'});
break;
case 'P':
$('#formpedidos').css({'display':'table-row'});
$('#formhonorarios').css({'display':'none'});
$('#fomavisoviaje').css({'display':'none'});
$('#fomarrendadora').css({'display':'none'});
break;
case 'AR':/*** Adición de nuevo parametro para validaciones de pagos por arrendamiento 25-03-2021 - Fernando Santiago ***/
$('#formpedidos').css({'display':'none'});
$('#formhonorarios').css({'display':'none'});
$('#fomavisoviaje').css({'display':'none'});
$('#fomarrendadora').css({'display':'table-row'});
break;
}
}
function makeAvisoViaje(param){
var TVAL = "A";
var RFC = $('#frmrfc').val();
var AV = 'AV-'+ ($('#frmav').val());
var YYY = $('#frmyyy').val();
var PIN = $('#frmpin').val();
if(RFC.length <=0){
$.messager.alert("Datos incompletos","Ingresa el RFC.","Info",function(){
$('#frmrfc').focus();
});
return false;
}
if(PIN.length <=0){
$.messager.alert("Datos incompletos","Ingresa el PIN de seguridad.","Info",function(){
$('#frmpin').focus();
});
return false;
}
if($('#frmav').val().length <=0){
$.messager.alert("Datos incompletos","Ingresa el aviso de viaje.","Info",function(){
$('#frmav').focus();
});
return false;
}
if($('#frmyyy').val().length <=0){
$.messager.alert("Datos incompletos","Ingresa el año.","Info",function(){
$('#frmyyy').focus();
});
return false;
}
param.CVEPERSONA = getp_cvePersonal();
param.TVAL = TVAL;
param.RFC = RFC;
param.AV = AV;
param.YYY = YYY;
param.PIN = PIN;
return param;
}
function makeHonorarios(param){
var TVAL = "H";
var RFC = $('#frmhrfc').val();
var CLAVE = $('#frmhclave').val();
if(RFC.length <= 0){
$.messager.alert('Datos incompletos','Ingresa tu RFC.','info',function(){
$('#frmhrfc').focus();
});
return false;
}
if(CLAVE.length <= 0){
$.messager.alert('Datos incompletos','Ingresa tu CLAVE(Número).','info',function(){
$('#frmhclave').focus();
});
return false;
}
param.CVEPERSONA = getp_cvePersonal();
param.TVAL = TVAL;
param.RFC = RFC;
param.CLAVE = CLAVE;
return param;
}
function makePedido(param){
var TVAL = "P";
var RFC = $('#frmprfc').val();
var NOP = $('#frmpnop').val();
var YYY = $('#frmpyyy').val();
if(RFC.length <= 0){
$.messager.alert('Datos incompletos','Ingresa tu RFC.','info',function(){
$('#frmprfc').focus();
});
return false;
}
if(NOP.length <= 0){
$.messager.alert('Datos incompletos','Ingresa el número de pedido.','info',function(){
$('#frmpnop').focus();
});
return false;
}
if(YYY.length != 4){
$.messager.alert('Datos incompletos','Ingresa el año con 4 dígitos ejemplo: 2015','info',function(){
$('#frmpyyy').focus();
});
return false;
}
param.CVEPERSONA = getp_cvePersonal();
param.TVAL = TVAL;
param.RFC = RFC;
param.NOP = NOP;
param.YYY = YYY;
return param;
}
function makeArrendadora(param){
var TVAL = "AR";
var RFC = $('#frmarrfc').val();
var SERIE = $('#frmarserie').val();
var FOLIO = $('#frmarfolio').val();
var TOTAL = $('#frmartotal').val();
var NOP = $('#frmarpedido').val();
var YEAR = $('#frmaryear').val();
if(RFC.length <= 0){
$.messager.alert('Datos incompletos','Ingresa tu RFC.','info',function(){
$('#frmarrfc').focus();
});
return false;
}
//if(NOP.length <= 0){
// $.messager.alert('Datos incompletos','Ingresa el número de pedido.','info',function(){
// $('#frmarpedido').focus();
// });
// return false;
//}
//if(YEAR.length <= 0){
// $.messager.alert('Datos incompletos','Ingresa el año del pedido.','info',function(){
// $('#frmaryear').focus();
// });
// return false;
//}
param.CVEPERSONA = getp_cvePersonal();
param.TVAL = TVAL;
param.RFC = RFC;
param.SERIE = SERIE;
param.FOLIO = FOLIO;
param.TOTAL = TOTAL;
param.YEAR = YEAR;
param.NOP = NOP;
return param;
}
function cargaPDF(obj){
var uuid = $(obj).attr("uuid");
$("#PDFuuid").val(uuid);
$("#PDFFILE").click();
}
function cargaPDFPago(obj){
var uuid = $(obj).attr("uuid");
$("input[name='action']").val("upPDFPago");
$("#PDFuuid").val(uuid);
$("#PDFFILE").click();
}
function downAcuse(obj){
var uuid = $(obj).attr("uuid");
window.open('https://facturacionnuevo2.ipicyt.edu.mx/actionsPublicas/downAcuses//'+uuid,'_blank');
}
function getp_cvePersonal(){
var location = "URL"+window.location;
CVEPERSONA = location.split(/[#]/);
if(CVEPERSONA.length == 2){
CVEPERSONA = CVEPERSONA[1].split(/[=]/);
if(CVEPERSONA.length == 2 && CVEPERSONA[1].length >=1 ){
CVEPERSONA = CVEPERSONA[1];
}else{
CVEPERSONA = "1";
}
}else{
CVEPERSONA = "1"
}
return CVEPERSONA;
}