Ir para conteúdo
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Formula De Consistencia No Item Do Movimento


Niander

Posts Recomendados


  • Tópicos Que Criei:  26
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  70
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  617
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Dispositivo:  Windows

Bom dia ,

Algume poderia me ajudar na sintese de uma formula de consistencia no item do movimento, onde pudesse consistir o codigo do produto com o local estoque.

Exemplo :

Só aceitar no item um grupo de produtos que seu codigo comecem com Like '01%' no local de estoque= '12.001'.

Obrigado e fico no aguardo.

Att.

Niander

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  165
  • Conteúdo/Dia:  0.04
  • Reputação:   6
  • Pontos/Conquistas:  983
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

Niander,

Fiz uma bem simples para consistir se um produto é de "Estoque" para um movimento de requisição de material. Segue a fórmula:

SE TABITM ('CODTB2FAT' , 'I') <> '01'

ENTAO 0

SENAO 1

FIMSE

No seu caso, basta incrementar a fórmula e colocá-la no campo "Formula de consistência" dentro dos parâmetros do movimento, no parâmetro Item - Identificação 1/2.

Acho que ficaria +/- assim:

SE TABITM ('CODIGOPRD' , 'I') = '01%'

ENTAO

SE TABITM ('LOCALESTOQUE' , 'I') = '12.001'

ENTAO 1

SENAO 0

FIMSE

E, para a mensagem, basta colocar o que voce quiser que seja mostrado como título da fórmula.

Att,

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  58
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  672
  • Conteúdo/Dia:  0.11
  • Reputação:   25
  • Pontos/Conquistas:  4.005
  • Conteúdo Resolvido:  0
  • Dias Ganho:  18
  • Status:  Offline
  • Idade:  47

Olá Niander

Eu só trocaria a formula para checar o código de início do item por esta aqui:

SUBSTR ( TABPRD ('CODIGOPRD' , 'S') , 1 , 2) = '01'

Uma pergunta:

Seu local de estoque está por item ou por movimento?

Até mais

:victory:

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  26
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  70
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  617
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Dispositivo:  Windows

Olá Niander

Eu só trocaria a formula para checar o código de início do item por esta aqui:

SUBSTR ( TABPRD ('CODIGOPRD' , 'S') , 1 , 2) = '01'

Uma pergunta:

Seu local de estoque está por item ou por movimento?

Até mais

:victory:

Esta no movimento...

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  26
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  70
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  617
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Dispositivo:  Windows

Olá Niander

Eu só trocaria a formula para checar o código de início do item por esta aqui:

SUBSTR ( TABPRD ('CODIGOPRD' , 'S') , 1 , 2) = '01'

Uma pergunta:

Seu local de estoque está por item ou por movimento?

Até mais

:victory:

Ola Robinson,

Minha formula ficou assim:

SE (SUBSTR ( TABPRD ('CODIGOPRD' , 'S') , 1 , 2) = '01' E TABMOV ('CODLOC' , 'S') = '12.001')

ENTAO 1

SENAO 0

FIMSE

Se o item é do grupo '01' ela funciona normalmente,

mas se o produto é de outro grupo, exemplo '02' ela não deixa salvar.

O que eu queria que ela só consistice se o produto fosse do grupo '01'.

Pode me ajudar?

Att.

Niander

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  58
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  672
  • Conteúdo/Dia:  0.11
  • Reputação:   25
  • Pontos/Conquistas:  4.005
  • Conteúdo Resolvido:  0
  • Dias Ganho:  18
  • Status:  Offline
  • Idade:  47

Olá amigo

Se eu entendi bem o seu caso é que a família de produto "01" só pode sair pelo estoque "12.001", mas outros produtos podem sair por este mesmo tipo de movimento e por qualquer outro estoque, p negócio é com o a família "01". Certo?

Se for isso é só inverter o racioncínio:

SE (SUBSTR ( TABPRD ('CODIGOPRD' , 'S') , 1 , 2) = '01' E TABMOV ('CODLOC' , 'S') <> '12.001')

ENTAO 0

SENAO 1

FIMSE

-- Se a família for "01" e escolherem o estoque diferente de "12.001" não deixe salvar, mas se o a família for "01" e o estoque = "12.001" ou se for qualquer outra família para qualquer outro estoque pode salvar.

Obs.: Essa formula deve ficar na consistência do item do movimento. Se você colocar a formula no movimento ela só vai validar o primeiro item e vao ignorar os demais. Ou seja... Se o item primeiro for da família "02" e o segundo for da família "01" e o estoque for "13.005" o sistema vai deixar passar se a formula estiver no movimento. Mas se estiver no item a consistência acontecerá item a item.

Veja aí se deu certo e nos dê um retorno.

Boa sorte.

Ola Robinson,

Minha formula ficou assim:

SE (SUBSTR ( TABPRD ('CODIGOPRD' , 'S') , 1 , 2) = '01' E TABMOV ('CODLOC' , 'S') = '12.001')

ENTAO 1

SENAO 0

FIMSE

Se o item é do grupo '01' ela funciona normalmente,

mas se o produto é de outro grupo, exemplo '02' ela não deixa salvar.

O que eu queria que ela só consistice se o produto fosse do grupo '01'.

Pode me ajudar?

Att.

Niander

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  26
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  70
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  617
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Dispositivo:  Windows

Olá amigo

Se eu entendi bem o seu caso é que a família de produto "01" só pode sair pelo estoque "12.001", mas outros produtos podem sair por este mesmo tipo de movimento e por qualquer outro estoque, p negócio é com o a família "01". Certo?

Se for isso é só inverter o racioncínio:

SE (SUBSTR ( TABPRD ('CODIGOPRD' , 'S') , 1 , 2) = '01' E TABMOV ('CODLOC' , 'S') <> '12.001')

ENTAO 0

SENAO 1

FIMSE

-- Se a família for "01" e escolherem o estoque diferente de "12.001" não deixe salvar, mas se o a família for "01" e o estoque = "12.001" ou se for qualquer outra família para qualquer outro estoque pode salvar.

Obs.: Essa formula deve ficar na consistência do item do movimento. Se você colocar a formula no movimento ela só vai validar o primeiro item e vao ignorar os demais. Ou seja... Se o item primeiro for da família "02" e o segundo for da família "01" e o estoque for "13.005" o sistema vai deixar passar se a formula estiver no movimento. Mas se estiver no item a consistência acontecerá item a item.

Veja aí se deu certo e nos dê um retorno.

Boa sorte.

Olá amigo.

Muito Obrigado, funcionou perfeitamente.

Att.

Niander

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  58
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  672
  • Conteúdo/Dia:  0.11
  • Reputação:   25
  • Pontos/Conquistas:  4.005
  • Conteúdo Resolvido:  0
  • Dias Ganho:  18
  • Status:  Offline
  • Idade:  47

Muito bem Niander

É muito bom saber que consegui te ajudar.

Depois no topo deste tópico clique em auto moderação e conclua-o.

Assim as outras pessoal o procuração para ver qual foi a solução do problema.

Grande abraço

:victory:

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.