hace 1 mes   carlospherraz_f74d39
Hola a todos,

¿Qué campos son imprescindibles para crear albaranes desde un plugin propio?

Desde phpmyadmin inserté un albarán con CIF, nombre de cliente y código de cliente y me daba un error pidéndome la serie y el ejercicio, se lo metí y ya sí lo creó. Al hacerlo desde mi plugin le paso esos mismos campos pero no lo crea...

¿Es necesario pasarle todos los campos aunque sea con valores "a piñón"?

Gracias, un saludo,
hace 1 mes   shawe   [partner]
Crea uno desde el propio FacturaScripts, y verás todo lo que este rellena. Rellenarlos "a piñón" por rellenar, sólo puede traerte incongruencias a nivel de base de datos si las rellenas a ojo sin estar seguro de que es que.

Lo de que no lo veas en la lista, puede ser debido a varias cosas, y a bote pronto mi se me ocurre:
- Que no uses los modelos propios de FacturaScripts, sino que lo hagas con un INSERT propio. Con lo que te sales de la lógica preparada para que todo funcione como es debido.
- Que al consultarlo desde FacturaScripts, te obtenga los datos de la caché y no de la base de datos.

Si insertas datos desde PhpMyAdmin, estás forzando cambios, de los que el propio FacturaScripts no es consciente (con limpiar la caché de FacturaScripts manualmente, si deberías verlos), ya que autogestiona su caché mediante filecache o memcaché.

Si no te importa da más detalles de que estás haciendo, y así es más fácil poderte dar una respuesta adecuada, pero yo a priori, entiendo que de forma externa, estás intentando manipular los datos de FacturaScripts.
hace 1 mes   carlospherraz_f74d39
Buenas,

Lo que estoy haciendo es, a través de $.get, pasarle al controller el código de cliente, las referencias de articulos, cantidades y precios.

Y en el controller:

1. creo un $albaran= new albaran_cliente();
2. relleno todos los campos del albarán según veo en la estructura de la base de datos. Los que pueden ser NULL, los pongo NULL; los que no, les pongo un valor del tipo necesario, por ejemplo:
$albaran->fecha="2018-07-07";
$albaran->codejercicio="2018";
$albaran->codserie="A";
3. Trato de guardarlo en la base de datos con $albaran->save();

Pero entro a PhpMyAdmin y no se ha guardado nada. He revisado varias veces todos los campos y creo que todos están bien. No sé si sería más conveniente hacerlo de otra forma.

El hecho de meter así la fecha, el ejercicio o la serie es sólo por simplificar, evitar fuentes de error y ver que el albaran se guarda. Mi idea era, cuando consiguiese esto, obtener cada dato correctamente.

Gracias.
hace 1 mes   shawe   [partner]
Has mirado que te devuelve el save? Por eso te preguntaba como lo estabas haciendo inicialmente.

El save del albarán, hace un test dentro de la función save, para verificar que todos los datos sean coherentes, y si no lo son, no se guardan y devuelve false. A la vez, ejecuta un new_error_msg para dar alguna indicación del error, pero en este caso no lo verás en pantalla al funcionar por AJAX, aunque no se si a nivel de los informes de errores del propio FacturaScripts podrás llegar a leerlos.
hace 1 mes   carlospherraz_f74d39
Comprobaré el informe de errores a ver si dice algo.

Gracias.
hace 1 mes   NeoRazorX   [admin]
Hola, los controladores no están preparados para que se les pasen datos a piñón que no provienen de su propia vista.
Si quieres crear albaranes a piñón, tendrás que hacerte tu propio controlador que cree esos albaranes, pero no usar otro existente que no está diseñado para eso.
hace 1 mes   -   [cron]
[[Incompleto y cerrado por inactividad]]
No se pueden hacer más comentarios. Mejor escribe una nueva pregunta

carlospherraz_f74d39

ES  usuario


Financiación extra

19 patrocinadores

Este mes se han realizado un total de 19 aportaciones económicas para acelerar el desarrollo del proyecto.

44% Complete

220 € este mes.

+5 € +4 votos

+25 € +20 votos




Soporte:

FacturaScripts es software libre y gratuito, pero si lo que busca es asesoramiento y soporte profesional, use la sección soporte.

  Soporte

¿Desea ser distribuidor?

Si desa ser distribuidor oficial de FacturaScripts, comience hoy mismo el proceso.

  hágase partner

Redes sociales:

Puede encontrarnos en las principales redes sociales. Y también en google+.





© 2013-2017 FacturaScripts