Foro de Odoo Argentina


¡BIENVENIDO AL FORO DE ODOO ARGENTINA!

BRINDAMOS UN ESPACIO A LA COMUNIDAD ARGENTINA DE ODOO PARA CENTRALIZAR EL DEBATE, COMPARTIR IDEAS, DESARROLLOS, Y FORMAR PARTE DE UNA COMUNIDAD QUE CRECE DÍA A DÍA

¿No estás registrado?  REGISTRATE

0

Consulta sobre impresion de Factura en ODOO

Avatar
Hernan Furieux

Estimados, he instalado odoo con los modulos de factura electronica de AFIP (afipws y demas). 

 

Las facturas validan correctamente con afip, el inconveniente que tengo es que la impresion de la factura es SUPER basica, ni siquiera coloca el tipo de Factura, mucho  menos CUIT del cliente o propios, ni hablar de CAE u otros datos de afip.

Hay algun sitio para modificar que datos debe imprimir la factura?

Les detallo lo que aparece en la factura la cual deberia ser A y esta correctamente validada con AFIP: 

Mi Nombre
Direccion 2260
Ciudad  CP 
Argentina

 

Nombre Cliente
Direccion 13548
Ciudad CP
Argentina

 

FACTURA 0001-00000001

CLIENTE DIRECCION Fecha factura: 07/20/2017
Fuente: SO005
Código de cliente: Descripcion cliente


Descripción Cantidad Precio unitario Impuestos Precio
[AP-01105] Descipcion producto 1 10.000 $ 135.47 IVA 21% $ 1,354.70
[AP-01119] Descripcion producto 2  1.000 $ 163.01 IVA 21% $ 163.01

Subtotal $ 1,517.71 IVA 21% $ 318.72 Total $ 1,836.43
Impuesto Base Importe IVA Ventas 21% $ 1,517.71 $ 318.72

 

 

Desde Ya muchas gracias

 

 

 

6 Comentarios
Avatar
Descartar
Avatar
Hernan Furieux
-

la version de odoo es Versión 9.0c (Versión Community)

Avatar
David
-

Hola Hernan, si no es mucha molestia podrías facilitar la guía que seguiste para realizar la instalación de odoo. La verdad que no puedo dar con una instalación correcta.

Avatar
Marcos Guerrini
-

Podrías decirme donde cargas el certificado de AFIP, ya que instalé odoo y todo pero todas las guías de odooargentina son para la versión 8 y no se donde poner el certificado

Avatar
Hernan Furieux
-

David, yo la carga del Certificado lo hice desde Contabilidad - Afip - Certificados, tenes que tener instalado el modulo Afipws y demases modulos de la localizacion argentina de adhoc. pero fue bastante simple segui l os pasos de un video de youtube si mal no recuerdo pero es bastante intuitivo

Avatar
Hernan Furieux
-

Perdon el anterior era para marcos, david creo que en otro post hice una guia no paso a paso, pero solo una guia de lo que yo hice con una instancia virtual de google y todo esta funcionando

Avatar
Hernan Furieux
-

https://www.odooargentina.com/forum/ayuda-1/question/como-tener-una-instalacion-odoo-9-con-todos-los-recursos-para-argentina-funcionando-1829 aca hice referencia de como hice para instalar el mio

4 Respuestas
2
Avatar
Gustavo Orrillo
Best Answer

Consejo, create un reporte nuevo desde Q-Web. Sino... si tenes ganas de jugar con Latex instalate el reporting engine de Latex y podes usar

https://github.com/odoo-l10n-ar/l10n_ar_invoice_tex

pero no se si te compras un quilombo ya que es pesado de mantener

Avatar
Descartar
0
Avatar
Daniel
Best Answer

Hola!, soy nuevo en Odoo, estoy terminando de instalar la versión 13 y me encuentro con el mismo problema que mencionara Hernán hace varios años atrás.

