Conectar PHP con SQL SERVER usando dblib

Esto ha sido probando en Centos 7 x64 se ha instalado dblib y sencillamente se ha consigando el siguiente para conectar al servidor SQL-Server

<?php
define('DB_HOST','192.168.1.2');
define('DB_PORT','1433');
define('DB_USER','usuario_db');
define('DB_PASS','contrasena_db');
define('DB_NAME','nombre_db');
define('SET_CHARSET','utf8');

function DBConecta(){
    $dsn = "dblib:host=".DB_HOST.":".DB_PORT.";dbname=".DB_NAME.";charset=UTF-8;";
    $conn = new PDO($dsn, DB_USER, DB_PASS);
    $conn->exec('SET CHARACTER SET utf8');
    $conn->query("SET NAMES utf8");
	$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
    return $conn;
}
?>

Ahora solo ejecutamos la consulta del SQL Server

<?php
function ExecuteArray($sql = ""){
    $conn = DBConecta();
    try
    {
        $stm = $conn->prepare($sql);
        $stm->execute();
        $result = $stm->fetchAll();
        foreach( $result as $row ) {
        	$r = array();
            foreach($row as $key => $val){
            	if(!is_numeric($key)) {
            		$r[] = array($key => $val);
            	}
            }
  			$rr[] = $r;
  	    }
        $result = $rr;
    }catch(PDOException $e){
        SayLog('sql',$e->getMessage()."\n $sql");
		$result=array();
    }
    return $result;
}

Hacemos esa regla de validcion porque cuando recorremos la tabla nos adiciona nos crea el indice del array, y eso me genera un campo adicional.

Copias de seguridad en Zimbra Open Source Edition

Cuando optamos por la versión open source de Zimbra somos conscientes de las carencias que esta versión tiene
respecto a la Network Edition. Una de ellas es la posibilidad de hacer copias de seguridad, copias que nos permitan
recuperar cosas como correos de un buzón cuyo usuario tiene los dedos muy largos aunque jurará y perjurará que el
nunca ha borrado nada, que es culpa del servidor o bien recuperar nuestro zimbra en caso de desastre. Para
hacer ambas cosas en la versión open source necesitaremos hacer dos copias de seguridad distintas, una destinada
solamente a buzones y la otra al sistema entero. Es una pega, si, necesitaremos mas o menos el doble de espacio en
disco para copiarlo todo.

Sigue leyendo «Copias de seguridad en Zimbra Open Source Edition»

Consultar y cambiar fecha y hora en linux desde la consola

En ocasiones necesitamos actualizar la fecha y hora de nuestro sistema porque de ahí toman ese dato la mayoría de las aplicaciones. Y si además es un servidor deberíamos tener la fecha y hora actualizadas.

Para consultar la fecha y hora en linux haremos date y nos mostrará la fecha y hora configuradas con el siguiente formato:

mié nov  4 11:50:03 ECT 2015 

Para cambiar o editar la fecha y hora desde la consola en linux haremos

date --set "2014-01-28 15:00"

Con esto estamos seteando en el sistema el día 28 de Enero de 2014 y la hora a las 15:00 horas. Espero que os haya sido útil.

Consulta de RUC en linea www.sunat.gob.pe

Aqui les dejo una pagina donde pueden obtener informacion sobre las consulta de RUC de SUNAT.

Uno que es programador necesita tener recurso para consultar, asi que aqui les dejo un enlace para ver el tema de consultas de RUC.

http://dataservice.insite.pe

<root>
  <n1_ruc>20101025617</n1_ruc>
  <n1_alias>MACROCONSULT S A</n1_alias>
  <n1_estado>ACTIVO</n1_estado>
  <n1_condicion>HABIDO</n1_condicion>
  <n1_ubigeo>150122</n1_ubigeo>
  <n1_ubigeo_dep>LIMA</n1_ubigeo_dep>
  <n1_ubigeo_pro>LIMA</n1_ubigeo_pro>
  <n1_ubigeo_dis>MIRAFLORES</n1_ubigeo_dis>
  <n1_direccion>AV. SANTA CRUZ NRO 830 INT 201</n1_direccion>
</root>

