Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  1. Visão Geral
  2. Fluxo do Processo
  3. Legenda
  4. Procedimentos
  5. Parâmetros
  6. Tabelas utilizadas
  7. Rotina Automática
  8. Pontos de Entrada
  9. Assuntos Relacionados

01. VISÃO GERAL

Permite que a empresa gerencie de forma mais organizada e estruturada as solicitações e efetivações de transferência de materiais, seja entre locais de estoque da mesma filial ou entre filiais distintas.

As principais vantagens desta funcionalidade são:

  • Histórico das transferências.
  • Alçada de aprovação de documentos.
  • Transferência entre filiais e armazéns em um mesmo documento.

02. FLUXO DO PROCESSO

O processo que envolve o Controle de Transferência contempla as seguintes etapas:

  • Solicitação: o solicitante identifica os materiais e locais envolvidos no processo de transferência.
  • Aprovação: os gestores de estoque (ou outros responsáveis) podem analisar a solicitação e decidir por sua aprovação ou rejeição.
  • Efetivação: o operador do estoque pode efetivar a solicitação de transferência gerando movimentações de estoque nos locais envolvidos e a respectiva atualização de saldos.

O registro da transferência de diversos materiais no mesmo documento viabiliza o saldo empenhado no armazém de origem e a previsão de entrada no armazém de destino.

Esta rotina pode ser utilizada com a alçada de aprovação de documentos, assim, o documento de solicitação de transferência passa por um controle de aprovação antes de ser efetivado, proporcionando mais controle e o registro do seu histórico.

Após o registro e aprovação (caso o controle de alçadas de aprovação esteja habilitado), é possível efetivar a transferência que fará o estorno dos empenhos e previsões de entrada. Ao término do processo, o documento de transferência fica disponível para consulta e o número gerado pode ser visualizado, mantendo assim, o histórico da transação realizada, sendo: Movimento Interno para transferência de armazéns e Documento de Saída para transferência entre filiais.

03. LEGENDA

Um documento de solicitação de transferência pode apresentar os seguintes status:

br_verdeImage Modified 1 Liberado

  • Pode ser alterado.
  • Pode ser excluído. Ao realizar este procedimento, os empenhos e previsões de entrada são estornados.
  • Pode ser visualizado.
  • Com alçada de aprovação: quando for alterado, é enviado novamente para o controle de alçadas voltando para o status Em aprovação.
  • Sem alçada de aprovação: quando for alterado, mantem seu status como Liberado.
  • Quando for efetivado, muda seu status para Transferido.

br_vermelhoImage Modified 2 Transferido

  • Não pode ser alterado.
  • Não pode ser excluído.
  • Não pode ser efetivado.
  • Pode ser visualizado.

 br_azulImage Modified 3 Em Aprovação

  • Não pode ser alterado.
  • Não pode ser excluído.
  • Não pode ser efetivado.
  • Pode ser visualizado.
  • Com alçada de aprovação: no status Em aprovação pode ser rejeitado ou aprovado pelo controle de alçadas.

 br_amareloImage Modified 4 Rejeitado

  • Pode ser alterado.
  • Pode ser excluído. Ao realizar este procedimento, os empenhos e previsões de entrada são estornados.
  • Pode ser visualizado.
  • A solicitação não poderá ser efetivada.
  • Com alçada de aprovação: quando for alterado, é enviado novamente para o controle de alçadas voltando para o status de Em aprovação.

04. PROCEDIMENTOS

Antes de realizar a solicitação de transferência é importante considerar alguns critérios:

  • Para transferência de produtos entre filiais, o produto em questão deve estar cadastrado na filial de origem e na filial de destino, além disso, o preço do produto não pode ser zerado.
  • Os saldos iniciais dos produtos que serão movimentados entre as filiais (origem e destino) devem estar cadastrados, mesmo que sejam informados como zero.
  • Cadastrar TES de saída na filial origem para geração de documentos fiscais. É necessário preencher o campo Trans filial com o conteúdo igual a Sim, indicando que o TES é utilizado para o processo de transferência entre filiais.
  • Cadastrar TES de entrada na filial destino para geração de documentos fiscais. É necessário preencher o campo Trans filial com o conteúdo igual a Sim, indicando que o TES é utilizada para o processo de transferência entre filiais.
  • Cadastrar a condição de pagamento na filial de origem e na filial de destino.

       2. Ao acionar a rotina Controle de Transferência clique em Incluir.

É exibida a tela de Filiais para seleção. Escolha a opção desejada e confirme.

Preencha os campos apresentados:

  • Tp. Doc Entr: selecione a opção desejada:
  • Produto: informe o código do produto de origem.
  • Armaz. Orig.: informe o código do armazém de origem.
  • Endereço: informe o código do endereço de origem.
  • N. Série: informe o número de série do produto de origem.
  • Lote: informe o número do lote do produto de origem.
  • Sub-lote: informe o número do sub-lote do produto de origem.
  • Dt. Validade: informe a data de validade do lote de origem.
  • Quantidade: informe a quantidade do produto que será transferido.
  • Filial Dest.: informe a filial destino desejada.
  • Prod. Destino: informe o código do produto de destino.
  • Armaz. Destino: informe o código do armazém de destino.
  • End. Destino: informe o código do endereço de destino.
  • Lote Destino: informe o número do lote de destino. Se não informado, são utilizados os mesmos dados do lote de origem
  • Dt. Vld Des.: informe a data de validade do lote de destino. Se não informada, são utilizados os mesmos dados da data de origem.
  • TES Saída: informe o tipo de Saída. No cadastro de TES, os campos Atu. Estoque e Trans. Filial devem estar com o conteúdo igual a Sim; ambos estão localizados na pasta Adm/Fin/Cust.       
  • TES Entrada: informe o tipo de Entrada. No cadastro de TES, os campos Atu. Estoque e Trans. Filial devem estar com o conteúdo igual a Sim; ambos estão localizados na pasta Adm/Fin/Cust.