Alguién me podría ayudar a modificar el template de impresión de Factura Electrónica para que se ajuste a los requerimientos de AFIP?.

 Muchas Gracias!

Daniel Bravo

Avatar
Descartar
0
Avatar
Manuel Gallo
Best Answer

Buenas tardes Hernan, me sucedio en la version 8.0 utilizando aeroo reports. El problema residia en el template que estaba utilizando y que por algun motivo no me lo tomaba correctemente. Lo que hice fue crear un nuevo template con los datos del template que estaba utilizando y funciono correctamente. Si queres contactame por mail para ver si entre los dos podemos resolver este tema. Abrazo.

Mail: mgallo@opso.com.ar

1 Comentario
Avatar
Descartar
Avatar
Hernan Furieux
-

Manuel, como andas, ya logre que quede bien, el unico problema que no puedo resolver es el codigo de barra del CAE, me muestra la info pero no el codigo de barras, supongo q es algo de fuentes, pero no le logre encontrar la vuelta! el mio es hfurieux@veloxcom.com, si seguis con dudas lo vemos. Abrazo

0
Avatar
Hernan Furieux
Best Answer

Tenes algun link o guia sobre como manejar Qweb para hacer facturas? o algun template para poder tomar de referencia?

Mientras voy buscando algo de documentacion!

Gracias

 

EDITO ACA: edito aca porque solo puedo responder una vez, ya logre algo mucho mas potable gracias por la ayuda, dejo el modelo que arme por si a alguien le puede servir. le falta pero es una base para empezar

 

GRACIAS

 

 

