Esta consulta es de hace 7 años. No tome esta información como actualizada. Si tiene problemas con FacturaScripts, consulte la sección ayuda o la sección contacto
carlospherraz_f74d39

Hola a todos,

carlospherraz_f74d39   España   15-01-2018 12:12:40   16-01-2018 13:44:06   212   [shawe]
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,
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.
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.
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.
Comprobaré el informe de errores a ver si dice algo.

Gracias.
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.
[[Incompleto y cerrado por inactividad]]
¿Problemas con FacturaScripts?
Si tiene problemas con FacturaScripts consulte la sección ayuda o la sección contacto



Cookies
Usamos cookies en nuestro sitio web para brindarte la experiencia más relevante recordando tus preferencias y visitas repetidas. Al hacer clic en "Aceptar", aceptas el uso de TODAS las cookies necesarias.
Copyright (c) 2013-2024 FacturaScripts
0.19276s

Soporte