Skip to Content
avatar image
Former Member

error con proceso de autorizacion

Hola a todos, generamos una consulta la cual bloquee el hecho de poder crear facturas con fechas anteriores a la actual, este es el query :

DECLARE @DocDate DATETIME 
DECLARE @gd datetime
SET @DocDate = (SELECT $[OINV.DocDate])
SET @gd= (select getdate ())

if (@DocDate <> @gd)

begin 
SELECT DISTINCT 'TRUE' 
end

al configurarlo por medio de un procedimiento de autorizacion, la consulta se cumple sin problemas, pero al querer crear la factura con fecha de hoy, que es lo q se requiere, el sistema me lanza el siguiente error :

"colud not commit transaction ' Objeto definido por el usuario' (OUDO)

encontramos un foro donde se mencionaba esto y para ampliar el ambiente en el q estamos, cabe mencionar que la base no tiene configurado ninguna busqueda formateada, salvo para generar los codigos de los SN de manera autotica, asi como no contamos con ningun proceso de transaction notification...

Si alguien puede aportar algo a este duda se los agradecere mucho.

GRACIAS.

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

4 Answers

  • Best Answer
    avatar image
    Former Member
    May 17, 2011 at 05:30 AM

    Yessica

    Acabo de probar en mi base el Procedimiento que te envie por correo y que tambien publique en el link que dejo Mauricio y me funciona sin ningun problema. Yo lo probe en SAP 8.8

    Probe el codigo de Gordon Du y me arrojo el error para ambos casos.

    Vamoslo mañana remotamente

    Pruebalo de esta forma

    SELECT DISTINCT 'TRUE' FROM OINV T0
    
    WHERE DATEDIFF(DD,T0.DocDate,GETDATE()) != 0 AND T0.DocNum = $[OINV.DocNum] /* $[$8.0.0] sin comillas */ 
    

    Edited by: Floyola on May 17, 2011 8:40 AM

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    May 16, 2011 at 09:25 PM

    HOla, alguien que tenga algun comentario ?'

    Saludos

    Add comment
    10|10000 characters needed characters exceeded

  • May 16, 2011 at 10:06 PM

    No sera porque necesitas comparar el dia unicamente? si pones el getdate () siempre sera mayor no? por q trae la hr la funcion

    creo que necesitas extraer el dia de GetDate()

    Add comment
    10|10000 characters needed characters exceeded

  • May 17, 2011 at 02:56 PM

    Lo otro que podrias hacer es meter por transactionNotification la validacion lo que obligaria a mandar un error y el usuario guarde el documento como preliminar

    Eso tambien podria funcionar

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member Former Member

      Hola Si Mauricio ya la habia hecho por medio de TN pero mi addon marco error. De hecho me comento mi partner que era mejor no meter TN porque aveces con los upgrades marca error.

      Felipe ya probe la consulta en mi base de 8.8 y ahi no me marca error pero no se realiza la validacion de fechas, la unica que si corre bien fue la ultima consulta que me pasaste.

      Gracias