Personalización de recibos

Buenas tardes,

Les cuento, en mapuche tengo personalizado los recibos con las firmas de cada representante, por el periodo vigente que estuvieron en el cargo por ejemplo Fulano fue responsable del 2020 al 2021 entonces la impresión de los recibos que se realicen en esos meses se encontrara la firma de Fulano y así sucesivamente con los demás.

Los archivos que personalice son los siguientes:

  • recibos_exportacion.php
  • recibo_unico_por_legajo.xsl
  • recibo_por_cargo.xsl
  • siu_recibos_unico_por_legajo.xsl

Estoy evaluando como pasar el archivo recibos_exportacion.php a la carpeta personalización, como los demas archivos .xsl que ya se encuentran en personalización, intente agregar la misma ruta completa del .php en personalización para que se capture los cambios, pero sigue tomando como referencia la ruta php/modelos/negocio/recibos/recibos_exportacion.php.

Deseo poder visualizar ese archivo desde la carpeta personalización así para cuando tenga que actualizar se mantenga las modificaciones.
Es decir que tome la ruta: personalizacion/php/modelos/negocio/recibos/recibos_exportacion.php.

Los cambios que realizo en recibos_exportacion.php son en tres funciones que traen datos referentes para el recibo y ahí es donde solicito un nuevo dato que trae el responsable firmante, muestro a continuación parte de la personalización.

recibos_exportacion.php


get_datos_liquidacion( ...
.....
select = "     dhr1.nro_liqui,
CASE WHEN CAST(dhr1.per_liano || '-' || dhr1.per_limes || '-01' AS DATE) BETWEEN '2014-06-01' AND '2019-02-28' THEN 'Fulano 1'
WHEN CAST(dhr1.per_liano || '-' || dhr1.per_limes || '-01' AS DATE) BETWEEN '2019-03-01' AND '2020-08-16' THEN 'Fulano 2'
WHEN CAST(dhr1.per_liano || '-' || dhr1.per_limes || '-01' AS DATE) BETWEEN '2020-08-17' AND '2030-08-16' THEN 'Fulano 3' END as nombre,
                                                        dhr1.per_liano,
                                                        dhr1.per_limes,
                                                        trim(dhr1.desc_liqui) AS desc_liqui,
                                                        dhr1.fec_emisi,
.....

get_datos_liquidacion_digitalizador( …

get_datos_liquidacion_rest( ...


recibo_unico_por_legajo.xsl y los demás

//Firma
$firma = 'Firma Responsable';
$firma1 = '<xsl:value-of select="../encabezado/nombre"/>';
$firma2 = '';
$firma3 = 'Universidad Nacional de José C. Paz';

<xsl:if test="../encabezado/nombre = 'Fulano 1'">
           $firma2 = 'Director General de Recursos Humanos';
            $pdf->Image($pdf_dir_personalizado . '/soporte/images/firmaFulano1.jpg',$posX_duplicado+93,$posY+165,30,30);
</xsl:if>
<xsl:if test="../encabezado/nombre = 'Fulano 2'">
            $firma2 = 'Directora General de Recursos Humanos';
            $pdf->Image($pdf_dir_personalizado . '/soporte/images/firmaFulano2.png',$posX_duplicado+93,$posY+165,30,30);
</xsl:if>
<xsl:if test="../encabezado/nombre = 'Fulano 3'">
           $firma2 = 'Directora General de Recursos Humanos';
           $pdf->Image($pdf_dir_personalizado . '/soporte/images/firmaFulano3.jpg',$posX_duplicado+93,$posY+165,30,30);
</xsl:if>

$pdf->setXY($posX_duplicado+93,$posY+190);
$pdf->WriteHTML($firma);
$pdf->setXY($posX_duplicado+93,$posY+193);
$pdf->WriteHTML($firma1);
$pdf->setXY($posX_duplicado+82,$posY+196);
$pdf->WriteHTML($firma2);
$pdf->setXY($posX_duplicado+83,$posY+199);
$pdf->WriteHTML($firma3);
$pdf->Line($posX_duplicado+70, $posY+191,$posX_duplicado+135,$posY+191);

Quedo al tanto de su respuesta.

Saludos.

Hola, buenas tardes Carlos. Mapuche no es personalizable a nivel codigo. Solo se pueden personalizar las plantillas de los reportes. En el caso de que requieran modificar código, en este caso, deberías cambiar el path en el archivo “ini.php” donde se cargan todas las clases.
Te recuerdo que cuando nosotros lanzamos una nueva versión ese archivo ini.php se pisara, y tomaría la clase original que se encuentra en /modelos/negocios…
Vos te tendrías que encargar de editar ese archivo ini.php, y ver los cambios que hemos realizado en “recibos exportación.php” de la versión. Suele ser útil llevar los cambios en algun gestor de versiones (svn / git) para que les sea mas facil realizar un mergeo entre nuestras versiones y los cambios que ustedes hayan realizado.
Saludos!

Hola Agustín, te agradezco por la respuesta dada, evaluaremos lo que nos mencionaste.
Por otro lado cuando mencionas a ini.php te referís a xlib_ini.php o toba_ini.php porque son los únicos que trae cuando ejecuto locate ini.php.

Saludos!

Hola, Carlos. Disculpame, me referia a init.php del directorio php/modelos.
Saludos!

Gracias!!