on 11-27-2009 8:33 PM
Hola a todos,
Tengo un problema con un procedimiento de autorizacion que estoy definiendo para el documento boleta (Chile). Este se almacena en la tabla OINV pero se distingue de las facturas corrientes en el campo DocSubType (= IB).
Por lo tanto construi una consulta que valide este dato para activar la autorizacion y fuciona perfectamente. El problema surge al registrar una factura corriente, a lo que el sistema muestra el mensaje:
Could not commit transaction '' (ADOC)
Como puedo corregir esto?
Gracias de antemano.
Juan Jimenez
Hola Juan...
Podrías indicar cual es el procedimiento que estas utilizando de modo de reproducir el evento???
Una consulta, estás utilizando algun procedimiento almacenado???
Saludos Cordiales,
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hola
Lo que comentas me resulta sumamente extraño, de hecho lo he probado, usé tal cual el query
Select Distinct 'true' where $[OINV.DocSubType] = 'IB'
...el resultado fue que para el documento Boleta me pidio autorización, mientras que la factura la pude crear sin problemas. Si tuvieses código en Transaction Notification, te sugeriría que lo inhabilites con comentarios, y revises nuevamente a ver si ocurre el mismo error. En ocasiones los procedimientos almacenados entorpecen el funcionamiento de aquellas soluciones personalizadas.
Espero te sea de ayuda,
Saludos Cordiales,
Edited by: Paul Ponce on Dec 1, 2009 1:56 AM.
Hola Paul,
Se me habia olvidado comentar que en el modelo habia añadido la condicion "Total Documento Mayor que ___", probe la consulta sin esta ultima y me funcionno al igual que tu, pero si la agrego me activa el modelo para las facturas, esto quiere decir que funcionan como un OR?.
En relacion al contenido del Transaction Notification: ¿Debo elminarlo aunque el codigo que haya puesto no afecten las boletas y las facturas?
Saludos,
Juan Jimenez
Hola Paul,
Agregue la condicion del "total superior a" en el mismo query y me arroja el mensaje
Could not commit transaction 'Objeto definido por el usuario' (OUDO)
El query quedo asi:
SELECT DISTINCT 'TRUE' Where $[oinv.docsubtype] = 'IB' and 20000 < $[oinv.doctotal]
Tambien probe con:
SELECT DISTINCT 'TRUE' Where $[oinv.docsubtype] = 'IB' and 20000 < substring( $[$29.0.0], 4, len( $[$29.0.0]))
Y obtuve un mensaje similar
Alguna sugerencia al respecto?
Saludos cordiales,
Hola....
Podrías probar el Procedimiento de Autorización sin condiciones???... es decir, con el query inicial, y sin condición en el total del documento...si no tienes problemas con ese query no deberías tener tampoco problemas si modificas el query a:
SELECT DISTINCT 'TRUE' Where $[oinv.docsubtype] = 'IB' and $[oinv.doctotal] > '20000'
Saludos,
Hola...
Según entiendo, la lógica es la lectura del campo del formulario para compararlo con algo....lee primero el dato del documento y luego lo compara con un monto...pero del otro modo, trata de leer un importe indicado (desde donde???), pero al no encontrarlo no sigue con la lógica del query.
Saludos Cordiales,
PD: Si considera que el caso ha sido resuelto, favor cerrar el mismo.
Estimado,
Yo creo que tienes 2 problemas que se juntaron pero que es probable que no tengan relación.
-. aprobacion para boletas
-. guardado de facturas
El error de la tabla ADOC, probablemente sea porque se perdió algo de sincronia en la llave primaria a nivel de BD. Ten en cuenta que la tabla ADOC es la tabla historica de los documentos.
El tema sería saber si desactivando la autorizacion con querys, logras guardar bien los documentos, pues alli si seria problema de la query el que no se guarde el ADOC correctamente.
saludos
Hola Juan...
Podrías indicar cual es el procedimiento que estas utilizando de modo de reproducir el evento???
Una consulta, estás utilizando algun procedimiento almacenado??
Saludos Cordiales,
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
85 | |
7 | |
6 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 | |
2 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.