F120SMP - Separação de Mercadorias do Pedido
Conceito
Esta tela tem como finalidade informar a separação de mercadorias do pedido.
Para que esta rotina possa ser utilizada, é necessário configurações e cadastros (de produto e derivações) pré-estabelecidos.
O intuito deste processo é para produtos comprados, onde um produto é vendido previamente, porém, existem várias marcas em estoque, e não se sabe qual a marca que poderá ser enviada antecipadamente - ou o cliente, por sua vez, não faz questão da marca. Para que seja possível identificar, então, um produto que poderá constar no pedido, mas precisa ser trocado antes do envio, foi criada a chamada derivação genérica. Essa derivação genérica é uma derivação com o indicativo de genérica (é possível verificar o campo no cadastro de produtos agrupados utilizando o parâmetro -e:milano na execução do sistema). Para um determinado produto, é possível possuir uma única derivação genérica. As demais derivações do produto seriam as marcas dos diversos produtos.
Produto: Arroz
Derivações : Sem Marca (derivação genérica)
Arrozinho (arroz da marca Arrozinho)
Grampel (arroz da marca Grampel)
Hilcar (arroz da marca Hilcar)
Com isso, é possível cadastrar um pedido com essa derivação com indicativo de genérica. No pedido, essa derivação não permite reservar estoque, distribuir lotes ou séries, não analisa pedido de previsão etc. Para o sistema, a mesma não gera movimentação de estoque e nem pode ser faturada, porém, exige ligação produto ao depósito (estoque).
Após o pedido fechado com a derivação genérica, a tela de separação de mercadorias, ao utilizar o botão Mostrar, permite exibir, agrupando por produto/derivação e data de entrega, os produtos com derivações genérica listados na grade Itens (1) e na grade Derivações (2) todas as derivações não genéricas do produto e seus respectivos depósitos, além da disponibilidade em estoque. É possível selecionar um dos produtos apenas. Também é possível efetuar transferências de um produto para outro ou entre depósitos na grade Derivações (2). Ao Processar, o sistema substitui a derivação no pedido, sem alterar nenhuma outra informação, e permite faturar, posteriormente, esse item. Caso haja transferências indicadas na grade Derivações (2), é realizado o movimento de estoque antes de processar os pedidos.
Grade Derivações (2)
Nesta grade, há a opção de escolha das derivações para substituir a derivação genérica, tem-se a possibilidade de informar apenas o produto ou apenas a derivação para transferência para o produto/derivação atual da linha em edição. Nessas situações, ao informar apenas o produto, a rotina assume como código da derivação para transferência o próprio código da derivação na linha atual. Caso seja informada apenas a derivação, é assumido como código de produto para transferência, o código do produto da grade Itens (1). Pode ser, normalmente, informado tanto o produto como a derivação. A funcionalidade tem apenas o intuito de facilitar a digitação na grade.
As possibilidades, funcionalidades e restrições são descritas abaixo:
- Ao informar apenas o código do produto para a transferência, a rotina irá avaliar se esse código de produto possui a mesma máscara de derivação do produto da grade Itens (1). Se for o mesmo, poderá ser assumido o código da derivação da linha atual para a transferência. Se a máscara de derivação do produto para a transferência, informada na linha, não possuir máscara de derivação, será automaticamente assumida a derivação em branco, que é a única possível para aquele produto (mas será consistida se está ativa). Caso as máscaras de derivações forem diferentes entre o produto para a transferência informada na grade e o produto da linha da grade Itens (1), será exigida a informação da derivação, pois o produto a transferir não poderá assumir uma derivação diferente da permitida pela máscara ou cadastrada. Ao ser informado somente a derivação para transferência, a rotina assume automaticamente o código de produto da linha da grade Itens (1) como código de produto para a transferência. Ainda, no caso de não ser informado o código de produto, a consistência ou a tela de pesquisa da derivação são feitas apenas para as derivações permitidas para o código de produto da linha da grade Itens (1). Se for informado o produto para a transferência, a pesquisa e consistência são feitas para esse código de produto informado na grade;
- Ao informar o depósito, a rotina já deve ter assumido ou o produto da grade Itens (1) (caso não tenha sido informado o código do produto) ou a derivação da linha atual da própria grade (caso não tenha sido informado o código da derivação). Assim, a pesquisa e a consistência são realizadas com base no produto e/ou derivação assumidos, permitindo apenas os depósitos ligados a esse produto/derivação. Porém, caso tenha sido informado o produto e não passou pelo código da derivação, a rotina irá fazer também a consistência das máscaras e não permitir consultar ou informar um código sem que seja informada a derivação na situação em que as máscaras do produto para transferência é diferente da máscara do produto da linha da grade Itens (1). Salvo quando o código do produto para transferência não possui máscara, sendo assumido o padrão da derivação em branco;
- Ao informar a quantidade a transferir, as mesmas consistências do depósito são realizadas, garantindo que o usuário informou ou produto ou, ao menos, a derivação e a rotina tenha assumido para os campos não informados o valor conforme as regras acima. Após informada a quantidade a transferir, a rotina irá atualizar os campos da grade com o código do produto assumido ou o código da derivação assumida (isso ocorrerá se nos dois casos não for informado os códigos). Como a rotina não atualiza diretamente a base (apenas ao Processar) apenas os saldos internos (ou em memória) são atualizados para refletir a transferência, ou seja, o produto e derivação para transferir tem seu saldo diminuído na quantidade determinada e transferidos para o produto, derivação e depósito destino (o código de produto da linha da grade Itens (1) e derivação e depósito da linha da grade Derivações (2)).
Caso seja alterado posteriormente o código do produto, derivação ou depósito para transferência, as alterações nos saldos internos são desfeitas, devolvendo a quantidade movimentada ao código de produto, derivação e depósito para transferência anteriores e removendo a quantidade dos saldos de estoque do produto, derivação e depósito destino. Dependendo do campo alterado, os campos posteriores (referentes à transferência) são removidos e precisam ser informados novamente, caso deseja-se fazer a transferência, conforme:
- A alteração do código de produto para transferência, quando já existe quantidade a transferir informada, causa a remoção do código de derivação, depósito e quantidade a transferir (já desfazendo a transferência interna feita);
- A alteração somente do código de derivação para transferência, quando já existe quantidade a transferir informada, causa a remoção do código de depósito e quantidade a transferir (já desfazendo a transferência interna feita);
- A alteração somente do código de depósito para transferência, quando já existe quantidade a transferir informada, causa a remoção da quantidade a transferir (já desfazendo a transferência interna feita).
O zeramento da quantidade a transferir, quando já existe produto, derivação e depósito para transferência, mantém os campos em tela para que o usuário possa avaliar a situação do estoque se não for feita a transferência e, posteriormente, pode ser informando novamente, sem perder os dados dos campos de transferência. Frisa-se que a remoção de dados dos campos de transferência já era realizada antes das alterações em relação a não necessidade de informar produto ou derivação para transferência.
English
Español
English
Español


