Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Precio de venta con IVA incluido por defecto.

Cuestiones sobre cómo utilizar Dolibarr, ayudas sobre las funcionalidades o cualquier cuestión que no está relacionada con un error.
ANFARO
Novato
Mensajes: 10
Registrado: Jue, 08/02/2024, 04:58

Precio de venta con IVA incluido por defecto.

Mensaje por ANFARO »

Buenas noches, espero se encuentren bien.
Escribo con la intención de consultar que debo de realizar para que en los módulos de facturación productos y movimientos por stock, además de sus reportes generados. Se muestre por defecto el precio con IVA, ruego su colaboración ya que no contamos con capital para contratar servicio técnicos y nuestros conocimientos de codificación son limitados.
Escribo desde Colombia, dios les bendiga.

Didier
Novato
Mensajes: 15
Registrado: Vie, 20/10/2023, 20:18

Mensaje por Didier »

Hola Anfaro

Puedes ser un poco más específico?
como "necesito que el pdf de esta factura imprima precios con IVA, etc" no hay como tal precio iva incluído para establecer por default, pero tengo varias lineas de códigos que te ayudarán porque soy de Paraguay y también aqui solo utilizamos el Precio IVA incluído

Saludos
Didier Luckmann
Luque - Paraguay

ANFARO
Novato
Mensajes: 10
Registrado: Jue, 08/02/2024, 04:58

Mensaje por ANFARO »

Hola Didier, si necesito que a la hora de facturar me muestre el precio con IVA y no el sin IVA, aunque cualquier colaboración es muy bien recibida. Soy un poco nueva en esto y apreciaría tu ayuda.

Didier
Novato
Mensajes: 15
Registrado: Vie, 20/10/2023, 20:18

Mensaje por Didier »

Hola Anfaro

Como dices que tu conocimiento es limitado, te puedo hacer un video tutorial el cual te pasaré el link del video en este foro para que lo puedas realizar.
Necesito saber que versión de Dolibarr estas usando y el nombre de la plantilla de pdf que usas, por ejemplo: Crabe, Azur, Canelle, etc. Para que te sea mucho más fácil voy a dejar el documento para que lo puedas descargar y reemplazar de una vez asi te ahorras el trabajo, de todos modos haré el tutorial para que lo puedas ver porque hay un paso
extra en el documento generador de pdf.

Saludos
Didier Luckmann
Luque - Paraguay

Didier
Novato
Mensajes: 15
Registrado: Vie, 20/10/2023, 20:18

Mensaje por Didier »

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

Saludos
Didier Luckmann
Luque - Paraguay

ANFARO
Novato
Mensajes: 10
Registrado: Jue, 08/02/2024, 04:58

Mensaje por ANFARO »

Hola Didier, aprecio enormemente tu colaboración. La versión que estoy usando de Dolibarr es 18.0.4, y la plantilla que uso para generar las facturas es la por defecto. Te agradezco nuevamente Didier

Avatar de Usuario
calbasi
Novato
Mensajes: 11
Registrado: Vie, 09/06/2023, 17:31

Mensaje por calbasi »

Perdona Didier, pero si modificas un fichero del código base, cuando se haga una actualización se perderán los cambios, no?

Tal vez se podría conseguir el mismo resultado simplemente usando una plantilla personalizada (Dolibarr permite hacerlo incluso usando un documento odt).
Joan Cervan i Andreu - Desenvolupament web i altres bèsties...
https://calbasi.net
Xat sobre Dolibarr: https://matrix.to/#/#dolibarr:matrix.org

Didier
Novato
Mensajes: 15
Registrado: Vie, 20/10/2023, 20:18

Mensaje por Didier »

Hola Calbasi, sí, se pierde la modificación, pero es sencillo descargar los archivos modificados y resubirlos después de eso, y tienes razón, la opción de Odt es mucho más sencilla y puedes personalizarla a gusto, lo único malo es que es tedioso descargarlo, abrir y exportar a Pdf, por eso ofrecí esa solución

Saludos
Didier Luckmann
Luque - Paraguay