No Ext.:".$domicilio["noext"];
}
}
}
$target = "_blank";
$linkclose = ($target ? ' target="'.$target.'"' : '');
$linkclose .= ' title="'.dol_escape_htmltag($label, 1).'"';
$linkclose .= ' class="classfortooltip"';
$linkstart = '';
$linkend = '';
if ($option == 'nolink') {
$linkstart = '';
$linkend = '';
}
$result .= $linkstart;
$result .= "".$domicilio["etiqueta"]."";
$result .= $linkend;
// print 'reuslt ::'.$result.'
';
/*
if ($addlinktonotes) {
$txttoshow = ($user->socid > 0 ? $factura->note_public : $factura->note_private);
if ($txttoshow) {
//$notetoshow = $langs->trans("ViewPrivateNote").':
'.dol_string_nohtmltag($txttoshow, 1);
$notetoshow = $langs->trans("ViewPrivateNote").':
'.$txttoshow;
$result .= ' ';
$result .= '';
$result .= img_picto('', 'note');
$result .= '';
//$result.=img_picto($langs->trans("ViewNote"),'object_generic');
//$result.='';
$result .= '';
}
}
global $action, $hookmanager;
$hookmanager->initHooks(array('invoicedao'));
$parameters = array('id'=>$factura->id, 'getnomurl'=>$result, 'notooltip' => $notooltip, 'addlinktonotes' => $addlinktonotes, 'save_lastsearch_value'=> $save_lastsearch_value, 'target' => $target);
$reshook = $hookmanager->executeHooks('getNomUrl', $parameters, $factura, $action); // Note that $action and $object may have been modified by some hooks
if ($reshook > 0) {
$result = $hookmanager->resPrint;
} else {
$result .= $hookmanager->resPrint;
}
*/
return $result;
}
public function validarVersionDoli($version_min, $version_max){
$version_actual = explode(".", DOL_VERSION);
$version_minima = explode(".", $version_min);
$version_maxima = explode(".", $version_max);
$mensaje = "";
if($version_actual[0] < $version_minima[0]){
$mensaje .= "El módulo CFDIMX no es compatible con tu vesión (".DOL_VERSION.") de Dolibarr, la versión mínima soportada por el módulo es ".$version_min."
Si se utiliza el módulo puede que no funcione de manera correcta.";
}else{
if($version_actual[0] > $version_maxima[0]){
$mensaje .= "El módulo CFDIMX no es compatible con tu vesión (".DOL_VERSION.") de Dolibarr, la versión máxima soportada por el módulo es ".$version_max."
Si se utiliza el módulo puede que no funcione de manera correcta.";
}else{
if($version_actual[0] == $version_maxima[0]){
if($version_actual[1] > $version_maxima[1]){
$mensaje .= "El módulo CFDIMX no es compatible con tu vesión (".DOL_VERSION.") de Dolibarr, la versión máxima soportada por el módulo es ".$version_max."
Si se utiliza el módulo puede que no funcione de manera correcta.";
}
if($version_actual[2] > $version_maxima[2]){
$mensaje .= "El módulo CFDIMX no es compatible con tu vesión (".DOL_VERSION.") de Dolibarr, la versión máxima soportada por el módulo es ".$version_max."
Si se utiliza el módulo puede que no funcione de manera correcta.";
}
}
}
}
return $mensaje;
}
public function getUUID($factura_id){
$uuid = null;
$sql = "SELECT * FROM ".MAIN_DB_PREFIX."cfdimx WHERE fk_facture = ". $factura_id." LIMIT 1";
$resql = $this->db->query($sql);
if($resql){
$num = $this->db->num_rows($resql);
if($num > 0){
$obj = $this->db->fetch_object($resql);
$uuid = $obj->uuid;
}
}
return $uuid;
}
public function getLinkGeneraCFDI($facstatut, $factura_id){
global $db;
$url = DOL_URL_ROOT.'/cfdimx/facture.php?facid='.$factura_id;
$sql = "SELECT * FROM ".MAIN_DB_PREFIX."cfdimx WHERE fk_facture = ". $factura_id;
$resql=$db->query($sql);
if ($resql){
$num = $db->num_rows($resql);
$i = 0;
if ($num){
while ($i < $num){
$obj = $db->fetch_object($resql);
if ($obj){
return ''. $obj->uuid .'';
}
$i++;
}
}else{
if( $facstatut==1 || $facstatut==2 ){
$sql = "SELECT * FROM ".MAIN_DB_PREFIX."facture WHERE rowid = " . $factura_id . " AND datef > NOW() - INTERVAL 72 HOUR";
$resql=$db->query($sql);
if ($resql){
$num = $db->num_rows($resql);
$i = 0;
if ($num){
return 'Generar CFDI';
}else{
return "Fuera de fecha de timbrado";
}
}
}else{
return "N/A";
}
}
}else{
return "N/A";
}
}
public function correccionCCE($id){
global $user;
$facture_static = new Facture($this->db);
$facture_static->fetch($id);
if(!is_null($facture_static->lines) && count($facture_static->lines) > 0){
$estatus_tmp = $facture_static->statut;
$facture_static->statut = 0;
$total_iva = 0;
foreach ($facture_static->lines as $line) {
// print '';
// print_r($line);
// print '
';
$array_options = array(
"options_claveprodserv" => $line->array_options["options_claveprodserv"],
"options_umed" => $line->array_options["options_umed"],
"options_noidenticfdi" => $line->array_options["options_noidenticfdi"],
"options_aplicar_ret_individual" => $line->array_options["options_aplicar_ret_individual"],
"options_exentoiva" => $line->array_options["options_exentoiva"],
"options_objimp" => "01"
);
$res = $facture_static->updateline(
$line->id,
$line->desc,
$line->subprice,
$line->qty,
$line->remise_percent,
$line->date_start,
$line->date_end,
0,
$line->localtax1_tx,
$line->localtax2_tx,
'HT',
$line->info_bits,
$line->product_type,
$line->fk_parent_line,
0,
$line->fk_fournprice,
$line->pa_ht,
$line->label,
$line->special_code,
$array_options,
$line->situation_percent,
$line->fk_unit
);
$total_iva += $line->total_tva;
// print 'res :: '.$res.'
';
// print 'error :: '.$facture_static->error.'
';
}
// print 'total IVA :: '.$total_iva.'
';
$facture_static->statut = $estatus_tmp;
$facture_static->total_tva = 0;
$facture_static->total_ttc = $facture_static->total_ht;
$res_fac = $facture_static->update($user);
// print 'res_fac :: '.$res_fac.'
';
// print '';
// print_r($facture_static->errors);
// print '
';
// print $facture_static->total_ht.'
';
// print $facture_static->total_ttc.'
';
}
}
}
?>