Esta web utiliza cookies propias y de terceros para su funcionamiento. ¿Aceptas? Leer más
Esta consulta es de hace más de un año. Tenga eso en cuenta.
carlospherraz_f74d39
carlospherraz_f74d39
Pregunta cerrado

Hola a todos, ¿Qué campos son imprescindibles para crear...

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,

España   15-01-2018 12:12:40   16-01-2018 13:44:06   9   [shawe]

Comentarios
shawe
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.
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.
shawe
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.
carlospherraz_f74d39
Comprobaré el informe de errores a ver si dice algo.

Gracias.
NeoRazorX
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]]

Cerrado
otros
Título Tipo
carlospherraz_f74d39 NeoRazorX
Buenas, no se si es una pregunta absurda, no controlo mucho la parte de herencia en PHP. En FS2017 tengo un controlador "class mi_clase extends fs_controller" y he intentado hacer otro...
cerrado 04-12-2018 10:50:28
Pregunta 1
carlospherraz_f74d39 carlospherraz_f74d39
Hola, ¿es posible pasarle al plugin los albaranes que quiero que imprima en un pdf programáticamente? Es decir, pasarle un array de ids o algo así. Gracias,
cerrado 01-02-2018 12:57:07
Pregunta 3
carlospherraz_f74d39 carlospherraz_f74d39
Buenas, He actualizado a la última versión del núcleo y facturacion_base y me aparece este error: Error al ejecutar la consulta 0: Cannot change column 'codfamilia': used in a foreign key...
cerrado 05-12-2017 17:25:01
Pregunta 3
carlospherraz_f74d39
Hola a todos, Hace unos días consulté sobre un plugin de reparto que estoy haciendo, sigo con él y me gustaría hacer algo que no sé. Me explico: 1. En la página de cliente he añadido un...
cerrado 22-11-2017 18:36:20
Pregunta 0
carlospherraz_f74d39 carlospherraz_f74d39
Hola a todos, Estoy haciendo un plugin de reparto de mercancía y he llegado a un punto que no sé cómo enfocar, a ver si me explico: 1. En el plugin se pueden crear y eliminar "rutas",...
cerrado 16-11-2017 22:13:32
Pregunta 6
carlospherraz_f74d39 shawe
Hola a todos, Hace poco me ayudasteis a resolver una duda sobre una petición a la base de datos con $.get(), que quedó resuelta . Ahora vuelvo a tener un problema curioso con ello y es que creo...
cerrado 24-05-2017 10:28:24
Pregunta 9
carlospherraz_f74d39 shawe
Hola a todos, Estoy creando un plugin en Facturascripts y me he bloqueado a causa de un error, os explico: Desde el archivo view, hago una petición $.get() al archivo controller para obtener en...
cerrado 27-03-2017 15:24:00
Pregunta 6
carlospherraz_f74d39 miguelajsmaps_103
Hola, he instalado Facturascripts con la intención de implantarlo en mi empresa y estoy haciendo pruebas con él. Para el uso que queremos darle necesitamos que los comerciales sólo puedan ver lo...
cerrado 12-01-2017 23:34:26
Pregunta 1