O objetivo da rotina MATA241 - Movimentos Internos Modelo 2 é agilizar a operação de digitação dos movimentos a serem realizados. Na grande maioria dos casos estes movimentos pertencem a um mesmo contexto.
Exemplo: (Baixa de insumos para uma ordem de produção, baixa de material de consumo) e assim estão relacionados ao mesmo centro de custo.
Por este motivo esta rotina apresenta este formulário neste modelo, com o centro de custo único para todos os movimentos.
A rotina MATA241 - Movimentos Internos Modelo 2 possui o limite máximo para inclusão de até 999 itens. |
A rotina de movimentações múltiplas permite realizar as operações de inclusão e estorno, conforme exemplos abaixo:
//------------------------------------------------------------------------
/*
EXEMPLO DE INCLUSÃO
*/
//------------------------------------------------------------------------
#INCLUDE "RWMAKE.CH"
#INCLUDE "TBICONN.CH"
User Function TMATA241()
Local _aCab1 := {}
Local _aItem := {}
Local _atotitem := {}
Local cCodigoTM := "503"
Local cCodProd := "PRODUTO "
Local cUnid := "PC "
Private lMsHelpAuto := .T.
Private lMsErroAuto := .F.
//Private _acod := {"1","MP1"}
PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "EST"
_aCab1 := {{"D3_DOC" ,NextNumero("SD3",2,"D3_DOC",.T.), NIL},;
{"D3_TM" ,cCodigoTM , NIL},;
{"D3_CC" ," ", NIL},;
{"D3_EMISSAO" ,ddatabase, NIL}}
_aItem:={{"D3_COD" ,cCodProd ,NIL},;
{"D3_UM" ,cUnid ,NIL},;
{"D3_QUANT" ,1 ,NIL},;
{"D3_LOCAL" ,"01" ,NIL},;
{"D3_LOTECTL" ,"",NIL},;
{"D3_LOCALIZ" , "ENDEREÇO ",NIL}}
aadd(_atotitem,_aitem)
MSExecAuto({|x,y,z| MATA241(x,y,z)},_aCab1,_atotitem,3)
If lMsErroAuto
Mostraerro()
DisarmTransaction()
break
EndIf
Return
//------------------------------------------------------------------------
/*
EXEMPLO DE ESTORNO
*/
//------------------------------------------------------------------------
#INCLUDE "RWMAKE.CH"
#INCLUDE "TBICONN.CH"
User Function TMata241()
Local aCab := {}
Local aItem := {}
Private lMsErroAuto := .F.
PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "EST"
dbSelectArea("SD3")
dbSetOrder(2)
If dbSeek(xFilial()+"X00002004")
aCab := { {"D3_DOC" ,SD3->D3_DOC,Nil}}
aItem := {{"D3_COD", "2", NIL},;
{"D3_UM", "UN", NIL},;
{"D3_QUANT", 1, NIL},;
{"D3_LOCAL", "01", NIL},;
{"D3_ESTORNO", "S", NIL}}
MSExecAuto({|x,y,z| MATA241(x,y,z)},aCab,{aItem},6)
If lMsErroAuto
Mostraerro()
Endif
EndIf
Return |
Na página principal da rotina, estão disponíveis as seguintes opções:
|
04. PRINCIPAIS CAMPOS
| Campo | Descrição |
|---|---|
| Número do documento | Número do documento referente a(s) movimentação(ões) que serão informados. |
| Tipo de Movimento | Código do tipo de movimentação que os movimentos que serão informados, pode ser: (E) - Entrada - Códigos < ou = 500 (S) - Saída - Códigos > 500 |
| Centro de Custo | Centro de Custo do produto movimentado. |
| Produto | Código identificador do produto movimentado. |
| Unidade | Unidade de Medida referente ao produto que foi informado. |
| Quantidade | Quantidade de produto movimentado. |
| Conta Contábil | Código da conta contábil onde deve ser lançado o custo da movimentação. |
Ordem de Produção | Número da ordem de produção do movimento. |
Armazém | Código do Armazém onde será movimentado o produto. |
| Grupo | Grupo do produto movimentado. |
| Custo | Custo total da movimentação na moeda 1. |
| Nome | Propósito | Link da Documentação |
|---|---|---|
| MV_ATFDCBA | Indica como será desmembrado o ativo.
| DT MV_ATFDCBA |
| MV_CBASEAF | Indica próximo código base do ativo imobilizado a ser incluído automaticamente pela NFE. | DT MV_CBASEAF |
| MV_CQ | Local (Armazém) do Controle de Qualidade. | DT MV_CQ |
| MV_CUSMED | Utilizado no cálculo do custo médio para identificar se o custo será calculado online ou não.
| DT MV_CUSMED |
| MV_DAMARCT | Indica se deverá desconsiderar checagem da amarração contábil na inclusão de documento de entrada. | DT MV_DAMARCT |
| MV_DBLQMOV | Indica a data para bloqueio de movimentos. Não podem ser:
movimentos com data menor ou igual a data informada no parâmetro. | DT MV_DBLQMOV |
| MV_ESTNEG | Indica se o sistema permitirá que os saldos em estoque dos produtos fique negativo através de movimentação. Conteúdo deve ser:
| DT MV_ESTNEG |
| MV_GRADE | Indica a utilização do recurso grade de produto:
| DT MV_GRADE |
| MV_IMPMOV | Indica se permite a impressão da relação dos movimentos não realizados por falta de saldos. | DT MV_IMPMOV |
| MV_INTTMS | Identifica se o módulo do Gestão de Frotas - SIGATMS está integrado aos outros módulos. | DT MV_INTTMS |
| MV_LOCPROC | Indica o local padrão a ser enviado os materiais indiretos em processo. | DT MV_LOCPROC |
| MV_PIMSINT | Habilita integração Protheus x PimsGraos. | DT MV_PIMSINT |
| MV_PRODMNT | Indica o item de estoque para ordem de produção do SIGAMNT. | DT MV_PRODMNT |
| MV_QTDPREV | indicar se soma quantidade dos campos de ordens de produção previstas nos cálculos de quantidade empenhada e quantidade prevista de entrada. | DT MV_QTDPREV |
| MV_REVPROD | Indica se utiliza controle de revisão de produto. | DT MV_REVPROD |
| MV_TPSALDO | Indica qual tipo de saldo será considerado nos movimentos internos:
| DT MV_TPSALDO |
| MV_VLDALMO | Indica se deve validar existência do almoxarifado destino do movimento. | DT MV_VLDALMO |
| MV_WMSNEW | Indica se utiliza novo conceito WMS (Movimentações e Estoque por Endereço). | DT MV_WMSNEW |
| Nome | Propósito | Link da Documentação |
|---|---|---|
| MT241GRV | Tem a finalidade de atualizar algum arquivo ou campo, após a gravação dos dados (aCols) no SD3. | MT241GRV - Atualiza arquivo ou campo |
| MT241MEM | Tem a finalidade de adicionar campos memo do usuário. | MT241MEM - Adição de campos memo do usuário |
| M240BROW | Tem a finalidade de realizar tratamentos de exibição dos dados no browse (filtro, por exemplo). | M240BROW - Tratamentos de exibição dos dados no browse |
MTA241CPO | Tem a finalidade de incluir campos do usuário na getdados após a montagem do aHeader e aCols. | MTA241CPO - Inclui campos do usuário na getdados |
| A241BUT | Este ponto de entrada permitirá ao usuário manipular a barra de botões nas rotinas de visualização, inclusão e estorno de movimentos internos. | PEST07521 - A241BUT: Movimentações Internas. |
| MT241CAB | Tem a finalidade de permitir a inclusão de campos no cabeçalho da rotina "Movimentos Internos - Modelo 2". | MT241CAB - Inclusão de campos no cabeçalho da rotina Movimentos Internos Mod2 |
| MT241SD3 | É executado logo após a gravação dos movimentos internos (SD3), na inclusão e tem como finalidade a atualização de algum arquivo ou campo. | MT241SD3 - Atualização de Arquivo ou campo |
| MT241CAN | Tem a finalidade de realizar tratamentos específicos de arquivos/campos do usuário durante o cancelamento da inclusão; | MT241CAN - Tratamento específicos de campos do usuário |
| MTA241DOC | Tem a finalidade de permitir ou não a digitação do campo 'Numero do Documento'. | MTA241DOC - Permite ou não a digitação do campo "Número do Documento" |
| MTA241PCO | Tem a finalidade de validar os campos pelo SIGAPCO após a montagem do aCols, vale ressaltar que este ponto de entrada e somente utilizado quando utilizada a rotina de baixa da pre-requisição. | MTA241PCO - Rotina de baixa da pré-requisição |
| M241BUT | Tem a finalidade de incluir botões de usuário na barra de ferramentas da rotina de inclusão em Movimentos Internos Modelo II. | M241BUT - Inclusão de botões em Movimentos Internos Modelo II |
| MT241EST | Tem a finalidade de atualizar de algum arquivo ou campo após a atualização do registro de movimentos internos (SD3) no estorno do movimento. | MT241EST - Atualização de arquivo ou campo |
| MT241TOK | Tem a finalidade de ser utilizado como validação da inclusão do movimento pelo usuário. | MT241TOK - Valida inclusão de movimento |
| CPOSDH1 | Gravação de Campos do Usuário na Tabela DH1. | CPOSDH1 - Gravação de campos na tabela DH1 |
| MT241LOK | Após a confirmação da digitação da linha, antes da gravação, deve ser utilizado como validação complementar desta. Este ponto de entrada somente será executado se a linha da getdados for validada pela função A241LinOk. | MT241LOK - Ponto de Validação Complementar |
| MTA241I | Após a validação da data do movimento, no cabeçalho da rotina e tem a finalidade de validar esta mesma data. | MTA241I - Valida data do movimento |
| MT241EXT | Tem a finalidade de permitir validar campos específicos do usuário no momento do estorno. | MT241EXT - Valida campos específicos de usuário |
| MT241SE | Tem a finalidade de adicionar itens no aCols, no final da função M241SeleEs. | MT241SE - Adição de campos no aCols |
| MTA241MNU | Permite a inclusão de novas rotinas ao Menu Padrão da rotina de Movimentos Internos (Modelo 2). | MTA241MNU - Altera o Menu |
| MT241EAI | Ponto de entrada MT241EAI, localizada na MATI241, altera os vetores de dados que são enviados para a rotina automática da MATA241 (movimentação de estoque). | MT241EAI - Ponto de entrada para manipulação de dados |
| M241FILB | M241FILB: Filtro dos registros da tabela SD3 na execução da função Mbrowse da rotina MATA241 | M241FILB: Filtro dos registros da tabela SD3 na execução da função Mbrowse da rotina MATA241 |
O recurso Adapter EAI permite estabelecer integrações entre o Microsiga e outro ERP. Utilizando esse recurso, o Administrador do Sistema passa a definir quais rotinas devem ser integradas, marcando condições de Envio e Recebimento de procedimentos e transações a serem efetuadas entre os dois Sistemas relacionados, e orientando os métodos a serem aplicados.
Para que seja possivel utilizar em Produto, deve ser considerada as informações:
Saiba mais em: A camada do EAI
Interface para grade de produtos
O recurso de grade agiliza o trabalho de cadastramento de produtos que variam em apenas alguns aspectos, mantendo a sua característica principal. Dessa forma, não é preciso cadastrar o mesmo produto diversas vezes apenas pelo produto ter uma variedade de características, ou seja, o usuário precisa apenas cadastrar o produto principal e todas as suas variáveis, tais como: cor, modelo etc. Isso permitirá que sejam gerados, automaticamente, todos os produtos variáveis cadastrados.
Para utilizar o recurso Grade de Produtos, é necessário configurar o parâmetro MV_GRADE = T, ativando assim, o uso da grade de produtos. |
Tipos de movimentos gerados a partir da rotina MATA241 - Movimentos Internos Modelo 2
<!-- 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>
|