Buenas tardes, llevo varios dias buscando informacion al respecto de como hacer un boton de anulacion en la seccion de produccion para que anule una produccion, alguien puede proporcionarme informacion he buscado en google pero no hay nada convincente se los agradecesco mucho.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Si... efectivamente yo tambien he tenido la necesidad de anular una
orden de produccion para encontrarme con que no esta programado.
El 18/06/2014 01:46 p.m., Jose escribió:
Buenas tardes, llevo varios dias buscando informacion al respecto de
como hacer un boton de anulacion en la seccion de produccion para que
anule una produccion, alguien puede proporcionarme informacion he
buscado en google pero no hay nada convincente se los agradecesco mucho.
Si y ya leyendo adempiere el codigo me encuentro con algo muy complejo y elaborado que no termino de entender como esta el codigo, ahora estoy buscando algun buen manual en español pero no encuntro mucha informacion
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hola, llevo trabajando mucho tiempo con Adempiere y personalmente he estado cambiando codigo y modificando la gestion de manufactura.
Me gustaría ayudarles a solucionar su problema.
Necesito mas información, si gustan les dejo mi email para que me contacten: tanane1326@gmail.com
Saludos.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Veras tanane lo que intentamos hacer es agregar una funcionalidad para la produccion en el que se pueda anular una produccion, leyendo el codigo veo en el modelo x_m_produccion x_m_productionline, ya con el modelo necesariamente los usare en un process pero tengo la primer duda de principiante y es que veo que la vista usando el sistema son varios website en JBOSs y la aplicacion cliente para escritorio, pero mirando el codigo no se como funciona, es decir si quiero agregar el boton reversar que llamara mi process para reversar no se adonde debo ponerlo ni que sintaxis deberia llevar, no se si por cada aplicacion debo creo un boton y no se adonde debo llamarlo, tampoco no se la sintaxis que deberia usar respecto a si es swing o web por alli podrias comenzar a explicar adempiere jeje muchisimas gracias por tu ayuda
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Jose, en ADempiere todo lo que se construya o modifique mediante el Diccionario de Datos (tablas, columnas, ventanas, informes, procesos, elementos, etc.) funciona inmediatamente tanto en la version WEB como en la version SWING.
En cuanto a código, toda clase correspondiente a los modelos (org.compiere.model), y toda clase correspondiente a procesos (org.compiere.process) funciona de la misma manera para ambas versiones.
En tu caso deberías hacer lo siguiente:
En un proyecto JAVA nuevo, distinto del adempiereTrunk, debes generar una nueva clase para tu proceso de anulacion. Ej: org.jose.process.ReversarProduccion que extienda de org.compiere.process.SvrProcess
Tienes el ejemplo de la clase en ADempiere asociada al boton de "CREAR/APLICAR PRODUCCION" de la ventana: Producción. (org.compiere.process.M_Production_Run'java).
En tu nueva clase, y siguiendo el ejemplo muy claro de M_Production_Run.java, puedes poner la logica de anulación que desees, instanciando los modelos de X_M_Production, etc.
Ingresando a ADempiere con el usuario System, debes agregar una nueva Columna a la tabla M_Production. Para este ejemplo podemos llamarle: Reverse
Debes sincronizar la nueva columna con la base de datos, haciendo click en el boton SINCRONIZAR COLUMNA en la definición de la nueva columna.
A esta nueva columna le indicas que es Referencia BOTON siguiendo el ejemplo actual de la columna Processing en la misma tabla.
Debes crearte un nuevo informe y proceso siguiendo el ejemplo de la columna Processing mencionada en el punto anterior.
Este nuevo informe y proceso estará asociado con tu clase de java.
Finalmente debes generar un .jar con tu proyecto. Aqui tienes dos opciones, o lo haces como un Customization.jar o como un Package. Para este tienes que leer la documentacion de ADempiere.
Saludos.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hola tanane, fijese que hice todo, ya tengo mi logica, cree el boton sincronize la columna y todo Ok, sin problemas. Me he basado totalmente en la funcionalidad para crear la produccion del boton Processing como me lo propuso.
El problema es que no veo mi boton, no debo modificar nada en ninguna otra parte? a nivel de codigo me cree mi clase extendiendola de la clase que puso, fijece que me fui a la opcion windows, tab y Field, busque mi ventana de produccion pero en la lista de controles disponibles para agregar ("Available choices") no esta el boton que cree, no se a que se debera que paso me faltara.
Last edit: Jose 2014-06-23
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Jose,
El problema de que no veas el boton, solo tiene que ver con el diccionario de datos.
No importa para nada el codigo.
Para que el nuevo campo (el botón) aparezca en la lista de "Available Choices", tienes primero que ir al pestaña Field (en la ventana Window, Tab and Field), hacer NUEVO y agregar el nuevo campo.
Luego lo vas a ver en Available Choices.
Saludos.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Buenas tardes, llevo varios dias buscando informacion al respecto de como hacer un boton de anulacion en la seccion de produccion para que anule una produccion, alguien puede proporcionarme informacion he buscado en google pero no hay nada convincente se los agradecesco mucho.
Si... efectivamente yo tambien he tenido la necesidad de anular una
orden de produccion para encontrarme con que no esta programado.
El 18/06/2014 01:46 p.m., Jose escribió:
Si y ya leyendo adempiere el codigo me encuentro con algo muy complejo y elaborado que no termino de entender como esta el codigo, ahora estoy buscando algun buen manual en español pero no encuntro mucha informacion
Hola, llevo trabajando mucho tiempo con Adempiere y personalmente he estado cambiando codigo y modificando la gestion de manufactura.
Me gustaría ayudarles a solucionar su problema.
Necesito mas información, si gustan les dejo mi email para que me contacten: tanane1326@gmail.com
Saludos.
Veras tanane lo que intentamos hacer es agregar una funcionalidad para la produccion en el que se pueda anular una produccion, leyendo el codigo veo en el modelo x_m_produccion x_m_productionline, ya con el modelo necesariamente los usare en un process pero tengo la primer duda de principiante y es que veo que la vista usando el sistema son varios website en JBOSs y la aplicacion cliente para escritorio, pero mirando el codigo no se como funciona, es decir si quiero agregar el boton reversar que llamara mi process para reversar no se adonde debo ponerlo ni que sintaxis deberia llevar, no se si por cada aplicacion debo creo un boton y no se adonde debo llamarlo, tampoco no se la sintaxis que deberia usar respecto a si es swing o web por alli podrias comenzar a explicar adempiere jeje muchisimas gracias por tu ayuda
Jose, en ADempiere todo lo que se construya o modifique mediante el Diccionario de Datos (tablas, columnas, ventanas, informes, procesos, elementos, etc.) funciona inmediatamente tanto en la version WEB como en la version SWING.
En cuanto a código, toda clase correspondiente a los modelos (org.compiere.model), y toda clase correspondiente a procesos (org.compiere.process) funciona de la misma manera para ambas versiones.
En tu caso deberías hacer lo siguiente:
En un proyecto JAVA nuevo, distinto del adempiereTrunk, debes generar una nueva clase para tu proceso de anulacion. Ej: org.jose.process.ReversarProduccion que extienda de org.compiere.process.SvrProcess
Tienes el ejemplo de la clase en ADempiere asociada al boton de "CREAR/APLICAR PRODUCCION" de la ventana: Producción. (org.compiere.process.M_Production_Run'java).
En tu nueva clase, y siguiendo el ejemplo muy claro de M_Production_Run.java, puedes poner la logica de anulación que desees, instanciando los modelos de X_M_Production, etc.
Ingresando a ADempiere con el usuario System, debes agregar una nueva Columna a la tabla M_Production. Para este ejemplo podemos llamarle: Reverse
Debes sincronizar la nueva columna con la base de datos, haciendo click en el boton SINCRONIZAR COLUMNA en la definición de la nueva columna.
A esta nueva columna le indicas que es Referencia BOTON siguiendo el ejemplo actual de la columna Processing en la misma tabla.
Debes crearte un nuevo informe y proceso siguiendo el ejemplo de la columna Processing mencionada en el punto anterior.
Este nuevo informe y proceso estará asociado con tu clase de java.
Finalmente debes generar un .jar con tu proyecto. Aqui tienes dos opciones, o lo haces como un Customization.jar o como un Package. Para este tienes que leer la documentacion de ADempiere.
Saludos.
Hola tanane, fijese que hice todo, ya tengo mi logica, cree el boton sincronize la columna y todo Ok, sin problemas. Me he basado totalmente en la funcionalidad para crear la produccion del boton Processing como me lo propuso.
El problema es que no veo mi boton, no debo modificar nada en ninguna otra parte? a nivel de codigo me cree mi clase extendiendola de la clase que puso, fijece que me fui a la opcion windows, tab y Field, busque mi ventana de produccion pero en la lista de controles disponibles para agregar ("Available choices") no esta el boton que cree, no se a que se debera que paso me faltara.
Last edit: Jose 2014-06-23
Jose,
El problema de que no veas el boton, solo tiene que ver con el diccionario de datos.
No importa para nada el codigo.
Para que el nuevo campo (el botón) aparezca en la lista de "Available Choices", tienes primero que ir al pestaña Field (en la ventana Window, Tab and Field), hacer NUEVO y agregar el nuevo campo.
Luego lo vas a ver en Available Choices.
Saludos.
Excelente muchisimas gracias me has ayudado mucho, te lo agradezco, ahora hare las pruebas finales muchas gracias tanane, te lo agradezco.
Muchas gracias!
Last edit: Jose 2014-06-23
Muchisimas gracias tanane me has dado una buena induccion, excelente te lo agradesco mucho me pondre a trabajar en este instante