O sistema realiza as validações e gera os empenhos dos saldos dos materiais na origem e a previsão de entrada deles no destino. Se o controle de alçadas de aprovação de documentos estiver habilitado, imediatamente é gerada uma alçada para o documento de solicitação de transferência atual e sua condição é alterada pra Em Aprovação. Caso contrário, a condição da solicitação é alterada para Liberado permitindo a transferência.

Help_buttonImage ModifiedObservação

A opção Alterar não pode ser utilizada para solicitação de transferência finalizada.

Ao confirmar a alteração, o Sistema estorna os empenhos e previsões de entrada feitos antes da alteração e realiza novos empenhos e previsões de entrada com as quantidade atuais.

Caso o registro possua controle de alçadas de aprovação de documentos, a alçada é gerada novamente com os novos valores e a condição da solicitação é alterada pra Em Aprovação. Se o controle de alçadas de aprovação de documentos estiver desabilitado, a condição da solicitação é alterada para Liberado.

05. PARÂMETROS

Para realização do processo de controle de transferência, é importante considerar a configuração de alguns parâmetros:

...

  • NNS - Transferência de Produtos
  • NNT - Solicit. Transf. Produtos

07.

...

ROTINA AUTOMÁTICA

Exemplo de inclusão:

#include 'protheus.ch'
#include 'parmtype.ch'
#INCLUDE "AUTODEF.CH"
#INCLUDE "TBICONN.CH"
#INCLUDE "FWMVCDEF.CH"

user function M311RAUT()

Local oModel
Local aLog
Local cLog := ''
Local nX

PREPARE ENVIRONMENT EMPRESA 'T1' FILIAL 'D MG 01' USER 'admin' PASSWORD '' MODULO "EST"

oModel := FWLoadModel("MATA311") //Carrega o modelo

oModel:SetOperation(MODEL_OPERATION_INSERT) // Seta operação de inclusão
oModel:Activate() // Ativa o Modelo

//Cabeçalho do contrato
oModel:SetValue( 'NNSMASTER' , 'NNS_FILIAL' , 'D MG 01' )
oModel:SetValue( 'NNSMASTER' , 'NNS_COD' , '0000000141' )
oModel:SetValue( 'NNSMASTER' , 'NNS_DATA' , CTOD('13/01/2020') )
oModel:SetValue( 'NNSMASTER' , 'NNS_SOLICT' , '000000' )
oModel:SetValue( 'NNSMASTER' , 'NNS_CLASS' , '1' )
oModel:SetValue( 'NNSMASTER' , 'NNS_ESPECI' , ' ' )


//Cliente/Fornecedor do Contrato

oModel:SetValue( 'NNTDETAIL' , 'NNT_FILIAL' , 'D MG 01' )
oModel:SetValue( 'NNTDETAIL' , 'NNT_FILORI' , 'D MG 01' )
oModel:SetValue( 'NNTDETAIL' , 'NNT_PROD' , '24455PA' )
oModel:SetValue( 'NNTDETAIL' , 'NNT_LOCAL' , '01' )
oModel:SetValue( 'NNTDETAIL' , 'NNT_LOCALI' , 'AA1' )
oModel:SetValue( 'NNTDETAIL' , 'NNT_FILDES' , 'D MG 01' )
oModel:SetValue( 'NNTDETAIL' , 'NNT_PRODD' , '24455PA' )
oModel:SetValue( 'NNTDETAIL' , 'NNT_QUANT' , 1 )
oModel:SetValue( 'NNTDETAIL' , 'NNT_LOCLD' , '02' )

//Validação e Gravação do Modelo

If oModel:VldData()
     oModel:CommitData()
Else
     aLog := oModel:GetErrorMessage() //Recupera o erro do model quando nao passou no VldData
//laco para gravar em string cLog conteudo do array aLog
For nX := 1 to Len(aLog)
     If !Empty(aLog[nX])
          cLog += Alltrim(aLog[nX]) + CHR(13)+CHR(10)
    EndIf
Next nX

lMsErroAuto := .T. //seta variavel private como erro
AutoGRLog(cLog) //grava log para exibir com funcao mostraerro
mostraerro()
lRet := .F. //retorna false
EndIf

oModel:DeActivate() //desativa modelo

Return( lRet )

08.

...

PONTOS DE ENTRADA

M311FILIAL: https://tdn.totvs.com/x/J_kDIQ

...

M310CABEC: https://tdn.totvs.com/x/nONc

09. ASSUNTOS RELACIONADOS

HTML
<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>