Múltiples líneas en la descripción de los artículos  

Ayer Roberto publicó este comentario en el artículo sobre Codeka MX:

“Hola ha todos este es un excelente programa CODEKA, me gustaría saber si hay una forma de realizar esto en la descripción al facturar, es decir escribir más en descripción del producto, por ejemplo ahora acepta como 50 carateres, y si escribo más, no hace el salto de línea, si no que se borran las demas letras, y se truncan en la misma linea. por ejemplo hace esto:

implantación y mantenimento de sold

y quiero esto:

implantación y mantenimento de soldura para rayos x de segunda generacion.

Que acepte mas en descripción, que se pueda describir mas el producto o servicio, y que de su salto de línea, en la misma descripción-Gracias a todos por sus aportaciones.”

Veamos como resolver esto, primero y antes que nada, no esta de más hacer un respaldo al archivo imprimir_factura.php que esta en el directorio fpdf de codeka mx. Si algo sale mal siempre podemos regresar a nuestra versión anterior.

Ahora si, manos a la obra !!!. Al abrir el archivo imprimir_factura.php, alrededor de la línea 96 nos encontramos con el código que se encarga de mostrar la descripción en la factura.

$acotado = substr(mysql_result($rs_articulos,0,"descripcion"), 0, 45);
$pdf->Cell(112,4,$acotado,0,0,‘L’);

El culpable de que aparezcan las descripciones recortadas es la función substr de PHP, esta se encarga de limitar el texto a 45 letras. Podríamos aumentar el tamaño pero eso ocasionaría que el texto se empalmara con el precio unitario y con el subtotal.

Así que cambiaremos el código anterior por este:

$y = $pdf->GetY();
$acotado = mysql_result($rs_articulos,0,"descripcion");
$pdf->MultiCell(115,4,$acotado,0,‘L’); $pdf->SetXY(149,$y);

La función GetY nos guardará la posición de Y dentro del documento y lo almacenamos en una variable, al terminar de escribir la descripción regresamos nuestra posición a este valor para que el precio unitario y el subtotal aparezcan alineados con el resto.

Para mostrar la descripción, en lugar de usar la función Cell ahora usamos MultiCell que permite varias líneas en una celda. Eso hará el truco.

Un poco más adelante nos encontraremos con este código:

$pdf->Cell(20,4,$importe2,0,0,‘R’);
$pdf->Ln(10);

En este caso cambié el parámetro de la función Ln de 5 a 10 para que hiciera un salto más grande y no se empalmaran los renglones.

Y eso es todo. Al final la factura debe de ser muy similar a esta:

Varias líneas en la descripción de las facturas

Siguiendo esta lógica podrás modificar cualquier reporte de Codeka MX para que muestre varias líneas en la descripción de los articulos o cualquier otro campo que necesites.

Archivado en: Linux y Software Libre, Linuxman responde, Facturación Web con Codeka MX | Un comentario (1) | April 12, 2011

   Compartir   Print Friendly and PDF

Modificar el valor autoindex de Mysql con phpMyAdmin  

Atendiendo a la pregunta de Captain Zion … en su comentario

“Hola buenas linuxman, tu sabes como puedo iniciar el conteo de las facturas ya las elimine desde la base de datos para que empieze de 0 pero veo que no lo respeta. manda el consecutivo de las siguientes numeraciones. Bueno espero que tu sepas donde las aloja , ya me volvi loco con editarlas. Saludos”

Este es un problema muy común, quizás no es importante cuando estamos haciendo pruebas, pero al hacer una instalación final si nos gustará comenzar desde cero.

Afortunadamente es muy sencillo de corregir con phpMyAdmin.

Abrimos la tabla facturas, podemos ver que el valor de autoindex esta en 123

El valor de autoindex

En una base de datos en blanco supongo que quieres que ese valor sea 1.

En el menú operaciones , cambiamos el valor de auto_increment a 1 que es el valor que deseamos.

Menú operaciones

Y eso es todo !!!, al dar de alta otra factura en codeka mx, se puede ver que ya sigue la secuencia correcta :)

Autoindex corregido

Nada mas como sugerencia, este tipo de ajustes solamente se recomiendan en instalaciones nuevas, porque es muy fácil crear inconsistencias en la base de datos.

Archivado en: Linux y Software Libre, Linuxman responde, Facturación Web con Codeka MX | Comentarios (0) | May 24, 2010

   Compartir   Print Friendly and PDF

Como orientar una antena de Dish en México  

Mismo artículo en Linuxman R4 Como orientar una antena de Dish en México

Un compañero de trabajo me llegó con esta pregunta ¿Como orientar una antena de Dish en México?, probablemente no tienes una buena señal o vas a cambiar de domicilio y no quieres pagar el servicio de instalación. Como me dio mucha curiosidad me puse a investigar sobre el tema.

Advierto que yo no tengo dish en mi casa, así que esta guía puede no ser del todo exacta. Una vez hechas las aclaraciones pertinentes, manos a la obra !!!!

Ubicación, Ubicación, Ubicación !!!

Lo primero que necesitamos conocer es nuestra ubicación. La forma más precisa de averiguarlo es mediante un GPS, puedes conseguir uno de esos aparatitos o revisar si tu teléfono celular cuenta con esta opción.

Si no contamos con un gps, no importa, podemos obtener nuestras coordenadas con Google Maps.

Veamos un ejemplo práctico:

Supongamos que queremos instalar una antena en la puerta de Torréon (ustedes buscarian la dirección donde van a instalar la antena), buscamos Torreón Coahuila en Google Maps y cuando encontremos el monumento damos clic con el botón derecho en Centrar el mapa aquí.

Ahora hacemos clic en donde dice Enlazar, si nos fijamos bien, el enlace que nos proporciona maps contiene las coordenadas del sitio.

Obtener coordenadas mediante Google Maps

Entonces, para la puerta de Torreón las coordenadas son : 25.576095, -103.447099.

Azimut, Elevación y Polarización.

No es ciencia espacial, bueno quizás un poco, verán hay tres aspectos a considerar en la orientación de una antena satélital :

Azimut, Es la posición del plato en plano horizontal respecto del norte. Se mide en grados. Probablemente necesites una brújula para orientarte.

Azimut

Elevación, Es la inclinación en la que llega el haz de señal del satélite hasta nuestra antena. Se mide en grados y valiéndonos de lo que venga marcado en el soporte del plato.

Elevación

Polarización, Es la rotación que debe tener el LNB respecto a la vertical del suelo. Se mide en grados.

Polarización

¿Y el satélite apá?

La antena tiene que apuntar al satélite correcto, después de googlear un poco me dicen que el satélite encargado de Dish en México es el Echostar 4 77W.

Le haremos una visita a DishPointer, este sitio es una maravilla, le damos la información de nuestra ubicación y el satelite que queremos apuntar y a cambio nos dará los datos de azimut, elevación y polarización.

Coordenadas y satélite

Información de orientación de la antena

Con esta información debe de ser mucho más sencillo orientar la antena y obtener una buena calidad de señal.

Espero que este artículo les sea útil y mucho cuidado al subirse a la azotea.

Referencias: Punto de Partida. Dish Pointer

Archivado en: Historias de usuarios comunes, Linuxman responde, TV, Servicios de Internet | (8) Comentarios | March 13, 2010

   Compartir   Print Friendly and PDF