cancel
Showing results for 
Search instead for 
Did you mean: 

Manejo de descuentos a nivel de detalle

marco_ramirez
Active Contributor
0 Kudos

Estimados

Pregunto a ustedes: cual es la mejor forma de otorgar autorización a los usuarios en el manejo de descuentos a nivel de detalle?

la duda surge porque si bien puedo hacer un esquema de autorización para el descuento entiendo que este solo me lo dará a nivel de descuento global por documento y lo mío debe ser por línea. En tal sentido elaboré una validación que coloque en el TN-SQL pero veo que no funciona bien pues el usuario sigue sin poder hacer el documento.

Dejo el código para que me dejen saber si hago algo mal

saludos

if @Object_type = '23' and  (@transaction_type = 'A' or @transaction_type = 'U')

begin

          Declare @descuento int

          Declare cDescuento cursor for

                    Select (T0.DiscPrcnt) From QUT1 T0 INNER JOIN OQUT T1 ON T0.DocEntry = T1.DocEntry

                              where T0.DocEntry = @list_of_cols_val_tab_del and T1.U_AprobDocto = 'NO'

          Open cDescuento

          Fetch cDescuento into @descuento

          While @@Fetch_Status = 0

                    Begin

                              If @descuento > 0.05

                              Begin

                                        Set @error = 16

                                        Set @error_message = 'El descuento es mayor al permitido. Solicite Autorización'

                                        Deallocate cDescuento

                              goto Fin

                              End

                              Fetch cDescuento into @descuento

                    End

          Close cDescuento

          Deallocate cDescuento

End

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Marco,

Para el manejo que necesitas ¿no es suficiente con otorgarle al usuario el porcentaje del Descuento máximo sobre ventas en Autorizaciones?

Saludos

marco_ramirez
Active Contributor
0 Kudos

Estimado Gerardo

Lo que tu me dices me funciona hasta el momento en que el usuario no excede de ese descuento, si supera el descuento otorgado en las autorizaciones SAP me indica que no se cuenta con autorización para el descuento que se desea operar.

Mi caso es que los usuarios tienen autorizado como máximo 10% de descuentos pero en ocasiones pasan incluso hasta el 20% es en este caso que deseo implementar la autorización.

Gracias

Former Member
0 Kudos

Entiendo,

Intenta con este código:

/* INICIO: Limita descuentos al 10% en OFERTAS DE VENTA */

IF (@object_type = '23') and (@transaction_type IN ('A', 'U'))

BEGIN

IF EXISTS (

SELECT T0.Docentry FROM QUT1 T0 inner join OQUT T1 ON T0.DocEntry = T1.DocNum

WHERE

T0.DocEntry = @list_of_cols_val_tab_del and T1.U_AprobDocto = 'NO' and T0.DiscPrcnt > 10

)

BEGIN

SELECT @error = 16, @error_message = 'El descuento es mayor al permitido. Solicite Autorización'

END

END

/* FIN: Limita descuentos al 10% en OFERTAS DE VENTA */

Answers (1)

Answers (1)

former_member228470
Participant
0 Kudos

Hola Marco

Revisa este link

https://docs.google.com/Doc?docid=0AabenBN9motlZGMzeHN4a2hfOWZmdDdicmh0&hl=en

Nosotros lo utilizamos y funciona perfectamente.

Saludos,

marco_ramirez
Active Contributor
0 Kudos

Sara

Te agradezco el aporte, haré las pruebas respectivas

Saludos