on 03-19-2012 10:42 PM
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
Marco,
Para el manejo que necesitas ¿no es suficiente con otorgarle al usuario el porcentaje del Descuento máximo sobre ventas en Autorizaciones?
Saludos
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
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 */
Hola Marco
Revisa este link
https://docs.google.com/Doc?docid=0AabenBN9motlZGMzeHN4a2hfOWZmdDdicmh0&hl=en
Nosotros lo utilizamos y funciona perfectamente.
Saludos,
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
107 | |
12 | |
11 | |
6 | |
5 | |
4 | |
4 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.