From 4a5bf615c4564e446dea6ebfe31bf99e780c9f0d Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Mon, 8 Oct 2018 14:13:16 -0500 Subject: [PATCH 1/4] Cuentas de banco para clientes nuevos --- source/app/models/main.py | 22 ++++++++++++++++------ source/static/js/controller/partners.js | 14 +++++++++++++- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/source/app/models/main.py b/source/app/models/main.py index 7a9153f..ee1a788 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -2655,6 +2655,7 @@ class Socios(BaseModel): @classmethod def add(cls, values): + accounts = util.loads(values.pop('accounts', '[]')) fields = cls._clean(cls, values) try: obj = Socios.create(**fields) @@ -2665,6 +2666,19 @@ class Socios(BaseModel): #~ ToDo Agregar tags + for account in accounts: + try: + bank = SATBancos.get_by_name(account['banco']) + fields = { + 'socio': obj, + 'banco': bank, + 'cuenta': account['cuenta'], + 'clabe': account['clabe'], + } + o = SociosCuentasBanco.create(**fields) + except IntegrityError: + pass + row = { 'id': obj.id, 'rfc': obj.rfc, @@ -2704,15 +2718,11 @@ class Socios(BaseModel): if count: return False + q = SociosCuentasBanco.delete().where(SociosCuentasBanco.socio==id) + q.execute() q = Socios.delete().where(Socios.id==id) return bool(q.execute()) - # ~ def _reset_saldo(self, id): - # ~ obj = Socios.get(Socios.id==id) - # ~ obj.saldo_cliente = 0.0 - # ~ obj.save() - # ~ return {'ok': True} - @classmethod def opt(cls, args): opt = args.get('opt', '') diff --git a/source/static/js/controller/partners.js b/source/static/js/controller/partners.js index 611f275..9c6d329 100644 --- a/source/static/js/controller/partners.js +++ b/source/static/js/controller/partners.js @@ -78,6 +78,8 @@ function get_condicion_pago(){ function cmd_new_partner_click(id, e, node){ $$('form_partner').clearValidation() + $$('form_partner_account_bank').clearValidation() + $$('form_partner').setValues({ id: 0, pais: 'México', tipo_persona: 1, es_activo: true, partner_balance: 0.00}) @@ -106,6 +108,8 @@ function cmd_edit_partner_click(){ var msg = '' var row = $$('grid_partners').getSelectedItem() + $$('form_partner_account_bank').clearValidation() + if (row == undefined){ msg = 'Selecciona un Socio de Negocio' msg_error(msg) @@ -235,6 +239,8 @@ function cmd_save_partner_click(id, e, node){ } } + values['accounts'] = $$('grid_partner_account_bank').data.getRange() + webix.ajax().post('/partners', values, { error:function(text, data, XmlHttpRequest){ msg = 'Ocurrio un error, consulta a soporte técnico'; @@ -570,6 +576,8 @@ function grid_partner_account_bank_click(id, e, node){ if(id.column != 'delete'){ return } + var id_partner = $$('form_partner').getValues().id + var grid = $$('grid_partner_account_bank') var msg = '¿Estás seguro de eliminar la cuenta de banco seleccionada?

