on 03-11-2016 8:19 PM
Cordial saludo.
Tenemos creado un modelo de autorización que funciona sin inconvenientes si el registro se realiza directamente desde los formularios de SAP; sin embargo, el mismo modelo, que aplica sobre una consulta que valida información de cartera al momento de crear una Orden de Venta desde el app nativo de SAP, éste salta la validación y crea directamente la orden de venta.
Quisiéramos saber si el modelo de autorización aplica sobre el app de SAP y de ser así, cómo se debe parametrizar el modelo?
Gracias y quedo atento
Hola a todos.
Después de mucho buscar encontré esta nota:
No es posible hacer lo que requiero.
Gracias por su colaboración
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Estimado Luis,
Algo similar me sucedió (no se si sea tu caso), con un procedimiento de autorización que se modifico el código del escenario movil "getmessagelist" para que saliera solo lo que el usuario necesitaba ver, y funcionaba correctamente hasta que se realizo un upgrade de 9.1 PL4 a 9.1 PL8.
Después de diferentes validaciones, notamos que al actualizar la integración SAP modifico los escenarios, por lo cual dejaron de existir unos atoms que se ejecutaban por una consulta directa, y pasaron a ejecutarse por unos XML. La solución debería ser modificar el nuevo escenario pero debido a que no conocemos cada uno de los procesos que realiza se opto por volver a la integración inicial.
Slds,
IFV
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Iván cordial saludo.
Quiero resaltar y agradecer tu interés en el tema. Es la primera vez que participo activamente en el foro y la verdad estoy gratamente sorprendido.
En relación a tu post, creo que va por ahí el tema, considerando que en la actualidad estamos en SAP 9.1 PL 8.0. Quisiera preguntarte si el PL más actualizado trae algún tipo de corrección al respecto, si es que así se puede llamar. De todas formas voy a proceder a actualizar a PL 10 que es el que tengo disponible por mi partner y les comento.
Estimado Luis,
Respondiendo a tu pregunta, cada PL o versión trae mejoras o cambios, pero no podría decirte si al hacer el upgrade puedas solucionar tu caso.
Antes de actualizar todo SAP en tu empresa recomiendo lo hagas en un equipo de pruebas, para validar si dicho procedimiento te da solución.
En mi caso como te comente anteriormente, después de actualizar de 9.1 PL4 a 9.1 PL8, me toco desinstalar solo la integración y volverla a dejar en PL4 y SAP quedo sin problema en PL8
Slds,
IFV
Hola Luis,
Te sugiero que valides, si el usuario que usa el App esta dentro del modelo de autorización.
Saludos,
IFV
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Juan Carlos buenas tardes.
Primero que todo, muchas gracias por tu valioso aporte. Ese parámetro debe estar marcado para que se activen los procedimientos de autorización; sin embargo, sólo aplican para las procedimientos de aprobación standard de SAP. Para mi caso necesito hacerlo validando una condición basada en una consulta de usuario.
Gracias nuevamente
Julián, la aplicación desde donde estoy realizando las pruebas es la app nativa de SAP, SAP Mobile.
Está plenamente configurada y en operación. Inclusive si realizo pruebas aplicando las opciones estándar del modelo de autorización, funcionan; sin embargo, el único inconveniente es que requiero que el modelo de autorización se aplique desde una consulta SQL desde el query manager. Funciona muy bien desde el cliente SAP, pero no así desde SAP Mobile.
SELECT
Case
when DateDiff(Day,Cli.U_FCompPago,GETDATE()) > 0 then 'TRUE'
when (Cli.creditline - (Cli.creditline+(Cli.creditline*0.3))) > 0 then 'TRUE'
when (TAsiento.Mora) > 0 then 'TRUE'
when ((Cli.creditline+(Cli.creditline*0.3)) > (Cli.Balance + Cli.OrdersBal)) then 'TRUE'
else 'FALSE'
end BloqueoCartera, DateDiff(Day,Cli.U_FCompPago,GETDATE()) FCompromisoPago,
TAsiento.Mora, Cli.creditline Cupo,(Cli.creditline+(Cli.creditline*0.3)) CupoTotal, Cli.Balance SaldoCuenta,
Cli.OrdersBal TPedidos, (Cli.Ordersbal + Cli.Balance) UsoCupo
FROM OCRD Cli
INNER JOIN OCTG T1 ON Cli.GroupNum = T1.GroupNum
left join
(
SELECT DAsiento.[ShortName], SUM(DAsiento.BalDueDeb) - SUM(DAsiento.BalDueCred) AS Mora
FROM JDT1 DAsiento
WHERE DAsiento.[ShortName] = $[$4.0.1] AND DateDiff( Day,DAsiento.DueDate,GETDATE() ) > 15
GROUP BY DAsiento.[ShortName]
HAVING SUM(DAsiento.BalDueDeb) - SUM(DAsiento.BalDueCred) <> 0
) TAsiento on TAsiento.ShortName=Cli.CardCode
WHERE Cli.[CardCode] =$[$4.0.1] and Cli.frozenFor='N'
Ok te voy a pasar una liga que explica muy bien lo que tienes que validar para que no hagamos mas largo este post.
https://scn.sap.com/thread/3734468
Cortesia de nuestro gran colega FELIPE.
User | Count |
---|---|
110 | |
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.