本文整理汇总了PHP中getFecha函数的典型用法代码示例。如果您正苦于以下问题:PHP getFecha函数的具体用法?PHP getFecha怎么用?PHP getFecha使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getFecha函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: updateEntSal
function updateEntSal($idConte)
{
// Esta funcion, sirve para marcar el contenedor con (E) Entrada o (S) Salida.
// Tiene que verificar la entrada maxima y comparar con la salida maxima.
// En caso de que la entradaMax es mayor a la salidaMax entonces,
// El contenedor esta fisicamente en el patio. y se marca con E el contenedor desde el catalogo de contenedores.
global $dbf;
// Entrada Max.
$sql = "select max(id_inventario) as MAXIDENT from ENTRADA where id_contenedor='{$idConte}' and ent_sal='E' ";
$dbf->query($sql);
while ($dbf->next_record()) {
$idEntMax = $dbf->f(MAXIDENT);
}
if ($idEntMax > 0) {
// Obtener la fecha de entrada.
$entFecha = getValueTable("cap_fec", "ENTRADA", "id_inventario", $idEntMax);
}
// Salida Max.
$sql = "select max(id_inventario) as MAXIDSAL from ENTRADA where id_contenedor='{$idConte}' and ent_sal='S' ";
$dbf->query($sql);
while ($dbf->next_record()) {
$idSalMax = $dbf->f(MAXIDSAL);
}
if ($idSalMax > 0) {
// Obtener la fecha de entrada.
$salFecha = getValueTable("cap_fec", "ENTRADA", "id_inventario", $idSalMax);
}
// Timestame para comparar tiempos.
$entM = getFecha($entFecha, 'mes');
$entD = getFecha($entFecha, 'dia');
$entA = getFecha($entFecha, 'ano');
$entH = getFecha($entFecha, 'hor');
$entN = getFecha($entFecha, 'min');
$entTS = mktime($entH, $entN, 0, $entM, $entD, $entA);
$salM = getFecha($salFecha, 'mes');
$salD = getFecha($salFecha, 'dia');
$salA = getFecha($salFecha, 'ano');
$salH = getFecha($salFecha, 'hor');
$salN = getFecha($salFecha, 'min');
$salTS = mktime($salH, $salN, 0, $salM, $salD, $salA);
if ($salTS > $entTS) {
// Marcar el conte como salida.
$sql = "update CONTENEDOR set ent_sal='S' where id_contenedor='{$idConte}'";
$dbf->query($sql);
} else {
// Marcarlo como entrada = Existe fisicamente en el deposito o patio de contenedores.
$sql = "update CONTENEDOR set ent_sal='E' where id_contenedor='{$idConte}'";
$dbf->query($sql);
}
}
示例2: reporteNewExcel
//.........这里部分代码省略.........
$nr2 = $db2->num_rows();
if ($nr2 == 0) {
// Entonces grabar sin duplicados.
$sql3 = "insert into INVENTARIO (";
$sql3 .= "cap_fec,id_contenedor,id_naviera,equipo1,equipo2,damage,clase,nota,reforzado";
$sql3 .= ") values (";
$sql3 .= "'{$capFec}','{$idConte}','{$idNav}','{$equipo1}','{$equipo2}','{$damage}','{$clase}','{$nota}','{$reforzado}'";
$sql3 .= ")";
$db3->query($sql3);
}
}
// ---------------------------------------------------------
// CONSULTAR INVENTARIO, coloca los datos en la Hoja 3
// ---------------------------------------------------------
unset($row);
unset($rowF);
$objPHPExcel->createSheet();
$objPHPExcel->setActiveSheetIndex(2);
//$objPHPExcel->getActiveSheet(1);
$objPHPExcel->getActiveSheet()->setTitle('INVENTARIO');
// Encabezados
// ------------
$headings = array('No.Linea', 'Naviera', 'Contenedor', 'Size', 'Tipo', 'Status', 'Calidad', 'F.Entrada', 'Nota', 'Reforzado', 'Dias-Trans');
// Escribe los encabezados
$rowNumber = 1;
$col = 'A';
foreach ($headings as $heading) {
$objPHPExcel->getActiveSheet()->setCellValue($col . $rowNumber, $heading);
$col++;
}
$sql = "select cap_fec,id_contenedor,id_naviera,equipo1,equipo2,damage,clase,nota,reforzado ";
$sql .= "from INVENTARIO order by id_naviera,cap_fec";
if ($result = mysql_query($sql) or die(mysql_error())) {
// Escribe los Registros
$rowNumber = 2;
while ($row = mysql_fetch_row($result)) {
// Contenedor
$capFec = $row[0];
// Calcular los dias en el Patio.
$capFecM = getFecha($capFec, 'mes');
$capFecD = getFecha($capFec, 'dia');
$capFecA = getFecha($capFec, 'ano');
$hoyM = date('m');
$hoyD = date('d');
$hoyA = date('Y');
$capFecMK = mktime(0, 0, 0, $capFecM, $capFecD, $capFecA);
$hoyMK = mktime(0, 0, 0, $hoyM, $hoyD, $hoyA);
$diasTrans = totalDias($capFecMK, $hoyMK);
$idConte = $row[1];
$conte = getValueTable("numero", "CONTENEDOR", "id_contenedor", $idConte);
$idNaviera = $row[2];
$naviera = getValueTable("naviera", "NAVIERA", "id_naviera", $idNaviera);
$equipo1 = $row[3];
$equipo2 = $row[4];
$damage = $row[5];
$clase = $row[6];
$nota = $row[7];
$reforzado = $row[8];
$rowF[0] = $rowNumber - 1;
$rowF[1] = $naviera;
$rowF[2] = $conte;
$rowF[3] = $equipo1;
$rowF[4] = $equipo2;
$rowF[5] = $damage;
$rowF[6] = $clase;
$rowF[7] = $capFec;
$rowF[8] = $nota;
$rowF[9] = $reforzado;
$rowF[10] = $diasTrans;
$col = 'A';
foreach ($rowF as $cell) {
$objPHPExcel->getActiveSheet()->setCellValue($col . $rowNumber, $cell);
$col++;
}
$rowNumber++;
}
// Freeze pane so that the heading line won't scroll
$objPHPExcel->getActiveSheet()->freezePane('A2');
}
// -------------------------------------
// Save as an Excel BIFF (xls) file
// -------------------------------------
// Opcion1 EXCEL 5
/*
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename=reporte.xls');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
*/
// Opcion2 EXCEL 2007
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="reporte.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;
//}
//echo 'a problem has occurred... no data retrieved from the database';
}
示例3: calcularDemora
function calcularDemora($idCalculo, $fechaVacio = "", $tipoCalculo, $libDias = "")
{
/*
Esta funcion es la maestra para realizar el calculo de tipo "parcial"
y "total" segun se le especifique en los parametros.
*/
global $dbZ, $mscIdUsuario, $hoy;
// Debe actualizar el calculo.
// Traemos informacion del registro y se arma un arreglo data.
$data = getData($idCalculo);
$idCliente = $data[idCliente];
$idGrupo = $data[idGrupo];
$idBl = $data[idBl];
$idConte = $data[idConte];
$idEquipo = $data[idEquipo];
$tipoEq = $data[tipoEq];
$iniLib = $data[iniLibre];
$idRegion = $data[idRegion];
$pol = $data[loading];
$pod = $data[discharge];
$eta = $data[eta];
$sDate = $data[sDate];
// Es para comprobar que exista el Bl y el Contenedor en la base de datos.
// Att. Nestor 20120802
if ($idBl > 0 && $idConte > 0) {
// Si la fecha de vacio es menor a la fecha de ini.demora
// no debera realizar calculos.
$flgErrFV = 0;
if (!empty($fechaVacio)) {
// Timstamp para Fecha de vacio
$fvDia = getFecha($fechaVacio, 'dia');
$fvMes = getFecha($fechaVacio, 'mes');
$fvAno = getFecha($fechaVacio, 'ano');
$mFV = mktime(0, 0, 0, $fvMes, $fvDia, $fvAno);
// Timestamp para inicio dias libres
$ilDia = getFecha($iniLib, 'dia');
$ilMes = getFecha($iniLib, 'mes');
$ilAno = getFecha($iniLib, 'ano');
$mIL = mktime(0, 0, 0, $ilMes, $ilDia, $ilAno);
if ($mFV < $mIL) {
$flgErrFV = 1;
}
}
// Si la bandera $flErrFV == 0 es que esta ok y procede a calcular.
if ($flgErrFV == 0) {
// Conocer los dias libres del cliente de acuerdo
// al origen/carga del Bl.
// Cuando el usr. no aplica dias libres al gusto se tiene que
// ejecutar esta funcion.
//echo "idRegion= $idRegion <br> ";
//echo "libDias!!= $libDias <br> ";
// Si el usuario NO ha aplicado cambios manualmente con los dias libres,
// el sistema debe reconocer los dias libres.
//echo "libDias: $libDias ";
if (empty($libDias)) {
// pendiente ver si meto las fechas de los acuerdos como paramentros p la funcion.
// $libDiasCli = libreDiasPls ( $idCliente, $idGrupo, $idRegion, $tipoEq, $iniLib, $eta,$idCalculo,$pol );
if ($sDate == "0000-00-00") {
$sDate = $eta;
}
$libDiasCli = libreDiasPls($idCliente, $idGrupo, $idRegion, $tipoEq, $iniLib, $sDate, $pol, $pod);
// ---------------------------------------------
// SHIPPER CON ACUERDOS EN DIAS LIBRES.
// ---------------------------------------------
$shipper = getValueTable("shipper", "D_CALCULO", "id_calculo", $idCalculo);
$shipper = str_replace("'", "", $shipper);
$shipper = strtoupper($shipper);
if (!empty($shipper)) {
// SHIPPER NAME
$idShipper = getValueTable("id_shipper", "D_SHIPPER", "shipper", $shipper);
if ($idShipper > 0) {
$libDiasSh = libreDiasPlsShipper($idShipper, $idRegion, $tipoEq, $iniLib, $sDate, $idCalculo, $pol, $pod);
}
}
// 20131202
// Prioridad el Shipper, pero si no entonces buscar
// Ref. Number y buscar el shipper que tenga esta referencia.
// De lo contrario brincar a Contract Holder y si no, Import Freight Forwader y si no, Freight Forwarder y si no, Company to invoice.
// Detectar si la fecha de vacio entra en el rango de la vigencia.
$refNum = getValueTable("ref_num", "D_CALCULO", "id_calculo", $idCalculo);
$conHolCod = getValueTable("con_hol_cod", "D_CALCULO", "id_calculo", $idCalculo);
$iffCod = getValueTable("iff_cod", "D_CALCULO", "id_calculo", $idCalculo);
$frfCod = getValueTable("frf_cod", "D_CALCULO", "id_calculo", $idCalculo);
$copInvCod = getValueTable("cop_inv_cod", "D_CALCULO", "id_calculo", $idCalculo);
if ($idCalculo == 1461918) {
/*
echo "
<pre>
shipper: $shipper
libDiasSh: $libDiasSh
refNum : $refNum
conHolCod : $conHolCod
iffCod : $iffCod
frfCod : $frfCod
copInvCod : $copInvCod
</pre>
";
*/
}
if ($libDiasSh == 0 || empty($libDiasSh)) {
//.........这里部分代码省略.........
示例4: getFecha
echo '<td>' . $resultado['Nombre'] . '</td>';
// control del stock
if ($resultado['Stock'] <= 15) {
if ($resultado['Stock'] == 0) {
echo '<td class="alert">' . $resultado['Stock'] . '</td>';
$stock_cero++;
} else {
echo '<td class="warning">' . $resultado['Stock'] . '</td>';
$stock++;
}
} else {
echo '<td>' . $resultado['Stock'] . '</td>';
}
// control de caducidad
require_once "php/control_caducidad.php";
$fecha = getFecha($resultado['Caducidad']);
if ($fecha <= 30) {
if ($fecha <= 0) {
echo '<td class="alert">' . date("d-m-Y", strtotime($resultado['Caducidad'])) . '</td>';
$prod_caducos++;
} else {
echo '<td class="warning">' . date("d-m-Y", strtotime($resultado['Caducidad'])) . '</td>';
$prox_caducar++;
}
} else {
echo '<td>' . date("d-m-Y", strtotime($resultado['Caducidad'])) . '</td>';
}
// control de usuarios (Permisos)
if ($tipo_usuario == 1) {
echo '<td><a href="php/actualizar.php?Id_Producto=' . $resultado['Id_Producto'] . '"><img src="img/edit.png"/></a></td>';
echo '<td><a href="php/eliminar.php?Id_Producto=' . $resultado['Id_Producto'] . '"><img src="img/delete.png"/></a></td>';
示例5: totalDias
function totalDias($fec1, $fec2)
{
// La funcion regresa el numero de dias transcurridos desde el
// primer parametro al segundo.
// Si tiene el fomato de fecha 9999-99-99, se tiene que convertir a "mktime".
if (preg_match("/-/", $fec1)) {
// Fecha1
$fec1MM = getFecha($fec1, 'mes');
$fec1DD = getFecha($fec1, 'dia');
$fec1AA = getFecha($fec1, 'ano');
$fec1TS = mktime(0, 0, 0, $fec1MM, $fec1DD, $fec1AA);
// Fecha2
$fec2MM = getFecha($fec2, 'mes');
$fec2DD = getFecha($fec2, 'dia');
$fec2AA = getFecha($fec2, 'ano');
$fec2TS = mktime(0, 0, 0, $fec2MM, $fec2DD, $fec2AA);
}
$div = 60 * 60 * 24;
$dias = ($fec2TS - $fec1TS) / $div + 0;
if (is_double($dias)) {
// Esto es porque existia un error que se comia un dia, debido a que el
// total de dias arroja una cantidad fraccionaria ejemplo 4.98733664 Esto
// debia ser 5 dias y decia que eran 4. Pero con saber si es double sumamos
// 4 +1 = 5 y ya esta.
//echo $dias."<br>";
if (preg_match("/[0-9]{1,}\\.([0-9]{2})/", $dias, $parts)) {
$decimal = $parts[1];
//echo "parts: ".$parts[1];
if ($decimal > 50) {
$dias += 1;
//echo "+1";
}
}
}
$dias = intval($dias);
return $dias;
}
示例6: generarTablasZ
function generarTablasZ($fechaA = "", $fechaA2 = "", $arrBlsMscu = "")
{
global $conn, $dbf, $db2;
$hoy = date("Y-m-d");
if (is_array($arrBlsMscu)) {
$bls = implode(",", $arrBlsMscu);
// Para solo tomar el rango correcto en Z_MS_Exchange_Rate
// Conocer la ETA.
$sql = "\n SELECT ETA\n FROM Interlink_Dfeed90.dfeed.FNTB_Booking_BL (0,null)\n WHERE \n Bill_Of_Lading_Number in ({$bls}); \n ";
$rs = odbc_exec($conn, $sql);
while (odbc_fetch_row($rs)) {
$eta = odbc_result($rs, "ETA");
$etaMes = getFecha($eta, 'mes');
$etaDia = getFecha($eta, 'dia');
$etaAno = getFecha($eta, 'ano');
$etaSeg = mktime(0, 0, 0, $etaMes, $etaDia, $etaAno);
$arrEta[] = $etaSeg;
}
// Tomaremos la eta menor.
// Ordenacion
asort($arrEta);
$etaSeg = array_shift($arrEta);
$segDia = 172800;
// 2 dias
$etaRSeg = $etaSeg - $segDia;
$eta2diasAtras = date("Y-m-d", $etaRSeg);
$eta = date("Y-m-d", $etaSeg);
} elseif (!empty($fechaA)) {
$eta = $fechaA;
$etaMes = getFecha($eta, 'mes');
$etaDia = getFecha($eta, 'dia');
$etaAno = getFecha($eta, 'ano');
$etaSeg = mktime(0, 0, 0, $etaMes, $etaDia, $etaAno);
$segDia = 172800;
// 2 dias
$etaRSeg = $etaSeg - $segDia;
$eta2diasAtras = date("Y-m-d", $etaRSeg);
}
// Generar fecha con un mes de atrazo, para poder cargar info.
if (!empty($fechaA) && preg_match("/(\\d{4})-(\\d{2})-(\\d{2})/", $fechaA, $parts)) {
$a1 = $parts[1];
$m1 = $parts[2];
$d1 = $parts[3];
$timestamp1 = mktime(0, 0, 0, $m1, $d1, $a1);
$diaSegAtras = 60 * 60 * (30 * 24);
// 30 dias
$timestamp2 = $timestamp1 - $diaSegAtras;
$fechaMesAtras = date("Y-m-d", $timestamp2);
}
if ($conn) {
// -------------------------------------------
// PROCESO PARA CONOCER QUIEN CREO EL BL
// -------------------------------------------
$sql = "\n IF OBJECT_ID('Interlink_archive90.dbo.Z_MS_BL_CREATED', 'U') IS NOT NULL\n drop table Interlink_archive90.dbo.Z_MS_BL_CREATED;\n IF OBJECT_ID('Interlink_archive90.dbo.Z_MS_BL_EDIWIZARD', 'U') IS NOT NULL\n drop table Interlink_archive90.dbo.Z_MS_BL_EDIWIZARD;\n ";
$rs = odbc_exec($conn, $sql);
// BLS CREADOS SIN-EDIWIZARD
$sql = "\n SELECT\n BL.bill_of_lading_number as bl,\n bl.Create_Date,\n u.First_Name,\n u.Last_Name\n into Interlink_archive90.dbo.Z_MS_BL_CREATED\n FROM\n interlink_dfeed90.dfeed.fntb_bill_of_lading (0, 600) B\n INNER JOIN interlink_main90.dbo.bill_of_lading (nolock) BL ON B.bill_of_lading_id = BL.bill_of_lading_id\n INNER JOIN interlink_main90.dbo.gissec_user (nolock) U ON BL.Created_By_User_id = U.SecUser_id\n WHERE\n B.I_E = 'E'\n ";
if (!empty($fechaA)) {
// $sql.=" AND bl.Create_Date >= '$fechaMesAtras' ";
$sql .= " AND bl.Create_Date BETWEEN '{$fechaMesAtras}' AND '{$fechaA2}' ";
} elseif (!empty($bls)) {
$sql .= " AND BL.bill_of_lading_number in ({$bls}) ";
}
$rs = odbc_exec($conn, $sql);
// BLS CREADOS CON EDIWIZARD
$sql = "\n SELECT distinct \n Bill_Of_Lading_Number as bl,\n Create_Date,\n comment,\n CreatedTime AS 'Comment Date',\n u.First_Name,\n u.Last_Name\n into Interlink_Archive90.dbo.Z_MS_BL_EDIWIZARD\n FROM\n interlink_main90.dbo.bill_of_lading b (nolock)\n INNER JOIN interlink_main90.dbo.cargo c (nolock) ON b.bill_of_lading_id = c.bill_of_lading_id\n INNER JOIN interlink_main90.dbo.cargo_shipment_container csc (nolock) ON c.cargo_shipment_container_id = csc.cargo_shipment_container_id\n INNER JOIN Interlink_Main90.dbo.Cargo_Shipment_Comment com (nolock) ON csc.Cargo_Shipment_id = com.Cargo_Shipment_id\n INNER JOIN interlink_main90.dbo.gissec_user (nolock) U ON com.User_id = U.SecUser_id\n WHERE\n ";
if (!empty($fechaMesAtras)) {
$sql .= " Create_Date >= '{$fechaMesAtras}' ";
} elseif (!empty($bls)) {
$sql .= " Bill_Of_Lading_Number in ({$bls}) ";
}
$sql .= " AND Comment LIKE 'bill of lading created from si%' ";
$rs = odbc_exec($conn, $sql);
// ---------------------------------------------
// PROCESO. 20S Y 40s
// Nota : No cambiar la fecha 2015-05-01 para que tome lo mas que se pueda.
// ---------------------------------------------
$sql = "\n IF OBJECT_ID('Interlink_archive90.dbo.Z_MS_20_40', 'U') IS NOT NULL\n drop table Interlink_archive90.dbo.Z_MS_20_40;\n ";
$rs = odbc_exec($conn, $sql);
$sql = "\n select Bill_Of_Lading_Number,[# 20s] as C20,[# 40s] as C40\n into Interlink_archive90.dbo.Z_MS_20_40\n from Interlink_DFeed90.dfeed.FNTB_BOLREP_Header(null,null)\n where\n (Sail_Date>'2015-05-01' or Loaded_Date>'2015-05-01')\n and ([# 20s]<>0 or [# 40s]<>0) \n ";
if (!empty($bls)) {
$sql .= "AND Bill_Of_Lading_Number in ({$bls}) ";
}
//echo "<hr>$sql</hr>";
$rs = odbc_exec($conn, $sql);
// Cambiar los campos
// -----------------------------------------
// PROCESO. BUSCAR INFO GENERAL DEL BL
// -----------------------------------------
$sql = "\n IF OBJECT_ID('Interlink_archive90.dbo.Z_MS_BLS', 'U') IS NOT NULL\n drop table Interlink_archive90.dbo.Z_MS_BLS;\n ";
$rs = odbc_exec($conn, $sql);
$sql = "\n SELECT\n T.OriginUN AS OriginUN,\n T.POLUN_bb AS POLUN,\n T.PODUN_bb AS PODUN,\n T.FDestUN AS FDestUN,\n T.Bill_Of_Lading_Number AS BL,\n T.BKG AS BKG,\n T.SHP AS SHP,\n T.CNG AS CNG,\n T.NFY AS NFY,\n TT.*, T.Service_Contract AS Service_Contract,\n --T.[# 20s] AS C20,\n --T.[# 40s] AS C40,\n T.Group_Code AS Group_Code,\n T.MSCCODE_SHP AS MSCCODE_SHP,\n T.MSCCODE_CNG AS MSCCODE_CNG,\n T.Vessel_Name_bb AS Vessel,\n T.Voyage_bb AS Voyage,\n T.ETA_bb AS ETA,\n T.ETD_bb AS ETD,\n T.Local_ETA AS Local_ETA,\n T.Local_ETD AS Local_ETD,\n T.I_E AS I_E,\n TT.Currency AS CUR,\n TT.Total_FRT_CC AS FRT_CC,\n TT.Total_FRT_PP AS FRT_PP,\n TT.Total_FRT_EE AS FRT_EE,\n TT.Total_THC_CC AS THC_CC,\n TT.Total_THC_PP AS THC_PP,\n TT.Total_THC_EE AS THC_EE,\n TT.Total_PRE_CC AS PRE_CC,\n TT.Total_PRE_PP AS PRE_PP,\n TT.Total_PRE_EE AS PRE_EE,\n TT.Total_ONC_CC AS ONC_CC,\n TT.Total_ONC_PP AS ONC_PP,\n TT.Total_ONC_EE AS ONC_EE,\n TT.Total_Otros_CC AS Total_Otros_CCC,\n TT.Total_Otros_PP AS Total_Otros_PPP,\n TT.Total_Otros_EE AS Total_Otros_EEE,\n T.BKG_Date AS BKG_Date,\n T.BKG_Shipper AS BKG_Shipper,\n T.Local_STR_1 AS Sales_Exe,\n T.Local_STR_2 AS Who,\n T.VESSEL_CODE as VESSEL_CODE,\n T.VESSEL_PORT_LOC AS VESSEL_PORT_LOC,\n T.RFC,\n BLStatus = CASE WHEN sbl.approved_bl_canceled = 1 THEN 'Canceled'\n WHEN sbl.mnfst_approved_date IS NOT NULL THEN 'Approved'\n WHEN sbl.Mnfst_Finalized_Date IS NOT NULL THEN 'Finalized'\n WHEN sbl.locked_date IS NOT NULL THEN 'Locked'\n ELSE ''\n END\n INTO Interlink_archive90.dbo.Z_MS_BLS\n FROM\n (\n SELECT\n BB.Vessel_Name as Vessel_Name_bb,\n BB.Voyage as Voyage_bb,\n BB.ETA as ETA_bb,\n BB.ETD as ETD_bb,\n BB.POLUN as POLUN_bb,\n BB.PODUN as PODUN_bb,\n BL.*, ADC.Company AS SHP,\n ADCC.Company AS CNG,\n ADCN.Company AS NFY,\n ADC.Group_Code,\n ADC.MSCCode AS MSCCODE_SHP,\n ADCC.MSCCode AS MSCCODE_CNG,\n --BRH.[# 20s],\n --BRH.[# 40s],\n BB.OriginUN,\n BB.FDestUN,\n CS.Booking_Number AS BKG,\n CS.Booking_Date AS BKG_Date,\n CS.Shipper_Name AS BKG_Shipper,\n CS.Local_STR_1,\n CS.Local_STR_2,\n CA.RFC AS RFC,\n BB.Vessel_DTX as VESSEL_CODE,\n BB.VPC_PortUN as VESSEL_PORT_LOC,\n BB.Local_ATA as Local_ETA,\n BB.Local_ATD as Local_ETD\n FROM\n Interlink_DFeed90.dfeed.FNTB_Bill_Of_Lading (1, NULL) BL\n LEFT JOIN Interlink_DFeed90.dfeed.FNTB_AssocDocCompany ('SHIPPER') ADC ON BL.Bill_Of_Lading_id = ADC.Bill_Of_Lading_id\n LEFT JOIN Interlink_DFeed90.dfeed.FNTB_AssocDocCompany ('CONSIGN') ADCC ON BL.Bill_Of_Lading_id = ADCC.Bill_Of_Lading_id\n LEFT JOIN Interlink_DFeed90.dfeed.FNTB_AssocDocCompany ('NOTIFY') ADCN ON BL.Bill_Of_Lading_id = ADCN.Bill_Of_Lading_id\n LEFT JOIN Interlink_DFeed90.dfeed.FNTB_Company_Address (null) CA ON CA.Company_Address_id = ADCC.Company_Address_id\n AND ADCN.Assoc_Doc_Company_id = (\n SELECT\n MAX (Assoc_Doc_Company_id)\n FROM\n Interlink_DFeed90.dfeed.FNTB_AssocDocCompany ('NOTIFY')\n WHERE\n Bill_Of_Lading_id = ADCN.Bill_Of_Lading_id\n ) \n LEFT JOIN Interlink_DFeed90.dfeed.FNTB_Booking_BL(1,NULL) BB ON BL.Bill_Of_Lading_id = BB.Bill_Of_Lading_id\n LEFT JOIN Interlink_Main90.dbo.Cargo_Shipment CS (nolock) ON BB.Cargo_Shipment_id = CS.Cargo_Shipment_id\n WHERE\n ";
if (!empty($bls)) {
$sql .= " BB.Bill_Of_Lading_Number in ({$bls}) ";
} elseif (!empty($fechaA)) {
$sql .= " BB.ETA BETWEEN '{$fechaA}' AND '{$fechaA2}' ";
// -- AND BL.I_E like '$impoExpo%'
// $sql.="AND BL. Vessel_Name = 'LESOTHO' ";
// $sql.="AND BL .Voyage = '550E' ";
// -- AND BRH.Type in('I','O')
//.........这里部分代码省略.........
示例7: mysql_real_escape_string
$user = mysql_real_escape_string($_POST['Usuario']);
$pass = mysql_real_escape_string($_POST['Contrasena']);
$co = "SELECT * FROM usuarios WHERE usuario='" . $user . "' AND contrasena='" . md5($pass) . "'";
#$co = "SELECT * FROM Usuarios WHERE Usuario='".$user."' AND Contrasena='".$pass."'";
$ok = mysql_num_rows(mysql_query($co));
if ($ok) {
$datos = mysql_fetch_object(mysql_query($co));
# ESTABLECEMOS VARIABLES DE SESION PARA RECONOCER AL ADMINISTRADOR Y PERMISOS
$_SESSION['IdUsuario'] = $datos->idUsuario;
$_SESSION['Usuario'] = $datos->Usuario;
$_SESSION['Nombre'] = $datos->Nombre;
$_SESSION['Privilegio'] = $datos->Privilegio;
$_SESSION['rol'] = $datos->rol;
$_SESSION['idcontratista'] = $datos->idcontratista;
$_SESSION['orden'] = $datos->orden;
mysql_query("UPDATE Usuarios SET ultimaip='" . $_SERVER['REMOTE_ADDR'] . "',ultimafecha='" . getFecha() . "',ultimahora='" . getHora() . "' WHERE idUsuario='" . $datos->idUsuario . "'");
echo "<script>top.location.href='Principal.php'</script>";
} else {
$err = "Usuario o contraseña incorrecta";
}
}
?>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1">
<script src="js/jquery-1.10.2.js"></script>
<script src="js/jquery-ui-1.10.4.custom.min.js"></script>
<link rel="stylesheet" type="text/css" href="css/jquery-ui-1.10.4.custom.min.css">
示例8: addServicioDetalle
function addServicioDetalle($data)
{
$dbPg = pgSql_db();
$sql2 = utf8_encode("INSERT INTO gis_servicio_detalle(\n id_servicio, url, descripcion, telefono, texto4, \n texto5, fecha_registro)\n VALUES ('" . $data[0] . "', '" . $data[1] . "', '" . $data[2] . "', '" . $data[3] . "', '" . $data[4] . "', \n '" . $data[5] . "', '" . getFecha() . "')");
$rs2 = pg_query($dbPg, $sql2);
pg_close($dbPg);
}
示例9: calcularDemoraD
function calcularDemoraD($idCalculo, $fechaVacio = "", $tipoCalculo, $libDias = "")
{
global $dbf, $mscIdUsuario, $hoy;
// Traemos informacion del registro y se arma un arreglo data.
$sql = "select id_d_cliente,id_conte,bkg_fec,tar1 ";
$sql .= "from DET_CALCULO where id_det_calculo='{$idCalculo}'";
$dbf->query($sql);
while ($dbf->next_record()) {
$idCliente = $dbf->f(id_d_cliente);
$idConte = $dbf->f(id_conte);
$idEquipo = getValueTable("id_equipo", "CONTENEDOR", "id_contenedor", $idConte);
$tipoEq = getValueTable("tipo", "EQUIPO", "id_equipo", $idEquipo);
$iniLib = $dbf->f(bkg_fec);
$t1 = $dbf->f(tar1);
}
// VALIDAR FECHA-CORTE
// Si la fecha de corte es menor a la fecha de ini.demora
// no debera realizar calculos.
$flgErrFV = 0;
if (!empty($fechaVacio)) {
// Timstamp para Fecha de vacio
$fvDia = getFecha($fechaVacio, 'dia');
$fvMes = getFecha($fechaVacio, 'mes');
$fvAno = getFecha($fechaVacio, 'ano');
$mFV = mktime(0, 0, 0, $fvMes, $fvDia, $fvAno);
// Timestamp para inicio dias libres
$ilDia = getFecha($iniLib, 'dia');
$ilMes = getFecha($iniLib, 'mes');
$ilAno = getFecha($iniLib, 'ano');
$mIL = mktime(0, 0, 0, $ilMes, $ilDia, $ilAno);
if ($mFV < $mIL) {
$flgErrFV = 1;
}
}
// Si la bandera $flErrFV == 0 es que esta ok y procede a calcular.
if ($flgErrFV == 0) {
// Si el usuario no ha aplicado cambios manualmente con los dias libres,
// el sistema debe reconocer los dias libres.
if (empty($libDias)) {
// Pendiente ver si meto las fechas de los acuerdos como paramentros p la funcion.
if ($tipoEq == "S") {
$libDias = getValueTable("lib_sec", "DET_DIAS_NORMAL", "id_det_dias_normal", 1);
} else {
$libDias = getValueTable("lib_ref", "DET_DIAS_NORMAL", "id_det_dias_normal", 1);
}
}
// Conocer la tarifa
// $t1 = getValueTable ( "tarifa1", "D_TARIFA_NORMAL3", "id_equipo", $idEquipo );
// $t2 = getValueTable ( "tarifa2", "D_TARIFA_NORMAL3", "id_equipo", $idEquipo );
//--------------------------------------------------------------
// DIAS DE DEMORAS
// Conocer los dias de demora.
// -------------------------------------------------------------
$iniLibDia = getFecha($iniLib, dia);
$iniLibMes = getFecha($iniLib, mes);
$iniLibAno = getFecha($iniLib, ano);
$mktLibF1 = mktime(0, 0, 0, $iniLibMes, $iniLibDia, $iniLibAno);
$libF1 = date("Y-m-d", $mktLibF1);
//echo "------------------------------------<br>";
$mktLibF2 = mktime(0, 0, 0, $iniLibMes, $iniLibDia + ($libDias - 0), $iniLibAno);
$libF2 = date("Y-m-d", $mktLibF2);
//echo "fechaVacio: $fechaVacio <br>";
$vacioMes = getFecha($fechaVacio, mes);
$vacioDia = getFecha($fechaVacio, dia);
$vacioAno = getFecha($fechaVacio, ano);
//echo "$vacioAno / $vacioMes / $vacioDia <br>";
$mkVacio = mktime(0, 0, 0, $vacioMes, $vacioDia, $vacioAno);
$vacio = date("Y-m-d", $mkVacio);
$diasDemora = totalDias($mktLibF2, $mkVacio);
if ($diasDemora < 0) {
$diasDemora = 0;
}
// -----------------------------------------------
// Actualizar registro
// -----------------------------------------------
$sql = "update DET_CALCULO set ";
$sql .= "libre_dias='{$libDias}',";
//$sql.="dias_etapa1='$diasEtapa1',dias_etapa2='$diasEtapa2',";
$sql .= "tar1='{$t1}',";
$sql .= "f_corte='{$fechaVacio}',";
$sql .= "dias_demora='{$diasDemora}',";
$sql .= "id_usr='{$mscIdUsuario}',f_captura='{$hoy}' ";
$sql .= "where id_det_calculo='{$idCalculo}'";
$dbf->query($sql);
}
}
示例10: base_url
cotizaciones/mis_cotizaciones">
<div class="pull-left">
<img src="<?php
echo base_url();
?>
Images/users/<?php
echo $row['emp_imagen'];
?>
" with='40' height='40' class="img-circle" alt="User Image"/>
</div>
<h4>
<?php
echo $row['nombres'];
?>
<small><i class="fa fa-clock-o"></i> <?php
echo xfecha(getFecha(), $row['cot_fecha']);
?>
</small>
</h4>
<p><?php
echo $row['cot_asunto'];
?>
</p>
</a>
</li><!-- end message -->
<?php
}
?>
</ul>
</li>
<li class="footer"><a href="<?php
示例11: exchangeRate
function exchangeRate($cur, $eta, $monto)
{
global $db2;
if ($monto > 0) {
//$dsn = "Driver={SQL Server};Server=$linkSrv;Database=$linkDB;Integrated Security=SSPI;Persist Security Info=False;";
//$conn2 = odbc_connect($dsn, $linkUsr, $linkPass);
$rateNoUSD = 0;
$rateUSD = 0;
// Consultar RATE segun ETA
// Z_Exchange_Rate_Type_id='1' : Esto es OANDA
if ($cur == 'USD') {
$tlUSD = $monto;
return $tlUSD;
} elseif ($cur == 'MXN') {
// Objetivo: Dolarizar la cantidad.
$sql2 = "\n select R.Rate as Rate\n from Z_Exchange_Rate R\n inner join Z_GISCurrency C on R.Currency_id=C.Currency_id\n WHERE '{$eta}' between R.Date_From and R.Date_To and ISO_Code='USD' and R.Exchange_Rate_Type_id='1'\n ";
$db2->query($sql2);
while ($db2->next_record()) {
$rateUSD = $db2->f('Rate');
}
$tlUSD = $monto / $rateUSD;
return $tlUSD;
} else {
// Se debe comprobar si la moneda existe en el dia como la ETA, en caso de que no exista
// nos tenemos que regresar dos día a la ETA.
$sql2 = "\n select R.Rate as Rate\n from Z_Exchange_Rate R\n inner join Z_GISCurrency C on R.Currency_id=C.Currency_id\n WHERE '{$eta}' between R.Date_From and R.Date_To and ISO_Code='{$cur}' and R.Exchange_Rate_Type_id='1'\n ";
$db2->query($sql2);
$nr2 = $db2->num_rows();
if ($nr2 == 0 || empty($nr2)) {
// Regresar dos dias a la ETA
// ETA a segundos
$etaMes = getFecha($eta, 'mes');
$etaDia = getFecha($eta, 'dia');
$etaAno = getFecha($eta, 'ano');
$etaSeg = mktime(0, 0, 0, $etaMes, $etaDia, $etaAno);
$segDia = 172800;
// 2 dias
$etaRSeg = $etaSeg - $segDia;
$eta = date("Y-m-d", $etaRSeg);
$sql2 = "\n select R.Rate as Rate\n from Z_Exchange_Rate R\n inner join Z_GISCurrency C on R.Currency_id=C.Currency_id\n WHERE '{$eta}' between R.Date_From and R.Date_To and ISO_Code='{$cur}' and R.Exchange_Rate_Type_id='1'\n ";
$db2->query($sql2);
$nr2 = $db2->num_rows();
}
if ($nr2 > 0) {
$rateNoUSD = 0;
$sql2 = "\n select R.Rate as Rate\n from Z_Exchange_Rate R\n inner join Z_GISCurrency C on R.Currency_id=C.Currency_id\n WHERE '{$eta}' between R.Date_From and R.Date_To and ISO_Code='{$cur}' and R.Exchange_Rate_Type_id='1'\n ";
$db2->query($sql2);
while ($db2->next_record()) {
$rateNoUSD = $db2->f('Rate');
}
$sql2 = "\n select R.Rate as Rate\n from Z_Exchange_Rate R\n inner join Z_GISCurrency C on R.Currency_id=C.Currency_id\n WHERE '{$eta}' between R.Date_From and R.Date_To and ISO_Code='USD' and R.Exchange_Rate_Type_id='1'\n ";
$db2->query($sql2);
while ($db2->next_record()) {
$rateUSD = $db2->f('Rate');
}
// Realizar conversion a Dolares
if ($rateNoUSD > 0 && $rateUSD > 0) {
$tlUSD = $monto * $rateNoUSD / $rateUSD;
return $tlUSD;
} else {
return -1;
}
} else {
return -1;
}
}
} else {
return 0;
}
}
示例12: existMCI
function existMCI($bl, $op = '')
{
// Esta funcion comprueba si existe un Manifest Corrector de Importacion
// en el modulo de documentacion. Pero solo comprueba los
// MC que cambian en el flete (Freight).
//
// Comparar la fecha del corrector con la fecha de envio
// de la credit note inicial.
// Si es mayor la fecha del corrector debe regresar E (extemporaneo)
// quiere decir que llego despues el corrector de la CNI (credit note inicial).
// De lo contrario regresa N (normal).
// Si no hay corrector, no regresa nada.
//
// La $op es para saber contra que tipo de CNI o CNP va a comparar.
global $dbf;
$bl = trim($bl);
$idBl = getValueTable("Id_expo", "EXPO", "Bl", $bl);
if ($idBl > 0) {
$idBlCN = getValueTable("id_bl", "CN_BL", "bl", $bl);
// --- DATOS CNI ---
$idBarco = getValueTable("id_barco", "CN_BL", "bl", $bl);
// Fecha de envio de la CNI.
$feCNI = getValueTable("f_envio", "CN", "id_barco", $idBarco);
// --- DATOS CNP ---
$idCNP = getValueTable("id_cn_pos", "CN_AJUSTE_P", "id_bl", $idBlCN);
//$idBarco= getValueTable("id_barco","CN_BL","bl",$bl);
// Fecha de envio de la CNI.
$feCNP = getValueTable("f_envio", "CN_POS_IMPO", "id_cn_pos", $idCNP);
if ($op == "CNI") {
$fecEnvio = $feCNI;
} elseif ($op == "CNP") {
$fecEnvio = $feCNP;
} else {
$fecEnvio = '0000-00-00';
}
// Fecha de captura del MC.
$sql = "select max(f_captura) as f_captura from MC_I where id_bl='{$idBl}' and mc_flete='1' and cancelo='0'";
$dbf->query($sql);
while ($dbf->next_record()) {
$feMC = $dbf->f(f_captura);
if (!empty($feMC)) {
// Si existe una MC, mandara una respuesta para
// que sea marcado con un color el registro.
$feMM = getFecha($fecEnvio, 'mes');
$feDD = getFecha($fecEnvio, 'dia');
$feYY = getFecha($fecEnvio, 'ano');
$fEnv = mktime('0', '0', '0', $feMM, $feDD, $feYY);
$fdMM = getFecha($feMC, 'mes');
$fdDD = getFecha($feMC, 'dia');
$fdYY = getFecha($feMC, 'ano');
$fMC = mktime('0', '0', '0', $fdMM, $fdDD, $fdYY);
if ($fEnv != -1 && $fMC != -1) {
if ($fMC >= $fEnv && $fecEnvio != '0000-00-00') {
return 'E';
} else {
return 'N';
}
} else {
return 'N';
}
}
}
}
}
示例13: exchangeRate
function exchangeRate($cur, $eta, $monto)
{
global $linkSrv, $linkDB, $linkUsr, $linkPass, $conn2;
if ($monto > 0) {
//$dsn = "Driver={SQL Server};Server=$linkSrv;Database=$linkDB;Integrated Security=SSPI;Persist Security Info=False;";
//$conn2 = odbc_connect($dsn, $linkUsr, $linkPass);
$rateNoUSD = 0;
$rateUSD = 0;
// Consultar RATE segun ETA
// Exchange_Rate_Type_id='1' : Esto es OANDA
if ($cur == 'USD') {
$tlUSD = $monto;
return $tlUSD;
} elseif ($cur == 'MXN') {
// Objetivo: Dolarizar la cantidad.
$sql2 = "\n select R.Rate as Rate\n from interlink_main90.dbo.Exchange_Rate R (NOLOCK)\n inner join interlink_main90.dbo.GISCurrency C (NOLOCK) on R.Currency_id=C.Currency_id\n WHERE '{$eta}' between R.Date_From and R.Date_To and ISO_Code='USD' and R.Exchange_Rate_Type_id='1'\n ";
echo "<br>{$sql2}<br>";
$rs2 = odbc_exec($conn2, $sql2);
unset($myrow);
while ($myrow = odbc_fetch_array($rs2)) {
$rateUSD = $myrow['Rate'];
}
$tlUSD = $monto / $rateUSD;
return $tlUSD;
} else {
// Se debe comprobar si la moneda existe en el dia como la ETA, en caso de que no exista
// nos tenemos que regresar un día a la ETA.
$sql2 = "\n select R.Rate as Rate\n from interlink_main90.dbo.Exchange_Rate R (NOLOCK)\n inner join interlink_main90.dbo.GISCurrency C (NOLOCK) on R.Currency_id=C.Currency_id\n WHERE '{$eta}' between R.Date_From and R.Date_To and ISO_Code='{$cur}' and R.Exchange_Rate_Type_id='1'\n ";
$rs2 = odbc_exec($conn2, $sql2);
$nr2 = odbc_num_rows($rs2);
if ($nr2 == 0 || empty($nr2)) {
// Regresar un dia a la ETA
// ETA a segundos
$etaMes = getFecha($eta, 'mes');
$etaDia = getFecha($eta, 'dia');
$etaAno = getFecha($eta, 'ano');
$etaSeg = mktime(0, 0, 0, $etaMes, $etaDia, $etaAno);
$segDia = 172800;
// 2 dias
$etaRSeg = $etaSeg - $segDia;
$eta = date("Y-m-d", $etaRSeg);
$sql2 = "\n select R.Rate as Rate\n from interlink_main90.dbo.Exchange_Rate R (NOLOCK)\n inner join interlink_main90.dbo.GISCurrency C (NOLOCK) on R.Currency_id=C.Currency_id\n WHERE '{$eta}' between R.Date_From and R.Date_To and ISO_Code='{$cur}' and R.Exchange_Rate_Type_id='1'\n ";
$rs2 = odbc_exec($conn2, $sql2);
$nr2 = odbc_num_rows($rs2);
}
if ($nr2 > 0) {
$sql2 = "\n select R.Rate as Rate\n from interlink_main90.dbo.Exchange_Rate R (NOLOCK)\n inner join interlink_main90.dbo.GISCurrency C (NOLOCK) on R.Currency_id=C.Currency_id\n WHERE '{$eta}' between R.Date_From and R.Date_To and ISO_Code='{$cur}' and R.Exchange_Rate_Type_id='1'\n ";
// echo "<br>$sql2<br>";
$rs2 = odbc_exec($conn2, $sql2);
unset($myrow);
while ($myrow = odbc_fetch_array($rs2)) {
$rateNoUSD = $myrow['Rate'];
}
$sql2 = "\n select R.Rate as Rate\n from interlink_main90.dbo.Exchange_Rate R (NOLOCK)\n inner join interlink_main90.dbo.GISCurrency C (NOLOCK) on R.Currency_id=C.Currency_id\n WHERE '{$eta}' between R.Date_From and R.Date_To and ISO_Code='USD' and R.Exchange_Rate_Type_id='1'\n ";
$rs2 = odbc_exec($conn2, $sql2);
unset($myrow);
while ($myrow = odbc_fetch_array($rs2)) {
$rateUSD = $myrow['Rate'];
}
// Realizar conversion a Dolares
if ($rateNoUSD > 0 && $rateUSD > 0) {
$tlUSD = $monto * $rateNoUSD / $rateUSD;
return $tlUSD;
} else {
//odbc_close($conn2);
return -1;
}
} else {
//odbc_close($conn2);
return -1;
}
}
} else {
return 0;
}
}
示例14: elseif
}
} elseif ($_REQUEST['tipo'] == 4) {
$datos = getServicioExtend($_REQUEST['id'], $_REQUEST['lati'], $_REQUEST['lats'], $_REQUEST['lond'], $_REQUEST['loni']);
if (count($datos) > 0) {
foreach ($datos as $i => $dat) {
$dir = $dat[3] . " " . $dat[4];
$texto = "<div class=titulo>" . strtoupper($dat[10]) . "</div>";
$texto .= "<div class=titulo_pop2>" . ucwords($dat[9]) . "</div>";
$texto .= "<div class=titulo_pop3>" . ucwords($dir) . "</div>";
if (trim($dat[11]) != "") {
$texto .= "<div class=titulo_pop_descrip>" . ucwords($dat[11]) . "</div>";
}
$texto .= "<div class=titulo_pop3>" . ucwords($dat[5]) . "</div>";
if ($dat[0] == 32) {
$fec = getFechaLibre(15);
$fecha = getFecha();
$detalle1 = getDetalleServ(" and id_servicio=" . $dat[12] . " and texto4='1' and fecha_registro >='" . $fec . "' order by fecha_registro desc limit 1");
//dinero
$detalle2 = getDetalleServ(" and id_servicio=" . $dat[12] . " and texto4='2' and fecha_registro >='" . $fec . "' order by fecha_registro desc limit 1");
//habilitado
if (count($detalle1) == 0) {
$est_d = "No hay registro";
} else {
$tiempo = segundos($detalle1[0][7], $fecha);
if ($tiempo / 60 < 60) {
$txt_mini = "Hace " . $tiempo / 60 . " min";
} else {
$tot = $tiempo / 60;
$tot = round($tot / 60, 2);
$txt_mini = "Hace " . $tot . " hrs";
}
示例15: getRadio
getRadio();
break;
case "element-dropdown":
getDropdown();
break;
case "element-table":
getTable();
break;
case "element-section-break":
getSectionBreak();
break;
case "element-option":
getOpcion();
break;
case "element-date":
getFecha();
break;
case "element-time":
getHora();
break;
case "element-link":
getLink();
break;
}
function getInputText()
{
$msj = '<div class="formato form-group ui-state-default ">' . '<label >Título del campo de texto</label>' . '<input id="untitled" name="untitled" type="text" length="30" pattern="[0-9a-zA-ZñÑáÁéÉíÍóÓúÚüÜ,.-/ \\s]{1,30}" title="Digite sólo letras" disabled/>' . '</div>';
echo $msj;
}
function getInputNumber()
{