Merge lp:~inddiana/sisb/sisb_caja_chica_cierre_comparar_plus_reposiciones into lp:sisb

Proposed by [SISB] Aryrosa Fuentes
Status: Merged
Merged at revision: 983
Proposed branch: lp:~inddiana/sisb/sisb_caja_chica_cierre_comparar_plus_reposiciones
Merge into: lp:sisb
Diff against target: 648 lines (+223/-132)
5 files modified
l10n_ve_caja_chica/i18n/es_VE.po (+65/-42)
l10n_ve_caja_chica/model/caja_chica.py (+141/-80)
l10n_ve_caja_chica/view/caja_chica.xml (+7/-1)
l10n_ve_caja_chica/view/caja_reposicion.xml (+1/-1)
l10n_ve_caja_chica_presupuesto/model/caja_chica_presupuesto.py (+9/-8)
To merge this branch: bzr merge lp:~inddiana/sisb/sisb_caja_chica_cierre_comparar_plus_reposiciones
Reviewer Review Type Date Requested Status
Juan Lugo Pending
Review via email: mp+335402@code.launchpad.net

Description of the change

[MOD] Modificaciones en el proceso de cierre de caja chica. Permite
cerrar sin reposicion o sin diferencial.
[MOD] Se listan las reposiciones asociadas.
[MOD] Se incluye validacion para que el apunte del diferencial corresponda
con el monto del asiento.
[MOD] Ajustes en el requerido de la cuenta analitica desde la vista en las
lineas de la reposicion.

To post a comment you must log in.
985. By [SISB] Aryrosa Fuentes

