Skip to Content
avatar image
Former Member

Aviso de creacion de documentos

Hola a todos

Como le puedo hacer para que cuando se crea un documento les avise a ciertos usuarios, por ejemplo cuando el almacen crean entradas de mercancias entonces les mande una alerta a la gente de facturacion esto es para que vayan creando las facturas de cliente ahorita se les tiene que avisar que ya esta ingresada la mercancia

Gracias

Add comment
10|10000 characters needed characters exceeded

  • Follow
  • Get RSS Feed

1 Answer

  • Best Answer
    avatar image
    Former Member
    Sep 20, 2010 at 11:08 PM

    Te puedo recomendar que crees una alerta que se este disparando cada cierto tiempo y a los usuarios involucrados, te envio un query el cual utilizo y me funciona.

    SELECT T0.[DocNum], T1.[ItemCode], T1.[Dscription], T1.[Quantity], T1.[unitMsr], T0.[Comments] FROM OPDN T0 INNER JOIN PDN1 T1 ON T0.DocEntry = T1.DocEntry WHERE day(T0.[DocDate]) = day(getdate())

    AND MONTH(T0.DocDate) = MONTH(GETDATE())

    AND YEAR(T0.DocDate) = YEAR(GETDATE()) ORDER BY T0.[DocNum] DESC

    Nelson Guerrero

    Edited by: nguerrero on Sep 21, 2010 1:10 AM

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member

      Yo lo solucione usando el siguiente query:

      Declare @nHour as Int
      Declare @strHour as varchar(2)
      Declare @nMinute as Int
      Declare @strMinute as varchar(2)
      
      Declare @dtDateTime as DateTime
      Declare @strTime as varchar(10)
      
      Select @dtDateTime=DATEADD(minute,-1,getdate())
      
      Select @nHour = datepart(hour,@dtDateTime)
      Select @nMinute = datepart(minute,@dtDateTime)
      
      If (@nHour < 10)
          Begin
              If (@nHour = 0)
                  Begin
                      Select @strHour = ''
                  End
              Else    
                  Begin
                      Select @strHour = convert(char(1),@nHour)
                  End
         End
      Else
          Begin
              Select @strHour = convert(char(2),@nHour)
          End
      
      If (@nMinute < 10)
          Begin
              Select @strMinute = '0'+convert(char(2),@nMinute)
          End
      Else
          Begin
              Select @strMinute = convert(char(2),@nMinute)
          End
      
      Select @strTime = @strHour+@strMinute
      
      SELECT T0.[JrnlMemo], 
             T0.[Ref1],   
             T0.[DocDate], 
             T0.[DocTime], 
             T0.[ItemCode], 
             T0.[Dscription], 
             T0.[InQty],
             T1.[U_NAME] as Usuario       
      FROM OINM T0  INNER JOIN 
           OUSR T1 ON T0.UserSign = T1.USERID 
      WHERE T0.CreateDate = convert(datetime,convert(CHAR(101),GETDATE(),101)) AND 
            Convert(int,T0.DocTime) = Convert(int,@strTime) AND 
            T0.[Warehouse] = 'BD' 
            AND T0.[InQty]>0
      

      Este codigo funciona para cualquier tipo de entrada, ya sea facturas proveedores, entradas mercancias OP, entradas mercancias, traslado entre almacenes, recibos de produccion, notas de credito clientes etc, etc.

      Solo configura tu alerta para que se ejecute cada minuto y listo, en mi caso 'BD' es el almacen para el cual habilite las alertas