Pular para o conteúdo principal

MEQ035 — Transferência entre Locais

Fonte​

  • Source: source/MEQ035/

Objetivo​

O módulo MEQ035 tem como objetivo permitir a transferencia de produtos entre locais de armazenagem dentro da mesma empresa. A tela possibilita que o usuario selecione um local de origem e um local de destino, adicione um ou mais produtos a serem transferidos com suas respectivas quantidades ou pesos, e efetue a movimentação de estoque correspondente.

A transferencia gera automaticamente dois lancamentos de estoque: uma saida do local de origem e uma entrada no local de destino, mantendo o valor do estoque consistente entre os locais. O módulo suporta tanto transferencias avulsas (sem vinculo com ordem de serviço) quanto transferencias vinculadas a agendamentos/locacoes de ordens de serviço (ORCAMENTOLOCACAO), integrando-se com o fluxo de serviços da empresa.

Ao final da transferencia, o sistema gera um numero sequencial unico (SEQ_TRANSFERENCIA) e emite automaticamente um relatorio de comprovacao da transferencia, que e armazenado como arquivo RAF para consulta posterior.

Pre-requisitos​

Antes de utilizar este módulo, e necessario:

  1. Parametros de Estoque configurados [MEQ001]: As operacoes de transferencia de saida (CD_TRANSFSAI) e entrada (CD_TRANSFENT) devem estar cadastradas na tabela PARMESTOQUE para a empresa ativa. Sem esta configuracao, o módulo exibira mensagem de erro e desabilitara os botoes de operacao.
  2. Locais de armazenagem cadastrados [TPO001]: Os locais de origem e destino devem estar previamente cadastrados nas tabelas TIPOLOCAL e LOCALESTOQUE.
  3. Historico de estoque cadastrado [TCB003]: O historico informado deve ser do tipo Estoque (TP_HISTORICO = 'E') e estar ativo (ST_ATIVO <> 'N').
  4. Permissoes de acesso ao local [ADM001]: O usuario deve possuir permissao de acesso aos locais de origem e destino na tabela LOCALUSUARIO.
  5. Produtos associados aos locais [TPO001]: Os produtos a serem transferidos devem estar associados ao tipo de local de destino via tabela ITEMLOCAL e a stored procedure RETORNA_LOCAISARMAZENAGEM.

Funcionalidades​

  • Criar Nova Transferencia
  • Informar Dados da Transferencia
  • Vincular Transferencia a Agendamento/Locacao
  • Adicionar Produtos para Transferencia
  • Excluir Produto da Transferencia
  • Salvar/Efetuar Transferencia
  • Limpar/Cancelar Transferencia
  • Relatório de Transferencia

Mensagens exibidas​

Levantadas de source/MEQ035/ pela camada 0 (commit 96fc51e236).

Mais 18 mensagens com texto literal no código: MEQ035.

Tabelas de Escrita (INSERT/UPDATE/DELETE)​

TabelaOperacoes
MOVESTOQUEDELETE, INSERT, SELECT, UPDATE
ORCAMENTOLOCACAODELETE, INSERT, SELECT, UPDATE
SERVICOORCAMENTOINSERT, SELECT

Tabelas de Leitura (SELECT)​

TabelaOperacoes
EMPRESASELECT
HISTORICOSELECT
ITEMSELECT
LOCALESTOQUESELECT
LOCALUSUARIOSELECT
MAQUINAORCAMENTOSELECT
ORCAMENTOSELECT
PARMESTOQUESELECT
PESSOASELECT
TIPOLOCALSELECT
USUARIOSELECT

Procedures Chamadas​

ProcedureTabelas Acessadas
GERA_ESTOQUECOLUNAGRADE (SELECT), DEVOLUCAONOTA (SELECT), ESTOQUE (INSERT/SELECT/UPDATE), ESTOQUEDIA (INSERT/SELECT/UPDATE), ESTOQUEDIAPESSOA (INSERT/SELECT/UPDATE), ESTOQUEGRADE (INSERT/SELECT/UPDATE) +28
GERA_SEQUENCIASEQUENCIA (SELECT/UPDATE)
HABILITA_PESOQTDEITEM (SELECT), TIPOCALCULO (SELECT), UNIDMED (SELECT)
RETORNA_DADOSCADASTRAISAREACOMERCIAL (SELECT), ENDERECOPESSOA (SELECT), ESTADO (SELECT), FORMAPAGTO (SELECT), GRUPOPCP (SELECT), MUNICIPIO (SELECT) +4
RETORNA_LOCAISARMAZENAGEMITEMEMPRESA (SELECT), ITEMLOCAL (SELECT), LOCALESTOQUE (SELECT), LOCALUSUARIO (SELECT), PARMFATUR (SELECT), SESSAO (SELECT) +1

Tabelas via Procedures (acesso indireto)​

TabelaOperacoes
AREACOMERCIALSELECT
COLUNAGRADESELECT
DEVOLUCAONOTASELECT
ENDERECOPESSOASELECT
ESTADOSELECT
ESTOQUEINSERT, SELECT, UPDATE
ESTOQUEDIAINSERT, SELECT, UPDATE
ESTOQUEDIAPESSOAINSERT, SELECT, UPDATE
ESTOQUEGRADEINSERT, SELECT, UPDATE
FORMAPAGTOSELECT
GRUPOPCPSELECT
HISTORICOSELECT
ITEMSELECT
ITEMEMPRESASELECT
ITEMLOCALSELECT
ITEMPEDIDOPNEUSELECT
ITEMPRODUCAOSELECT
ITEMTABPRECOINSERT, SELECT, UPDATE
LINHAGRADESELECT
LOCALESTOQUESELECT
...+30 tabelas