Jump to content

Recommended Posts

Tenho a seguinte demanda: Atualmente o sistema não impede de ser feita uma requisição de material com a quantidade de itens no pedido superior ao existente no saldo físico do sistema. Preciso bloquear e alertar o usuário sobre essa questão.

Alguém teria uma ideia sobre como construir uma fórmula visual ou fórmula RM para conseguir validar isso?

Share this post


Link to post
Share on other sites

ChromusMaster, qual a sua configuração de tipos de movimentos com relação a esse pedido que quer colocar? 

Exemplo:

1.1.01 - Solicitação de Material (Não afeta estoque)

1.1.02 - Estoque Pendente p/ Entrega (Diminui Saldo Atual  - saldo 2 - e/ou Saldo de Pedidos internos)

1.1.03 - Solicitação de Compra (Movimento pode afetar saldo de Solicitações de compra ou outro saldo de aguardando compra... de acordo com a empresa)

1.1.04 - Pré Cotação ( para ser trabalhado pelos compradores)

1.1.05 - Pedido de Compra (Aumenta Saldo de Pedidos de Fornecedor)

1.2.01 - NF Compra (Aumenta Saldo 2 - Atual)

1.2.99 - Baixa de Estoque (Diminui Saldo 2 - Atual - e/ou Saldo de Pedidos internos)

Em uma situação como acima, você pode colocar para os usuários da empresa fazerem suas solicitações de materiais sempre no movimento 1.1.01. A pessoa do estoque, pode faturar todos os pedidos que estiverem pendentes para o 1.1.02, e o que tiver estoque, será marcado como faturado, para ser atendido na sequencia neste 1.1.02, que já baixará do estoque como uma "reserva". Com isso, outra pessoa, se tentar pegar o material reservado, já acusará que não tem em estoque. 

Se algum material não tiver na sua totalidade, poderá atender parcial ou não atender nada, e o que restar de itens pendentes ao final reencaminhar para Solicitação de Compra (1.1.03). desta forma, você já sabe, que foram tratadas as solicitações dos usuários, não deixando nada pra trás no Movto 1.1.01.

O que ficar no movimento 1.1.02, pode ser avisado a quem solicitou, por e-mail, ou ela pode consultar, ou por alguma impressão, que está disponível para retirada, e quando a pessoa vier buscar no estoque, basta faturar este para o movimento de baixa de estoque (1.2.99),, finalizando o processo de baixas dos materiais em estoque num primeiro momento. 

Para os casos que não tinha no estoque, que foram passados para o 1.1.03, o pessoal de compras pode faturar este para o movimento de pré cotação por exemplo, diariamente, mantendo estes pendentes para poder atender quando chegar o material. E o que movimento que for gerado no faturamento neste caso (1.1.04) será usado no processo de cotação, se existir na empresa, que gerará o Pedido de Compra (1.1.05) e posteriormente a NF de Entrada (1.2.01). 

Quando chegar o produto que foi comprado, pelo movimento de NF Entrada (1.2.01) você terá saldo para atender à solicitação que ficou pendente no 1.1.03, o que deve ser dado prioridade para entregas, antes de tentar atender outras entregas de quem solicite novamente esse mesmo material por exemplo, no 1.1.01.

Bem, esse é um exemplo, que funciona normalmente. Basta configurar essa sequência, ou algo baseado nisso, e claro, deixar a parametrização para não permitir saldo abaixo de zero. O que bloqueia que pessoas peçam materiais e fiquem pensando que já serão atendidas. Elas terão que aguardar se tem material para entrega. O Pedido em si, geralmente precisa ser colocado, até para gerar uma solicitação de compras daquilo que ainda não tem no estoque e precisará ser atendido futuramente. 

Share this post


Link to post
Share on other sites

Jair bom dia!

O movimento que utilizamos para requisição de materiais é o 2.1.01. Hoje ocorre que é feito o pedido no movimento 1.1.01, segue um trâmite entre o referido, a cotação, o movimento 1.1.03 (ordem de compras) e faturado como recebimento de materiais (dependendo do produto pode ir para 1.2.24 / 1.2.30 / 1.2.32 / 1.2.42 / 1.2.43).Os colaboradores em geral pedem via requisição de materiais no movimento 2.1.01.

A sua sugestão é muito boa passei para o pessoal do suprimentos avaliar, mas em contrapartida supondo que eles indiquem como inviável, como poderia ser construída a FV que impedisse de salvar o pedido quando o produto não tem saldo suficiente no estoque?

Share this post


Link to post
Share on other sites