<root>
  <n1_ruc>20101508928  </n1_ruc>
  <n1_alias>J E CONSTRUCCIONES GENERALES S A  </n1_alias>
  <n1_estado>ACTIVO  </n1_estado>
  <n1_condicion>HABIDO  </n1_condicion>
  <n1_ubigeo>150114  </n1_ubigeo>
  <n1_ubigeo_dep>LIMA  </n1_ubigeo_dep>
  <n1_ubigeo_pro>LIMA  </n1_ubigeo_pro>
  <n1_ubigeo_dis>LA MOLINA  </n1_ubigeo_dis>
  <n1_direccion>AV. LA FONTANA NRO 1155 INT 01 - URB. PABLO BONER  </n1_direccion>
  <n2_actv_econ_1>Principal    - 4390 - OTRAS ACTIVIDADES ESPEC...</n2_actv_econ_1>
  <n2_actv_econ_2>Secundaria 1 - 4290  - CONSTRUCCIÓN DE OTRAS...</n2_actv_econ_2>
  <n2_actv_econ>2  </n2_actv_econ>
  <n2_tipo_contr>SOCIEDAD ANONIMA  </n2_tipo_contr>
  <n2_init_actv>19/04/1985  </n2_init_actv>
  <n2_act_com_ext>SIN ACTIVIDAD<n2_act_com_ext>
  <n2_afi_ple>01/01/2013<n2_afi_ple>
  <n2_cp_auto>FACTURA+BOLETA DE VENTA+NOTA DE CREDITO+NOTA DE DEB...<n2_cp_auto>
  <n2_dir_fiscal>AV. LA FONTANA NRO. 1155 INT. 01 URB. PABLO BONE...<n2_dir_fiscal>
  <n2_nom_comer>-<n2_nom_comer>
  <n2_padrones_0>Incorporado al Régimen de Agentes de Retenc...<n2_padrones_0>
  <n2_padrones><n2_padrones>
  <n2_sis_contab>COMPUTARIZADO<n2_sis_contab>
  <n2_see>DESDE LOS SISTEMAS DEL CONTRIBUYENTE. AUTORIZ DESDE 26/09/2015<n2_see>
</root>

Para mas informacion puedes revisar su documentcion http://dataservice.insite.pe/documentacion

Contribuyentes podrán efectura sus pagos electrónicos desde App SUNAT

Se trata de las Órdenes de Pago notificadas al buzón SOL

Con el objetivo de facilitar el cumplimiento de las obligaciones tributarias y reducir los costos de cumplimiento, a partir de este mes se ha incorporado una nueva aplicación de pago que permitirá a los contribuyentes cancelar de manera electrónica las órdenes de pago que han sido notificadas en su buzón electrónico disponible en SUNAT Operaciones en Línea (SOL).

Así, los contribuyentes podrán realizar el pago electrónico de su deuda de manera directa, rápida, simple y segura, a través de su PC u equipo móvil con la APP SUNAT, evitando buscar dentro del ambiente SOL la opción de pago electrónico.

Mediante este aplicativo, los contribuyentes tendrán la opción de efectuar pagos totales o parciales, estando disponible las 24 horas del día, todo el año. Con este nuevo servicio, se podrán realizar un promedio de 200 mil transacciones mensuales a través del APP SUNAT.

En esta primera fase la herramienta beneficiará a aquellos contribuyentes que realizan sus transacciones de pago mensuales con cargo en cuentas bancarias, cargo en cuentas de detracciones y también se podrá generar el Número de Pago SUNAT (NPS). En una segunda etapa se tiene previsto incorporar la opción del pago con tarjetas de débito y crédito.

La implementación de este nuevo mecanismo de pago se enmarca de las acciones del Gobierno Electrónico y de la estrategia “Cero Papeles” que viene implementando la SUNAT con el propósito de reducir el tiempo y gasto en trámites presenciales de los contribuyentes.

De esta manera, la Administración Aduanas y Tributaria continúa brindando mayores facilidades a los contribuyentes para el cumplimiento voluntario de sus obligaciones, sobre la base de la mejora sus procesos y servicios en pro de una atención más efectiva y eficiente.

Nota de Prensa N° 171-2016