Esta web utiliza cookies propias y de terceros para su funcionamiento. ¿Aceptas? Leer más
Esta consulta es de hace 3 años. Tenga eso en cuenta.
pozo_91c904
pozo_91c904
Error amortizaciones cerrado

Plugin: amortizaciones No se pueden guardar las...

Plugin: amortizaciones

No se pueden guardar las subcuentas de amortizaciones al crear o editar una amortización. El problema está en \facturascripts\plugins\amortizaciones\controller\editar_amortizacion.php, en la línea 149.

Para subcuentas de 10 dígitos filter_input(INPUT_POST, 'cod_subcuenta_cierre', FILTER_VALIDATE_INT) devuelve false. Si se utilizan 9 dígitos sí funciona. El número de cuenta mayor aceptado sería 2147483647.

España   12-11-2017 12:53:03   08-01-2018 10:30:53   32   [davidruegui]

davidruegui
Buenos días
Estoy intentando provocar el error para arreglarlo, pero no lo consigo, yo acabo de crear una amortizacion con las subcuentas:
cierre: 9910000000
debe: 9920000000
...
Y no me ha salido ningún error, al modificarlas tampoco me han salido errores, he metido hasta 15 digitos (999999999999999) se han guardado bien en la base da datos.
No se que versión tendrás, actualiza por si a caso y prueba de nuevo, y si te sigue pasando, pues lo comprabaré mejor para localizar el error.
pozo_91c904
Hola,

El límite de 2147483647 es de Windows, en el que Apache funciona a 32 bits ¿Con qué versión lo prubas? Si es de 64 bits el límite de los eneteros será mucho mayor.
davidruegui
Vale vale, yo lo pruebo con Linux 64 bits, pues voy a probar en windows, y en linux 32 bits.
El error podría estar en la linea que tu me has puesto al principio, quizás el FILTER_VALIDATE_INT, habría que probar quitándolo, pero no lo veo como una solución factible.
pozo_91c904
Por ejemplo, si se cambia la línea 152 a:

(isset($_POST['cod_subcuenta_cierre'])?preg_replace('([^0-9])', '', $_POST['cod_subcuenta_cierre']):FALSE),

el valor de la variable de cierre se guarda en la base de datos, aunque luego no se muestra, porque supongo que habrá otra validación por el estilo a la hora de leerlo. Esa línea devolvería FALSE si no está definida, y si lo está, el valor de la variable, dejando sólo los dígitos.

No sé si serviría para todo el módulo, pero de todas formas la validación anterior permite pasar cuentas negativas (p.ej. -123).

Saludos.
davidruegui
Buenas tardes, ya he actualizado el plugin para que no de errores en 32 bits, he quitado las comprobaciones númericas, lo he dejado como esta en el núcleo de facturascripts, que las trata como texto en vez de como número.

No he utilizado el código que me enviaste porque hace un tiempo que se dejo de utilizar $_POST en Facturascripts, y desde entonces se han ido sustituyendo por filter_input(INPUT_POST)

Gracias por tu ayuda, pruebalo a ver que tal ahora y cualquier cosa me comentas

La próxima vez espero tardar menos en publicar las mejoras
pozo_91c904
Lo repito, porque creo que el mensaje anterior no se ha guardado:

Lo siento, pero el problema sigue siendo el mismo. No sé si será porque la versión que instalo es la 11 ¿has creado alguna nueva?

Feliz Navidad.
davidruegui
No, la 11 es la última, pobré con linux de 32 bits, ya lo probaré con windows haber cual es el error y te digo

Igualmente, Feliz Navidad
davidruegui
Prueba ahora otra vez, la versión 12, no se porque en la 11 apunté como comentario lo que tenía que cambiar y después no lo cambie.
Esta vez he probado en windows, por si acaso y me ha funcionado.
Tu me dirás si te ha funcionado ya.
Feliz año.
pozo_91c904
Hola davidregui:

Ya funciona correctamente, aunque he tenido que cambiar la fecha del sistema para que pudiese buscar las subcuentas apropiadas. Esto no es un fallo de tu plugin, sino general a FacturaScripts.

Gracias,
davidruegui
Pues perfecto.

Ya me he percatado de eso, si por ejemplo llega el 1 de enero y no has importado las cuentas del 2018, no aparecen al editar amortización, pero en realidad están hay.

Para cualquier cosa aquí me tienes
Cerrado
Título Tipo
pozo_91c904 pozo_91c904
Plugin: facturacion_base El total difiere entre el controlador y la vista (0 frente a 3468.3). Debes informar del error. Se produce al introducir una factura de 2017, en el ejercicio de 2017, pero...
cerrado 28-01-2018 08:46:53
Error 1
pozo_91c904 pozo_91c904
Error al modificar datos del año anterior. En el caso de que se haya pasado de año, pero se estén introduciendo datos del año anterior (p.ej. un artículo), no se puede crear la subcuenta. Creo que...
cerrado 10-01-2018 21:01:57
Error 2
pozo_91c904 pozo_91c904
Plugin: facturacion_base Al solicitar un informe de Libro Mayor sin filtro se entrega el del Libro Diario. El problema está en la línea 66 de...
cerrado 22-11-2017 18:50:16
Error 2
pozo_91c904 pozo_91c904
Plugin: facturacion_base Al incorporar una cuenta 129 con el resultado del ejercicio anterior el balance de situación no la tiene en cuenta, por lo que queda descuadrado. El problema está en la...
cerrado 04-01-2018 19:16:52
Error 5
pozo_91c904
Plugin: tesoreria Sería interesante que al incluir un anticipo en un pedido de cliente se generase el asiento correspondiente, y no tener que esperar a que se facture el albarán. En la misma...
cerrado 04-11-2017 14:06:09
Idea 0
pozo_91c904 pozo_91c904
Plugin: tesoreria Al pagar una factura con pagos aplazados (p.ej. 30-60-90) y anticipos se genera el recibo del anticipo y sólo otro más por el restante, sin tener en cuenta los vencimientos d ela...
cerrado 12-01-2018 12:36:19
Error 4