Cara, não precisa de FV. É só configurar para não aceitar saldo zero, e já coloca pra afetar o saldo no 2.1.01. Se quiser controlar o que está no 2.1.01, e ainda não saiu efetivamente, aumenta um outro saldo ( Saldo de Req. Materiais ) e ao faturar, para a saída final 2.2.10 por exemplo, ele não fica mais pendente de sair, e já zera o Saldo de Req. Materiais. 

  • Like 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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


  • Similar Content

    • By ChromusMaster
      Prezados, esta fórmula visual precisa ser alterada colocando na consulta os CODTMV fixos dos movimentos de notas ficais. Para quem for utilizar na saída pode precisar alterar a lógica da fórmula. Testado nas situações (movimento sem cotação / movimento com cotação ) mas sempre será preciso ter um pedido de compras.
    • By ChromusMaster
      Pessoal bom dia!
      Estamos usando a versão 12.1.22.201 e ao criar uma fórmula visual que na visão inicial de cadastro de aluno buscasse o nome do curso, está trazendo o curso apenas do primeiro aluno e não está trazendo o correto para cada aluno. Já verifiquei o ForEach e o retorno da consulta. Aparentemente está tudo correto. Alguém pode auxiliar? O suporte da TOTVS está me direcionando para consultoria e financeiramente é inviável para nós.
      ExibeNomeCurso.TotvsWF
    • By rteles
      Bom Dia Pessoal!
      Alguém consegue me ajudar no fluxo da fórmula visual para que na atividade "Enviar Email" seja agrupado os dados conforme o destinatário do e-mail.
      Explicando:
      Estou desenvolvendo uma fórmula com os dados construídos a partir de um select. Porém no resultado do meu select tenho uma coluna "Email do Gestor" essa coluna é variável e gostaria que fosse enviado 1 único e-mail para o destinatário da coluna "Email do Gestor" com todos os registros dos funcionários.
      No exemplo anexo consigo agrupar os dados da maneira que eu queiro mas no caso do meu select deixei com 2 emails para gestores diferentes mas estou recebendo somente 1 e-mail com todos os registros retornados da consulta.
      Não sei se a solução será incluir a atividade Enviar e-mail no loop, mas não estou conseguindo resolver.
       
      Alguém têm alguma dica?
      Obrigado.
      19022018-ExemploFV.zip
    • By gpereira
      Pessoal, bom dia!
      Estou trabalhando em um processo que consiste em enviar informações financeiras para um WebService externo.
      Via Visual Studio, em um projeto do tipo Aplicativo de Console, o projeto é compilado e as informações são enviadas para esse WebService com sucesso.
      Quando crio o projeto do tipo Biblioteca de Classes e sigo o processo para criar uma atividade extra para formula visual conforme TDN http://tdn.totvs.com/display/public/rm/Criando+uma+nova+atividade;jsessionid=9A074DD08FA7C5325237988A3C513333, a Fórmula Visual é executada com sucesso  mas as informações, que estão fixas no fonte, não são envidas para o WebService. 
      No meu projeto utilizei algumas referências que creio eu, podem estar impactando na correta execução da FV, como o System.Net.Http e System.Net.Http.Headers por exemplo. Teria que copiar essa DLL para a pasta RM.NET?


    • By Cleber Brito
      Olá a todos,
      Gostaria do apoio de vocês para resolver um problema. Estou criando uma fórmula visual onde um campo em um determinado movimento deverá ser preenchido toda vez que for salvo.
      Abaixo segue o SQL com o update
      UPDATE TITMMOV
      SET  IDCLASSIFENERGIACOMUNIC = '101'
      ,RECMODIFIEDON = GETDATE()
      FROM TITMMOV
      WHERE IDMOV = :IDMOV  
      Quando tento salvar o movimento ele me envia uma mensagem dizendo que:
      Erro na execução da Atividade: 'SQL_UPDATE'
      Erro: O comando não inclui a coluna de controle RECMODIFIEDBY. Essa coluna é obrigatória e deve ser preenchida.
      Eu já achei o campo, mas não sei como colocar o usuário corrente através do set.
      Quem puder me ajudar, ficarei agradecido.
    • By raphaelluizschettino
      PRezados estou tentando utilizar uma fórmula visual com a seguinte condição.
      this.Tables["TITMMOV"]["CODUND"].OriginalValue == "MIL"
      Na tela de ordem de compra no rm nucleos, só que nada ocorre.
      Eu coloquei um gerador de exceção abaixo do if com a mensagem de erro "Você está utilizando um produto com unidade  MIL.".
      Só que ao colocar um produto (que tem a unidade mil ) numa ordem de compra nada ocorre, mesmo eu tendo colocado no gatilho de antes de salvar o registro.
      Minha fórmula está errada? Vi na tela e o campo relamente é codund, e a tabela do item é a titmmov.
    • By raphaelluizschettino
      Prezados estou seguindo um exemplo da TDN para criar uma fórmula visual.
      Sò que aparece quando clico em destinatário a mensagem seguinte aparece: 'O objeto de tipo 'System.String' não pode ser convertido no tipo 'System.String[]'.'
      EStou na figura 12 do link http://tdn.totvs.com/pages/releaseview.action?pageId=75269761
    • By Elizangela Gabriel
      Bom dia
      Tenho duas fórmulas visuais no meu sistema uma de inclusão de registros em uma tabela complementar e outra de exclusão.
      Preciso que antes de executar a fórmula visual seja exibida uma mensagem ao usuário: Cofirma inclusão/exclusão de registros?
      É possível fazer isso?
  • Recent

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.