<?xml version="1.0"?>
<t t-name="account.report_invoice_document">
<t t-set="o" t-value="o.with_context({'lang':o.partner_id.lang})"/>
<div class="page" style="width:100%; vertical-align:top;">
<div class="row" style="border-bottom:solid 1px; border-top:solid 1px; vertical-align:top;">
<div class="col-lg-5 pull-left" style="width:45%; min-width:400px; "><br /><img src='/web/static/src/img/milogo.png' style="max-height: 60px;"/> <p>de Pepito<br />Direccion 2260<br/>Olivos - Buenos Aires</p>
</div>
<div class="col-xs-1" style="border-style:solid; border-width:1px;" align="center"><h2></h2></div>
<div class="col-lg-5 pull-left"><br /><span t-if="o.type == 'out_invoice' and (o.state == 'open' or o.state == 'paid')">Invoice</span> <span t-if="o.type == 'out_invoice' and o.state == 'proforma2'">PRO-FORMA</span> <span t-if="o.type == 'out_invoice' and o.state == 'draft'">Draft Invoice</span> <span t-if="o.type == 'out_invoice' and o.state == 'cancel'">Cancelled Invoice</span> <span t-if="o.type == 'out_refund'">Refund</span> <span t-if="o.type == 'in_refund'">Vendor Refund</span> <span t-if="o.type == 'in_invoice'">Vendor Bill</span> <strong>N°</strong><span t-field="o.document_number"/> <p><strong>Invoice Date:</strong><span t-field="o.date_invoice"/><br />CUIT N*: 30-xxxxxx-6<br />IIBB: xxxx<br />Fecha Inicio Act: 01/06/2000</p>
</div>
</div>
<div class="row">
<div class="col-xs-5 pull-left"> <br /><strong>Señores/as:</strong><address t-field="o.partner_id" t-field-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: true}"/> CUIT: <span t-field="o.main_id_number"/> - <span t-field="o.afip_responsability_type_id"/> </div> </div> <div class="row mt32 mb32"> <div class="col-xs-2" t-if="o.name"> <strong>Description:</strong> <p t-field="o.name"/> </div>
<div class="col-xs-2" t-if="o.origin">
<strong>Source:</strong> <p t-field="o.origin"/>
</div>
<div class="col-xs-2" t-if="o.partner_id.ref"> <strong>Customer Code:</strong> <p t-field="o.partner_id.ref"/> </div>
<div name="reference" class="col-xs-2" t-if="o.reference"> <strong>Reference:</strong> <p t-field="o.reference"/> </div>
</div>
<!-- Is there a discount on at least one line? -->
<t t-set="display_discount" t-value="any([l.discount for l in o.invoice_line_ids])"/>
<table class="table table-condensed">
<thead>
<tr>
<th>Description</th>
<th class="text-right">Quantity</th>
<th class="text-right">Unit Price</th>
<th t-if="display_discount" class="text-right" groups="sale.group_discount_per_so_line">Disc.(%)</th>
<th class="text-right">Taxes</th> <th class="text-right">Price</th>
</tr>
</thead>
<tbody class="invoice_tbody">
<tr t-foreach="o.invoice_line_ids" t-as="l">
<td><span t-field="l.name"/></td>
<td class="text-right"> <span t-field="l.quantity"/> <span t-field="l.uom_id" groups="product.group_uom"/> </td>
<td class="text-right"> <span t-field="l.price_unit"/> </td>
<td t-if="display_discount" class="text-right" groups="sale.group_discount_per_so_line"> <span t-field="l.discount"/> </td>
<td class="text-right"> <span t-esc="', '.join(map(lambda x: (x.description or x.name), l.invoice_line_tax_ids))"/> </td>
<td class="text-right"> <span t-field="l.price_subtotal" t-field-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: &quot;o.currency_id&quot;}"/> </td>
</tr>
</tbody>
</table>
<div class="row">
<div class="col-xs-4 pull-right">
<table class="table table-condensed">
<tr class="border-black">
<td><strong>Subtotal</strong></td>
<td class="text-right"> <span t-field="o.amount_untaxed" t-field-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: &quot;o.currency_id&quot;}"/> </td>
</tr>
<t t-foreach="o._get_tax_amount_by_group()" t-as="amount_by_group">
<tr>
<td><span t-esc="amount_by_group[0]"/></td>
<td class="text-right"> <span t-esc="amount_by_group[1]"/> </td>
</tr>
</t>
<tr class="border-black">
<td><strong>Total</strong></td>
<td class="text-right"><span t-field="o.amount_total" t-field-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: &quot;o.currency_id&quot;}"/> </td>
</tr>
</table>
</div>
</div>
<div class="row" t-if="o.tax_line_ids"> <div class="col-xs-6">
<table class="table table-condensed">
<thead>
<tr>
<th>Tax</th>
<th class="text-right">Base</th>
<th class="text-right">Amount</th>
</tr>
</thead>
<tbody>
<tr t-foreach="o.tax_line_ids" t-as="t">
<td><span t-field="t.name"/></td> <td class="text-right"> <span t-field="t.base" t-field-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: &quot;o.currency_id&quot;}"/> </td>
<td class="text-right"> <span t-field="t.amount" t-field-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: &quot;o.currency_id&quot;}"/> </td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div style="height:20%;">
<p t-if="o.comment"> <strong>Comment:</strong> <span t-field="o.comment"/> </p>
<p t-if="o.payment_term_id"> <span t-field="o.payment_term_id.note"/> </p>
<p t-if="o.fiscal_position_id.note"> <strong>Fiscal Position Remark:</strong> <span t-field="o.fiscal_position_id.note"/> </p>
<p t-if="o.afip_barcode_img"> <span t-field="o.afip_barcode_img"/> </p> <p t-if="o.afip_barcode"> <span t-field="o.afip_barcode"/> </p> <p > CAE: <span t-field="o.afip_auth_code"/> </p> <p> Vencimiento CAE: <span t-field="o.afip_auth_code_due"/> </p> </div> </t> 

 
1 Comentario
Avatar
Descartar
Avatar
Gustavo Orrillo
-

proba esto, http://www.odoo.yenthevg.com/creating-custom-reports-odoo-8/