cancel
Showing results for 
Search instead for 
Did you mean: 

Modelo de Autorizacao

Former Member
0 Kudos

Boa Noite colegas

    Estou precisando fazer um modelo de autorização para que a Nota fiscal de Entrada só possa ser diferente do pedido se AUTORIZADO alguém tem alguma dica ou exemplo?

Accepted Solutions (0)

Answers (2)

Answers (2)

former_member209021
Active Participant
0 Kudos

Bom dia Leila,

as opções do SAP já foram testadas?

se voce for optar por analisar multiplas condicoes entre as estruturas do documento, entao só por consulta formatada testando o que for "verdadeiro" para entrar no modo de aprovação.

Wagner

Former Member
0 Kudos

Boa Tarde Wagner

   Que opções SAP são essas?

   Poderia me dar um exemplo desta consulta para poder usar na Autorização?

former_member209021
Active Participant
0 Kudos

Olá Sandra,

Nesse exemplo de consulta eu busco saber se em algum momento o usuario aplicou na linha do item um desconto maior que o permitido para o perfil dele... se o resultado for TRUE o processo de autorizacao entra em cena...

Declare

@SalesDisc as Numeric(2,0),

@Linhas as Numeric(2,0)

@TotDesc as Numeric(2,0)

Select @SalesDisc = T0.SalesDisc FROM OUSR T0 WHERE INTERNAL_K = 1

Select @Linhas = Distinc Count(LineNum) from RDR1 where DocEntry = N'manager'

Select @TotDesc = Sum(DiscPrcnt) from RDR1 where DocEntry = N'manager'

If (@TotDesc/@Linhas) > @SalesDisc

Begin

Select True

Else

Select False

End

Espero que lhe ajude a entender o funcionamento.

Wagner

Former Member
0 Kudos

Boa Noite Wagner

Nao entendi esta parte

   where DocEntry = N'manager'

former_member209021
Active Participant
0 Kudos

Bom dia Leila,

O CTRL+C me traiu... é o que segue.

Voce conhece a utilização das variaveis em tempo de execução? São elas que entram nos criterios de seleção desse modelo ai.

Boa sorte!

Declare

@SalesDisc as Numeric(2,0),

@Linhas as Numeric(2,0)

@TotDesc as Numeric(2,0)

Select @SalesDisc = T0.SalesDisc FROM OUSR T0 WHERE INTERNAL_K = 1

Select @Linhas = Distinc Count(LineNum) from RDR1 where DocEntry = $[RDR1.DocEntry]

Select @TotDesc = Sum(DiscPrcnt) from RDR1 where DocEntry = $[RDR1.DocEntry]

If (@TotDesc/@Linhas) > @SalesDisc

Begin

Select True

Else

Select False

End

former_member209021
Active Participant
0 Kudos

Ola Leila,

Que tipo de "diferenca" entre os documentos voce quer considerar?

Voce ja testou os padroes do B1?

Wagner

Former Member
0 Kudos

Oi Wagner

   Estou precisando verificar se a nota fiscal de entrada tem as mesmas quantidades e valores do pedido.