Respuestas de foro creadas
-
AutorEntradas
-
Carranza CarlosParticipanteEstimados :
Es muy preocupante.
Activé el log a nivel ALL[attachment=304]Herramientas.png[/attachment]
Puse en ejecución el servidor de aplicaciones y se generaron 3 logs, todos en el subdirectorio /ServidorOXP/log, los cuales contienen lo siguiente :
el 0
*** 2012-09-19 08:03:44.262 OpenXpertya Log (CLogFile) ***
08:02:25.944 CLogMgt.setLevel: ALL
08:02:25.944 Env.setContext: En setContext1 con ctx={$Element_PJ=Y, $C_AcctSchema_ID=1010016, #ShowTrl=Y, #User_Level= CO, #AD_Role_ID=1010092, $Element_MC=Y, #IsPOSJournalActive=N, $HasAlias=Y, #ShowAcct=Y, #C_BP_Group_ID=1010045, #AD_Role_Name=Total, #Date=2012-09-19 00:00:00, #C_TaxCategory_ID=1010048, #AD_Session_ID=1028010, #M_Product_Category_ID=1010146, P|AtributosHeterogeneos=Y, #C_ConversionType_ID=114, $Element_OO=Y, P103|Type=S, #AD_Client_Name=Vaguitas S.R.L., #M_Locator_ID=1010290, #AD_Client_ID=1010016, #M_Warehouse_ID=1010052, P189|DataType=S, #User_Org=0,1010057, #C_Region_ID=1000027, #AD_User_ID=1010717, P|InfoRowCountMethod=C, #AD_User_Name=AdminLibertya, #AD_PrintPaper_ID=103, #C_PaymentTerm_ID=1010083, P|LOCAL_AR=Y, java.naming.provider.url=jnp://localhost:1099, $Element_BP=Y, $C_Currency_ID=118, 0|WindowName=Menú, AutoCommit=Y, #C_Country_ID=119, P|TransferDueDateDays=1, #SalesRep_ID=1010717, #M_ProductUPC_ID=1010018, #Printer=HP-Officejet-Pro-8000-a809, #AD_Org_Name=Fábrica, P|C_Dockey=018a9567ea15470312c40d3e5d6bbcd4, #PrintPreview=Y, #AD_PrintTableFormat_ID=1000006, #C_CashBook_ID=1010044, #AD_PrintFont_ID=130, #YYYY=Y, #AD_PrintColor_ID=100, #C_UOM_ID=1000000, P|InfoMaxRowsAllowed=1000, #AD_Language=es_AR, #ShowAdvanced=Y, #AD_Org_ID=1010057, #C_Letra_Comprobante_ID=1010010, #GL_Category_ID=1010098, P|L_AR_CFMontoMaximo=1000, #M_PriceList_ID=1010595, P|AD_FTDoc=1002145, #C_Tax_ID=1010084, $Element_PR=Y, $Element_SR=Y, #StdPrecision=2, P1010098|InventoryKind=IO, $Element_AC=Y}
Contex= #Printer
value= HP-Officejet-Pro-8000-a809
08:02:25.944 Env.setContext: Context #Printer==HP-Officejet-Pro-8000-a809
08:02:25.944 AEnv.showCenterScreen: Aparicion de la ventana
08:02:25.944 Msg.getMsg: En getMsg:—> Ad_languaje=es_AR Y AD_Message= MemoryInfo
08:02:25.944 DB_PostgreSQL.convertStatement: En DBposgresSQL.java/convertStatement -sql:= SELECT COUNT(*) FROM R_Request WHERE (SalesRep_ID=? OR AD_Role_ID=?) AND Processed=’N’ AND (DateNextAction IS NULL OR TRUNC(DateNextAction) <= TRUNC(SysDate)) AND AD_Client_ID=1010016 AND AD_Org_ID IN(1010057,0)
08:02:25.944 Convert.convertIt: En Conver.java/converIT, con la sql convertida:= [SELECT COUNT(*) FROM R_Request WHERE (SalesRep_ID=? OR AD_Role_ID=?) AND Processed=’N’ AND (DateNextAction IS NULL OR DATE_Trunc(‘day’,DateNextAction) <= DATE_Trunc('day',CURRENT_TIMESTAMP)) AND AD_Client_ID=1010016 AND AD_Org_ID IN(1010057,0)]
08:02:25.944 CPreparedStatement.executeQuery: estamos p_stmt= Pooled statement wrapping physical statement SELECT COUNT(*) FROM R_Request WHERE (SalesRep_ID=’1010717′ OR AD_Role_ID=’1010092′) AND Processed=’N’ AND (DateNextAction IS NULL OR DATE_Trunc(‘day’,DateNextAction) <= DATE_Trunc('day',CURRENT_TIMESTAMP)) AND AD_Client_ID=1010016 AND AD_Org_ID IN(1010057,0)
08:02:25.944 DB_PostgreSQL.convertStatement: En DBposgresSQL.java/convertStatement -sql:= SELECT t.Name, t.PO_Name FROM AD_Element_Trl t, AD_Element e WHERE t.AD_Element_ID=e.AD_Element_ID AND UPPER(e.ColumnName)
AND t.AD_Language=?
08:02:25.944 Convert.convertIt: En Conver.java/converIT, con la sql convertida:= [SELECT t.Name, t.PO_Name FROM AD_Element_Trl t, AD_Element e WHERE t.AD_Element_ID=e.AD_Element_ID AND UPPER(e.ColumnName)
AND t.AD_Language=?]
08:02:25.944 CPreparedStatement.executeQuery: estamos p_stmt= Pooled statement wrapping physical statement SELECT t.Name, t.PO_Name FROM AD_Element_Trl t, AD_Element e WHERE t.AD_Element_ID=e.AD_Element_ID AND UPPER(e.ColumnName)=’R_REQUEST_ID’ AND t.AD_Language=’es_AR’
08:02:25.944 DB_PostgreSQL.convertStatement: En DBposgresSQL.java/convertStatement -sql:= SELECT COUNT(*) FROM AD_Note WHERE AD_Client_ID=? AND AD_User_ID IN (0,?) AND Processed=’N’
08:02:25.944 Convert.convertIt: En Conver.java/converIT, con la sql convertida:= [SELECT COUNT(*) FROM AD_Note WHERE AD_Client_ID=? AND AD_User_ID IN (0,?) AND Processed=’N’]
08:02:25.944 CPreparedStatement.executeQuery: estamos p_stmt= Pooled statement wrapping physical statement SELECT COUNT(*) FROM AD_Note WHERE AD_Client_ID=’1010016′ AND AD_User_ID IN (0,’1010717′) AND Processed=’N’
08:02:25.944 DB_PostgreSQL.convertStatement: En DBposgresSQL.java/convertStatement -sql:= SELECT t.Name, t.PO_Name FROM AD_Element_Trl t, AD_Element e WHERE t.AD_Element_ID=e.AD_Element_ID AND UPPER(e.ColumnName)
AND t.AD_Language=?
08:02:25.944 Convert.convertIt: En Conver.java/converIT, con la sql convertida:= [SELECT t.Name, t.PO_Name FROM AD_Element_Trl t, AD_Element e WHERE t.AD_Element_ID=e.AD_Element_ID AND UPPER(e.ColumnName)
AND t.AD_Language=?]
08:02:25.944 CPreparedStatement.executeQuery: estamos p_stmt= Pooled statement wrapping physical statement SELECT t.Name, t.PO_Name FROM AD_Element_Trl t, AD_Element e WHERE t.AD_Element_ID=e.AD_Element_ID AND UPPER(e.ColumnName)=’AD_NOTE_ID’ AND t.AD_Language=’es_AR’
08:02:25.944 DB_PostgreSQL.convertStatement: En DBposgresSQL.java/convertStatement -sql:= SELECT * FROM AD_WF_Activity a WHERE a.Processed=’N’ AND a.WFState=’OS’ AND ( a.AD_User_ID=? OR EXISTS (SELECT * FROM AD_WF_Responsible r WHERE a.AD_WF_Responsible_ID=r.AD_WF_Responsible_ID AND COALESCE(r.AD_User_ID,0)=0 AND (a.AD_User_ID=? OR a.AD_User_ID IS NULL)) OR EXISTS (SELECT * FROM AD_WF_Responsible r WHERE a.AD_WF_Responsible_ID=r.AD_WF_Responsible_ID AND r.AD_User_ID=?) OR EXISTS (SELECT * FROM AD_WF_Responsible r INNER JOIN AD_User_Roles ur ON (r.AD_Role_ID=ur.AD_Role_ID) WHERE a.AD_WF_Responsible_ID=r.AD_WF_Responsible_ID AND ur.AD_User_ID=?)) ORDER BY a.Priority DESC, Created
08:02:25.944 Convert.convertIt: En Conver.java/converIT, con la sql convertida:= [SELECT * FROM AD_WF_Activity a WHERE a.Processed=’N’ AND a.WFState=’OS’ AND ( a.AD_User_ID=? OR EXISTS (SELECT * FROM AD_WF_Responsible r WHERE a.AD_WF_Responsible_ID=r.AD_WF_Responsible_ID AND COALESCE(r.AD_User_ID,0)=0 AND (a.AD_User_ID=? OR a.AD_User_ID IS NULL)) OR EXISTS (SELECT * FROM AD_WF_Responsible r WHERE a.AD_WF_Responsible_ID=r.AD_WF_Responsible_ID AND r.AD_User_ID=?) OR EXISTS (SELECT * FROM AD_WF_Responsible r INNER JOIN AD_User_Roles ur ON (r.AD_Role_ID=ur.AD_Role_ID) WHERE a.AD_WF_Responsible_ID=r.AD_WF_Responsible_ID AND ur.AD_User_ID=?)) ORDER BY a.Priority DESC, Created]
08:02:25.944 CPreparedStatement.executeQuery: estamos p_stmt= Pooled statement wrapping physical statement SELECT * FROM AD_WF_Activity a WHERE a.Processed=’N’ AND a.WFState=’OS’ AND ( a.AD_User_ID=’1010717′ OR EXISTS (SELECT * FROM AD_WF_Responsible r WHERE a.AD_WF_Responsible_ID=r.AD_WF_Responsible_ID AND COALESCE(r.AD_User_ID,0)=0 AND (a.AD_User_ID=’1010717′ OR a.AD_User_ID IS NULL)) OR EXISTS (SELECT * FROM AD_WF_Responsible r WHERE a.AD_WF_Responsible_ID=r.AD_WF_Responsible_ID AND r.AD_User_ID=’1010717′) OR EXISTS (SELECT * FROM AD_WF_Responsible r INNER JOIN AD_User_Roles ur ON (r.AD_Role_ID=ur.AD_Role_ID) WHERE a.AD_WF_Responsible_ID=r.AD_WF_Responsible_ID AND ur.AD_User_ID=’1010717′)) ORDER BY a.Priority DESC, Created
08:02:25.944 WFActivity.loadActivities: #0(7ms)
08:02:25.944 DB_PostgreSQL.convertStatement: En DBposgresSQL.java/convertStatement -sql:= SELECT t.Name, t.PO_Name FROM AD_Element_Trl t, AD_Element e WHERE t.AD_Element_ID=e.AD_Element_ID AND UPPER(e.ColumnName)
AND t.AD_Language=?
08:02:25.944 Convert.convertIt: En Conver.java/converIT, con la sql convertida:= [SELECT t.Name, t.PO_Name FROM AD_Element_Trl t, AD_Element e WHERE t.AD_Element_ID=e.AD_Element_ID AND UPPER(e.ColumnName)
AND t.AD_Language=?]
08:02:25.944 CPreparedStatement.executeQuery: estamos p_stmt= Pooled statement wrapping physical statement SELECT t.Name, t.PO_Name FROM AD_Element_Trl t, AD_Element e WHERE t.AD_Element_ID=e.AD_Element_ID AND UPPER(e.ColumnName)=’AD_WF_ACTIVITY_ID’ AND t.AD_Language=’es_AR’
08:02:25.944 AMenu.updateInfo: Total de Memoria usada por la máquina virtual Java 210.048 Kb – Libres 81.479 Kb, Processors=2, Requests=0, Notes=2, Activities=0,localhost{ThinkPad-T60-vaguitas_dat-libertya}
08:02:25.944 ADialog.ask: ExitApplication? – nullEl .1
*** 2012-09-19 08:02:50.282 OpenXpertya Log (CLogFile) ***
> MSystem.setDBInstance: Length > 60 – truncated
===========> Doc_Invoice.post: Cannot lock Document – ignored: C_Invoice_ID=1011621 [12]
===========> Doc_Order.post: Cannot lock Document – ignored: C_Order_ID=1003903 [12]
===========> Doc_Order.post: Cannot lock Document – ignored: C_Order_ID=1003909 [12]
===========> Doc_Order.post: Cannot lock Document – ignored: C_Order_ID=1003924 [12]
> EMail.isValid: No To [16]
> EMail.isValid: No To [16]
===========> EMail.send: send(ME): Unknown SMTP host: smtp.openxpertya.org;
nested exception is:
java.net.UnknownHostException: smtp.openxpertya.org: smtp.openxpertya.org [16]
> EMail.isValid: No To [16]
> EMail.isValid: No To [16]
> EMail.isValid: No To [16]
> EMail.isValid: No To [16]
===========> EMail.send: send(ME): Unknown SMTP host: smtp.openxpertya.org;
nested exception is:
java.net.UnknownHostException: smtp.openxpertya.org: smtp.openxpertya.org [16]
> EMail.isValid: No To [16]
> EMail.isValid: No To [16]*** 2012-09-19 08:06:36.652 OpenXpertya Log (CLogFile) ***
y el .2
*** 2012-09-19 08:06:18.555 OpenXpertya Log (CLogFile) ***
===========> VOrdenPagoModel.doPostProcesarNormal: doPostProcesarNormal [11]
java.lang.Exception: @CollectorInvoiceLineSaveError@
at org.openXpertya.process.RetencionIIBB.crearFacturaRecaudador(RetencionIIBB.java:253)
at org.openXpertya.process.RetencionIIBB.save(RetencionIIBB.java:186)
at org.openXpertya.process.GeneratorRetenciones.save(GeneratorRetenciones.java:168)
at org.openXpertya.apps.form.VOrdenPagoModel.doPostProcesarNormal(VOrdenPagoModel.java:1855)
at org.openXpertya.apps.form.VOrdenPagoModel.doPostProcesar(VOrdenPagoModel.java:1714)
at org.openXpertya.apps.form.VOrdenPago.cmdProcessActionPerformed(VOrdenPago.java:1553)
at org.openXpertya.apps.form.VOrdenPago.access$500(VOrdenPago.java:84)
at org.openXpertya.apps.form.VOrdenPago$11.actionPerformed(VOrdenPago.java:537)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6290)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6055)
at java.awt.Container.processEvent(Container.java:2039)
at java.awt.Component.dispatchEventImpl(Component.java:4653)
at java.awt.Container.dispatchEventImpl(Container.java:2097)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)*** 2012-09-19 08:06:27.552 OpenXpertya Log (CLogFile) ***
No encuentro otro mensaje más que este.
Ayer estuve debuggeando el código pasó por la generación c_invoiceline, con datos todos lógicos, buenos y el insert bien armado; siguió de largo en el commit y fue a generar el taxheader y creo que allí falló.
Al la operación la probé con el artículo “retención de iiBB” como Exento y como con IVA General (21%) y el error fue el mismo. Cuál debería tener?
Será algo del plan de cuentas? Este artículo debería tener alguna cuenta especial?
La entidad comercial AFIP, debería tener un plan de cuentas especial?
Carranza CarlosParticipanteRevisé todo.
Artículo de retención, Tipo de retención, Esquema de retención, Entidad comercial de Ente recaudador, pude cargar la retención sufrida, y al querer emitir el recibo da el error que no puede grabar la factura del Ente recaudador. La verdad es que ya no sé qué buscar.
En teoría, tendría todos los datos bien.[attachment=295]articuloretencion.png[/attachment]
[attachment=296]tipoderetencion.png[/attachment]
[attachment=297]esquemaderentencion.png[/attachment]
[attachment=298]agenterecaudador.png[/attachment]
[attachment=299]cobrocliente.png[/attachment]
[attachment=300]error.png[/attachment]
Por las dudas también adjunto los comprobantes (factura y comprobante de rentención (cliente).
[attachment=301]comprobantederetencioncliente.png[/attachment]
[attachment=302]Facturaderetencioncliente.png[/attachment]
Carranza CarlosParticipanteccarranza wrote:Por favor, si alguien puede hacer la aclaració, es urgente.
La compañía de Libertya es proveedor de un agente de retenciones, por lo que al emitir un pago el cliente (la otra compañía) hace una retención. Esta retención debe ser tenida en cuenta en el pago restando (o como si fuera un pago adelantado). Para ello existe una pestaña retención en los cobros a clientes.
He cargado el comprobante como “Factura de retención (cliente)” y como “Comprobante de retención (cliente) y de ninguna forma aparece en la búsqueda de retenciones al hacer la cobranza. Me inclino que se debe cargar como “Comprobante de retención (Cliente)” pero….no aparece.
La forma de pago “retencion” fue creada como medio de pago y la versión de Libertya es 11.10
Estamos cargando comprobantes del mes anterior y ahora estamos en los pagos (producción). Las pruebas las hice en una base copia del cliente.Tenía creada la retencion, pero sólo la emitida. La empresa no es agente de retención, por lo que cree la retención sufrida.
Al ir al pago pude tomar dicha retención y le coloqué un valor arbitrario de comprobante e importe y la emitir el recibo dio error al guardar la línea de factura del ente recaudadorjava.lang.Exception: @CollectorInvoiceLineSaveError@
at org.openXpertya.process.RetencionIIBB.crearFacturaRecaudador(RetencionIIBB.java:253)
at org.openXpertya.process.RetencionIIBB.save(RetencionIIBB.java:186)
at org.openXpertya.process.GeneratorRetenciones.save(GeneratorRetenciones.java:168)
at org.openXpertya.apps.form.VOrdenPagoModel.doPostProcesarNormal(VOrdenPagoModel.java:1855)
at org.openXpertya.apps.form.VOrdenPagoModel.doPostProcesar(VOrdenPagoModel.java:1714)
at org.openXpertya.apps.form.VOrdenPago.cmdProcessActionPerformed(VOrdenPago.java:1553)
at org.openXpertya.apps.form.VOrdenPago.access$500(VOrdenPago.java:84)
at org.openXpertya.apps.form.VOrdenPago$11.actionPerformed(VOrdenPago.java:537)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6290)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6055)
at java.awt.Container.processEvent(Container.java:2039)
at java.awt.Component.dispatchEventImpl(Component.java:4653)
at java.awt.Container.dispatchEventImpl(Container.java:2097)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)El esquema de retención creado, y sobre el que da el error, es el que sigue :
[attachment=294]esquemaderentencinIIBBsufrida.png[/attachment]
Qué sigo haciendo mal?
[attachment=294]esquemaderentencinIIBBsufrida.png[/attachment]
Carranza CarlosParticipantePor supuesto que sí. En Libertya existen una serie de perfiles predefinidos para las distintas funcionalidades generales. Se crean los usuarios y se asignan a los perfiles que necesiten y son dichos perfiles los que le dan la posibilidad de ejecutar determinadas funciones. Existen perfiles para Ventas, Administración, Compras, Gestión de almacenes y Configuración de la compañía. Un usuario puede tener más de un perfil asignado. Toda esta seguridad se maneja desde el perfil Configuración de la compañía.
26 abril, 2012 a las 9:17 pm en respuesta a: Problema con /configuration.sh libertya 11.10 en ubuntu 11.10 #36251
Carranza CarlosParticipanteSetea la variable HOME_OXP, además de la de java y verificá que estén como ejecutables los *.sh de /ServidorOXP y /ServidorOXP/utils.
Por último ejecutá ./Configurar.sh como root
Carranza CarlosParticipanteLes cuento. Esto ha sido una lucha sin cuartel y la perdí.
Como comenté seguí probando con el reporteador y logré manejar cabecera con espacio, líneas hacia abajo y algunos parámetros.
El problema que se presentó, y por el cual desistí es el siguiente :
Al tratarse de un Formulario, no hay forma de hacer algo tabular, sin que se trate de una relación padre/hijo, es decir el hijo puede ser tabular (padre Formulario, hijo tabular o no formulario).
Ser padre/hijo además requiere que sean 2 tablas, y yo tenía una sola (en mi caso T_cuentascorrientes), sino, si hay más de un registro armará el reporte tantas veces como registros haya.
En este punto o tienes 2 tablas o trabajas con iReport.
No es posible agregar “campos” ó “texto”, aparate de los parámetros, si utilizas Encabezado/Pie estándar.
Tampoco es posible mezclar en el mismo reporte Formulario y Tabular (no fomulario), en este caso deben ser padre e hijo y partir de tablas distintas.
Otra cosa que no hace el reporteador, cuando no se utilizan Cabecera/Pie Estándar es traducir los ID en los nombres (por ej. C_BPpartner_ID pone el ID y no el name).
Por último, lo que tampoco hace el reporteador, al menos en modo formulario, tomar los valores del entorno (@*Client_Name@).
Espero que esto le sirva a alguien.
Si se parte de una vista o tabla que tiene todos los datos que necesitamos y se trata de un informe multicolumna, sin campos especiales al pie o cabecera, el reporteador es lo más rápido; sino hay que escribir código y utilizar el iReport.
Carranza CarlosParticipanteHay que entrar con usuario System y luego al menú Configuración / Impresión / Formato de Impresión, ó Configuración (Administrador) / Maestros / Informe y Procesos.
En el primer caso hay que saber el formato que se busca y en el segundo el informe.La otra forma de modificar un formato, es entrando desde la previsualización con el botón de herramientas. Pero esta forma sólo permite eliminar/agregar/cambiar de lugar un campo preexistente.
Carranza CarlosParticipanteSi en la pestaña “Formato de Impresión” del Formato de Impresión, se tilda “Formulario” y se destilda “Encabezamiento/Pie Estándar”, en las pestañas “Elemento de Formato” aparece el campo “Area”, el cual permite especificar si dicho elemento va en el encabezamiento, contenido o pie de página.
El contenido y Pie de página funcionan bien, pero no así el encabezamiento.
El segundo problema es que al especificar Formulario ya no te permite hacer un reporte tabular.
Durante el curso se especificó que esto no estaba bien probado “encabezado” entonces se debía utilizar más bien “contenido”. El problema que el contenido no traduce (al menos eso me pasó) los códigos ID a los nombres (ni se si debería).
Lo que hice para probar, y funcionó (revisando los ejemplos de maestro detalle), generé un reporte sobre una tabla como formulario y sin encabezamiento y pie estándar. Los campos del encabezado los puse en contenido y tomé un campo y lo definí como de llamada a otro formato de impresión donde puse los campos tabulares con encabezamiento y pie estandar (y no formulario).
Pare ser más específico, lo que quiero hacer es que el informe de cuentas corrientes, en el encabezado tenga el domicilio y en el pie una leyenda. Lo segundo lo logré del modo indicado, pero en encabezado aún no.
Lo que hice fue una artimaña para tratar de que saliera algo, pero no está bien. Todavía no estoy convencido de lo realizado.
Voy a probar modificar la lógica para poder agregar el pie (que aparezca el Area) cuando use encabezamiento y pie estandar y les cuento.
Carranza CarlosParticipanteImagino que, por ser colaborador VIP, debes conocer que hay 2 tipos de reportes : del reporteador interno y día iReport.
Con iReport seguro que debes tocar código, pero con el reporteador interno, partiendo de una tabla o vista, no necesariamente.
Este último es el caso que me ocupa. El tema es que los formatos de impresión ó el reporteador interno, no se están comportando como deberían.
Yo soy partner. La idea es ver si otro partner ya le ha pasado algo parecido y tiene algunos buenos tips.14 septiembre, 2011 a las 2:58 am en respuesta a: GENERACION DE PEDIDOS BATCH – ESTADO BORRADOR #36079
Carranza CarlosParticipanteEn qué clase está el desarrollo del botón completar?
Estimo que el problema está ahí. Estoy imaginando que, po sólo va haciendo una actualización por vez, es decir primero borrador, después en proceso, etc.; de acuerdo al workflow de pedidos.
Es así?
Carranza CarlosParticipanteGracias Federico.
Efectivamente hice todo eso.
Desgraciadamente cuando cargaron los maestros no se los hice cargar en una base y las pruebas en otra.
Entiendo que no hay comprobantes contables (porque no les había cargado los formularios), pero quiero estar seguro.
Lo mejor sería tirar los saldos de todas las cuentas contables, clientes y proveedores, cierto?
Cuáles serían esos reportes, para ir más rápido?
Cuál sería la forma u opción para cargar los saldos de los clientes, de forma que se pueda empezar a llevar el control?
Los inventarios se cargarán/revisarán (eso es lo más fácil – no quiere decir que no sea laborioso).
Desde ya gracias.
Carranza CarlosParticipanteYo tengo corriendo Libertya en Ubuntu 10.04.
La instalación la hice de esta manera :Ubuntu 10.04 LTS (no tiene postgresql-8.3 y no existe pljava para postgresq-8.4)
Dependencias :
Postgresql-8.3 NO OK – descargadod Libc6 >= 2.7-1 ok
d libc6.1 alpha e ia64 no necesaria
d libcomerr2 >= 1.01 ok
d libgcc1 >= 1:4.3 ok
d libkrb5-3 >= 1.6.dfsg.2 NO OK está la libkrb53 – descargado
d Libc6 >= 2.7-1 ok
d libc6.1 alpha e ia64 no necesaria
d liccomerr2 > 1.34 ok
d libkeyutils1 ok
s krb5-doc instalando
s krb5-user ok
d libldap-2.4-2 >= 2.4.7 ok
d libpam0g >= 0.99.7.1 ok
d libpq5 >= 8.3~beta1 instalando
d Libc6 >= 2.7-1 ok
d libc6.1 alpha e ia64 no necesaria
d libcomerr2 >= 1.01 ok
d libkrb5-3 >= 1.6.dfsf.2 ok
d libldap-2.4.-2 >= 2.4.7 ok
d libssl0.9.8 >= 0.9.8f-5 ok
d libssl0.9.8 >= 0.9.8f-5 ok
d libxml2 >= 2.6.27 ok
d libxslt1.1 > 1.1.18 [hppa] ok
d locales ok
d postgresq-client-8.3 NO OK – descargado
d libc6 ok
d libc6.1 alpha e ia64 no ncecesario
d libpq5 ok
d libreadline5 >= 5.2 ok
d libssl0.9.8 >= 0.9.8f-5 ok
d libxslt1.1 >= 1.1.18 ok
d postgresql-client-common instalando
d zlib1g >= 1:1.2.3.3.dfsg ok
s postgresql-doc.8.3 NO OK – descargado
d postgresql-common instalando
d ssl-cert ok
d tzdata ok
s oidentd or ident-server instalando
d adduser ok
d libc6 ok
d libc6.1 alpha e ia64 no ncecesario
d netbase ok
Synaptic / configuración / repositorios / otro software / activar http://archive.canonical.com/ubuntu lucid partner
Instalar con synaptic ó apt-get 7 paquetes
krb5.doc
libpq5
postgresql-client-common
postgresql-common
oidentd
pgadmin3
sun-java6-jdk (ojo, no openjdk)
postfix
libsasl2-2
sasl2-bin
openssh-server
openssh-client
xinetd
vnc4server
vncviewer
gdm
Descargar de Debian lenny e Instalar con gdebi 4 paquetes
postgresql-doc-8.3
postgresql-client-8.3
libkrb53
postgresql-8.3
Si se usa Synaptic marcar los paquetes instalados con gdebi para que no puedan ser actualizados.
Descargar Libertya del servidor de Libertya.org
Descomprimirlo en /ServidorOXP.
Dar permisos de ejecución a *.sh
Ubicarse en el directorio /ServidorOXP
ejecutar : sudo chmod 777 -R *.sh
Configuración de PostgreSql
Editar como root /etc/postgresql/8.3/main/environment y agregar
JAVA_HOME=’/usr/lib/jvm/java-6-sun-1.6.0.xx’
OXP_HOME=’/ServidorOXP’
Editar como root el fichero pg_hba.conf de postgres /etc/postgresql/8.3/main/pg_hba.conf
Modificar la líneas de permisos de conexión para que quede así :
# “local” is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 0/0 trust
# IPv6 local connections:
host all all ::1/128 trust
Editar como root el archivo /etc/postgresql/8.3/main/postgresql.conf
Modificar la línea de conexión para que quede así
listen_addresses = ‘*’
Modificar la línea de librerías dinámicas para que quede así :
dynamic_library_path = ‘$libdir:/usr/lib/jvm/java-6-sun-1.6.0.xx/jre/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.xx/jre/lib/i386/client:/usr/lib/postgresql/8.3/lib:/ServidorOXP/lib’
Modificar la línea de las variables para que quede así :
custom_variable_classes = ‘pljava’
Agregar a continuación la siguiente línea :
pljava.classpath = ‘/usr/lib/postgresql/8.3/lib/pljava.jar’
Editar como root (si no existe lo creamos) /etc/ld.so.conf.d/pljava.conf
Agregamos las siguientes lineas:
/usr/lib/jvm/java-6-sun-1.6.0.xx/jre/lib/i386
/usr/lib/jvm/java-6-sun-1.6.0.xx/jre/lib/i386/client
/usr/lib/jvm/java-6-sun-1.6.0.xx/jre/lib/i386/server
/usr/lib/jvm/java-6-sun-1.6.0.xx/jre/lib/i386/native_threads
Descargar paquete de instalacion pljava-i686-pc-linux-gnu-pg8.3-1.4.0.tar.gz
Crear directorio pljava (mkdir pljava)
Mover el fichero descargado a la carpeta recién creada ( mv pljava-i686-pc-linux-gnu-pg8.2-1.4.0.tar.gz pljava/)
Nos situamos en la carpeta pljava y descomprimimos el fichero:
cd pljava
tar xvf pljava-i686-pc-linux-gnu-pg8.2-1.4.0.tar.gz
Copiamos los archivos pljava.jar y pljava.so al directorio de librerias del postgresql:
sudo cp pljava.* /usr/lib/postgresql/8.3/lib/
Asignamos permisos de ejecucion
sudo chmod 777 /usr/lib/postgresql/8.3/lib/pljava.*
sudo mkdir /usr/share/postgresql-8.3-pljava/
sudo cp install.sql uninstall.sql /usr/share/postgresql-8.3-pljava/
sudo ln -s /usr/lib/java/jre/lib/i386/server/libjvm.so /usr/lib/libjvm.so
sudo -u postgres psql < /usr/share/postgresql-8.3-pljava/install.sql Ejecutamos el comando ldconfig para cargar las configuraciones realizadas sudo ldconfig Reiniciamos el servidor postgresql sudo /etc/init.d/postgresql-8.3 restart Loguearse como postgres sudo su root su postgres (de este modo postgres conserva la clave aleatoria original). psql -U postgres -f install.sql (instalamos pljava) Crear Libertya Crear usuario y role libertya psql -U postgres -c “CREATE ROLE libertya LOGIN ENCRYPTED PASSWORD ‘md52b2861c4d594f29f9ce9107c4560f3ae’ SUPERUSER CREATEDB CREATEROLE VALID UNTIL ‘infinity’ IN ROLE postgres; UPDATE pg_authid SET rolcatupdate=true WHERE rolname=’libertya’;” Crear BD libertya psql -U postgres -c “CREATE DATABASE libertya WITH ENCODING=’UTF8′ OWNER=libertya;” Instalar pljava en BD libertia psql -d libertya -U libertya -f install.sql (parado en el directorio pljava) Subimos los datos de dump libertya psql -d libertya -U libertya -f libertya_xxxxar.sql Copiamos el jar del sqlj en otro lugar, para tenerlo por si hay que instalar otra base sudo cp /ServidorOXP/lib/sqlj.jar /home/carlos/Descargas Instalar sqlj psql -d libertya -U libertya -c “select sqlj.install_jar(‘file:///ServidorOXP/lib/sqlj.jar’, ‘libertya’, true); select sqlj.set_classpath(‘libertya’, ‘libertya’);” Configurar SMTP (abajo) Configuración de servidor de aplicaciones Generar variable de entorno JAVA_HOME export JAVA_HOME=’/usr/lib/jvm/java-6-sun-1.6.0.xx’ cd /ServidorOXP sudo ./Configurar.sh Hacer que el servidor de aplicaciones arranque en el inicio
Espero que les sirva
Carranza CarlosParticipanteMás datos. La columna OpenMatrix (botón) sólo se agrega a la tabla c_OrderLine y el campo openmatrix sólo se agrega a la pestaña “PO Line” de la pantalla “Purchase Order”.
En otras palabras la funcionalidad, como está al instalar el componente, sólo funciona en órdenes de compra.Agregué el campo openmatrix a la pestaña “Order Line” de la pantalla “Sales Order” y funciona (pedidos de clientes), pero no permite cargar una línea de pedido para un artículo sin stock (para un artículo que se produce, en una empresa que produce contra pedido puede ser necesario que no se realice el control). De todas formas este error va a INFO y no a la línea de mensajes como validación.
Agregué la columna OpenMatrix a la tabla m_inoutline y el campo respectivo en las pestañas de línea en las pantallas “material receipt” y “shipment(customer)”, pero al presionar el botón la funcionalidad no responde. Seguramente deberé agregar algo para que M…. maneje todo esto.
Después sigo contando (se aceptan ideas, detalles para correcciones, etc.
Carranza CarlosParticipanteEstás en Windows.
Debes tener en el path la carpeta de postgres.
Backup desde la línea de comandos :
pg_dump -p (puerto donde configuraste postgres) -d (nombre de la base de datos) -U (usuario administrador de la base de datos) -f (nombre del archivo de backup, con path completo)Si usaste el puerto por defecto (5432) y el usuario que dicen los instructivos:
c:windowssystem32>pg_dump -p 5432 -d libertya -U libertya -f d:libertya_backup.sql
Restore de la líneade comandos :
psql -p (puerto donde configuraste postgres) -d (nombre de la base de datos) -U (usuario administrador de la base de datos) -f (nombre del archivo a restaurar, con path completo)1°) Crear con pgadmin la tabla con la plantilla por defecto.
2°) Supongamos que también la llamás libertya y que al usuario propietario también le llamás libertya, y que al archivo lo ponés en c:temp.
3°) c:windowssystem32>psql -p 5432 -d libertya -U libertya -f c:templibertya_backup.sqlPor los mensajes parece que estuvieras tratando de restaurar en un motor en donde ya existía la base.
Carranza CarlosParticipantePude solucionar el tema del formato de la página. En vez de utilizar la versión 2.01, estoy utilizando la versión 3.0.0, indicando compatibilidad a 2.0.0/2.0.1.
Me siguen quedando pendientes :
1) Cómo limitar la cantidad de renglones (muy importante).
2) Si se puede duplicar la factura porque, en este caso es una hoja A4 que contiene dos comprobates A5, uno a continuación del otro.
3) Necesito agregar un cartel tipo mensaje en el footer de todas las facturas. Esto es posible hacerlos vía los mensajes preestablecidos (tabla AD_Message). -
AutorEntradas