• Este debate está vacío.
Viendo 11 entradas - de la 1 a la 11 (de un total de 11)
  • Autor
    Entradas
  • #32145
    Carranza Carlos
    Participante

    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.

    #36777

    Antes de utilizar Retenciones Sufridas, es necesario configurar desde el perfil Administrador, módulo Esquema de Retención, un esquema a tal efecto. Esto se realiza indicando en el desplegable Aplicación de la Retención el valor “Retención Sufrida” y en los tipos de documento crédito y factura los valores Comprobante Retención (Cliente) y Factura de Retención (Cliente) respectivamente.

    Luego, desde los Recibos de Clientes, no es necesario “buscar” una retención que haya sido previamente cargada desde el módulo de Factura de Cliente, ya que el módulo creará tal documento a partir del importe que ingresemos y el tipo de retención que se haya indicado.

    Saludos.

    #36778
    Carranza Carlos
    Participante
    ccarranza 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 recaudador

    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)

    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]

    #36786

    No se si será el origen del error, pero en principio, como te comenté en el primer post, en el campo Tipo de Documento Factura debe ir el valor Factura de Retención (Cliente) y NO Factura a Cliente.

    #36779
    Carranza Carlos
    Participante

    Revisé 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]

    #36788

    Es raro, ese circuito funciona bien. Por favor, mira en el home de Libertya, en el último archivo .Log, ahí debería haber un registro explicativo del error, porque el que te esta mostrando el stack no tiene el error descriptivo.

    El código, cuando encuentra que no puede guardar la línea de la factura guarda éste registro a nivel Warning:

    log.warning(“Validation failed – ” + errorMsg);

    Buscá por favor si encontras algo con el texto “Validation failed” para ver porque esta fallando, porque a simple vista pareciera estar todo bien.

    #36780
    Carranza Carlos
    Participante

    Estimados :
    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? – null

    El .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?

    #36790

    Bueno en esos Logs no se aclara demasiado el panorama. Consulta… el log en línea de la aplicación que te dice? (Herremientas -> Errores) Te dice lo mismo? Porque me parece que ese no lo mencionaste.

    Un detalle… me parece que el IVA de los artículos que tienen el importe de retención, debería ser IVA 0%, es decir ni exento ni 21%, de todas formas por tratarse de un documento No Fiscal, el iva no tendrá demasiada relevancia aquí, pero podría ser algo para descartar.

    #36781
    Carranza Carlos
    Participante

    Puse iva 0% y nada, volvió a fallar.
    Después fui a Ventas e hice Factura (cliente) eligiendo, primero, comprobante de retención (cliente), a un cliente determinado y con el artículo retención y la completó. Luego hice lo propio con Factura de retención (cliente), en el cual elegí a la AFIP (ya que es lo que se le factura a la AFIP para recupera ese impuesto) y artículo retención y falló (2 veces). Primero falló porque AFIP no tenía habilitado el crédito y luego por el límite del mismo. Una vez corregidas esas variables, le pude “facturar”.
    Inmediatamente traté de hacer una cobranza contra una factura y tratando de “cobrar” con retención y nuevamente falló, tratando de grabar los renglones de la factura del ente recaudador (y es la misma clase que hace todo).

    Estos son los errores que dio la facturación, antes de corregir y probar con la cobranza nuevamente :

    java.lang.Exception: Entidad Comercial sin crédito
    No es posible realizar operaciones con la forma de pago A Crédito
    at org.openXpertya.wf.MWFActivity.performWork(MWFActivity.java:1045)
    at org.openXpertya.wf.MWFActivity.run(MWFActivity.java:901)
    at java.lang.Thread.run(Thread.java:662)

    ===========> MWFActivity.run: run [205]
    java.lang.Exception: El documento actual y el balance abierto de la entidad comercial superan el límite de crédito. – Balance Abierto=0.00, Límite de Crédito=0.00
    at org.openXpertya.wf.MWFActivity.performWork(MWFActivity.java:1045)
    at org.openXpertya.wf.MWFActivity.run(MWFActivity.java:901)
    at java.lang.Thread.run(Thread.java:662)

    Ahora a debbugear de nuevo hasta la generación de la Factura de retención, en donde la entidad comercial es la AFIP.
    Alguien me puede pasar cómo tiene definida a la AFIP y el artículo rentención? Me parece que en uno de esos dos está la clave, inclinándome más por la AFIP.

    #36816

    Afip no es ni cliente ni proveedor, con lo que no existe ni debería existir configuración de manejo de crédito asociada por defecto. El artículo no tiene configuración de precio. La factura de Comprobante no debería quedarte con medio de cobro a Crédito.

    Consulta, que habilitaste para crear una Factura de Retención (Cliente) manual? Creo que en la versión estandar eso no esta habilitado por defecto…

    De nuevo te pregunto. Cuando te da el error en el Recibo de Cliente, que te dice el registro de errores de la aplicación? (Herramientas ->Preferencias-> Errores)

    #36782
    Carranza Carlos
    Participante

    Acabo de encontrar el problema después de mucho debuggear. El esquema de vencimiento “Inmediato” estaba como no válido.
    Y, la verdad es que no sé cómo se puso en esa condición, ya que lo tuve que cambiar en la base de datos, porque en la pantalla de esquemas de vencimiento dicho campo es de sólo lectura.
    Lo puse como válido y funcionó correctamente.
    Luego revisé los recibos existentes y están las 2 formas de pagos utilizadas en el recibo, en este caso, cheque y retención.

Viendo 11 entradas - de la 1 a la 11 (de un total de 11)
  • Debes estar registrado para responder a este debate.