¡Hola foro!
Tengo una duda... He buscado mucho la opción de I.V.A. Incluido (tasa local está incluida en la base imponible)...
Aparte de las modificaciones visuales de las plantillas y eso, ¿alguien ha llegado a la opción/modificación/solución salomonica de setear/configurar realmente el Impuesto Incluido de alguna manera?
¡Gracias!
Impuesto Incluido: I.V.A.
Impuesto Incluido: I.V.A.
--
José Sanabria
Asunción, Paraguay
José Sanabria
Asunción, Paraguay
Hola compatriota, espero que te sirva
Cambiar Print de Base Imponible a Precio con IVA (Ultima columna del PDF)
_____________este cambio aplica a todos los pdf generados__________________________
Ubicación: Core/lib/pdf.lib.php
CTRL+F y Buscar
"total_ht" reemplazar todos los total_ht a excepción del último total_ht, por la palabra "total_ttc"
##############################################################################################################################
_____________este cambio aplica solo al PDF de factura y plantilla que utilizas__________________________
esto sirve cambia cambiar de nombre en la ultima columna de la factura, para otros documentos se aplica lo mismo solo tiene una ubicacion de archivo diferente
lo único a reemplazar es el texto de base imponible por "valor de ventas(o la palabra que deseas utilizar)" pero dejo el codigo para que sea más fácil encontrarlo
Ubicación:CORE/MODULES/FACTURE/DOC/PDF_SPONGE.PHP
$pdf->line($this->postotalht, $tab_top, $this->postotalht, $tab_top + $tab_height);
if (empty($hidetop)) {
$pdf->SetXY($this->postotalht - 1, $tab_top + 1);
$pdf->MultiCell(30, 2, $outputlangs->transnoentities("Valor de Ventas]"),
Esto sirve para en vez de imprimir “Base imp.” imprima “Valor de ventas”
##########################################################################################################################
_____________este cambio aplica solo al PDF de factura y plantilla que utilizas__________________________
IMPRIMIR PRECIO UNITARIO CON IVA INCLUIDO
Ubicación: Core/modules/facture/doc/Pdf_Sponge.php
CRTF+F buscar linea comentada "// Unit price before discount" y reemplazar el codigo que estaba debajo de esa linea por lo siguiente:
if ($this->getColumnStatus('subprice')) {
// Obtener el precio unitario antes de descuento (subprice) y la tasa de impuesto (TVA)
$subprice = round($object->lines[$i]->subprice, 4); // Redondear a 4 decimales
$vat_rate = round($object->lines[$i]->tva_tx, 4); // Redondear a 4 decimales
// Calcular el precio unitario incluyendo el TVA
$up_incl_tax = $subprice + ($subprice * $vat_rate / 100);
// Redondear el resultado para eliminar los decimales
$up_incl_tax = round($up_incl_tax);
// Formatear el resultado con separadores de miles
$up_incl_tax_formatted = number_format($up_incl_tax, 0, '.', '.');
// Llamar al método para imprimir el contenido de la columna 'subprice' en el documento PDF
$this->printStdColumnContent($pdf, $curY, 'subprice', $up_incl_tax_formatted);
// Actualizar la variable $nexY con el máximo valor entre la posición actual del cursor Y y $nexY
$nexY = max($pdf->GetY(), $nexY);
}
####################################################################################################################
_____________este cambio aplica solo al PDF de factura y plantilla que utilizas_________________________
Cambiar nombre de P.U a “P. Unitario” y agrandar celda de P. Unitario o el nombre que desees
Ubicación:Core/modules/facture/doc/Pdf_Sponge.php
$rank = $rank + 10;
$this->cols['subprice'] = array(
'rank' => $rank,
'width' => 22, // in mm
'status' => true,
'title' => array(
'textkey' => 'P. Unitario'
),
'border-left' => true, // add left line separator
);
###################################################################################################################
Si tienes alguna otra consulta no dudes en comentar en el foro, para que podamos seguirte ayudando
OBS: Si querés hacer los mismos cambios, pero en el módulo de presupuestos simplemente cambia la ubicación del archivo en vez de "Ubicación:Core/modules/facture/doc/Pdf_Sponge.php" sería "Ubicación:Core/modules/propale/doc/Pdf_Sponge.php"
Saludos
Cambiar Print de Base Imponible a Precio con IVA (Ultima columna del PDF)
_____________este cambio aplica a todos los pdf generados__________________________
Ubicación: Core/lib/pdf.lib.php
CTRL+F y Buscar
"total_ht" reemplazar todos los total_ht a excepción del último total_ht, por la palabra "total_ttc"
##############################################################################################################################
_____________este cambio aplica solo al PDF de factura y plantilla que utilizas__________________________
esto sirve cambia cambiar de nombre en la ultima columna de la factura, para otros documentos se aplica lo mismo solo tiene una ubicacion de archivo diferente
lo único a reemplazar es el texto de base imponible por "valor de ventas(o la palabra que deseas utilizar)" pero dejo el codigo para que sea más fácil encontrarlo
Ubicación:CORE/MODULES/FACTURE/DOC/PDF_SPONGE.PHP
$pdf->line($this->postotalht, $tab_top, $this->postotalht, $tab_top + $tab_height);
if (empty($hidetop)) {
$pdf->SetXY($this->postotalht - 1, $tab_top + 1);
$pdf->MultiCell(30, 2, $outputlangs->transnoentities("Valor de Ventas]"),
Esto sirve para en vez de imprimir “Base imp.” imprima “Valor de ventas”
##########################################################################################################################
_____________este cambio aplica solo al PDF de factura y plantilla que utilizas__________________________
IMPRIMIR PRECIO UNITARIO CON IVA INCLUIDO
Ubicación: Core/modules/facture/doc/Pdf_Sponge.php
CRTF+F buscar linea comentada "// Unit price before discount" y reemplazar el codigo que estaba debajo de esa linea por lo siguiente:
if ($this->getColumnStatus('subprice')) {
// Obtener el precio unitario antes de descuento (subprice) y la tasa de impuesto (TVA)
$subprice = round($object->lines[$i]->subprice, 4); // Redondear a 4 decimales
$vat_rate = round($object->lines[$i]->tva_tx, 4); // Redondear a 4 decimales
// Calcular el precio unitario incluyendo el TVA
$up_incl_tax = $subprice + ($subprice * $vat_rate / 100);
// Redondear el resultado para eliminar los decimales
$up_incl_tax = round($up_incl_tax);
// Formatear el resultado con separadores de miles
$up_incl_tax_formatted = number_format($up_incl_tax, 0, '.', '.');
// Llamar al método para imprimir el contenido de la columna 'subprice' en el documento PDF
$this->printStdColumnContent($pdf, $curY, 'subprice', $up_incl_tax_formatted);
// Actualizar la variable $nexY con el máximo valor entre la posición actual del cursor Y y $nexY
$nexY = max($pdf->GetY(), $nexY);
}
####################################################################################################################
_____________este cambio aplica solo al PDF de factura y plantilla que utilizas_________________________
Cambiar nombre de P.U a “P. Unitario” y agrandar celda de P. Unitario o el nombre que desees
Ubicación:Core/modules/facture/doc/Pdf_Sponge.php
$rank = $rank + 10;
$this->cols['subprice'] = array(
'rank' => $rank,
'width' => 22, // in mm
'status' => true,
'title' => array(
'textkey' => 'P. Unitario'
),
'border-left' => true, // add left line separator
);
###################################################################################################################
Si tienes alguna otra consulta no dudes en comentar en el foro, para que podamos seguirte ayudando
OBS: Si querés hacer los mismos cambios, pero en el módulo de presupuestos simplemente cambia la ubicación del archivo en vez de "Ubicación:Core/modules/facture/doc/Pdf_Sponge.php" sería "Ubicación:Core/modules/propale/doc/Pdf_Sponge.php"
Saludos
Didier Luckmann
Luque - Paraguay
Luque - Paraguay