// valores para funcionesvalid.js
valid_complete1 = "Complete el dato para el campo";
valid_complete2 = "Complete al menos";
valid_complete2b= "letras para el campo";
// CALENDARIO valores por default , puede sobreescribirse en cada php ?>
Calendar_Left ="";
Calendar_Top = "";
Calendar_FormatoFecha = "es";
Calendar_Click ="";
var deposito="";
function f_workingdiv ( cque) {
if (cque=='off') {
$('#systemWorking').hide();
} else {
$('#systemWorking').vCenter();
$('#systemWorking').show();
}
}
function f_setcampodet (tablaindice, campoid , id, det) {
qform = f_getqform ( $('#'+campoid));
formtransac = $('#'+qform).get(0).TablaIndice;
modotabla=f_getArrayValue( arrayTablas,'TablaIndice',tablaindice,'modo');
urltabla=f_getArrayValue( arrayTablas,'TablaIndice',tablaindice,'FilePhpAbm');
$('#'+campoid).setValue (id);
$('#'+campoid+ "_det").html( "" +det +"");
if ( InStr( modotabla,"-UI-")==0) {
$('#'+campoid+ "_ver").click(function() { f_openwchild( fjs_urladdparam(urltabla,"reload="+campoid+"&form="+formtransac+"&pick="+campoid+"&fkey=" +id),"","");});
} else {
$('#'+campoid+ "_ver").click(function() { f_dialogrow(tablaindice,id,"U","reload="+campoid+"&form="+formtransac+"&pick="+campoid );});
}
}
function f_updateObjOptions ( j, comboid , valordefault) {
var options = '';
var isel=0;
if (j!=null) {
for (var i = 0; i < j.length; i++) {
options += '';
}
}
$("#" + comboid ).html(options );
$("#" + comboid + " option").eq(isel).attr("selected", "selected");
$("#" + comboid ).change(); // se asegura de que se dispare la funcion Onchage, Ej. carga un nuevo pais cuando ya estaba seleccionado la provicina del pais anterior a la carga
}
function f_showpicture ( obj,imgsrc) {
$('#' +obj).html("");
}
function cargarContenido( obj, comboid , campo_padreclave, tabla, tablacampoprefijo, valordefault,formid) {
//alert ("valdef:" +valordefault );
obj = (typeof obj == "string") ? document.getElementById(obj) : obj;
id=$("#"+ obj.id).getValue(); // el id del padre
if (id=="") return; // si no hay nada para cargar
var d1,contenedor;
f_workingdiv('');
$.manageAjax.add('SSINFOqueue', { url:"/admin/procesosnew.php", data: {id: id, comboid: comboid,campo_padreclave: campo_padreclave,tablacampoprefijo:tablacampoprefijo,tabla:tabla,def:valordefault , ajax: 'true'}, success: (function(j) {
j= eval('('+j+')');
f_workingdiv('off');
if (formid!="") comboid = formid+ '_' + comboid;
f_updateObjOptions ( j, comboid , valordefault);
}) });
}
function f_got_pick_from_child( comboid , tablaid, valordefault) {
if (tablaid.substr(0,9)=="clientes_" ) {
f_gotpick_clientes(tablaid, valordefault, comboid) ;
} else if (tablaid=="modelos" ) {
f_gotpick_modelos( tablaid,valordefault, comboid) ;
} else if (tablaid=="ciudades" ) {
f_gotpick_ciudades( tablaid,valordefault, comboid) ;
} else if (tablaid.substr(0,9)=="articulos" ) {
f_gotpick_articulos( tablaid,valordefault, comboid) ;
} else if (tablaid.substr(0,10)=="categorias" ) {
f_gotpick_categorias( tablaid,valordefault, comboid) ;
} else if (tablaid.substr(0,6)=="grupo1" && comboid.substr(0,11) =="articulodet") { f_gotpick_grupo1( valordefault, comboid) ;
} else {
f_workingdiv('');
$.manageAjax.add('SSINFOqueue', { url:"/admin/procesosnew.php", data: {id: '', comboid: comboid,tablaid:tablaid,def:valordefault, ajax: 'true'}, success: (function(j) {
f_workingdiv('off');
j= eval('('+j+')');
var options = '';
var isel=0;
f_updateObjOptions ( j, comboid , valordefault)
if (wchild && wchild.open) wchild.close();
}) });
}
}
function f_gotpick_categorias( tablaindice,nid, campopick) {
qform = f_getqform ( $('#'+campopick));
formtransac = $('#'+qform).get(0).TablaIndice;
$.manageAjax.add('SSINFOqueue', { url:"procesos_categoriaget.php", data: {id: nid, ajax: 'true'}, success: (function(j) {
f_workingdiv('off');
j= eval('('+j+')');
lValidok=false;
if (j["categoria_id"]==null) {
alert ("Error: Item no existe");
} else {
f_setcampodet (tablaindice,campopick,j["categoria_id"],j["categoria_det"]);
}
if (formtransac=="consultas" ) { // limpia artículo
if (pageloading!="1") {
$('#'+qform+'_blogdet_padreid').setValue('');
$('#'+qform+'blogdet_padreid_inputdet').setValue('');
$('#'+qform+'blogdet_padreid_det').html('');
}
}
if (wchild && wchild.open) wchild.close();
return lValidok;
pageloading=0;
}) });
}
function f_gridfila ( obj ) {
cid=obj;
if( typeof (obj) == "object") cid= $(obj).attr('id');
var ifila = cid.indexOf("__");
if (ifila!=-1) {
return cid.substring(ifila+2,cid.length) ;
} else {
return '0'; // no es grilla
}
}
function cargarContJ( campo, tablaid, valordefault, valorpadre,condicion,wchild) {
f_workingdiv('');
var d1,contenedor;
$.manageAjax.add('SSINFOqueue', { url:"/admin/procesosabm.php", data: {campo: campo, tablaid: tablaid,def: valordefault, pad: valorpadr, con: condicion, ajax: 'true'}, success: (function(j) {
f_workingdiv('off');
j= eval('('+j+')');
$('#div_'+campo).html(ajax0.responseText);
if ($('#ajaxcount').getValue()=="1") {
$('#ajaxcount').setValue('0');
$('#'+campo).get(0).onchange();
}
}) });
}
function f_gotpick_clientes(tablaindice, nid , campopick) {
qform = f_getqform ( $('#'+campopick));
formtransac = $('#'+qform).get(0).TablaIndice;
f_workingdiv('on');
$.manageAjax.add('SSINFOqueue', { url:"/admin/procesos_clienteget.php", data: {id: nid, ajax: 'true'}, success: (function(j) {
f_workingdiv('off');
j= eval('('+j+')');
lValidok=false;
if (j["cliente_id"]==null) {
alert ("Error: Cliente no existe");
} else {
f_setcampodet (tablaindice,campopick,j["cliente_id"],j["cliente_det"]);
if (formtransac=="comprobantesv" || formtransac=="comprobanteso" || formtransac=="comprobantess" || formtransac=="comprobantess" || formtransac=="comprobantesz") {
funcName= 'f_cpbs_gotpick_clientes';
if ( eval('typeof ' + funcName) == 'function') eval(funcName+'(nid , campopick, j)');
}
}
if (wchild && wchild.open) wchild.close();
return lValidok;
}) });
}
function f_gotpick_ciudades( tablaindice,nid , campopick) {
qform = f_getqform ( $('#'+campopick));
formtransac = $('#'+qform).get(0).TablaIndice;
$.manageAjax.add('SSINFOqueue', { url:"/admin/procesos_ciudadget.php", data: {id: nid, ajax: 'true'}, success: (function(j) {
f_workingdiv('off');
j= eval('('+j+')');
lValidok=false;
if (j["ciudad_id"]==null) {
alert ("Error: Ciudad No existe");
} else {
f_setcampodet (tablaindice,campopick,j["ciudad_id"],j["ciudad_det"]);
pageloading='2'; // para que no dispare onchange de region no anule ciudad
if( $('#'+formid+'_cliente_paisid').size()>0 ) {
$('#'+formid+'_cliente_paisid').setValue(j['ciudad_paisid']);
changePais ( j['ciudad_paisid'],$('#'+qform+'_cliente_paisid'),j['ciudad_regionid']);
}
if( $('#'+qform+'_cliente_regionid').size()>0 ) $('#'+qform+'_cliente_regionid').setValue(j['ciudad_regionid']);
pageloading='0';
}
if (wchild && wchild.open) wchild.close();
return lValidok;
}) });
}
function f_gotpick_grupo1(tablaindice, nid , campopick) {
$.manageAjax.add('SSINFOqueue', { url:"procesos_grupo1get.php", data: {id: nid, ajax: 'true'}, success: (function(j) {
f_workingdiv('off');
j= eval('('+j+')');
lValidok=false;
if (j["grupo1_id"]==null) {
alert ("Error: Item no existe");
} else {
f_setcampodet (tablaindice,campopick,j["grupo1_id"],j["grupo1_det"]);
}
if (wchild && wchild.open) wchild.close();
return lValidok;
}) });
}
function f_gotpick_articulos(tablaindice, nid , campopick,preciounit) { // seleccion por lupa
qform = f_getqform ( $('#'+campopick));
formtransac = $('#'+qform).get(0).TablaIndice;
if (formtransac=="comprobantesv" || formtransac=="comprobantess" || formtransac=="comprobantesp" ) {
cpb_listapreciosid = $('#cpb_listapreciosid').getValue();
cpb_monedaidext = $('#cpb_monedaidext').getValue();
cpb_monedaextvalor = $('#cpb_monedaextvalor').getValue();
deposito=f_getdeposito();
} else {
cpb_listapreciosid = "";
cpb_monedaidext = "";
cpb_monedaextvalor = "";
deposito="";
}
$.manageAjax.add('SSINFOqueue', { url:"procesos_articuloget.php", data: {id: nid, dp: deposito, campo: 'id' ,lp: cpb_listapreciosid,cu:cpb_monedaidext,ch:cpb_monedaextvalor}, success: (function(j) {
f_workingdiv('off');
j= eval('('+j+')');
oid = document.getElementById(campopick);
$('#'+oid.inputdet).setValue(j['articulo_codigo']); // complete el campo input codigo porque solo se conoce y se buscó por id
f_artic_select ( oid,j,preciounit,cpb_listapreciosid); // completa manualmente
if (wchild && wchild.open) wchild.close();
}) });
}
function f_gotpick_modelos( tablaindice,nid , campopick,preciounit) {
$.manageAjax.add('SSINFOqueue', { url:"procesos_modeloget.php", data: {id: nid, ajax: 'true'}, success: (function(j) {
f_workingdiv('off');
j= eval('('+j+')');
lValidok=false;
if (j["modelo_id"]==null) {
alert ("Error: Item no existe");
} else {
f_setcampodet (tablaindice,campopick,j["modelo_id"],j["modelo_det"]);
}
if (wchild && wchild.open) wchild.close();
return lValidok;
}) });
}
function changeArticod (obj) {
qform = f_getqform ( $(obj));
formtransac = $('#'+qform).get(0).TablaIndice;
if ( $(obj).getValue().substr(0,1)=="*") {
return false;
}
$(obj).setValue(jQuery.trim($(obj).getValue()));
if (formtransac=="comprobantesv" || formtransac=="comprobantess" || formtransac=="comprobantesp" ) {
deposito=f_getdeposito();
cpb_listapreciosid = $('#cpb_listapreciosid ').getValue();
cpb_monedaidext = $('#cpb_monedaidext').getValue();
cpb_monedaextvalor = $('#cpb_monedaextvalor').getValue();
}
else
{
cpb_listapreciosid = '';
cpb_monedaidext = '';
cpb_monedaextvalor = '';
}
nid= $(obj).getValue();
f_workingdiv('');
$.manageAjax.add('SSINFOqueue', { url:"procesos_articuloget.php", data: {id: nid, dp: deposito, campo: 'codigo', lp: cpb_listapreciosid, cu:cpb_monedaidext, ch:cpb_monedaextvalor}, success: (function(j) {
f_workingdiv('off');
j= eval('('+j+')');
//alert($(obj).get(0).inputreal);
f_artic_select ( $('#'+$(obj).get(0).inputreal),j,null,cpb_listapreciosid);
}) });
}
function f_artic_select ( oid,j,preciounit,cpb_listapreciosid) { //
if( typeof (oid) == "object") oid= $(oid).attr('id');
qform = f_getqform ( $('#'+oid));
formtransac = $('#'+qform).get(0).TablaIndice;
var ifila = f_gridfila(oid);
oidobj=$('#'+oid).get(0);
recnotfound=false;
if (pageloading!="1") {
if ( j==null || typeof (j["articulo_det"]) == "undefined" ) { // no existe el artículo da alerta
alert ( "Registro no existe" ) ;
$('#'+oidobj.inputdet).setValue(''); // limpia por no encontrado
$('#'+oidobj.id).setValue(''); // limpia por no encontrado
$('#'+oidobj.id+ "_det").html('');
recnotfound=true;
}
}
$('#'+oidobj.inputdet).setValue(j['articulo_codigo']); // limpia por no encontrado
if (formtransac=="comprobanteso" ) {
if (pageloading!="1") {
if ( recnotfound==true) {
$("#cpb_categoriaid").setValue('');
$("#cpb_marcaid").setValue('');
$("#cpb_modelo").setValue('');
}
else
{
f_setcampodet ('articulos_a',oid,j["articulo_id"],j["articulo_det"],formtransac);
$("#cpb_categoriaid").setValue(j["articulo_categoriaid"]);
$("#cpb_marcaid").setValue(j["articulo_grupo1id"]);
$("#cpb_modelo").setValue(j["articulo_codigo"]); //setValue(j["articulo_det"].substring(0,100) );
}
}
if (jQuery.trim($("#cpb_articuloid_inputdet").getValue())=="") {
$("#cpb_categoriaid").get(0).disabled =false;
$("#cpb_marcaid").get(0).disabled =false;
$("#cpb_modelo").get(0).disabled =false;
} else {
$("#cpb_categoriaid").get(0).disabled =true;
$("#cpb_marcaid").get(0).disabled =true;
$("#cpb_modelo").get(0).disabled =true;
}
}
else if (formtransac=="comprobantesv" || formtransac=="comprobantess" || formtransac=="comprobantesp") {
// BLOQUE MELLIZO ART898
ons = document.getElementById("cpdet_nroserie__" +ifila );
// adivina en que columna debe poner precio, segun esté enable, opciones: precio local sin iva, precio extranjero sin iva, con ivas,etc
if ($('#cpdet_preciounitlocsiniva__'+ifila).size()>0 && $('#cpdet_preciounitlocsiniva__'+ifila).is(':visible') && $('#cpdet_preciounitlocsiniva__'+ifila).get(0).disabled ==false){
var oprecio = $('#cpdet_preciounitlocsiniva__'+ifila).get(0);
} else {
var oprecio = document.getElementById("cpdet_preciounit__" + ifila ) ;// objet columna precio
}
var ocantidad = document.getElementById("cpdet_cantidad__" + ifila ) ;// objet columna cantidad
var oartci = document.getElementById("cpdet_impuestoid__" + ifila ) ;// objet columna cantidad
if ( recnotfound==true) {
oprecio.value = 0;
ocantidad.value = 0;
changeItemMonto (qform, oprecio );
oartci.value ="";
$('#cpdet_deposito1__'+ifila).setValue("");
$('#cpdet_articuloid__'+ ifila + '_det').get(0).focus();
}
else
{
ons.value = j["artdep_nroserie_otros"];
// aqui tiene nro de serie establecer deposito -- bloque mellizo DP2132
f_setcampodet ('articulos_a',oid,j["articulo_id"],j["articulo_det"],formtransac);
// BLOQUE MELLIZO ART898
RecuperaValorLista( oartci, j["articulo_artciid"] ); //alert('preciounit:'+preciounit);
//alert('cpb_listapreciosid:'+cpb_listapreciosid);
if (undefined!=preciounit ) {
oprecio.value = preciounit;
} else {
//alert( j["lpd_precio_"+cpb_listapreciosid]);
//alert(j["lpd_precio_"+cpb_listapreciosid]);
if (cpb_listapreciosid!="") {
oprecio.value = j["lpd_precio_"+cpb_listapreciosid];
} else {
oprecio.value = 0;
}
}
$('#cpdet_deposito1__'+ifila).setValue(j["artdep_depositoid"]);
$('#cpdet_cantidad__'+ifila).setValue(1);
$('#cpdet_cpbidafectado__'+ifila).setValue(j["cpdet_cpbidafectado"]);
$('#cpdet_cpbidafectadomodo__'+ifila).setValue(j["cpdet_cpbidafectadomodo"]);
changeItemMonto ( qform,oprecio );
if (j["artdep_stock"]==null) j["artdep_stock"] ="";
//////////$('#articulodatos').html(j["articulo_codigo"] + " | "+ "Stock: "+j["artdep_stock"] + " | "+ "Precio Original" +": " + j["lpd_preciooriginal"] );
}
} else {
if (recnotfound==false) {
f_setcampodet ('articulos_a',oid,j["articulo_id"],j["articulo_det"],formtransac);
if (formtransac=="consultas" ) { // limpia artículo
pageloading='1'; // para que no dispare onchange , luego resetea al final ajax sgte func.
f_gotpick_categorias( 'consultas',j["articulo_categoriaid"], qform+"_blogdet_categoriaid") ;
}
}
}
}
function ValidaFechaSSINFO ( oObjeto, cDetalleCampo ) {
return true;
var valor = oObjeto.value;
valor= StrTrim (valor);
if (valor=='') return true;
posicion=0;
vdia=SubValores(valor,posicion,'/-');
//alert ('vdia='+vdia);
posicion=posicion+vdia.length+1;
if (vdia.length < 2) {
vdia = '0' + vdia ;
}
vmes=SubValores(valor,posicion,'/-');
//alert ('vmes='+vmes);
posicion=posicion+vmes.length+1;
if (vmes.length < 2) {
vmes = '0' + vmes ;
}
vanio=SubValores(valor,posicion,'/-');
//alert(vanio);
var vfecha = new Date(vanio, vmes, vdia);
//alert(vfecha);
ok=true;
if(vfecha.getDate()!=parseInt(vdia)) ok=false;
if(vfecha.getMonth()!=parseInt(vmes)-1) ok=false;
if(vfecha.getFullYear()!=parseInt(vanio)) ok=false;
if (! ok) {
alert('Fecha no válida en el campo"' + cDetalleCampo + '".');
oObjeto.focus();
return (false);
}
oObjeto.value = vdia + '/' + vmes +'/' + vanio ;
return (true);
} function selectItem_gen(li, objinputdet) {
if (objinputdet.tablaindice.substring(0,8)=='clientes') f_gotpick_clientes(objinputdet.tablaindice, $('#'+ objinputdet.id).getValue(), objinputdet.inputreal);
if (objinputdet.tablaindice=='ciudades') f_gotpick_ciudades(objinputdet.tablaindice, $('#'+ objinputdet.id).getValue(), objinputdet.inputreal);
if (objinputdet.tablaindice=='grupo1') f_gotpick_grupo1( objinputdet.tablaindice,$('#'+ objinputdet.id).getValue(), objinputdet.inputreal);
if (objinputdet.tablaindice=='modelos') f_gotpick_modelos( objinputdet.tablaindice,$('#'+ objinputdet.id).getValue(), objinputdet.inputreal);
if (objinputdet.tablaindice.substring(0,10)=='categorias') f_gotpick_categorias( objinputdet.tablaindice,$('#'+ objinputdet.id).getValue(), objinputdet.inputreal);
if (objinputdet.tablaindice.substring(0,10)=='articulos_') {
changeArticod ($( objinputdet)) ; // articulos va por campo input
} else {
$( objinputdet).setValue(''); // los demás que no son articulos limpia
}
objinputdet.enprocesoseleccion=0;
}
function redondearNumero ( lNumero, decimales) {
if ( decimales<0) decimales=0;
factorc = 1;
for (rn=1;rn<=decimales;rn++) factorc= factorc * 10;
//lNumero = Math.ceil( aNumFloat(lNumero )*factorc)/factorc; // redondea basta con un decimal para redondear para arrriba, ver math.floor
lNumero = Math.round( aNumFloat(lNumero )*factorc)/factorc;
return lNumero;
}
function f_openwchild ( lurl,bwdato, campdet) {
if(bwdato!="") lurl = lurl +"&formtipofiltro=1&vienedeboton=1&"+campdet+"=" + $("#"+bwdato).getValue();
var fechaActual=new Date();
fechaActualDia= fechaActual.getMinutes()+fechaActual.getSeconds()+fechaActual.getMilliseconds() ;
wchild=window.open( lurl , "w" + fechaActualDia, "height=500,width=" + (screen.width -55 )+ ",status=yes,scrollbars=yes,toolbar=no,menubar=yes,resizable=yes");
}
function f_openwchildabm ( lurl,campopadre,campopadrevalue) {
var fechaActual=new Date();
fechaActualDia= fechaActual.getMinutes()+fechaActual.getSeconds()+fechaActual.getMilliseconds() ;
if (campopadre!="") lurl = lurl + "&" + campopadre+"="+campopadrevalue
wchild=window.open( lurl , "w" + fechaActualDia, "height=500,width=725,status=yes,scrollbars=yes,toolbar=no,menubar=yes,resizable=yes");
}
function copy(inElement) {
if (inElement.createTextRange) {
var range = inElement.createTextRange();
if (range )
range.execCommand('Copy');
} else {
var flashcopier = 'flashcopier';
if(!document.getElementById(flashcopier)) {
var divholder = document.createElement('div');
divholder.id = flashcopier;
document.body.appendChild(divholder);
}
document.getElementById(flashcopier).innerHTML = '';
var divinfo = '';
document.getElementById(flashcopier).innerHTML = divinfo;
}
}
function getProgress(id) {
if( $('#Upload_Form_'+qform).size()>0 ) {
$.getJSON('/admin/procesos_uploadget.php?progress_key='+id,
function(data){
if (typeof data == 'object' ) {
KbUp= Math.ceil(data.current/1024);
PercentUp = Math.ceil(data.current/data.total*100);
//$('#'+divMensajes).append('