No todo el tiempo es necesario generar una retencion de IVA, en el caso de una N/C de proveedores
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Openerp Venezuela |
Fix Released
|
Critical
|
hbto [Vauxoo] http://www.vauxoo.com |
Bug Description
Workflow de IVA, para las facturas, necesita la validacion siguiente,
cuando se trate de una nota de credito de proveedor, y la factura padre, este contablemente cargada en un periodo distinto,
no se debe generar el documento de retencion,
De igual manera no se debe generar un documento de retencion, cuando sea del mismo periodo la factura padre, pero haya
sido declarada el padre en la primera quincena del mes.
DOC F.DOC F.CONT. PER. CONT. QCNA. DOC/ORIGEN ACCION
FACT0001 25/12/2011 10/01/2011 01/2012 1ERA -- RETENER
N/CR0001 08/01/2012 14/01/2011 01/2012 1ERA FACT0001 RETENER
En este caso la factura se cargo al sistema y se contabilizo en el primero periodo del ejercicio, y asi mismo la N/CR se cargo
en el mismo periodo y misma quincena que la factura padre, por lo cual si se puede aplicar la retencion de reverso a la N/CR.
veamos otro ejemplo
DOC F.DOC F.CONT. PER. CONT. QCNA. DOC/ORIGEN ACCION
FACT0001 25/12/2011 10/01/2011 01/2012 1ERA -- RETENER
N/CR0001 08/01/2012 22/01/2011 01/2012 2DA. FACT0001 NO - RETENER
En este caso la retencion sobre la N/CR no se aplica porque aunque la factura padre se retuvo en el mismo periodo,
no fue en la misma quincena de la declaracion de iva por parte del contribuyente especial, por lo que no se debe retener
o no aplicar la retencion de reverso a la nota de credito, quedara de parte del proveedor, reclamar ante el seniat, ese valor,
puesto que el contribuyente especial no esta facultado para devolver creditos fiscales de otros periodos, mas que del el periodo actual.
la misma historia es cuando:
DOC F.DOC F.CONT. PER. CONT. QCNA. DOC/ORIGEN ACCION
FACT0001 25/12/2011 10/01/2011 01/2012 1ERA -- RETENER
N/CR0001 28/01/2012 07/02/2011 02/2012 1ERA FACT0001 NO - RETENER
Este caso es mas obvio, puesto que la N/CR se ha registrado en otro periodo, y la factura padre esta en un periodo completamente
distinto,
Solucion:
agregar al modulo l10n_ve un account.py, sino existe,
en dicho py hacemos herencia sobre el modelo, account.period,
sobre el agregamos una funcion que se llama find_fortnight, en español,
encontrar quincena, asi mismo como existe ya un metodo find, que devuelve
el periodo, haremos una funcion que devuelva la quincena, que valor devolver
una tupla con los siguientes valores (period_id,0 para 1er qcna / 1 para 2da qcna)
el porque de hacerlo asi, asi garantizamos que no podamos confundir la primera
quincena del mes de enero de 2011 con la primera quincena de 2012,
Agregar al workflow que va de wh_router a VAT la siguiente validacion
Preguntar si el documento es un 'in_refund', True, continuar con:
preguntar si la quincena del padre y la quincena de la nota de credito son
iguales, si son iguales, entonces generar la retencion de la nota de credito,
de los contrario, continuar, el proceso normal.
Related branches
- Gabriela Quilarque: Pending requested
- Nhomar - Vauxoo: Pending requested
-
Diff: 89 lines (+50/-2)3 files modifiedl10n_ve_withholding/account.py (+26/-1)
l10n_ve_withholding_iva/model/invoice.py (+23/-0)
l10n_ve_withholding_iva/workflow/account_workflow.xml (+1/-1)
- Gabriela Quilarque: Pending requested
- Diff: 0 lines
Changed in openerp-venezuela-localization: | |
status: | New → Confirmed |
importance: | Undecided → Critical |
assignee: | nobody → hbto [Vauxoo] http://www.vauxoo.com (humbertoarocha) |
La correcion al bug que se comenta aqui ya se ha posteado en el branch relacionado con el bug,
por favor, probarlo inmediatamente y hacer la mezcla respectiva al trunk.
Saludos.