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 Obs: O estorno será realizado por documento ou item conforme pergunte MTA240 configurado para o usuário que executar a rotina automática */ //------------------------------------------------------------------------ #INCLUDE "RWMAKE.CH" #INCLUDE "TBICONN.CH" User Function TMata241() Local aCab := {} 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}} MSExecAuto({|x,y,z| MATA241(x,y,z)},aCab,Nil,6) If lMsErroAuto Mostraerro() Endif EndIf Return //------------------------------------------------------------------------ /* EXEMPLO DE ESTORNO POR DOCUMENTO */ //------------------------------------------------------------------------ #INCLUDE "RWMAKE.CH" #INCLUDE "TBICONN.CH" User Function TMata241() Local aCab := {} Private lMsErroAuto := .F. PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "EST" dbSelectArea("SD3") dbSetOrder(2) //D3_FILIAL+D3_DOC+D3_COD If dbSeek(xFilial()+"X00002004") aCab := { {"D3_DOC", SD3->D3_DOC, Nil},; {"AUTOESTORN", "DOC", Nil}} MSExecAuto({|x,y,z| MATA241(x,y,z)},aCab,Nil,6) If lMsErroAuto Mostraerro() Endif EndIf Return //------------------------------------------------------------------------ /* EXEMPLO DE ESTORNO POR ITEM */ //------------------------------------------------------------------------ #INCLUDE "RWMAKE.CH" #INCLUDE "TBICONN.CH" User Function TMata241() Local aCab := {} Private lMsErroAuto := .F. PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "EST" dbSelectArea("SD3") dbSetOrder(4) //D3_FILIAL+D3_NUMSEQ+D3_CHAVE+D3_COD If dbSeek(xFilial()+"144908") aCab := { {"D3_DOC", SD3->D3_DOC, Nil},; {"AUTOESTORN", "ITEM", Nil}} MSExecAuto({|x,y,z| MATA241(x,y,z)},aCab,Nil,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> |