0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) { $i--; $j--; } if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) { $res = @include substr($tmp, 0, ($i + 1))."/main.inc.php"; } if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) { $res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php"; } // Try main.inc.php using relative path if (!$res && file_exists("../main.inc.php")) { $res = @include "../main.inc.php"; } if (!$res && file_exists("../../main.inc.php")) { $res = @include "../../main.inc.php"; } if (!$res && file_exists("../../../main.inc.php")) { $res = @include "../../../main.inc.php"; } if (!$res) { die("Include of main fails"); } global $user, $db, $conf; $zona_horaria = $conf->global->CFDIMX_HUSO_HORARIO; date_default_timezone_set($zona_horaria); require_once(DOL_DOCUMENT_ROOT."/core/lib/company.lib.php"); require_once DOL_DOCUMENT_ROOT.'/core/lib/functions.lib.php'; // dol_include_once("/cfdimx/class/facturacfdimx.class.php"); dol_include_once("/cfdimx/class/societe.class.php"); dol_include_once("/cfdimx/lib/societe.lib.php"); $action = GETPOST('action'); $id = (GETPOST('socid','int') ? GETPOST('socid','int') : GETPOST('id','int')); $domicilio_id = GETPOST('domicilio_id','int') ? GETPOST('domicilio_id','int') : 0; $validaciones = array(); $ban_validaciones = 0; $object = new Societe($db); $object->fetch($id); $societe = new SocieteCFDIMX($db); $num_domicilios = $societe->getNumDomicilios($id); $list_regimen = $societe->getInfoCatalogos(2); $list_residecia = $societe->getInfoCatalogos(1); $list_pais = $societe->getInfoCatalogos(1); $title = "Domicilio Fiscal"; $help_url = ''; $arrayofjs = array('/cfdimx/js/societecfdimx.js.php'); llxHeader('', $title, $help_url, '', 0, 0, $arrayofjs); $form = new Form($db); if($action == 'save'){ $societe->fk_soc = $id; $societe->label = GETPOST("etiqueta"); $societe->email = GETPOST("correo"); $societe->rfc = GETPOST("rfc"); $societe->nombre = GETPOST("nombre"); $societe->cp = GETPOST("cp"); $societe->regimen = GETPOST("regimen"); $societe->residencia_fiscal = GETPOST("residencia_fiscal"); $societe->numregidtrib = GETPOST("numregidtrib"); $societe->direccion = GETPOST("direccion"); $societe->municipio = GETPOST("municipio"); $societe->estado = GETPOST("estado"); $societe->pais = GETPOST("pais"); $societe->cce_clave_mpio = GETPOST("clave_mpio"); $societe->cce_clave_col = GETPOST("clave_col"); $societe->cce_calle = GETPOST("calle"); $societe->cce_noext = GETPOST("noint"); $societe->cce_noint = GETPOST("noext"); $societe->estatus = GETPOST("estatus"); $validaciones = $societe->validacionesDomicilio(); if($validaciones == 0){ $res = $societe->createDomicilio($user); if($res > 0){ $action = ''; setEventMessages('Domicilio Fiscal ('.$societe->label.') agregado.', null, 'mesgs'); $num_domicilios = $societe->getNumDomicilios($id); }else{ $action = 'create'; setEventMessages('Validaciones Domicilio Fiscal
', $societe->errors, 'errors'); } }else{ $action = 'create'; setEventMessages('Validaciones Domicilio Fiscal
', $societe->validaciones, 'errors'); } } if($action == "update"){ $societe->rowid = GETPOST("rowid"); $societe->fk_soc = $id; $societe->label = GETPOST("etiqueta"); $societe->email = GETPOST("correo"); $societe->rfc = GETPOST("rfc"); $societe->nombre = GETPOST("nombre", "restricthtml"); $societe->cp = GETPOST("cp"); $societe->regimen = GETPOST("regimen"); $societe->residencia_fiscal = GETPOST("residencia_fiscal"); $societe->numregidtrib = GETPOST("numregidtrib"); $societe->direccion = GETPOST("direccion", "restricthtml"); $societe->municipio = GETPOST("municipio"); $societe->estado = GETPOST("estado"); $societe->pais = GETPOST("pais"); $societe->cce_clave_mpio = GETPOST("clave_mpio"); $societe->cce_clave_col = GETPOST("clave_col"); $societe->cce_calle = GETPOST("calle"); $societe->cce_noext = GETPOST("noint"); $societe->cce_noint = GETPOST("noext"); $societe->estatus = GETPOST("estatus"); $validaciones = $societe->validacionesDomicilio(); if($validaciones == 0){ $res = $societe->updateDomicilio($user); if($res > 0){ $action = ''; setEventMessages('Domicilio Fiscal ('.$societe->label.') actualizado.', null, 'mesgs'); $num_domicilios = $societe->getNumDomicilios($id); }else{ $action = ''; setEventMessages('Validaciones Domicilio Fiscal
', $societe->errors, 'errors'); } }else{ $action = 'create'; setEventMessages('Validaciones Domicilio Fiscal
', $societe->validaciones, 'errors'); } } $head = societe_prepare_head($object); print dol_get_fiche_head($head, 'tabCFDIMXSociete', $langs->trans("ThirdParty"), -1, 'company'); $linkback = ''.$langs->trans("BackToList").''; dol_banner_tab($object, 'socid', $linkback, ($user->socid ? 0 : 1), 'rowid', 'nom'); dol_fiche_head(); $head_societe = cfdimxSocietePrepareHead(); print dol_get_fiche_head($head_societe, 'domicilio_fiscal', $langs->trans("ThirdParty"), -1, 'contact'); if($action == "create" || $action == "edit"){ print '
'; print "
"; print ""; if($action == "create"){ print ""; print ""; print ""; } if($action == "edit"){ $societe->fetchDomicilio($domicilio_id, $id); print ""; print ""; print ""; } if((int)DOL_VERSION > 15){ print ''; } print ''; print ''; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; $titulo_cp = "El Domicilio Fiscal (Código Postal) debe ser el que se registro ante el SAT."; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ''; print "
"; print img_picto('', 'building', 'class="pictofixedwidth"'); print "  Información Fiscal"; print "
Etiqueta"; print "label)."' placeholder='DOMICILIO1'>"; print $form->textwithpicto('', 'Este campo se utiliza para saber el Domicilio activo' , 1, 'help', '', 0, 3); print "Correo"; print img_picto('', 'email', 'class="pictofixedwidth"'); // print ""; print 'email : $societe->email).'">'; $msg_correo = "Nota: Para agregar mas correos se deben separar por un ; como se muestra en el siguiente ejemplo."; $msg_correo .= "
"; $msg_correo .= " Ejemplo: correo1@gmil.com;correo2@hotmail.com;correo3@dominio.com,...,etc"; print $form->textwithpicto('', $msg_correo , 1, 'help', '', 0, 3); print "
RFC"; print ""; print "Nombre"; $titulo_nombre = "El Nombre debe ser tal cual esta registrado ante el SAT sin omitir espacios, acentos, puntos y ñ."; print ""; print "
Domicilio Fiscal (C.P.)"; print ""; print $form->textwithpicto('', $titulo_cp , 1, 'help', '', 0, 3); print "Régimen Fiscal"; print $form->selectarray('regimen', $list_regimen, $societe->regimen, 'Selecciona Régimen Fiscal'); print "
Residencia Fiscal"; print img_picto('', 'country', 'class="pictofixedwidth"'); print $form->selectarray('residencia_fiscal', $list_residecia, $societe->residencia_fiscal, 'Selecciona Residencia Fiscal'); print $form->textwithpicto('', 'Solo llenar en caso de que se utilice para el Timbrado
'.$langs->trans("SocHelpResFiscal") , 1, 'help', '', 0, 3); print "
NumRegIdTrib"; print ""; print $form->textwithpicto('', 'Solo llenar en caso de que se utilice para el Timbrado' , 1, 'help', '', 0, 3); print "
Dirección"; print ""; print "
Municipio"; print img_picto('', 'region', 'class="pictofixedwidth"'); print ""; print "Estado"; print img_picto('', 'state', 'class="pictofixedwidth"'); print ""; print "País"; print img_picto('', 'country', 'class="pictofixedwidth"'); print $form->selectarray('pais', $list_pais, $societe->pais, 'Selecciona País'); print $form->textwithpicto('', $langs->trans("SocHelpPais")); print "
"; print ''; print ''; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ""; print ''; print "
"; print img_picto('', 'building', 'class="pictofixedwidth"'); print "  Datos Requeridos para Comercio Exterior 1.1"; print "
Clave Municipio"; print ""; print "Clave Colonia"; print ""; print "Calle"; print ""; print "
No. Interior"; print ""; print "No. Exterior"; print ""; print " 
"; print ''; print ""; print ""; print ""; print "
"; print ""; print "
"; print "
"; print '
'; } if($action == '' && $action != "create"){ if($num_domicilios > 0){ if(is_array($societe->lista_domicilios) && count($societe->lista_domicilios) > 0){ print ''; print ''; // print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; $domicilios_activos = 0; foreach ($societe->lista_domicilios as $key => $value) { print ''; // print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; } print '
EstatusEtiquetaRFCNombreRegimenCódigo Postal 
'; // $url_activar = ""; // print ''; // if($value->estatus == 1){ // print img_picto('Domicilio Activo', 'on', '', false, 0, 0, '', 'green bold'); // $domicilios_activos++; // }else{ // print img_picto('', 'off'); // } // print ''; // print ''; print $societe->getNomUrlDomicilio($id, $value->rowid); print ''.$value->rfc.''.$value->nombre.''; print $societe->getValueCatalogo($value->regimenfiscal, 1); print ''.$value->cp.''; $url_update = $_SERVER["PHP_SELF"].'?socid='.$object->id.'&action=edit&domicilio_id='.$value->rowid; if((int)DOL_VERSION > 15){ $url_update .= "&token=".newToken(); } print ''; print img_picto('Modificar '.$value->etiqueta, 'edit'); print ''; print '
'; }else{ print '
'; print img_picto('', 'error', 'class="pictofixedwidth"'); print 'No se encontraron domicilios contacte al área de soporte.'; print '
'; } }else{ print '
'; print img_picto('', 'info', 'class="pictofixedwidth"'); print 'Sin Domicilio Fiscal guardado, da click en el botón Agregar para registrarlo.'; print '
'; print ''; print $langs->trans('Agregar'); print ''; print '
'; print '
'; } } dol_fiche_end(); llxFooter(); ?>