- Este debate está vacío.
-
AutorEntradas
-
8 marzo, 2010 a las 12:14 pm #31318Cognitiva ConsultoresMiembro
Buenas, quería comentar un problema que encontré con el TPV. Cuando cobras en efectivo, y tenes seteado el tilde de Crear Factura en la configuración del TPV, te duplica las entradas en el libro de caja. Me parece que esto sucede porque primero realiza la afectación de la venta en efectivo, y después al crear la factura en efectivo, ésta por ser en efectivo automáticamente queda marcada como paga y hace el movimiento en el libro de caja.
Podrían darme unas líneas para corregir el problema?
Gracias.Saludos
Federico A.9 marzo, 2010 a las 1:18 pm #34162Federico CristinaSuperadministradorBuenas,
Aunque no lo verifiqué, si está sucediendo ésto, efectivamente es debido a un error que será corregido en el próximo release.
Saludos,
Federico10 marzo, 2010 a las 2:19 pm #34163Cognitiva ConsultoresMiembroPienso que si efectivamente es un bug (y para mi sí lo es) hay varias soluciones, tocar el CashBook quizá sería lo mejor pero me pareció un poco mas complicado. La otra opción es modificar el CompleteIt() para que al completar la factura en efectivo, no se genere la cashLine. Yo hice eso, y ahora ya no duplica el efectivo desde el TPV, solo que las facturas en efectivo completas no quedan automáticamente pagas sino que hay que pagarlas desde el recibo.
Para salir del paso creo que puede servir. Lo que habría que comentar del completeIt es la sección identificada como //CASHLINE después del control de aprovación y antes de analizar las líneas:
Código
__________________________________
if (PAYMENTRULE_Cash.equals(getPaymentRule())) {
MCash cash = MCash.get(getCtx(), getAD_Org_ID(), getDateInvoiced(),
getC_Currency_ID(), get_TrxName());
if ((cash == null) || (cash.getID() == 0)) {
m_processMsg = “@NoCashBook@”;
return DocAction.STATUS_Invalid;
}
MCashLine cl = new MCashLine(cash);
cl.setInvoice(this);
if (!cl.save(get_TrxName())) {
m_processMsg = “Could not save Cash Journal Line”;
return DocAction.STATUS_Invalid;
}
info.append(“@C_Cash_ID@: ” + cash.getName() + ” #” + cl.getLine());
setC_CashLine_ID(cl.getC_CashLine_ID());
} // CashBook13 marzo, 2010 a las 1:33 pm #34172Federico CristinaSuperadministradorGracias por tus comentarios.
El nuevo release contendrá un check en las facturas para permitir la creación automática (o no) de entradas en el libro de caja. Obviamente que desde el TPV, éste será seteado de manera acorde automáticamente.
Saludos,
Federico -
AutorEntradas
- Debes estar registrado para responder a este debate.