[MOD] Ajustes en el requerido de la cuenta analitica desde la vista en las lineas de la reposicion.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'l10n_ve_caja_chica/i18n/es_VE.mo'
0Binary files l10n_ve_caja_chica/i18n/es_VE.mo 2016-11-29 14:28:14 +0000 and l10n_ve_caja_chica/i18n/es_VE.mo 2017-12-19 18:13:57 +0000 differ0Binary files l10n_ve_caja_chica/i18n/es_VE.mo 2016-11-29 14:28:14 +0000 and l10n_ve_caja_chica/i18n/es_VE.mo 2017-12-19 18:13:57 +0000 differ
=== modified file 'l10n_ve_caja_chica/i18n/es_VE.po'
--- l10n_ve_caja_chica/i18n/es_VE.po 2016-11-29 14:28:14 +0000
+++ l10n_ve_caja_chica/i18n/es_VE.po 2017-12-19 18:13:57 +0000
@@ -6,8 +6,8 @@
6msgstr ""6msgstr ""
7"Project-Id-Version: OpenERP Server 6.0.4\n"7"Project-Id-Version: OpenERP Server 6.0.4\n"
8"Report-Msgid-Bugs-To: support@openerp.com\n"8"Report-Msgid-Bugs-To: support@openerp.com\n"
9"POT-Creation-Date: 2016-11-29 14:22+0000\n"9"POT-Creation-Date: 2017-12-19 17:42+0000\n"
10"PO-Revision-Date: 2016-11-29 10:25-0400\n"10"PO-Revision-Date: 2017-12-19 13:13-0400\n"
11"Last-Translator: Aryrosa Fuentes <afuentes@industriasdiana.gob.ve>\n"11"Last-Translator: Aryrosa Fuentes <afuentes@industriasdiana.gob.ve>\n"
12"Language-Team: \n"12"Language-Team: \n"
13"MIME-Version: 1.0\n"13"MIME-Version: 1.0\n"
@@ -79,7 +79,7 @@
79msgstr "Presupuesto"79msgstr "Presupuesto"
8080
81#. module: l10n_ve_caja_chica81#. module: l10n_ve_caja_chica
82#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:20482#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:205
83#, python-format83#, python-format
84msgid "Petty Cash updated "84msgid "Petty Cash updated "
85msgstr "Actualizada caja chica "85msgstr "Actualizada caja chica "
@@ -120,7 +120,7 @@
120msgstr "Monto de Reposición"120msgstr "Monto de Reposición"
121121
122#. module: l10n_ve_caja_chica122#. module: l10n_ve_caja_chica
123#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:198123#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:199
124#, python-format124#, python-format
125msgid "Petty Cash opened "125msgid "Petty Cash opened "
126msgstr "Abierta caja chica "126msgstr "Abierta caja chica "
@@ -146,6 +146,12 @@
146msgstr "¿Desea cerrar la caja chica?"146msgstr "¿Desea cerrar la caja chica?"
147147
148#. module: l10n_ve_caja_chica148#. module: l10n_ve_caja_chica
149#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:354
150#, python-format
151msgid "You cant open! Must be indicate fiscal year before open it."
152msgstr "No puede aperturar! Debe indicar el año fiscal antes de abrir la caja chica."
153
154#. module: l10n_ve_caja_chica
149#: field:caja.reposicion,move_ids:0155#: field:caja.reposicion,move_ids:0
150msgid "Asientos Contable"156msgid "Asientos Contable"
151msgstr "Asientos Contable"157msgstr "Asientos Contable"
@@ -162,13 +168,13 @@
162msgstr "Agrupar Por..."168msgstr "Agrupar Por..."
163169
164#. module: l10n_ve_caja_chica170#. module: l10n_ve_caja_chica
165#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:538171#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:599
166#, python-format172#, python-format
167msgid "You cant do it!"173msgid "You cant do it!"
168msgstr "No puede realizar ésta operación!"174msgstr "No puede realizar ésta operación!"
169175
170#. module: l10n_ve_caja_chica176#. module: l10n_ve_caja_chica
171#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:534177#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:582
172#, python-format178#, python-format
173msgid "You cant close! You should check the differential."179msgid "You cant close! You should check the differential."
174msgstr "¡No puede cerrar! Debe verificar el diferencial."180msgstr "¡No puede cerrar! Debe verificar el diferencial."
@@ -179,12 +185,17 @@
179msgstr "Reposición de Caja Chica:"185msgstr "Reposición de Caja Chica:"
180186
181#. module: l10n_ve_caja_chica187#. module: l10n_ve_caja_chica
188#: view:caja.chica:0
189msgid "Reopen"
190msgstr "Reapertura"
191
192#. module: l10n_ve_caja_chica
182#: field:caja.reposicion,fecha_confirmado:0193#: field:caja.reposicion,fecha_confirmado:0
183msgid "Fecha Confirmado"194msgid "Fecha Confirmado"
184msgstr "Fecha Confirmado"195msgstr "Fecha Confirmado"
185196
186#. module: l10n_ve_caja_chica197#. module: l10n_ve_caja_chica
187#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:482198#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:524
188#, python-format199#, python-format
189msgid "You cant pre-close! Repositioning is not state done."200msgid "You cant pre-close! Repositioning is not state done."
190msgstr "No puede realizar el pre-cierre! La reposición no está aprobada."201msgstr "No puede realizar el pre-cierre! La reposición no está aprobada."
@@ -221,7 +232,7 @@
221msgstr "Abierta"232msgstr "Abierta"
222233
223#. module: l10n_ve_caja_chica234#. module: l10n_ve_caja_chica
224#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:493235#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:535
225#, python-format236#, python-format
226msgid "You cant pre-close! Repositioning associated in other document."237msgid "You cant pre-close! Repositioning associated in other document."
227msgstr "No puede realizar el pre-cierre! La reposición está asociada en otro documento."238msgstr "No puede realizar el pre-cierre! La reposición está asociada en otro documento."
@@ -247,13 +258,14 @@
247msgstr "Líneas la Reposición de Caja"258msgstr "Líneas la Reposición de Caja"
248259
249#. module: l10n_ve_caja_chica260#. module: l10n_ve_caja_chica
250#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:392261#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:406
262#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:417
251#, python-format263#, python-format
252msgid "Error !"264msgid "Error !"
253msgstr "Error !"265msgstr "Error !"
254266
255#. module: l10n_ve_caja_chica267#. module: l10n_ve_caja_chica
256#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:343268#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:344
257#, python-format269#, python-format
258msgid "You cant open! The init date or the end date have an error."270msgid "You cant open! The init date or the end date have an error."
259msgstr "No puede aperturar! La fecha desde o la fecha hasta está fuera del ejercicio fiscal."271msgstr "No puede aperturar! La fecha desde o la fecha hasta está fuera del ejercicio fiscal."
@@ -377,7 +389,7 @@
377msgstr "Configuracion Caja Chica"389msgstr "Configuracion Caja Chica"
378390
379#. module: l10n_ve_caja_chica391#. module: l10n_ve_caja_chica
380#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:486392#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:528
381#, python-format393#, python-format
382msgid "You cant pre-close! Exist repositioning of petty cash in state different of paid."394msgid "You cant pre-close! Exist repositioning of petty cash in state different of paid."
383msgstr "No puede realizar el pre-cierre! Existe alguna reposición de la caja chica con estado diferente a pagado."395msgstr "No puede realizar el pre-cierre! Existe alguna reposición de la caja chica con estado diferente a pagado."
@@ -389,21 +401,21 @@
389msgstr "Caja Reposición"401msgstr "Caja Reposición"
390402
391#. module: l10n_ve_caja_chica403#. module: l10n_ve_caja_chica
392#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:343404#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:344
393#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:351405#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:352
394#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:353406#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:354
395#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:364407#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:365
396#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:482408#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:524
397#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:486409#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:528
398#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:493410#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:535
399#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:495411#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:540
400#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:509412#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:560
401#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:515413#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:566
402#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:518414#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:570
403#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:534415#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:582
404#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:538416#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:599
405#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:823417#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:884
406#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:970418#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:1031
407#, python-format419#, python-format
408msgid "Message"420msgid "Message"
409msgstr "Mensaje"421msgstr "Mensaje"
@@ -424,7 +436,7 @@
424msgstr "Elaborado por:"436msgstr "Elaborado por:"
425437
426#. module: l10n_ve_caja_chica438#. module: l10n_ve_caja_chica
427#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:515439#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:566
428#, python-format440#, python-format
429msgid "You cant close! The differential move associated is not valid."441msgid "You cant close! The differential move associated is not valid."
430msgstr "No puede cerrar! El movimiento diferencial no es válido."442msgstr "No puede cerrar! El movimiento diferencial no es válido."
@@ -479,6 +491,11 @@
479491
480#. module: l10n_ve_caja_chica492#. module: l10n_ve_caja_chica
481#: view:caja.chica:0493#: view:caja.chica:0
494msgid "Esta accion reabre la Caja Chica, ¿Desea reabrir la caja chica?"
495msgstr "Esta accion reabre la Caja Chica, ¿Desea reabrir la caja chica?"
496
497#. module: l10n_ve_caja_chica
498#: view:caja.chica:0
482#: field:caja.chica,user_ids:0499#: field:caja.chica,user_ids:0
483msgid "Responsables"500msgid "Responsables"
484msgstr "Responsables"501msgstr "Responsables"
@@ -504,7 +521,7 @@
504msgstr "Asientos Contables"521msgstr "Asientos Contables"
505522
506#. module: l10n_ve_caja_chica523#. module: l10n_ve_caja_chica
507#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:823524#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:884
508#, python-format525#, python-format
509msgid "You cant confirm the document! The opening payment order should be posted."526msgid "You cant confirm the document! The opening payment order should be posted."
510msgstr "No puede confirmar el documento! La orden de pago de apertura debe ser contabilizada."527msgstr "No puede confirmar el documento! La orden de pago de apertura debe ser contabilizada."
@@ -515,13 +532,13 @@
515msgstr "Buscar Caja Chica"532msgstr "Buscar Caja Chica"
516533
517#. module: l10n_ve_caja_chica534#. module: l10n_ve_caja_chica
518#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:202535#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:203
519#, python-format536#, python-format
520msgid "Petty Cash closed "537msgid "Petty Cash closed "
521msgstr "Cerrada caja chica "538msgstr "Cerrada caja chica "
522539
523#. module: l10n_ve_caja_chica540#. module: l10n_ve_caja_chica
524#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:351541#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:352
525#, python-format542#, python-format
526msgid "You cant open! Petty cash of previous fiscal year is open."543msgid "You cant open! Petty cash of previous fiscal year is open."
527msgstr "No puede aperturar! Caja chica de año fiscal anterior está abierta."544msgstr "No puede aperturar! Caja chica de año fiscal anterior está abierta."
@@ -558,7 +575,7 @@
558msgstr "Diario de Gasto"575msgstr "Diario de Gasto"
559576
560#. module: l10n_ve_caja_chica577#. module: l10n_ve_caja_chica
561#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:509578#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:560
562#, python-format579#, python-format
563msgid "You cant close! Differential is associated in other document."580msgid "You cant close! Differential is associated in other document."
564msgstr "No puede cerrar! El diferencial está asociado en otro documento."581msgstr "No puede cerrar! El diferencial está asociado en otro documento."
@@ -614,7 +631,7 @@
614msgstr "Borrador"631msgstr "Borrador"
615632
616#. module: l10n_ve_caja_chica633#. module: l10n_ve_caja_chica
617#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:495634#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:540
618#, python-format635#, python-format
619msgid "You cant pre-close! You must indicate repositioning document."636msgid "You cant pre-close! You must indicate repositioning document."
620msgstr "No puede realizar el pre-cierre! Debe indicar el documento de reposición."637msgstr "No puede realizar el pre-cierre! Debe indicar el documento de reposición."
@@ -631,7 +648,7 @@
631msgstr "Confirmar"648msgstr "Confirmar"
632649
633#. module: l10n_ve_caja_chica650#. module: l10n_ve_caja_chica
634#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:518651#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:570
635#, python-format652#, python-format
636msgid "You cant close! You must associate the differential."653msgid "You cant close! You must associate the differential."
637msgstr "No puede cerrar! Debe asociar el movimiento diferencial."654msgstr "No puede cerrar! Debe asociar el movimiento diferencial."
@@ -657,10 +674,10 @@
657msgstr "-"674msgstr "-"
658675
659#. module: l10n_ve_caja_chica676#. module: l10n_ve_caja_chica
660#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:353677#: view:caja.chica:0
661#, python-format678#: field:caja.chica,reposicion_ids:0
662msgid "You cant open! Must be indicate fiscal year before open it."679msgid "Reposiciones"
663msgstr "No puede aperturar! Debe indicar el año fiscal antes de abrir la caja chica."680msgstr "Reposiciones"
664681
665#. module: l10n_ve_caja_chica682#. module: l10n_ve_caja_chica
666#: field:caja.chica,journal_id:0683#: field:caja.chica,journal_id:0
@@ -668,19 +685,19 @@
668msgstr "Diario de Pago"685msgstr "Diario de Pago"
669686
670#. module: l10n_ve_caja_chica687#. module: l10n_ve_caja_chica
671#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:324688#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:325
672#, python-format689#, python-format
673msgid "Created account voucher in draft: "690msgid "Created account voucher in draft: "
674msgstr "Creada la orden de pago en borrador: "691msgstr "Creada la orden de pago en borrador: "
675692
676#. module: l10n_ve_caja_chica693#. module: l10n_ve_caja_chica
677#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:970694#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:1031
678#, python-format695#, python-format
679msgid "You cant create the pay order! Repositioning associated in the closed petty cash."696msgid "You cant create the pay order! Repositioning associated in the closed petty cash."
680msgstr "No puede crear la orden de pago! La reposición está asociada en una caja chica cerrada."697msgstr "No puede crear la orden de pago! La reposición está asociada en una caja chica cerrada."
681698
682#. module: l10n_ve_caja_chica699#. module: l10n_ve_caja_chica
683#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:364700#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:365
684#, python-format701#, python-format
685msgid "You cant open!"702msgid "You cant open!"
686msgstr "No puede realizar la apertura de la caja chica!"703msgstr "No puede realizar la apertura de la caja chica!"
@@ -721,13 +738,13 @@
721msgstr "Año fiscal"738msgstr "Año fiscal"
722739
723#. module: l10n_ve_caja_chica740#. module: l10n_ve_caja_chica
724#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:392741#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:406
725#, python-format742#, python-format
726msgid "Dont exist differential move"743msgid "Dont exist differential move"
727msgstr "No existe el asiento diferencial"744msgstr "No existe el asiento diferencial"
728745
729#. module: l10n_ve_caja_chica746#. module: l10n_ve_caja_chica
730#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:200747#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:201
731#, python-format748#, python-format
732msgid "Petty Cash pre-closed "749msgid "Petty Cash pre-closed "
733msgstr "Pre-cerrada la caja chica "750msgstr "Pre-cerrada la caja chica "
@@ -764,6 +781,12 @@
764msgstr "“"781msgstr "“"
765782
766#. module: l10n_ve_caja_chica783#. module: l10n_ve_caja_chica
784#: code:addons/l10n_ve_caja_chica/model/caja_chica.py:417
785#, python-format
786msgid "Error from differential move"
787msgstr "Error en el asiento diferencial"
788
789#. module: l10n_ve_caja_chica
767#: field:caja.reposicion,name:0790#: field:caja.reposicion,name:0
768msgid "Secuencia de movimiento"791msgid "Secuencia de movimiento"
769msgstr "Secuencia de movimiento"792msgstr "Secuencia de movimiento"
770793
=== modified file 'l10n_ve_caja_chica/model/caja_chica.py'
--- l10n_ve_caja_chica/model/caja_chica.py 2016-11-29 14:28:14 +0000
+++ l10n_ve_caja_chica/model/caja_chica.py 2017-12-19 18:13:57 +0000
@@ -146,6 +146,7 @@
146 'repo_amount': fields.function(_calculate_amount, digits_compute=dp.get_precision('Account'), method=True, string='Reposition Amount', multi='balance'),146 'repo_amount': fields.function(_calculate_amount, digits_compute=dp.get_precision('Account'), method=True, string='Reposition Amount', multi='balance'),
147 'diff_amount': fields.function(_calculate_amount, digits_compute=dp.get_precision('Account'), method=True, string='Differential Amount', multi='balance'),147 'diff_amount': fields.function(_calculate_amount, digits_compute=dp.get_precision('Account'), method=True, string='Differential Amount', multi='balance'),
148 'balance_total': fields.function(_calculate_amount, digits_compute=dp.get_precision('Account'), method=True, string='Balance Total', multi='balance'),148 'balance_total': fields.function(_calculate_amount, digits_compute=dp.get_precision('Account'), method=True, string='Balance Total', multi='balance'),
149 'reposicion_ids': fields.one2many('caja.reposicion', 'caja_chica_id', 'Reposiciones', readonly=True),
149 }150 }
150 151
151 _defaults = {152 _defaults = {
@@ -364,7 +365,20 @@
364 raise osv.except_osv(_('Message'),_('You cant open!'))365 raise osv.except_osv(_('Message'),_('You cant open!'))
365 return True366 return True
366 367
367 368 def action_reopen(self, cr, uid, ids, context=None):
369 """ Reabrir la caja chica para crear asiento de apertura
370 @return: True
371 """
372 if not type(ids) == type([]):
373 up_ids = [ids]
374 else:
375 up_ids = ids
376 self.write(cr, uid, up_ids, {'state': 'opened'}, context=context)
377 context.update({'estado': 'opened'})
378 self.log_caja_chica(cr, uid, up_ids, context=context)
379
380 return True
381
368 def create_close_move(self, cr, uid, ids, move_differential, context=None):382 def create_close_move(self, cr, uid, ids, move_differential, context=None):
369 383
370 am_obj = self.pool.get("account.move")384 am_obj = self.pool.get("account.move")
@@ -387,85 +401,113 @@
387 401
388 #Apunte del diferencial Caja Chica x Pagar402 #Apunte del diferencial Caja Chica x Pagar
389 if move_differential:403 if move_differential:
390 apunte_id = aml_obj.search(cr, uid, [('move_id','=',move_differential.id),('account_id','=',account_id_cred)], context=context)404 apunte_id = aml_obj.search(cr, uid, [('move_id','=',move_differential.id),('account_id','=',account_id_cred),('credit','>',0.00)], context=context)
391 if not apunte_id:405 if not apunte_id:
392 raise osv.except_osv(_('Error !'), _('Dont exist differential move'))406 raise osv.except_osv(_('Error !'), _('Dont exist differential move'))
393 407
394 apunte_brw = aml_obj.browse(cr, uid, apunte_id, context=context)[0]408 apunte_brw = aml_obj.browse(cr, uid, apunte_id, context=context)[0]
395 409
396 move = {410 monto_dif = 0.00
397 'name': seq_obj.get_id(cr, uid, seq_journal_move_id),
398 'journal_id': journal_move_id,
399 'date': date_doc,
400 'ref': 'Cierre caja chica %s'%ca_ch.name,
401 'period_id': period_id
402 }
403 move_id = am_obj.create(cr, uid, move, context=context)
404
405 #create lines
406 #cuenta deudora
407 if apunte_brw.debit:411 if apunte_brw.debit:
408 credit = 0.0412 monto_dif = apunte_brw.debit
409 debit = ca_ch.amount
410 else:413 else:
411 credit = ca_ch.amount414 monto_dif = apunte_brw.credit
412 debit = 0.0415
413 move_line = {416 if not abs(move_differential.amount - monto_dif) < 0.0001:
414 'name': name_line_deb,417 raise osv.except_osv(_('Error !'), _('Error from differential move'))
415 'debit': debit,418
416 'credit': credit,419 move = {
417 'account_id': account_id_deb,420 'name': seq_obj.get_id(cr, uid, seq_journal_move_id),
418 'move_id': move_id,
419 'journal_id': journal_move_id,421 'journal_id': journal_move_id,
420 'period_id': period_id,422 'date': date_doc,
421 'partner_id': partner_id,423 'ref': 'Cierre caja chica %s'%ca_ch.name,
422 'date': date_doc,424 'period_id': period_id
423 'date_maturity': date_doc,425 }
424 'analytic_account_id': ca_ch.analytic_id and ca_ch.analytic_id.id or False,426 move_id = am_obj.create(cr, uid, move, context=context)
425 }427
426 account_credit = aml_obj.create(cr, uid, move_line, context=context)428 #create lines
427 #cuenta acreedora429
428 if apunte_brw.debit:430 if move_differential:
429 credit = ca_ch.amount431 #cuenta deudora
430 debit = 0.0432 if apunte_brw.debit:
431 else:433 credit = 0.0
432 credit = 0.0434 debit = ca_ch.amount
433 debit = ca_ch.amount435 else:
434 move_line = {436 credit = ca_ch.amount
435 'name': name_line_cred,437 debit = 0.0
436 'debit': debit,438 else:
437 'credit': credit,439 #cuenta deudora
438 'account_id': account_id_cred,440 credit = ca_ch.amount
439 'move_id': move_id,441 debit = 0.0
440 'journal_id': journal_move_id, 442
441 'period_id': period_id,443 move_line = {
442 'date': date_doc,444 'name': name_line_deb,
443 'date_maturity': date_doc,445 'debit': debit,
444 'analytic_account_id': ca_ch.analytic_id and ca_ch.analytic_id.id or False,446 'credit': credit,
445 }447 'account_id': account_id_deb,
446 account_debit = aml_obj.create(cr, uid, move_line, context=context)448 'move_id': move_id,
447 isok = am_obj.button_validate(cr, uid, [move_id], context=context)449 'journal_id': journal_move_id,
448 450 'period_id': period_id,
449 #asociar asiento de cierre451 'partner_id': partner_id,
450 self.write(cr, uid, [ca_ch.id], {'close_move_id':move_id}, context=context)452 'date': date_doc,
453 'date_maturity': date_doc,
454 'analytic_account_id': ca_ch.analytic_id and ca_ch.analytic_id.id or False,
455 }
456 account_credit = aml_obj.create(cr, uid, move_line, context=context)
457
458 if move_differential:
459 #cuenta acreedora
460 if apunte_brw.debit:
461 credit = ca_ch.amount
462 debit = 0.0
463 else:
464 credit = 0.0
465 debit = ca_ch.amount
466
467
468 else:
469 #cuenta acreedora
470 credit = 0.0
471 debit = ca_ch.amount
472
473 move_line = {
474 'name': name_line_cred,
475 'debit': debit,
476 'credit': credit,
477 'account_id': account_id_cred,
478 'move_id': move_id,
479 'journal_id': journal_move_id,
480 'period_id': period_id,
481 'date': date_doc,
482 'date_maturity': date_doc,
483 'analytic_account_id': ca_ch.analytic_id and ca_ch.analytic_id.id or False,
484 }
485 account_debit = aml_obj.create(cr, uid, move_line, context=context)
486 isok = am_obj.button_validate(cr, uid, [move_id], context=context)
487
488 #asociar asiento de cierre
489 self.write(cr, uid, [ca_ch.id], {'close_move_id':move_id}, context=context)
451490
452 491
453 #conciliar492 #conciliar
454 conciliation_ids = []493 conciliation_ids = []
455 #Caja chica por pagar del asiento del cierre494 #Caja chica por pagar del asiento del cierre
456 conciliation_ids.append(account_debit)495 conciliation_ids.append(account_debit)
457 496
458 #caja chica por pagar del asiento de reposicion497 #caja chica por pagar del asiento de reposicion
498 if ca_ch.repo_id:
459 for k in ca_ch.repo_id.move_ids:499 for k in ca_ch.repo_id.move_ids:
460 if k.account_id.id == account_id_cred:500 if k.account_id.id == account_id_cred:
461 conciliation_ids.append(k.id)501 conciliation_ids.append(k.id)
462 502
503 if move_differential:
463 #caja chica por pagar del asiento diferencial504 #caja chica por pagar del asiento diferencial
464 conciliation_ids.append(apunte_brw.id)505 conciliation_ids.append(apunte_brw.id)
465 506
466 #conciliar todo507 #conciliar todo
467 aml_obj.reconcile_partial(cr, uid, conciliation_ids, 'auto', context=context)508 aml_obj.reconcile_partial(cr, uid, conciliation_ids, 'auto', context=context)
468 509
510
469 return True511 return True
470 512
471 def action_pre_close(self, cr, uid, ids, context=None):513 def action_pre_close(self, cr, uid, ids, context=None):
@@ -491,8 +533,17 @@
491 self.log_caja_chica(cr, uid, [caja.id], context=context)533 self.log_caja_chica(cr, uid, [caja.id], context=context)
492 else:534 else:
493 raise osv.except_osv(_('Message'),_('You cant pre-close! Repositioning associated in other document.'))535 raise osv.except_osv(_('Message'),_('You cant pre-close! Repositioning associated in other document.'))
536
537 #####
538 #ya no aplica esta validacion en este punto
539 #~ else:
540 #~ raise osv.except_osv(_('Message'),_('You cant pre-close! You must indicate repositioning document.'))
541 #####
494 else:542 else:
495 raise osv.except_osv(_('Message'),_('You cant pre-close! You must indicate repositioning document.'))543 self.write(cr, uid, caja.id, {'state': 'pre-closed'}, context=context)
544 context.update({'estado': 'pre-closed'})
545 self.log_caja_chica(cr, uid, [caja.id], context=context)
546
496 return True547 return True
497 548
498 549
@@ -514,24 +565,34 @@
514 if not existe_cta:565 if not existe_cta:
515 raise osv.except_osv(_('Message'),_('You cant close! The differential move associated is not valid.'))566 raise osv.except_osv(_('Message'),_('You cant close! The differential move associated is not valid.'))
516 567
517 elif caja.balance_total != 0.00:568 #~ elif caja.balance_total != 0.00:
569 elif not (abs(caja.balance_total) < 0.0001):
518 raise osv.except_osv(_('Message'),_('You cant close! You must associate the differential.'))570 raise osv.except_osv(_('Message'),_('You cant close! You must associate the differential.'))
519 571
520 if (caja.differential_move_id and caja.balance_total == 0.00):572 #~ if (caja.differential_move_id and caja.balance_total == 0.00):
573 if (caja.differential_move_id and abs(caja.balance_total) < 0.0001):
521 #crear asiento574 #crear asiento
522 result = self.create_close_move(cr, uid, [caja.id], caja.differential_move_id, context=context)575 result = self.create_close_move(cr, uid, [caja.id], caja.differential_move_id, context=context)
523 576
524 #cambiar estado de la caja chica a closed577 elif (not caja.differential_move_id and abs(caja.balance_total) < 0.0001):
525 if result: 578 #crear asiento
526 self.write(cr, uid, [caja.id], {'state': 'closed'}, context=context)579 result = self.create_close_move(cr, uid, [caja.id], False, context=context)
527 #CAMBIAR ESTADO DE LA REPOSICION A PAGADO580
581 else:
582 raise osv.except_osv(_('Message'),_('You cant close! You should check the differential.'))
583
584
585 #cambiar estado de la caja chica a closed
586 if result:
587 self.write(cr, uid, [caja.id], {'state': 'closed'}, context=context)
588 #CAMBIAR ESTADO DE LA REPOSICION A PAGADO
589 if caja.repo_id:
528 repo_obj = self.pool.get('caja.reposicion')590 repo_obj = self.pool.get('caja.reposicion')
529 repo_obj.write(cr, uid, [caja.repo_id.id], {'state': 'final'}, context=context)591 repo_obj.write(cr, uid, [caja.repo_id.id], {'state': 'final'}, context=context)
530 592
531 context.update({'estado': 'closed'})593 context.update({'estado': 'closed'})
532 self.log_caja_chica(cr, uid, [caja.id], context=context)594 self.log_caja_chica(cr, uid, [caja.id], context=context)
533 else:595
534 raise osv.except_osv(_('Message'),_('You cant close! You should check the differential.'))
535 return True596 return True
536 597
537 def copy(self, cr, uid, id, default=None, context=None):598 def copy(self, cr, uid, id, default=None, context=None):
@@ -581,7 +642,7 @@
581 'caja_reposicion_id': fields.many2one('caja.reposicion', 'Caja Reposicion'),642 'caja_reposicion_id': fields.many2one('caja.reposicion', 'Caja Reposicion'),
582 'amount': fields.float('Monto', required=True),643 'amount': fields.float('Monto', required=True),
583 'account_id': fields.many2one('account.account', 'Cuenta Contable', required=True),644 'account_id': fields.many2one('account.account', 'Cuenta Contable', required=True),
584 'analytic_id': fields.many2one('account.analytic.account', 'Cuenta Analitica', required=True),645 'analytic_id': fields.many2one('account.analytic.account', 'Cuenta Analitica'),
585 'product_id': fields.many2one('product.product', 'Servicio', required=True),646 'product_id': fields.many2one('product.product', 'Servicio', required=True),
586 'date' : fields.date('Fecha de Emision', required=True),647 'date' : fields.date('Fecha de Emision', required=True),
587 'state': fields.selection([('draft','Borrador'), ('done','Pagado'), 648 'state': fields.selection([('draft','Borrador'), ('done','Pagado'),
588649
=== modified file 'l10n_ve_caja_chica/view/caja_chica.xml'
--- l10n_ve_caja_chica/view/caja_chica.xml 2016-11-29 14:28:14 +0000
+++ l10n_ve_caja_chica/view/caja_chica.xml 2017-12-19 18:13:57 +0000
@@ -156,6 +156,11 @@
156 <field name='diff_amount' colspan="2"/>156 <field name='diff_amount' colspan="2"/>
157 </group>157 </group>
158 </page>158 </page>
159 <page string="Reposiciones">
160 <group col='6' colspan='4'>
161 <field name='reposicion_ids' colspan="2" nolabel='True' mode="tree"/>
162 </group>
163 </page>
159 </notebook>164 </notebook>
160 <group col='4' colspan='4'>165 <group col='4' colspan='4'>
161 <group colspan="2" col="2">166 <group colspan="2" col="2">
@@ -165,7 +170,8 @@
165 </group>170 </group>
166 <group col='2' colspan='2'>171 <group col='2' colspan='2'>
167 <button name="action_open" string="Open" type="object" icon="gtk-jump-to" attrs="{'invisible': ['|',('state','&lt;&gt;','draft'),('active','=',False)]}" confirm='Esta accion creara la Caja Chica en la Contabilidad, ¿Desea abrir la caja chica?' groups="l10n_ve_caja_chica.group_caja_chica_creacion"/>172 <button name="action_open" string="Open" type="object" icon="gtk-jump-to" attrs="{'invisible': ['|',('state','&lt;&gt;','draft'),('active','=',False)]}" confirm='Esta accion creara la Caja Chica en la Contabilidad, ¿Desea abrir la caja chica?' groups="l10n_ve_caja_chica.group_caja_chica_creacion"/>
168 <button name="action_pre_close" string="Pre Close" type="object" icon="gtk-cancel" attrs="{'invisible': ['|','|',('repo_id','=',False),('state','&lt;&gt;','opened'),('active','=',False)]}" confirm='¿Desea pre-cerrar la caja chica?' groups="l10n_ve_caja_chica.group_caja_chica_creacion"/>173 <button name="action_reopen" string="Reopen" type="object" icon="gtk-jump-to" attrs="{'invisible': ['|',('state','&lt;&gt;','pre-closed'),('active','=',False)]}" confirm='Esta accion reabre la Caja Chica, ¿Desea reabrir la caja chica?' groups="l10n_ve_caja_chica.group_caja_chica_creacion"/>
174 <button name="action_pre_close" string="Pre Close" type="object" icon="gtk-cancel" attrs="{'invisible': ['|',('state','&lt;&gt;','opened'),('active','=',False)]}" confirm='¿Desea pre-cerrar la caja chica?' groups="l10n_ve_caja_chica.group_caja_chica_creacion"/>
169 <button name="action_close" string="Close" type="object" icon="terp-dialog-close" attrs="{'invisible': ['|',('state','&lt;&gt;','pre-closed'),('active','=',False)]}" confirm='¿Desea cerrar la caja chica?' groups="l10n_ve_caja_chica.group_caja_chica_creacion"/>175 <button name="action_close" string="Close" type="object" icon="terp-dialog-close" attrs="{'invisible': ['|',('state','&lt;&gt;','pre-closed'),('active','=',False)]}" confirm='¿Desea cerrar la caja chica?' groups="l10n_ve_caja_chica.group_caja_chica_creacion"/>
170 </group>176 </group>
171 </group>177 </group>
172178
=== modified file 'l10n_ve_caja_chica/view/caja_reposicion.xml'
--- l10n_ve_caja_chica/view/caja_reposicion.xml 2016-11-29 14:28:14 +0000
+++ l10n_ve_caja_chica/view/caja_reposicion.xml 2017-12-19 18:13:57 +0000
@@ -86,7 +86,7 @@
86 <field name='product_id' domain="[('categ_id', '=', parent.product_categ),('type', '=', 'service')]" on_change="onchange_product_id(product_id, context)"/>86 <field name='product_id' domain="[('categ_id', '=', parent.product_categ),('type', '=', 'service')]" on_change="onchange_product_id(product_id, context)"/>
87 <field name='amount'/>87 <field name='amount'/>
88 <field name='account_id' domain="[('type', '&lt;&gt;', 'view')]"/>88 <field name='account_id' domain="[('type', '&lt;&gt;', 'view')]"/>
89 <field name='analytic_id' domain="[('type', '&lt;&gt;', 'view')]"/>89 <field name='analytic_id' domain="[('type', '&lt;&gt;', 'view')]" required='True'/>
90 </page>90 </page>
91 </notebook>91 </notebook>
92 </form>92 </form>
9393
=== modified file 'l10n_ve_caja_chica_presupuesto/model/caja_chica_presupuesto.py'
--- l10n_ve_caja_chica_presupuesto/model/caja_chica_presupuesto.py 2016-11-29 14:28:14 +0000
+++ l10n_ve_caja_chica_presupuesto/model/caja_chica_presupuesto.py 2017-12-19 18:13:57 +0000
@@ -38,14 +38,15 @@
38 caja_chica_brw = self.browse(cr, uid, ids, context=context)38 caja_chica_brw = self.browse(cr, uid, ids, context=context)
39 39
40 for caja in caja_chica_brw:40 for caja in caja_chica_brw:
41 for line in caja.repo_id.reposicion_linea_ids:41 if caja.repo_id:
42 """42 for line in caja.repo_id.reposicion_linea_ids:
43 Desde aqui se llaman las funciones para la imputacion de la caja chica.43 """
44 """44 Desde aqui se llaman las funciones para la imputacion de la caja chica.
45 #Imputacion del pagado45 """
46 val = repo_obj._imputar_gasto_reposicion(cr, uid, caja.repo_id.id, line, 'pagado', line.enlace_id, context=None)46 #Imputacion del pagado
47 if val:47 val = repo_obj._imputar_gasto_reposicion(cr, uid, caja.repo_id.id, line, 'pagado', line.enlace_id, context=None)
48 repo_obj.write(cr, uid, [caja.repo_id.id], {'imputacion_ids': [(4, val)]}, context=context)48 if val:
49 repo_obj.write(cr, uid, [caja.repo_id.id], {'imputacion_ids': [(4, val)]}, context=context)
49 50
50 return res51 return res
51 52

Subscribers

People subscribed via source and target branches