Ajustes/Revisiones al modulo de Retencion de SRC para adaptacion a V7 de Openerp

Registered by hbto [Vauxoo] http://www.vauxoo.com on 2012-12-10

Revision de SRC

Blueprint information

Status:
Started
Approver:
None
Priority:
Medium
Drafter:
hbto [Vauxoo] http://www.vauxoo.com
Direction:
Needs approval
Assignee:
Yanina Aular (Vauxoo)
Definition:
New
Series goal:
Accepted for trunk
Implementation:
Good progress
Milestone target:
None
Started by
hbto [Vauxoo] http://www.vauxoo.com on 2012-12-10

Whiteboard

Esta Tarea ya fue resuelta,

Si se instala el modulo sin data de demostrativa explota por que hace
referencia a una vista que no existe en el modulo account: account_journal_view,

lo otro es que los datos que estan creando no estan bien organizados

hay referencias a xml_id que estan antes de la definicion de la xml_id

como esta referencia seq_account_retencion_src_customer, donde el
xml_id se referncia antes de la definicion

Este otro caso de abajo, es que aparece arriba definido
luego se referencia y por ultimo se vuelve a definir.

realmente son dos registros distintos que se han registrado con el
mismo xml_id, estos dentro de un mismo modulo deben ser unicos.

seq_type_account_wh_src_supplier

El orden de esa data xml habria de ser,

ir.sequence.type
ir.sequence
account.journal

=======================

Tarea resuelta -> Devolver el cambio hecho en la revision 770, dado que se necesitan los campos en el partner para determinar cuanto retiene un cliente, desde el punto de vista de un proveedor. y de igualmanera si el partner en cuestion es un agente de retencion de src, En ese cambio luego de haber sido devuelto, solucionar la vista para agregar estos dos campos, de acuerdo a como se agregan los campos de retencion en IVA, seguir dicho modelo,

Tarea resuelta -> Account invoice, modificar el onchange_partner_id, para que cuando se cree una factura, de cliente, se cargue lo que esta indicado en su registro res.partner,
cuando se cargue una factura de proveedor, se cargue lo que esta marcado como mi cuota de retencion, pues yo soy el cliente,

Tarea resuelta -> adicionalmente será necesario agregar un wizard similar al de cambiar numero de control, para cambiar dicho valor, esto porque el valor de retencion de una factura no es fijo depende del tipo de servicio que se preste y de acuerdo a la negociacion entre las partes, hasta un maximo de 5%, me corrigen si me equivoco,

Tarea resuelta -> A la accion de los menues para clientes y proveedores les hace falta pasar un valor por default, para que cuando se cree una retencion de cliente el tipo de documento sea cliente y para cuando sea de proveedor esta tambien sea de proveedor,

Tarea resuelta -> en la vista del src de proveedores mostrar toda la lista de partners, siempre y cuando mi empresa, la de mi compania, sea un agente de retencion de src,
en esa misma vista el tipo deberia ser invisible o solo lectura y deberia ser in_invoice

Tarea resuelta -> en la vista de src de clientes mostrar solo una lista de partners, que sean agentes de retencion src.
en esa misma vista el tipo deberia ser invisible o solo lectura y deberia ser in_invoice

actualmente se tiene un onchange_partner_id que agrega la cuenta contable del partner,
es deseable que cuando este cargando un partner se reflejen las facturas que no se han
retenido, con su respectivo porcentaje de retencion, el que tiene marcado la factura, siempre
y cuando sea mayor a cero, si es cero y se necesita retener sobre esa factura, se debe
utilizar el wizard para cambiar el monto correspondiente,

al cargarse las lineas de igual forma calcular el resto de los campos para que de una vez se tengan
adecuadamente calculados.

Demosle la bienvenida a Juan Pimentel que gustosamente se ofrecio a tendernos una mano con este modulo, en su pregunta de launchpad,

https://answers.launchpad.net/openerp-venezuela-localization/+question/215968

Yanina tu seras en este modulo el trunk, como ya vienes haciendo, y juan tomara una rama de donde sacara los cambios que ya se tienen desarrollados. luego propondra a ti su merge y tu en sucesion ofreceras un merge al trunk principal.

==========================

Las tareas 8 y 4.4.1 son de prioridad baja, son importantes pero no esenciales, para el buen desempeño del modulo, sin embargo para un desempeño optimo del módulo sería conveniente contar
con dichas caracteristicas, sin dichas caracteristicas seria aceptable hacer una propuesta de merge.

Recuerden que esto no esta escrito en piedra, se podria, a menos que alguien haya patentado eso y no se pueda escribir sobre piedra.

(?)

Work Items

Work items:
(0) Revision de las pruebas YAML, probar el modulo con sus tests dependiendo de los resultados haremos enfasis sobre la verificacion del modelo: TODO
(1) Restructuracion de modulo: DONE
(2) Revision de la DATA: DONE
(2.1) Nueva revision a la Data: DONE
(3) Revision de la Traduccion: POSTPONED
(4) Revision del modelo: DONE
(4.1) Revisar invoice.py: DONE
(4.1.1.) Agregar al onchange_partner de invoice la obtencion de los valores de retencion acorde a lo indicado en el whiteboard: DONE
(4.2) Revisar partner.py : DONE
(4.2.1) Revertir cambio 770, y descomentar los campos: DONE
(4.3) Revisar res_company.py: DONE
(4.4) Revisar wh_src.py : DONE
(4.4.1) Extender la funcionalidad del onchange_partner de la retencion, para que muestre las facturas a retener del partner en cuestion, que esten en estado abierto que se acorde al tipo de retencion, cliente, o proveedor, no mezclar, y que su wh_rate sea mayor a cero, el resultado sera el campo o2m de las retencion cargado con facturas del partner con sus datos ya precalculados. reutilizando los metodos de calculos preexistentes en los onchanges previos: POSTPONED
(5) Revision de la Seguridad : DONE
(6) Revision de las Vistas : DONE
(6.1) Revisar account_invoice_view.xml : DONE
(6.2) Revisar company_view.xml : DONE
(6.2) Revisar partner_view.xml : DONE
(6.2.1) Revertir cambio 770, descomentar, y ajustar los campos para que se carguen aquellos que se agregan en la tarea : DONE
(6.2) Revisar wh_src_view.xml : DONE
(6.2.1) Ajustar menues para que se muestre adecuadamente el tipo de documento, in_invoice para proveedores, out_invoice, para clientes: DONE
(6.2.2) Ajustar la vista para se muestre solo lectura el campo type siempre en solo lectura: DONE
(7) Revision del Workflow: DONE
(8) Agregar un boton de wizard a la factura cuando este solo en estado open, para cambiar el valor de la retencion de src, colocar en este boton seguridad, y lo pueden ver solo "Withhold SRC / Manager", el monto maximo de retencion es de 5%: y solo cambio el valor de la factura actual: DONE

This blueprint contains Public information 
Everyone can see this information.