' msg += 'ESTA ACCION NO SE PUEDE DESHACER' @@ -581,7 +589,11 @@ function grid_partner_account_bank_click(id, e, node){ text: msg, callback:function(result){ if (result){ - partner_delete_account_bank(id.row) + if(id_partner){ + partner_delete_account_bank(id.row) + }else{ + grid.remove(id.row) + } } } }) From 4007923f84f61c96f1ee46115e5b6601d26a6729 Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Tue, 9 Oct 2018 00:03:20 -0500 Subject: [PATCH 2/4] =?UTF-8?q?Actualizar=20dpcumentaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/empresalibre/docs/administracion.md | 14 +++++++++ docs/empresalibre/docs/bancos.md | 29 ++++++++++++------- docs/empresalibre/docs/img/02/admin_002.png | Bin 40176 -> 55099 bytes docs/empresalibre/docs/img/03/bancos_018.png | Bin 36307 -> 56645 bytes docs/empresalibre/docs/index.md | 3 +- docs/empresalibre/docs/instalacion.md | 6 ++++ docs/empresalibre/docs/preguntas.md | 6 ++-- 7 files changed, 44 insertions(+), 14 deletions(-) diff --git a/docs/empresalibre/docs/administracion.md b/docs/empresalibre/docs/administracion.md index e49eadc..21cea3f 100644 --- a/docs/empresalibre/docs/administracion.md +++ b/docs/empresalibre/docs/administracion.md @@ -19,6 +19,20 @@ a usar, esto se hace en ***Catalogos SAT***, pestaña ***Bancos***. Por default veras primero los bancos ya seleccionados. Marca la casilla de verificación de cada banco que deses tener disponible al agregar las cuentas bancarias. Usa la barra de desplazamiento de la tabla o la rueda de tu ratón para ver más bancos. +Cada banco que selecciones, también estará disponible en la sección ***Clientes +y Proveedores***. + +
+
TIP: + Si vas a agregar los datos bancarios en las ***Facturas de pago***, es + necesario capturar el RFC de cada banco seleccionado. +
+ +
+Para editar el RFC, solo da clic en la celda correspondiente y captura +correctamente el RFC del banco, para guardar presionas ***Enter***. El sistema +solo válida que sea un RFC válido, por lo que **asegurate de que sea el RFC +correcto para cada banco**. ![Seleccionar bancos](img/02/admin_002.png) diff --git a/docs/empresalibre/docs/bancos.md b/docs/empresalibre/docs/bancos.md index 2b9e78e..848b996 100644 --- a/docs/empresalibre/docs/bancos.md +++ b/docs/empresalibre/docs/bancos.md @@ -175,8 +175,11 @@ elimina un movimiento, no importa si es retiro o depósito, el saldo de la cuent se actualiza a partir de la fecha del movimiento eliminado y hasta el más reciente. -* Si es un depósito y tiene facturas relacionadas, las mismas estarán de nuevo marcadas como **Por pagar** y disponibles para relacionarse con otro depósito. -* **No podrás eliminar** un depósito si este ya tiene generada una Factura de Pago. **Siempre, asegurate de que todo este correcto antes de generar una Factura de Pago**. +* Si es un depósito y tiene facturas relacionadas, las mismas estarán de nuevo +marcadas como **Por pagar** y disponibles para relacionarse con otro depósito. +* Puedes eliminar un depósito aún si este tiene generada una Factura de Pago. La +misma quedará ***huerfana***, pero disponible desde el listado de Facturas de +Pago elaboradas. ![Cancelar movimiento](img/03/bancos_017.png) @@ -185,8 +188,8 @@ reciente. ### Generar Factura de Pago Para usar esta herramienta, debe estar activado el uso del [complemento de pago][2] -dentro de administración. Si no ves en ***Bancos*** el botón de comando ***Factura -de Pago***, solicita a un administrador que lo active. +dentro de administración. Si no ves en ***Bancos*** el botón de comando ***Generar +Factura de Pago***, solicita a un administrador que lo active. ![Factura de pago](img/03/bancos_018.png) @@ -198,8 +201,9 @@ de Pago***, solicita a un administrador que lo active.
-* Solo puedes generar ***Facturas de pago*** de movimientos de depósito que tengan facturas relacionadas. -* Selecciona el depósito correcto y presiona el botón de comando ***Factura de Pago***. +* Solo puedes generar ***Facturas de pago*** de movimientos de depósito que tengan +facturas relacionadas. +* Selecciona el depósito correcto y presiona el botón de comando ***Generar Factura de Pago***. En la siguiente pantalla, **verifica una vez más que todos los datos con correctos**. En este momento puedes cerrar e incluso cancelar el movimiento para hacer cualquier @@ -221,7 +225,7 @@ de Pago***. ![Factura de pago](img/03/bancos_021.png) -Con un clic en el icono ***PDF***, puedes generarl el PDF respectivo de esta +Con un clic en el icono ***PDF***, puedes generar el PDF respectivo de esta ***Factura de Pago***. Como con las plantillas de las facturas, puedes personalizar completamente esta plantilla. @@ -243,9 +247,14 @@ documento. Los siguientes pasos **son importantes y en este orden**, los campos que debes de modificar en la tabla ***Facturas a pagar en este depósito*** son: -* **Este pago**: Si el valor pagado es el total de la factura, no lo modifiques, si es parcial, captura el valor pagado **en la moneda del documento**, en este ejemplo, en UDS. Este valor se usa para el estado de cuenta de la factura. -* **Este Pago MXM**: Captura el valor pagado en moneda nacional de este documento. En este ejemplo, sería el valor **real** del depósito. Este valor se usará para la ***Factura de pago***, para el estado de cuenta y para el saldo del cliente. -* **T.C.**: Al capturar correctamente los dos valores anteriores, el sistema te calculará el tipo de cambio (***T.C***) usado, si no es correcto, puedes editarlo libremente. Este valor se usa para la ***Factura de pago***. +* **Este pago**: Si el valor pagado es el total de la factura, no lo modifiques, +si es parcial, captura el valor pagado **en la moneda del documento**, en este +ejemplo, en UDS. Este valor se usa para el estado de cuenta de la factura. +* **Este Pago MXM**: Captura el valor pagado en moneda nacional de este documento. +En este ejemplo, sería el valor **real** del depósito. Este valor se usará para +la ***Factura de pago***, para el estado de cuenta y para el saldo del cliente. +* **T.C.**: Al capturar correctamente los dos valores anteriores, el sistema te +calculará el tipo de cambio (***T.C***) usado. Este valor se usa para la ***Factura de pago***. Ahora, nuestros datos deben verse así: diff --git a/docs/empresalibre/docs/img/02/admin_002.png b/docs/empresalibre/docs/img/02/admin_002.png index 82740d52771328eaa9fa671fbbcfeca2b73d656e..60cb1ef4a9ca2f2127c8f95f141e60f2063b5c4d 100644 GIT binary patch literal 55099 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 literal 40176 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�}+voEJy5ncMZVSh@Ge2yBur--xIWl(`G(A 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 I=sCyy7noPH`~Uy| literal 36307 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�o6zKb_1_kLKFFAbnK?Hpfjj?!s;x$Up*xXCdX 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 diff --git a/docs/empresalibre/docs/index.md b/docs/empresalibre/docs/index.md index f09a9b9..55a89f1 100644 --- a/docs/empresalibre/docs/index.md +++ b/docs/empresalibre/docs/index.md @@ -13,11 +13,12 @@ existe una relación humana. diseñado para la legislación mexicana. **Empresa Libre** es totalmente [software libre][1]. -### Índice +### Contenido 1. [Instalación y configuración](instalacion.md) 1. [Administración del sistema](administracion.md) 1. [Guía de usuario](guiadeusuario.md) + 1. [Bancos](bancos.md) 1. [Preguntas más frecuentes](preguntas.md) diff --git a/docs/empresalibre/docs/instalacion.md b/docs/empresalibre/docs/instalacion.md index d825091..9e519ab 100644 --- a/docs/empresalibre/docs/instalacion.md +++ b/docs/empresalibre/docs/instalacion.md @@ -24,6 +24,12 @@ la brevedad. ![Versión del sistema](img/01/install_001.png) +
+
TIP: + Para todas las instrucciones siguientes, se asume que son para nuestra + maquina virtual (MV), las rutas pueden cambiar si has personalizado tu + propia MV o estas ejecutando Empresa Libre en un servidor propio. +

Ya dentro del sistema, el proceso para actualizar es: diff --git a/docs/empresalibre/docs/preguntas.md b/docs/empresalibre/docs/preguntas.md index 93c1321..610686a 100644 --- a/docs/empresalibre/docs/preguntas.md +++ b/docs/empresalibre/docs/preguntas.md @@ -40,7 +40,7 @@ Finkok, el mejor PAC de México, puedes [timbrar gratuitamente en su página][2] No, no se incluye ningún tipo de soporte técnico. Dado que **Empresa Libre** es [software libre][1] y se ofrece sin **ningún costo para todos**, el soporte técnico es parte de los ingresos indispensables para poder seguir desarrollando y -manteniendo el sistema. Esto incluye cualquier tontería que se le ocurra al SAT. +manteniendo el sistema. Esto incluye cualquier estulticia que se le ocurra al SAT. Por eso, por favor, **no pidas soporte técnico gratis**. @@ -73,8 +73,8 @@ acceso al sistema de pruebas son: * **Usuario**: admin * **Contraseña**: salgueiro3.3 -Toma en cuenta que este sitio esta en constante actualización, los datos generados -se limpian de forma regular. +Toma en cuenta que este sitio esta en constante actualización y desarrollo, los +datos generados se limpian de forma regular.
From 4eb4cc8fa58b589e6293658460bec2d84f3637a0 Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Wed, 10 Oct 2018 22:25:10 -0500 Subject: [PATCH 3/4] Error #287 --- CHANGELOG.md | 8 + VERSION | 2 +- docs/empresalibre/docs/notas.md | 9 +- source/app/controllers/main.py | 20 +- source/app/main.py | 4 +- source/app/models/db.py | 10 +- source/app/models/main.py | 457 ++++++++++++++------------ source/app/settings.py | 2 +- source/static/js/controller/bancos.js | 30 +- source/static/js/controller/util.js | 13 +- 10 files changed, 318 insertions(+), 237 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 108a56d..0b1b5fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +v 1.21.0 [11-oct-2018] +---------------------- + - Error #287 + - Mejora: Complemento de pago con datos de cuentas + +* IMPORTANTE: Es necesario realizar una migración, despues de actualizar. + + v 1.20.0 [08-oct-2018] ---------------------- - Error #295 diff --git a/VERSION b/VERSION index 3989355..3500250 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.20.0 +1.21.0 diff --git a/docs/empresalibre/docs/notas.md b/docs/empresalibre/docs/notas.md index a16e9e0..e2f225f 100644 --- a/docs/empresalibre/docs/notas.md +++ b/docs/empresalibre/docs/notas.md @@ -6,11 +6,18 @@ siempre actualizado.** Solo se da soporte sobre la ultima versión de **Empresa Libre**. +### 1.21.0 [11-oct-2018] +- Error [#287](https://gitlab.com/mauriciobaeza/empresa-libre/issues/287) +- Mejora: Complemento de pago con datos de cuentas + +* IMPORTANTE: Es necesario realizar una migración, despues de actualizar. + + ### 1.20.0 [08-oct-2018] - Error [#295](https://gitlab.com/mauriciobaeza/empresa-libre/issues/295) - Mejora - Cuentas de banco para clientes -* IMPORTANTE: Es necesario realizar una migración, despues de actualizar la rama principal. +* IMPORTANTE: Es necesario realizar una migración, despues de actualizar. ### 1.19.1 [03-oct-2018] diff --git a/source/app/controllers/main.py b/source/app/controllers/main.py index 41a169c..353f7ad 100644 --- a/source/app/controllers/main.py +++ b/source/app/controllers/main.py @@ -552,12 +552,28 @@ class AppSATBancos(object): def on_get(self, req, resp): values = req.params - req.context['result'] = self._db.get_satbancos(values) + req.context['result'] = self._db.get_sat_bancos(values) resp.status = falcon.HTTP_200 def on_post(self, req, resp): values = req.params - req.context['result'] = self._db.satbancos(values) + req.context['result'] = self._db.sat_bancos(values) + resp.status = falcon.HTTP_200 + + +class AppSATFormaPago(object): + + def __init__(self, db): + self._db = db + + def on_get(self, req, resp): + values = req.params + req.context['result'] = self._db.get_sat_forma_pago(values) + resp.status = falcon.HTTP_200 + + def on_post(self, req, resp): + values = req.params + req.context['result'] = self._db.sat_forma_pago(values) resp.status = falcon.HTTP_200 diff --git a/source/app/main.py b/source/app/main.py index 66298f2..ec12f0c 100644 --- a/source/app/main.py +++ b/source/app/main.py @@ -17,7 +17,8 @@ from controllers.main import (AppEmpresas, AppMain, AppValues, AppPartners, AppProducts, AppInvoices, AppFolios, AppDocumentos, AppFiles, AppPreInvoices, AppCuentasBanco, AppMovimientosBanco, AppTickets, AppStudents, AppEmployees, AppNomina, - AppInvoicePay, AppCfdiPay, AppSATBancos, AppSociosCuentasBanco + AppInvoicePay, AppCfdiPay, AppSATBancos, AppSociosCuentasBanco, + AppSATFormaPago ) @@ -59,6 +60,7 @@ api.add_route('/nomina', AppNomina(db)) api.add_route('/invoicepay', AppInvoicePay(db)) api.add_route('/cfdipay', AppCfdiPay(db)) api.add_route('/satbancos', AppSATBancos(db)) +api.add_route('/satformapago', AppSATFormaPago(db)) api.add_route('/socioscb', AppSociosCuentasBanco(db)) diff --git a/source/app/models/db.py b/source/app/models/db.py index 45a8108..a3de267 100644 --- a/source/app/models/db.py +++ b/source/app/models/db.py @@ -436,9 +436,12 @@ class StorageEngine(object): def get_cfdipay(self, values): return main.CfdiPagos.get_values(values) - def get_satbancos(self, values): + def get_sat_bancos(self, values): return main.SATBancos.get_values(values) + def get_sat_forma_pago(self, values): + return main.SATFormaPago.get_values(values) + def get_partners_accounts_bank(self, values): return main.SociosCuentasBanco.get_values(values) @@ -448,8 +451,11 @@ class StorageEngine(object): def bankmovement(self, values): return main.MovimientosBanco.post(values) - def satbancos(self, values): + def sat_bancos(self, values): return main.SATBancos.post(values) + def sat_forma_pago(self, values): + return main.SATFormaPago.post(values) + def partners_accounts_bank(self, values): return main.SociosCuentasBanco.post(values) diff --git a/source/app/models/main.py b/source/app/models/main.py index ee1a788..fcfbb0e 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -1244,6 +1244,31 @@ class SATFormaPago(BaseModel): def __str__(self): return 'Forma de pago: ({}) {}'.format(self.key, self.name) + @classmethod + def get_values(cls, values): + opt = values.pop('opt') + return getattr(cls, '_get_{}'.format(opt))(cls, values) + + def _get_active_by_id(self, values): + rows = (SATFormaPago + .select( + SATFormaPago.id, + SATFormaPago.name.alias('value')) + .where(SATFormaPago.activo==True) + .dicts() + ) + return tuple(rows) + + def _get_active_by_key(self, values): + rows = (SATFormaPago + .select( + SATFormaPago.key.alias('id'), + SATFormaPago.name.alias('value')) + .where(SATFormaPago.activo==True) + .dicts() + ) + return tuple(rows) + @classmethod def get_(self): rows = SATFormaPago.select().dicts() @@ -1878,218 +1903,6 @@ class CuentasBanco(BaseModel): return data -class MovimientosBanco(BaseModel): - cuenta = ForeignKeyField(CuentasBanco) - fecha = DateTimeField(default=util.now, formats=['%Y-%m-%d %H:%M:%S']) - descripcion = TextField(default='') - forma_pago = ForeignKeyField(SATFormaPago) - retiro = DecimalField(default=0.0, max_digits=20, decimal_places=6, - auto_round=True) - deposito = DecimalField(default=0.0, max_digits=20, decimal_places=6, - auto_round=True) - saldo = DecimalField(default=0.0, max_digits=20, decimal_places=6, - auto_round=True) - cancelado = BooleanField(default=False) - conciliado = BooleanField(default=False) - moneda = TextField(default='MXN') # Complemento de pagos - tipo_cambio = DecimalField(default=1.0, max_digits=15, decimal_places=6, - auto_round=True) - numero_operacion = TextField(default='') - origen_rfc = TextField(default='') - origen_nombre = TextField(default='') - origen_cuenta = TextField(default='') - destino_rfc = TextField(default='') - destino_cuenta = TextField(default='') - tipo_cadena_pago = TextField(default='') - certificado_pago = TextField(default='') - cadena_pago = TextField(default='') - sello_pago = TextField(default='') - - class Meta: - order_by = ('fecha', 'id') - - def _ultimo_saldo(self, cuenta, fecha): - query = (MovimientosBanco - .select() - .where( - (MovimientosBanco.cuenta==cuenta) & - (MovimientosBanco.fecha<=fecha) & - (MovimientosBanco.cancelado==False))[-1] - ) - return round(float(query.saldo), DECIMALES) - - def _movimiento_anterior(self, cuenta, fecha): - query = (MovimientosBanco - .select() - .where( - (MovimientosBanco.cuenta==cuenta) & - (MovimientosBanco.fecharow.fecha) & - (MovimientosBanco.cancelado==False)) - ) - - saldo = round(Decimal(row.saldo), DECIMALES) - for mov in query: - mov.saldo = saldo + mov.deposito - mov.retiro - mov.save() - saldo = mov.saldo - CuentasBanco.actualizar_saldo(row.cuenta, saldo) - return saldo - - @classmethod - def post(cls, values): - opt = values.pop('opt') - return getattr(cls, '_{}'.format(opt))(cls, values) - - def _add(self, values): - ids = values.pop('ids', '') - - if ids and not Facturas.validate_count_partners(util.loads(ids)): - msg = 'Facturas relacionadas a diferentes clientes' - data = {'ok': False, 'msg': msg} - return data - - actualizar = False - if 'saldo' in values: - saldo = values['saldo'] - else: - actualizar = True - hora = values.pop('hora') - account = CuentasBanco.get(CuentasBanco.id==int(values['cuenta'])) - values['fecha'] = '{}T{}'.format(values['fecha'][:10], hora) - values['cuenta'] = account - values['moneda'] = account.moneda.key - values['retiro'] = util.get_float(values['retiro']) - values['deposito'] = util.get_float(values['deposito']) - values['tipo_cambio'] = util.get_float( - values.get('tipo_cambio', 1.00), True) - values['forma_pago'] = int(values['forma_pago']) - - ultimo_saldo = self._ultimo_saldo( - self, values['cuenta'], values['fecha']) - values['saldo'] = \ - ultimo_saldo - values['retiro'] + values['deposito'] - - with database_proxy.transaction(): - try: - obj = MovimientosBanco.create(**values) - except IntegrityError: - msg = 'Este movimiento ya existe' - return {'ok': False, 'msg': msg} - - if actualizar: - saldo = self._actualizar_saldos(self, obj) - if ids: - FacturasPagos.add(obj, util.loads(ids)) - - return {'ok': True, 'saldo': saldo} - - def _cancel(self, values): - id = int(values['id']) - try: - obj = MovimientosBanco.get(MovimientosBanco.id==id) - except MovimientosBanco.DoesNotExist: - msg = 'No se encontró el movimiento' - return {'ok': False, 'msg': msg} - - if obj.cancelado: - msg = 'El movimiento ya esta cancelado' - return {'ok': False, 'msg': msg} - - if obj.conciliado: - msg = 'El movimiento esta conciliado, no se puede cancelar' - return {'ok': False, 'msg': msg} - - # ~ filters = (CfdiPagos.movimiento==obj) - # ~ cp = CfdiPagos.select().where(filters).count() - # ~ if cp > 0: - # ~ msg = 'El movimiento tiene Factura de Pago, no se puede cancelar' - # ~ return {'ok': False, 'msg': msg} - - with database_proxy.transaction(): - obj.cancelado = True - obj.save() - FacturasPagos.cancelar(obj) - - obj = self._movimiento_anterior(self, obj.cuenta, obj.fecha) - self._actualizar_saldos(self, obj) - - balance = CuentasBanco.get_saldo(obj.cuenta.id) - - msg = 'Movimiento cancelado correctamente' - return {'ok': True, 'msg': msg, 'balance': balance} - - @classmethod - def con(cls, id): - cant = (MovimientosBanco - .select(MovimientosBanco.id) - .where(MovimientosBanco.cuenta==id) - .count() - ) - if cant > 2: - return {'ok': True} - - return {'ok': False} - - - @classmethod - def get_(cls, values): - cuenta = int(values['cuenta']) - if 'fechas' in values: - rango = util.loads(values['fechas']) - fd = (MovimientosBanco.fecha.between( - util.get_date(rango['start']), - util.get_date(rango['end'], True))) - filtros = (fd & - (MovimientosBanco.cuenta==cuenta) & - (MovimientosBanco.cancelado==False) - ) - else: - year = int(values['year']) - mes = int(values['mes']) - if year == -1: - fy = (MovimientosBanco.fecha.year > 0) - else: - fy = (MovimientosBanco.fecha.year == year) - if mes == -1: - fm = (MovimientosBanco.fecha.month > 0) - else: - fm = (MovimientosBanco.fecha.month == mes) - filtros = (fy & fm & - (MovimientosBanco.cuenta==cuenta) & - (MovimientosBanco.cancelado==False) - ) - - rows = tuple(MovimientosBanco.select( - MovimientosBanco.id, - MovimientosBanco.fecha, - MovimientosBanco.numero_operacion, - SATFormaPago.name.alias('way_payment'), - MovimientosBanco.descripcion, - MovimientosBanco.retiro, - MovimientosBanco.deposito, - MovimientosBanco.saldo, - fn.COUNT(CfdiPagos.id).alias('invoice') - ) - .join(SATFormaPago).switch(MovimientosBanco) - .join(CfdiPagos, JOIN.LEFT_OUTER).switch(MovimientosBanco) - .where(filtros) - .group_by(MovimientosBanco.id, SATFormaPago.name) - .dicts() - ) - - return {'ok': True, 'rows': rows} - - class SATUsoCfdi(BaseModel): key = TextField(index=True, unique=True) name = TextField(default='', index=True) @@ -2853,6 +2666,215 @@ class ContactoCorreos(BaseModel): ) +class MovimientosBanco(BaseModel): + cuenta = ForeignKeyField(CuentasBanco) + fecha = DateTimeField(default=util.now, formats=['%Y-%m-%d %H:%M:%S']) + descripcion = TextField(default='') + forma_pago = ForeignKeyField(SATFormaPago) + retiro = DecimalField(default=0.0, max_digits=20, decimal_places=6, + auto_round=True) + deposito = DecimalField(default=0.0, max_digits=20, decimal_places=6, + auto_round=True) + saldo = DecimalField(default=0.0, max_digits=20, decimal_places=6, + auto_round=True) + cancelado = BooleanField(default=False) + conciliado = BooleanField(default=False) + moneda = TextField(default='MXN') # Complemento de pagos + tipo_cambio = DecimalField(default=1.0, max_digits=15, decimal_places=6, + auto_round=True) + numero_operacion = TextField(default='') + cuenta_socio = ForeignKeyField(SociosCuentasBanco, null=True) + tipo_cadena_pago = TextField(default='') + certificado_pago = TextField(default='') + cadena_pago = TextField(default='') + sello_pago = TextField(default='') + + class Meta: + order_by = ('fecha', 'id') + + def _ultimo_saldo(self, cuenta, fecha): + query = (MovimientosBanco + .select() + .where( + (MovimientosBanco.cuenta==cuenta) & + (MovimientosBanco.fecha<=fecha) & + (MovimientosBanco.cancelado==False))[-1] + ) + return round(float(query.saldo), DECIMALES) + + def _movimiento_anterior(self, cuenta, fecha): + query = (MovimientosBanco + .select() + .where( + (MovimientosBanco.cuenta==cuenta) & + (MovimientosBanco.fecharow.fecha) & + (MovimientosBanco.cancelado==False)) + ) + + saldo = round(Decimal(row.saldo), DECIMALES) + for mov in query: + mov.saldo = saldo + mov.deposito - mov.retiro + mov.save() + saldo = mov.saldo + CuentasBanco.actualizar_saldo(row.cuenta, saldo) + return saldo + + @classmethod + def post(cls, values): + opt = values.pop('opt') + return getattr(cls, '_{}'.format(opt))(cls, values) + + def _add(self, values): + ids = values.pop('ids', '') + + if ids and not Facturas.validate_count_partners(util.loads(ids)): + msg = 'Facturas relacionadas a diferentes clientes' + data = {'ok': False, 'msg': msg} + return data + + actualizar = False + if 'saldo' in values: + saldo = values['saldo'] + else: + actualizar = True + hora = values.pop('hora') + account = CuentasBanco.get(CuentasBanco.id==int(values['cuenta'])) + values['fecha'] = '{}T{}'.format(values['fecha'][:10], hora) + values['cuenta'] = account + values['moneda'] = account.moneda.key + values['retiro'] = util.get_float(values['retiro']) + values['deposito'] = util.get_float(values['deposito']) + values['tipo_cambio'] = util.get_float( + values.get('tipo_cambio', 1.00), True) + values['forma_pago'] = int(values['forma_pago']) + + ultimo_saldo = self._ultimo_saldo( + self, values['cuenta'], values['fecha']) + + values['saldo'] = \ + ultimo_saldo - values['retiro'] + values['deposito'] + + with database_proxy.transaction(): + try: + obj = MovimientosBanco.create(**values) + except IntegrityError: + msg = 'Error al agregar el movimiento' + return {'ok': False, 'msg': msg} + + if actualizar: + saldo = self._actualizar_saldos(self, obj) + if ids: + FacturasPagos.add(obj, util.loads(ids)) + + return {'ok': True, 'saldo': saldo} + + def _cancel(self, values): + id = int(values['id']) + try: + obj = MovimientosBanco.get(MovimientosBanco.id==id) + except MovimientosBanco.DoesNotExist: + msg = 'No se encontró el movimiento' + return {'ok': False, 'msg': msg} + + if obj.cancelado: + msg = 'El movimiento ya esta cancelado' + return {'ok': False, 'msg': msg} + + if obj.conciliado: + msg = 'El movimiento esta conciliado, no se puede cancelar' + return {'ok': False, 'msg': msg} + + # ~ filters = (CfdiPagos.movimiento==obj) + # ~ cp = CfdiPagos.select().where(filters).count() + # ~ if cp > 0: + # ~ msg = 'El movimiento tiene Factura de Pago, no se puede cancelar' + # ~ return {'ok': False, 'msg': msg} + + with database_proxy.transaction(): + obj.cancelado = True + obj.save() + FacturasPagos.cancelar(obj) + + obj = self._movimiento_anterior(self, obj.cuenta, obj.fecha) + self._actualizar_saldos(self, obj) + + balance = CuentasBanco.get_saldo(obj.cuenta.id) + + msg = 'Movimiento cancelado correctamente' + return {'ok': True, 'msg': msg, 'balance': balance} + + @classmethod + def con(cls, id): + cant = (MovimientosBanco + .select(MovimientosBanco.id) + .where(MovimientosBanco.cuenta==id) + .count() + ) + if cant > 2: + return {'ok': True} + + return {'ok': False} + + + @classmethod + def get_(cls, values): + cuenta = int(values['cuenta']) + if 'fechas' in values: + rango = util.loads(values['fechas']) + fd = (MovimientosBanco.fecha.between( + util.get_date(rango['start']), + util.get_date(rango['end'], True))) + filtros = (fd & + (MovimientosBanco.cuenta==cuenta) & + (MovimientosBanco.cancelado==False) + ) + else: + year = int(values['year']) + mes = int(values['mes']) + if year == -1: + fy = (MovimientosBanco.fecha.year > 0) + else: + fy = (MovimientosBanco.fecha.year == year) + if mes == -1: + fm = (MovimientosBanco.fecha.month > 0) + else: + fm = (MovimientosBanco.fecha.month == mes) + filtros = (fy & fm & + (MovimientosBanco.cuenta==cuenta) & + (MovimientosBanco.cancelado==False) + ) + + rows = tuple(MovimientosBanco.select( + MovimientosBanco.id, + MovimientosBanco.fecha, + MovimientosBanco.numero_operacion, + SATFormaPago.name.alias('way_payment'), + MovimientosBanco.descripcion, + MovimientosBanco.retiro, + MovimientosBanco.deposito, + MovimientosBanco.saldo, + fn.COUNT(CfdiPagos.id).alias('invoice') + ) + .join(SATFormaPago).switch(MovimientosBanco) + .join(CfdiPagos, JOIN.LEFT_OUTER).switch(MovimientosBanco) + .where(filtros) + .group_by(MovimientosBanco.id, SATFormaPago.name) + .dicts() + ) + + return {'ok': True, 'rows': rows} + + class Alumnos(BaseModel): rfc = TextField(null=True) curp = TextField(index=True, unique=True) @@ -8392,6 +8414,17 @@ def _migrate_tables(rfc=''): fecha_cancelacion = DateTimeField(null=True) migrations.append(migrator.add_column('cfdipagos', 'fecha_cancelacion', fecha_cancelacion)) + table = 'movimientosbanco' + columns = [c.name for c in database_proxy.get_columns(table)] + if not 'cuenta_socio' in columns: + cuenta_socio = ForeignKeyField(SociosCuentasBanco, null=True, to_field=SociosCuentasBanco.id) + migrations.append(migrator.add_column(table, 'socioscuentasbanco_id', cuenta_socio)) + migrations.append(migrator.drop_column(table, 'origen_rfc')) + migrations.append(migrator.drop_column(table, 'origen_nombre')) + migrations.append(migrator.drop_column(table, 'origen_cuenta')) + migrations.append(migrator.drop_column(table, 'destino_rfc')) + migrations.append(migrator.drop_column(table, 'destino_cuenta')) + if migrations: with database_proxy.atomic() as txn: migrate(*migrations) diff --git a/source/app/settings.py b/source/app/settings.py index 764f9e9..fc4d0e9 100644 --- a/source/app/settings.py +++ b/source/app/settings.py @@ -47,7 +47,7 @@ except ImportError: DEBUG = DEBUG -VERSION = '1.20.0' +VERSION = '1.21.0' EMAIL_SUPPORT = ('soporte@empresalibre.net',) TITLE_APP = '{} v{}'.format(TITLE_APP, VERSION) diff --git a/source/static/js/controller/bancos.js b/source/static/js/controller/bancos.js index db6e78e..2f5c319 100644 --- a/source/static/js/controller/bancos.js +++ b/source/static/js/controller/bancos.js @@ -206,18 +206,18 @@ function lst_cuentas_banco_change(nv, ov){ } -function get_bancos_forma_pago(retiro){ - var values = table_waypayment.chain().find({'id': { '$ne' : '99' }}).data() - if(retiro){ - lst = $$('lst_retiro_forma_pago') - }else{ - lst = $$('lst_deposito_forma_pago') - } - lst.getList().parse(values) - if(current_way_payment){ - lst.setValue(current_way_payment) - } -} +//~ function get_bancos_forma_pago(retiro){ + //~ var values = table_waypayment.chain().find({'id': { '$ne' : '99' }}).data() + //~ if(retiro){ + //~ lst = $$('lst_retiro_forma_pago') + //~ }else{ + //~ lst = $$('lst_deposito_forma_pago') + //~ } + //~ lst.getList().parse(values) + //~ if(current_way_payment){ + //~ lst.setValue(current_way_payment) + //~ } +//~ } function get_facturas_por_pagar(){ @@ -246,7 +246,8 @@ function get_facturas_por_pagar(){ function cmd_agregar_retiro_click(){ - get_bancos_forma_pago(true) + //~ get_bancos_forma_pago(true) + set_way_payment('lst_retiro_forma_pago', true, current_way_payment) var title = 'Agregar retiro de banco a la cuenta ' + $$('lst_cuentas_banco').getText() + ' en ' + $$('txt_cuenta_moneda').getValue() $$('title_bank_retiro').setValue(title) $$('multi_bancos').setValue('banco_retiro') @@ -255,8 +256,9 @@ function cmd_agregar_retiro_click(){ function cmd_agregar_deposito_click(){ msg_importe = '' - get_bancos_forma_pago(false) + //~ get_bancos_forma_pago(false) get_facturas_por_pagar() + set_way_payment('lst_deposito_forma_pago', true, current_way_payment) var g = $$('grid_cfdi_este_deposito') g.config.columns[g.getColumnIndex('importe')].header = 'Este Pago ' + current_currency diff --git a/source/static/js/controller/util.js b/source/static/js/controller/util.js index 921a933..e5f2fee 100644 --- a/source/static/js/controller/util.js +++ b/source/static/js/controller/util.js @@ -502,7 +502,7 @@ function get_forma_pago(control){ function get_way_payment(){ - webix.ajax().get('/values/formapago', {key: true}, function(text, data){ + webix.ajax().get('/satformapago', {opt: 'active_by_id'}, function(text, data){ var values = data.json() table_waypayment.clear() table_waypayment.insert(values) @@ -510,9 +510,16 @@ function get_way_payment(){ } -function set_way_payment(control){ - var values = table_waypayment.chain().data() +function set_way_payment(control, filter99=false, current_way_payment=''){ + if(filter99){ + var values = table_waypayment.chain().find({'value': { '$ne' : 'Por definir' }}).data() + }else{ + var values = table_waypayment.chain().data() + } $$(control).getList().parse(values) + if(current_way_payment){ + $$(control).setValue(current_way_payment) + } } From af5d526bade6f4a52bbf5a3c02a93e0332bd0410 Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Fri, 12 Oct 2018 01:14:01 -0500 Subject: [PATCH 4/4] Error #287 --- CHANGELOG.md | 4 +- docs/empresalibre/docs/notas.md | 2 +- docs/empresalibre/docs/preguntas.md | 11 +++ source/app/models/main.py | 101 +++++++++++++++++++----- source/static/js/controller/admin.js | 2 + source/static/js/controller/bancos.js | 100 +++++++++++++++-------- source/static/js/controller/main.js | 1 + source/static/js/controller/partners.js | 2 +- source/static/js/controller/util.js | 16 ++++ source/static/js/ui/admin.js | 41 ++++++---- source/static/js/ui/bancos.js | 6 +- 11 files changed, 212 insertions(+), 74 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b1b5fe..84ca76b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -v 1.21.0 [11-oct-2018] +v 1.21.0 [12-oct-2018] ---------------------- - Error #287 - Mejora: Complemento de pago con datos de cuentas @@ -11,7 +11,7 @@ v 1.20.0 [08-oct-2018] - Error #295 - Mejora: Cuentas de banco para clientes -* IMPORTANTE: Es necesario realizar una migración, despues de actualizar la rama principal. +* IMPORTANTE: Es necesario realizar una migración, despues de actualizar. v 1.19.1 [03-oct-2018] diff --git a/docs/empresalibre/docs/notas.md b/docs/empresalibre/docs/notas.md index e2f225f..36a8f00 100644 --- a/docs/empresalibre/docs/notas.md +++ b/docs/empresalibre/docs/notas.md @@ -6,7 +6,7 @@ siempre actualizado.** Solo se da soporte sobre la ultima versión de **Empresa Libre**. -### 1.21.0 [11-oct-2018] +### 1.21.0 [12-oct-2018] - Error [#287](https://gitlab.com/mauriciobaeza/empresa-libre/issues/287) - Mejora: Complemento de pago con datos de cuentas diff --git a/docs/empresalibre/docs/preguntas.md b/docs/empresalibre/docs/preguntas.md index 610686a..e24507f 100644 --- a/docs/empresalibre/docs/preguntas.md +++ b/docs/empresalibre/docs/preguntas.md @@ -77,6 +77,16 @@ Toma en cuenta que este sitio esta en constante actualización y desarrollo, los datos generados se limpian de forma regular. +
+### ¿Dondé descargar los archivos necesarios? + +Todos los archivos necesarios para probar localmente **Empresa Libre** en tu +equipo, los puedes descargar desde nuestra carpeta compartida, donde también +puedes descargar todas las plantillas necesarias para el sistema + +[Carpeta pública de Empresa Libre][7] + +
### Después de actualizar, no veo los cambios esperados en pantalla @@ -92,3 +102,4 @@ tu pantalla, en la mayoría de los navegadores con la combinación de teclas [4]: https://gitlab.com/mauriciobaeza/empresa-libre/issues [5]: [6]: https://universolibre.org/hacemos/ +[7]: https://doc.elmau.net/d/dbb11c9186684457beb6/ diff --git a/source/app/models/main.py b/source/app/models/main.py index fcfbb0e..7e94bd6 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -45,6 +45,7 @@ FORMAT6 = '{0:.6f}' FORMAT_TAX = FORMAT4 FORMAT_PRECIO = FORMAT4 RFC_PUBLICO = 'XAXX010101000' +RFC_EXTRANJERO = 'XEXX010101000' database_proxy = Proxy() @@ -241,7 +242,8 @@ def config_main(): 'nomina': nomina, 'timbres': 0, 'decimales_precios': DECIMALES, - 'pagos': Configuracion.get_bool('chk_config_pagos') + 'pagos': Configuracion.get_bool('chk_config_pagos'), + 'pays_data_bank': Configuracion.get_bool('chk_cfg_pays_data_bank') } dp = Configuracion.get_bool('chk_config_decimales_precios') if dp: @@ -320,6 +322,28 @@ class Configuracion(BaseModel): values = {r.clave: util.get_bool(r.valor) for r in data} return values + def _get_complements(self): + fields = ( + 'chk_config_ine', + 'chk_config_edu', + 'chk_config_pagos', + 'chk_cfg_pays_data_bank', + ) + data = (Configuracion + .select() + .where(Configuracion.clave.in_(fields)) + ) + values = {r.clave: util.get_bool(r.valor) for r in data} + + fields = ( + 'txt_config_cfdipay_serie', + 'txt_config_cfdipay_folio', + ) + for f in fields: + values[f] = Configuracion.get_(f) + + return values + @classmethod def get_(cls, keys): if isinstance(keys, str): @@ -331,7 +355,7 @@ class Configuracion(BaseModel): return data[0].valor return '' - options = ('partners',) + options = ('partners', 'complements') opt = keys['fields'] if opt in options: return getattr(cls, '_get_{}'.format(opt))(cls) @@ -388,9 +412,6 @@ class Configuracion(BaseModel): 'chk_config_codigo_barras', 'chk_config_precio_con_impuestos', 'chk_llevar_inventario', - 'chk_config_ine', - 'chk_config_edu', - 'chk_config_pagos', 'chk_usar_punto_de_venta', 'chk_ticket_pdf_show', 'chk_ticket_direct_print', @@ -2547,6 +2568,7 @@ class Socios(BaseModel): class SociosCuentasBanco(BaseModel): socio = ForeignKeyField(Socios) + activa = BooleanField(default=True) banco = ForeignKeyField(SATBancos) cuenta = TextField(default='') clabe = TextField(default='') @@ -2561,10 +2583,15 @@ class SociosCuentasBanco(BaseModel): def __str__(self): return '{} ({})'.format(self.banco.name, self.cuenta[-4:]) - @classmethod - def get_values(cls, values): - opt = values.pop('opt') - return getattr(cls, '_get_{}'.format(opt))(cls, values) + def _get_by_name(self, values): + name = values['name'] + query = (SociosCuentasBanco + .select() + .where(SociosCuentasBanco.activa==True, Socios.nombre==name) + .join(Socios).switch(SociosCuentasBanco) + ) + rows = tuple([{'id': q.id, 'value': str(q)} for q in query]) + return {'ok': True, 'values': rows} def _get_by_partner(self, values): id = int(values['id_partner']) @@ -2579,6 +2606,11 @@ class SociosCuentasBanco(BaseModel): .dicts()) return tuple(rows) + @classmethod + def get_values(cls, values): + opt = values.pop('opt') + return getattr(cls, '_get_{}'.format(opt))(cls, values) + @classmethod def post(cls, values): opt = values.pop('opt') @@ -2612,6 +2644,13 @@ class SociosCuentasBanco(BaseModel): msg = 'Cuenta borrada correctamente' return {'ok': result, 'msg': msg} + @classmethod + def validate_partner_account(cls, id, invoices): + id_invoice = int(tuple(invoices.keys())[0]) + account = SociosCuentasBanco.get(SociosCuentasBanco.id==id) + invoice = Facturas.get(Facturas.id==id_invoice) + return account.socio == invoice.cliente + class Contactos(BaseModel): socio = ForeignKeyField(Socios) @@ -2737,6 +2776,16 @@ class MovimientosBanco(BaseModel): def _add(self, values): ids = values.pop('ids', '') + cuenta_socio = values.get('cuenta_socio', None) + if not ids: + cuenta_socio = None + + if ids and cuenta_socio and \ + not SociosCuentasBanco.validate_partner_account(cuenta_socio, util.loads(ids)): + msg = 'La cuenta seleccionada no corresponde al cliente' + data = {'ok': False, 'msg': msg} + return data + if ids and not Facturas.validate_count_partners(util.loads(ids)): msg = 'Facturas relacionadas a diferentes clientes' data = {'ok': False, 'msg': msg} @@ -2751,6 +2800,7 @@ class MovimientosBanco(BaseModel): account = CuentasBanco.get(CuentasBanco.id==int(values['cuenta'])) values['fecha'] = '{}T{}'.format(values['fecha'][:10], hora) values['cuenta'] = account + values['cuenta_socio'] = cuenta_socio values['moneda'] = account.moneda.key values['retiro'] = util.get_float(values['retiro']) values['deposito'] = util.get_float(values['deposito']) @@ -3456,13 +3506,6 @@ class Facturas(BaseModel): @classmethod def validate_count_partners(cls, ids): filters = (Facturas.id.in_(tuple(ids.keys()))) - # ~ partners = (Facturas.select(fn.COUNT(Facturas.cliente)) - # ~ .where(filters) - # ~ .group_by(Facturas.cliente) - # ~ .order_by(Facturas.cliente).tuples()) - # ~ if len(partners) > 1: - # ~ return False - # ~ return True partners = (Facturas.select(fn.COUNT(Socios.rfc)) .where(filters) .join(Socios).switch(Facturas) @@ -5795,6 +5838,7 @@ class CfdiPagos(BaseModel): def _generate_xml(self, invoice, auth): emisor = Emisor.select()[0] cert = Certificado.get_cert() + used_data_bank = Configuracion.get_bool('chk_cfg_pays_data_bank') cfdi = {} related = {} @@ -5844,7 +5888,6 @@ class CfdiPagos(BaseModel): impuestos = {} mov = invoice.movimiento - # ~ currency = mov.cuenta.moneda.key currency = mov.moneda related_docs = self._get_related_xml(self, invoice.movimiento, currency) pagos = { @@ -5854,6 +5897,20 @@ class CfdiPagos(BaseModel): 'Monto': FORMAT.format(mov.deposito), 'relacionados': related_docs, } + if mov.numero_operacion: + pagos['NumOperacion'] = mov.numero_operacion + + if used_data_bank and mov.cuenta_socio: + if mov.cuenta_socio.banco.rfc: + pagos['RfcEmisorCtaOrd'] = mov.cuenta_socio.banco.rfc + if mov.cuenta_socio.banco.rfc == RFC_EXTRANJERO: + pagos['NomBancoOrdExt'] = mov.cuenta_socio.banco.name + pagos['CtaOrdenante'] = mov.cuenta_socio.cuenta + if mov.cuenta.banco.rfc: + pagos['RfcEmisorCtaBen'] = mov.cuenta.banco.rfc + pagos['CtaBeneficiario'] = mov.cuenta.cuenta + + if currency != CURRENCY_MN: pagos['TipoCambioP'] = FORMAT_TAX.format(mov.tipo_cambio) @@ -8416,15 +8473,21 @@ def _migrate_tables(rfc=''): table = 'movimientosbanco' columns = [c.name for c in database_proxy.get_columns(table)] - if not 'cuenta_socio' in columns: + if not 'cuenta_socio_id' in columns: cuenta_socio = ForeignKeyField(SociosCuentasBanco, null=True, to_field=SociosCuentasBanco.id) - migrations.append(migrator.add_column(table, 'socioscuentasbanco_id', cuenta_socio)) + migrations.append(migrator.add_column(table, 'cuenta_socio_id', cuenta_socio)) migrations.append(migrator.drop_column(table, 'origen_rfc')) migrations.append(migrator.drop_column(table, 'origen_nombre')) migrations.append(migrator.drop_column(table, 'origen_cuenta')) migrations.append(migrator.drop_column(table, 'destino_rfc')) migrations.append(migrator.drop_column(table, 'destino_cuenta')) + table = 'socioscuentasbanco' + columns = [c.name for c in database_proxy.get_columns(table)] + if not 'activa' in columns: + activa = BooleanField(default=True) + migrations.append(migrator.add_column(table, 'activa', activa)) + if migrations: with database_proxy.atomic() as txn: migrate(*migrations) diff --git a/source/static/js/controller/admin.js b/source/static/js/controller/admin.js index d9b2a75..9569a3c 100644 --- a/source/static/js/controller/admin.js +++ b/source/static/js/controller/admin.js @@ -92,6 +92,7 @@ var controllers = { $$('chk_config_ine').attachEvent('onItemClick', chk_config_item_click) $$('chk_config_edu').attachEvent('onItemClick', chk_config_item_click) $$('chk_config_pagos').attachEvent('onItemClick', chk_config_item_click) + $$('chk_cfg_pays_data_bank').attachEvent('onItemClick', chk_config_item_click) $$('chk_config_cuenta_predial').attachEvent('onItemClick', chk_config_item_click) $$('chk_config_codigo_barras').attachEvent('onItemClick', chk_config_item_click) $$('chk_config_precio_con_impuestos').attachEvent('onItemClick', chk_config_item_click) @@ -1133,6 +1134,7 @@ function tab_options_change(nv, ov){ var cv = { tab_admin_templates: 'templates', tab_admin_partners: 'partners', + tab_admin_complements: 'complements', tab_admin_otros: 'configotros', } get_config_values(cv[nv]) diff --git a/source/static/js/controller/bancos.js b/source/static/js/controller/bancos.js index 2f5c319..30f6f07 100644 --- a/source/static/js/controller/bancos.js +++ b/source/static/js/controller/bancos.js @@ -37,8 +37,12 @@ function init_config_bank(){ g3.showColumn('total') g3.showColumn('currency') } - show('cmd_complemento_pago', get_config('used_cfdi_pays')) - show('cmd_show_invoice_pay', get_config('used_cfdi_pays')) + var used_cfdi_pays = get_config('used_cfdi_pays') + show('cmd_complemento_pago', used_cfdi_pays) + show('cmd_show_invoice_pay', used_cfdi_pays) + if(used_cfdi_pays){ + show_column('grid_cuentabanco', 'invoice') + } set_year_month() } @@ -69,6 +73,7 @@ var bancos_controllers = { $$('cmd_pay_delete').attachEvent('onItemClick', cmd_pay_delete_click) $$('grid_cfdi_pay').attachEvent('onItemClick', grid_cfdi_pay_click) $$('grid_cfdi_por_pagar').attachEvent('onItemDblClick', grid_cfdi_por_pagar_double_click) + $$('grid_cfdi_por_pagar').attachEvent('onAfterFilter', grid_cfdi_por_pagar_on_after_filter) $$('grid_cfdi_este_deposito').attachEvent('onItemDblClick', grid_cfdi_este_deposito_double_click) $$('cmd_show_invoice_pay').attachEvent('onItemClick', cmd_show_invoice_pay_click) $$('filter_invoice_pay_year').attachEvent('onChange', filter_invoice_pay_change) @@ -246,7 +251,6 @@ function get_facturas_por_pagar(){ function cmd_agregar_retiro_click(){ - //~ get_bancos_forma_pago(true) set_way_payment('lst_retiro_forma_pago', true, current_way_payment) var title = 'Agregar retiro de banco a la cuenta ' + $$('lst_cuentas_banco').getText() + ' en ' + $$('txt_cuenta_moneda').getValue() $$('title_bank_retiro').setValue(title) @@ -256,14 +260,17 @@ function cmd_agregar_retiro_click(){ function cmd_agregar_deposito_click(){ msg_importe = '' - //~ get_bancos_forma_pago(false) + get_facturas_por_pagar() set_way_payment('lst_deposito_forma_pago', true, current_way_payment) var g = $$('grid_cfdi_este_deposito') g.config.columns[g.getColumnIndex('importe')].header = 'Este Pago ' + current_currency g.refreshColumns() + show('deposit_type_change', current_currency!=CURRENCY_MN) + var pays = get_config('used_cfdi_pays') && get_config('pays_data_bank') + show('lst_partner_account_bank', pays) var title = 'Agregar depósito de banco a la cuenta ' + $$('lst_cuentas_banco').getText() + ' en ' + $$('txt_cuenta_moneda').getValue() $$('title_bank_deposit').setValue(title) @@ -668,6 +675,7 @@ function guardar_deposito(values){ data['tipo_cambio'] = values.deposit_type_change.to_float4() data['retiro'] = 0.0 data['descripcion'] = values.deposito_descripcion + data['cuenta_socio'] = values.partner_account_bank current_way_payment = data['forma_pago'] @@ -718,41 +726,40 @@ function cmd_guardar_deposito_click(){ return } + msg = 'Todos los datos son correctos.

' + if(!grid.count()){ - msg = 'Todos los datos son correctos
br>' - msg = 'El depósito no tiene facturas relacionadas

¿Estás ' - msg += ' seguro de guardar el depósito sin facturas relacionadas?' - webix.confirm({ - title: 'Guardar depósito', - ok: 'Si', - cancel: 'No', - type: 'confirm-error', - text: msg, - callback:function(result){ - if(result){ - guardar_deposito(values) - } - } - }) + msg += 'El depósito no tiene facturas relacionadas
¿Estás ' + msg += ' seguro de guardar el depósito sin facturas relacionadas?

' }else{ if(!msg_importe){ - msg_importe = 'Se van a relacionar ' + grid.count() + ' facturas.' - } - msg = 'Todos los datos son correctos.

' + msg_importe + '

' - msg += '¿Deseas agregar este depósito?' - webix.confirm({ - title: 'Guardar depósito', - ok: 'Si', - cancel: 'No', - type: 'confirm-error', - text: msg, - callback:function(result){ - if(result){ - guardar_deposito(values) - } + if(grid.count()==1){ + msg += 'Se va a relacionar 1 factura.

' + }else{ + msg += 'Se van a relacionar ' + grid.count() + ' facturas.

' } - }) + } } + + if(get_config('pays_data_bank') && grid.count() && !values.partner_account_bank){ + msg += 'NO seleccionaste cuenta origen.

' + } + + msg += '¿Deseas agregar este depósito?' + + webix.confirm({ + title: 'Guardar depósito', + ok: 'Si', + cancel: 'No', + type: 'confirm-error', + text: msg, + callback:function(result){ + if(result){ + guardar_deposito(values) + } + } + }) + } @@ -1261,3 +1268,28 @@ function get_invoices_pay(rango){ } }) } + + +function grid_cfdi_por_pagar_on_after_filter(){ + var partner = $$('grid_cfdi_por_pagar').getFilter('cliente').value + var lst = $$('lst_partner_account_bank') + + lst_clear(lst) + if(partner){ + var args = {opt: 'by_name', name: partner} + webix.ajax().get('/socioscb', args, { + error:function(text, data, XmlHttpRequest){ + msg = 'Ocurrio un error, consulta a soporte técnico' + msg_error(msg) + }, + success:function(text, data, XmlHttpRequest){ + var result = data.json() + if (result.ok){ + lst_parse(lst, result.values) + }else{ + msg_error(result.msg) + } + } + }) + } +} diff --git a/source/static/js/controller/main.js b/source/static/js/controller/main.js index 06632bd..a1bf37e 100644 --- a/source/static/js/controller/main.js +++ b/source/static/js/controller/main.js @@ -39,6 +39,7 @@ function configuracion_inicial(){ add_config({'key': 'decimales_precios', 'value': values.decimales_precios}) add_config({'key': 'used_cfdi_pays', 'value': values.pagos}) add_config({'key': 'multi_currency', 'value': values.multi_currency}) + add_config({'key': 'pays_data_bank', 'value': values.pays_data_bank}) }) diff --git a/source/static/js/controller/partners.js b/source/static/js/controller/partners.js index 9c6d329..e6dd2ab 100644 --- a/source/static/js/controller/partners.js +++ b/source/static/js/controller/partners.js @@ -488,7 +488,7 @@ function cmd_partner_add_account_bank_click(){ return } - if(account.cuenta.length < 9){ + if(account.cuenta.length < 10){ msg = 'Longitud incorrecta de la cuenta' msg_error(msg) return diff --git a/source/static/js/controller/util.js b/source/static/js/controller/util.js index e5f2fee..bae66bd 100644 --- a/source/static/js/controller/util.js +++ b/source/static/js/controller/util.js @@ -112,6 +112,11 @@ function show(nombre, value){ } +function show_column(table, column){ + $$(table).showColumn(column) +} + + function enable(nombre, value){ if(value == '0'){ value = false @@ -560,5 +565,16 @@ function pause(milliseconds) { } + //~ Revisado +function lst_clear(lst){ + lst.setValue('') + lst.define('options', []) + lst.refresh() +} + + +function lst_parse(lst, values){ + lst.getList().parse(values) +} diff --git a/source/static/js/ui/admin.js b/source/static/js/ui/admin.js index 756bd86..30fd7e7 100644 --- a/source/static/js/ui/admin.js +++ b/source/static/js/ui/admin.js @@ -667,22 +667,6 @@ var options_admin_otros = [ labelRight: 'Mostrar inventario'}, ]}, {maxHeight: 20}, - {template: 'Complementos', type: 'section'}, - {cols: [{maxWidth: 15}, - {view: 'checkbox', id: 'chk_config_ine', labelWidth: 0, - labelRight: 'Usar el complemento INE'}, - {view: 'checkbox', id: 'chk_config_edu', labelWidth: 0, - labelRight: 'Usar el complemento EDU'}, - {}]}, - {cols: [{maxWidth: 15}, - {view: 'checkbox', id: 'chk_config_pagos', labelWidth: 0, - labelRight: 'Usar complemento de pagos'}, - {view: 'text', id: 'txt_config_cfdipay_serie', name: 'txt_config_cfdipay_serie', - label: 'Serie', labelWidth: 50, labelAlign: 'right'}, - {view: 'text', id: 'txt_config_cfdipay_folio', name: 'txt_config_cfdipay_serie', - label: 'Folio', labelWidth: 50, labelAlign: 'right'}, - {}]}, - {maxHeight: 20}, {template: 'Punto de venta', type: 'section'}, {cols: [{maxWidth: 15}, {view: 'checkbox', id: 'chk_usar_punto_de_venta', labelWidth: 0, @@ -723,6 +707,29 @@ var options_admin_partners = [ ] +var options_admin_complements = [ + {maxHeight: 20}, + {cols: [{maxWidth: 15}, + {view: 'checkbox', id: 'chk_config_ine', labelWidth: 0, + labelRight: 'Usar el complemento INE'}, + {view: 'checkbox', id: 'chk_config_edu', labelWidth: 0, + labelRight: 'Usar el complemento EDU'}, + {}]}, + {maxHeight: 20}, + {template: 'Complemento de Pagos', type: 'section'}, + {cols: [{maxWidth: 15}, + {view: 'checkbox', id: 'chk_config_pagos', labelWidth: 0, + labelRight: 'Usar complemento de pagos'}, + {view: 'checkbox', id: 'chk_cfg_pays_data_bank', labelWidth: 0, + labelRight: 'Usar datos bancarios'}, + {view: 'text', id: 'txt_config_cfdipay_serie', name: 'txt_config_cfdipay_serie', + label: 'Serie', labelWidth: 50, labelAlign: 'right'}, + {view: 'text', id: 'txt_config_cfdipay_folio', name: 'txt_config_cfdipay_serie', + label: 'Folio', labelWidth: 50, labelAlign: 'right'}, + {maxWidth: 15}]}, +] + + var tab_options = { view: 'tabview', id: 'tab_options', @@ -732,6 +739,8 @@ var tab_options = { rows: options_templates}}, {header: 'Clientes y Proveedores', body: {id: 'tab_admin_partners', view: 'scrollview', body: {rows: options_admin_partners}}}, + {header: 'Complementos', body: {id: 'tab_admin_complements', + view: 'scrollview', body: {rows: options_admin_complements}}}, {header: 'Otros', body: {id: 'tab_admin_otros', view: 'scrollview', body: {rows: options_admin_otros}}}, ], diff --git a/source/static/js/ui/bancos.js b/source/static/js/ui/bancos.js index 2f804ae..d5aa289 100644 --- a/source/static/js/ui/bancos.js +++ b/source/static/js/ui/bancos.js @@ -64,7 +64,7 @@ var grid_cuentabanco_cols = [ width: 125, format: webix.i18n.priceFormat, css: 'right'}, {id: 'saldo', header: ['Saldo'], width: 125, format: webix.i18n.priceFormat, css: 'right'}, - {id: 'invoice', header: ['FP'], width: 40, css: 'center'}, + {id: 'invoice', header: ['FP'], width: 40, css: 'center', hidden: true}, ] @@ -438,6 +438,10 @@ var controls_banco_deposito = [ ]}, {cols: [ {view: 'label', label: 'Facturas por pagar: '}, + {view: 'richselect', id: 'lst_partner_account_bank', hidden: true, + name: 'partner_account_bank', label: 'Cuenta Origen', required: false, + options: [], labelWidth: 125, labelAlign: 'right'}, + {}, {view: 'button', id: 'cmd_invoice_payed', label: 'Solo marcar pagada', type: 'iconButton', autowidth: true, icon: 'check-circle', tooltip: 'No afecta a saldos'},