O processamento do MRP Memória mantém registrado o conteúdo de todos os parâmetros considerados no cálculo.
As tabelas que armazenam as informações de cada processamento são:
HW1 - armazena o conteúdo dos parâmetros considerados no cálculo.
HW2 - armazena o conteúdo dos parâmetros do Setup de Configuração (quando utilizado).
HW3 - armazena informações diversas sobre o processamento.
01. Parâmetros utilizados no processamento do MRP (HW1)
Na tabela HW1, são registrados os parâmetros utilizados pelo MRP Memória. As colunas HW1_FILIAL e HW1_TICKET identificam em qual filial o MRP foi processado, e o número identificador de execução do MRP (TICKET). As colunas HW1_PARAM, HW1_VAL e HW1_LISTA identificam os parâmetros utilizados, e qual o conteúdo dos parâmetros, conforme a lista abaixo:
Parâmetro (HW1_PARAM) | Descrição | Valor | Valor Lista (HW1_LISTA) | Schedule (Valores para operação em schedule) |
---|---|---|---|---|
allocationSuggestion | Sugestão de lote e endereço dos empenhos | 1 = Sim; 2 = Não. | - | "1" - Sim; "2" - Não. |
allocationBenefit | Indica se devem ser gerados empenhos para produtos do tipo BN | S = Sim; N = Não. | ||
armazemAte | Armazém Até | Indica o código do armazém final. Habilitado somente quando "armazemPad" igual a "2". | - | Informar o código do armazém final. Usado somente quando "armazemPad" igual a "2". |
armazemDe | Armazém De | Indica o código do armazém inicial. Habilitado somente quando "armazemPad" igual a "2". | - | Informar o código do armazém inicial. Usado somente quando "armazemPad" igual a "2". |
armazemPad | Considera Só Armazém Padrão | 1 - Sim; Habilitado somente quando "allocationSuggestion" igual a "1". | - | "1" - Sim; Usado somente quando "allocationSuggestion" igual a "1". |
blockedLot | Estoque bloqueado por lote | 1 = Subtrai; 2 = Mantém. | - | "1" - Subtrai; "2" - Mantém. |
branchCentralizing | Filial centralizadora do MRP Multi-empresas | Indica o código da filial centralizadora | - | Carregado automaticamente pela rotina. Não deve ser manipulado. |
breakByMinimunLot | Parâmetro MV_FORCALM | Se o parâmetro MV_FORCALM estiver configurado como “.T.”, irá registrar o conteúdo “1”. Caso contrário, registra o conteúdo “2”. | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_FORCALM. |
calculoIndicePerdaMRP | Parâmetro MV_MRPPERD: Indica qual será o formato de cálculo de perda utilizado pelo MRP | 1 = Considera a fórmula: nNec = (nNec / (100 - nFatPerda)) * 100 2 = Considera a fórmula: nNec = nNec + (nNec * (nFatPerda / 100)) | ||
cEmpAnt | Grupo de empresas | Indica o grupo de empresas utilizado na execução do MRP | - | Informar o grupo de empresa utilizado para a execução do MRP (parâmetro obrigatório). |
cFilAnt | Filial | Indica o código da filial utilizada na execução do MRP | - | Informar a filial utilizada para a execução do MRP (parâmetro obrigatório). |
centralizedBranches | Filiais centralizadas do MRP Multi-empresas | - | Código de todas as filiais centralizadas consideradas no cálculo do MRP Multi-empresas. Os códigos de filiais são concatenados, e separados pelo caracter | (PIPE). | Carregado automaticamente pela rotina. Não deve ser manipulado. |
consignedIn | Estoque DE terceiro | 1 = Subtrai; 2 = Mantém. | - | "1" - Subtrai; "2" - Mantém. |
consignedOut | Estoque EM terceiro | 1 = Soma; 2 = Não soma. | - | "1" - Soma; "2" - Não soma. |
consolidateProductionOrder | Aglutina ordem de produção | 1 = Aglutina; | - | "1" - Aglutina; "2" - Não aglutina; "3" - Aglutina somente demandas. |
consolidatePurchaseRequest | Aglutina solicitação de compras | 1 = Aglutina; | - | "1" - Aglutina; "2" - Não aglutina "3" - Aglutina somente demandas. |
demandCodes | Seletivo de demandas | - | Armazena os identificadores das demandas selecionadas no seletivo de demandas. Os códigos são separados pelo caracter | (PIPE). | Informar as demandas selecionadas em uma string, separando por meio do caracter | (PIPE). Exemplo: "|001|002|" |
demandEndDate | Data final para filtro da carga de demandas do MRP | Data informada em tela no formato AAAA-MM-DD. | - | Data final para filtro da carga de demandas do MRP, no tipo date. |
demandStartDate | Data inicial para filtro da carga de demandas do MRP | Data informada em tela no formato AAAA-MM-DD. | - | Data inicial para filtro da carga de demandas do MRP, no tipo date. |
demandType | Indica os tipos de demanda que serão consideradas pelo MRP | Concatena os identificadores dos tipos de demanda que devem ser considerados. 1 = Pedido de venda; | - | Informar as demandas que serão consideradas pelo MRP. |
demandsProcessed | Considerar demandas já processadas | 1 = Sim; 2 = Não. | - | .T. = Sim .F. = Não |
doTransfersMrp | Parâmetro MV_MRPTRAN | 1 = Sim; | - | .T. = Sim .F. = Não |
opGenerationDate scGenerationDate | opGenerationDate - Datas selecionadas para a geração das OPs scGenerationDate - Datas selecionadas para a geração de SCs/AEs | - | Armazena as datas e tipo de documento selecionado para processar a geração de documentos. Somente serão gerados os documentos planejados para as datas selecionadas. O tipo de documento (Firme ou Previsto) também é salvo neste parâmetro, junto com as datas selecionadas. Este parâmetro somente é registrado após iniciar o processamento da geração dos documentos. Os dados serão gravados no seguinte formato: "DATA" → Será a data selecionada em tela no formato AAAAMMDD. Ex: Selecionado em tela 05/10/2022, irá registrar 20221005. "TIPO" → Será o tipo do documento parametrizado para gerar na data, podendo ter os valores "F" (Firme) ou "P" (Previsto). | Carregado automaticamente pela rotina. Não deve ser manipulado. |
documentType | Indica o tipo dos documentos que devem ser considerados | Concatena os identificadores dos tipos de documentos que serão considerados. Os identificadores são separados pelo caracter | (PIPE). 1.1 - Exclui documentos previstos; | - | Previstos: "1" - Exclui; Suspensas/Sacramentadas: .T. - Considera; |
documents | Seletivo de documentos. | - | Armazena os identificadores dos documentos selecionados no seletivo de documentos. Os códigos são separados pelo caracter | (PIPE). | Informar os documentos selecionados em uma string, separando por meio do caracter | (PIPE). Exemplo: "|001|002|" |
eventLog | Gerar log de eventos | 1 = Sim; 2 = Não. | - | .T. = Sim .F. = Não |
expiredLot | Parâmetro MV_LOTVENC | Se o parâmetro MV_LOTVENC estiver configurado como “S”, irá registrar o conteúdo “1”. Caso contrário, registra o conteúdo “2”. | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_LOTVENC. |
firmHorizon | Horizonte firme | 1 = Sim; 2 = Não. | - | 1 = Sim 2 = Não |
inProcessLocation | Parâmetro MV_LOCPROC | Valor do parâmetro MV_LOCPROC | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_LOCPROC. |
lDocAlcada | Define se gerará a alçada de aprovação para as Solicitações de Compras que serão geradas pelo MRP. | 1 = Sim; | - | 1 = Sim; 2 = Não. |
lGeraDoc | Gerar documentos ao término do cálculo | 1 = Sim; 2 = Não. | - | .T. = Sim .F. = Não |
lRastreiaEntradas | Gerar rastreabilidade das demandas | 1 = Sim; 2 = Não. | - | .T. = Sim .F. = Não |
leadTime | Cálculo de lead time | 1 = Sem calendário; | - | "1" - Sem calendário; "2" - Dias corridos; "3" - Dias úteis. |
limiteQuebraLE | Define o limite da quebra de demanda no processamento do MRP Memória. | Conteúdo do parâmetro MV_QLIMITE | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_QLIMITE |
memoryLoadType | Parâmetro MV_MRPCMEM | Conteúdo do parâmetro MV_MRPCMEM | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_MRPCMEM. |
minimunLotAsEconomicLot | Parâmetro MV_SUBSLE | Se o parâmetro MV_SUBSLE estiver configurado como “.T.”, irá registrar o conteúdo “1”. Caso contrário, registra o conteúdo “2”. | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_SUBSLE. |
mrpStartDate | Data de início do cálculo do MRP | Armazena a data de início do cálculo do MRP (data base) no formato AAAA-MM-DD. | - | Carregado automaticamente pela rotina. Não deve ser manipulado. |
numberOfPeriods | Número de períodos do MRP | Grava quantos períodos foram configurados para o cálculo do MRP. | - | Número de períodos do MRP. |
optionalAllLevels | Parâmetro MV_REPGOPC | Conteúdo do parâmetro MV_REPGOPC. | - | S - Sim; |
orderPoint | Considera ponto de pedido | 1 = Sim; 2 = Não. | - | "1" - Sim; "2" - Não. |
packingQuantityFirst | Parâmetro MV_USAQTEM | Se o parâmetro MV_USAQTEM estiver configurado como “S”, irá registrar o conteúdo “1”. Caso contrário, registra o conteúdo “2”. | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_USAQTEM. |
periodType | Tipo de período utilizado no cálculo do MRP | 1 = Diário; 4 = Mensal; 5 = Semestral. | - | "1" - Diário; |
processLogs | Parâmetro MV_LOGMRP | Conteúdo do parâmetro MV_LOGMRP. | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_LOGMRP. |
productGroups | Seletivo de grupo de produtos. | - | Armazena os identificadores dos grupos de produto selecionados no seletivo de grupo de produto. Os códigos são separados pelo caracter | (PIPE). | Informar os grupos de produtos selecionados em uma string, separando por meio do caracter | (PIPE). Exemplo: "|001|002|" |
productTypes | Seletivo de Tipo de Produto | - | Armazena os identificadores dos tipos de produto selecionados no seletivo de tipo de produto. Os códigos são separados pelo caracter | (PIPE). | Informar os tipos de produtos selecionados em uma string, separando por meio do caracter | (PIPE). Exemplo: "|PA|PI|MP|" |
productionOrderNumber | Incrementa ordem de produção | 1 = Por item; 2 = Por número. | - | "1" - Por item; "2" - Por número. |
productionOrderPerLot | Parâmetro MV_QUEBROP | Se o parâmetro MV_QUEBROP estiver configurado como “S”, irá registrar o conteúdo “1”. Caso contrário, registra o conteúdo “2”. | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_QUEBROP. |
productionOrderType | Gerar documentos | 1 = Previstos; 2 = Firmes. | - | "1" - Previstos; "2" - Firmes. |
products | Seletivo de Produto | - | Armazena os identificadores dos produtos selecionados no seletivo de produto. Os códigos são separados pelo caracter | (PIPE). | Informar os produtos selecionados em uma string, separando por meio do caracter | (PIPE). Exemplo: "|001|002|" |
purchaseRequestNumber | Incrementa solicitações de compras | 1 = Por item; 2 = Por número. | - | "1" - Por item; "2" - Por número. |
purchaseRequestPerLot | Parâmetro MV_QUEBRSC | Se o parâmetro MV_QUEBRSC estiver configurado como “S”, irá registrar o conteúdo “1”. Caso contrário, registra o conteúdo “2”. | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_QUEBRSC. |
qualityWarehouse | Parâmetro MV_CQ | Conteúdo do parâmetro MV_CQ. | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_CQ. |
rejectedQuality | Estoque rejeitado pelo CQ | 1 = Subtrai; 2 = Mantém. | - | "1" - Subtrai; "2" - Mantém. |
revisionInProductIndicator | Parâmetro MV_REVFIL | Se o parâmetro MV_REVFIL estiver configurado como “.T.” E a coluna “BZ_REVATU” existir no dicionário de dados, irá registrar o conteúdo “1”. Caso contrário, registra o conteúdo “2”. | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_REVFIL. |
safetyStock | Considera estoque de segurança | 1 = Sim; 2 = Não. | - | "1" - Sim "2" - Não |
serverMemoryLimit | Chave ServerMemoryLimit do AppServer.ini | Valor da chave ServerMemoryLimit. Caso a chave não exista, será registrado o conteúdo "0". | - | Carregado automaticamente pela rotina. Não deve ser manipulado. |
setupCode | Setup de configuração | Código do setup de configuração utilizado na execução do MRP. | - | Informar o código do setup de configuração utilizado na execução do MRP. |
setupDescription | Descrição do Setup de Configuração | Descrição do setup de configuração utilizado na execução do MRP. | - | Informar a descrição do setup de configuração utilizado na execução do MRP. |
standardTimeUnit | Parâmetro MV_TPHR | Conteúdo do parâmetro MV_TPHR. | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_TPHR. |
stockPolicyPMP | Parâmetro MV_POLPMP | Se o parâmetro MV_POLPMP estiver configurado como “.T.” irá registrar o conteúdo “S”. Caso contrário, registra o conteúdo “N”. | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_POLPMP. |
structurePrecision | Precisão da estrutura. | Quantidade de casas decimais utilizada na estrutura (G1_QUANT). | - | Carregado automaticamente pela rotina. Não deve ser manipulado. |
substituiNoMesmoPeriodo | Parâmetro MV_MRPSBPR | Indica se permite que o saldo gerado em um período pelo plano mestre de produção seja utilizado no mesmo período para atender substituições em produtos alternativos. Se o parâmetro MV_MRPSBPR estiver configurado como “.T.” irá registrar o conteúdo “1”. Caso contrário, registra o conteúdo “2”. | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_MRPSBPR. |
transportingLanes | Parâmetro MV_PCPMADI | Se o parâmetro MV_PCPMADI estiver configurado como “.T.” irá registrar o conteúdo “1”. Caso contrário, registra o conteúdo “2”. | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_PCPMADI. |
unitOfLaborInTheBOM | Parâmetro MV_UNIDMOD | Conteúdo do parâmetro MV_UNIDMOD. | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_UNIDMOD. |
user | Usuário | Código do usuário que iniciou o processamento do MRP. | - | Informar o código do usuário que irá iniciar o processamento do MRP (parâmetro obrigatório). |
usesInProcessLocation | Parâmetro MV_GRVLOCP. | Se o parâmetro MV_GRVLOCP estiver configurado como “.T.” irá registrar o conteúdo “1”. Caso contrário, registra o conteúdo “2”. | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_GRVLOCP. |
usesLaborProduct | Parâmetro MV_PRODMOD | Se o parâmetro MV_PRODMOD estiver configurado como “.T.” irá registrar o conteúdo “1”. Caso contrário, registra o conteúdo “2”. | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_PRODMOD. |
usesProductIndicator | Parâmetro MV_ARQPROD | Se o parâmetro MV_ARQPROD estiver configurado como “SBZ” irá registrar o conteúdo “1”. Caso contrário, registra o conteúdo “2”. | - | Irá utilizar o conteúdo que estiver configurado no parâmetro MV_ARQPROD. |
warehouses | Seletivo de armazéns | - | Armazena os identificadores dos armazéns selecionados no seletivo de armazéns. Os códigos são separados pelo caracter | (PIPE). | Informar os armazéns selecionados em uma string, separando por meio do caracter | (PIPE). Exemplo: "|01|02|" |
02. Ticket do MRP (HW3)
Na tabela HW3, são armazenadas as principais informações de cada ticket do MRP. As informações armazenadas são:
Coluna | Descrição |
---|---|
HW3_FILIAL | Indica a filial onde foi realizada a execução do MRP. |
HW3_TICKET | Número do ticket que foi gerado pelo processamento. |
HW3_DTINIC | Data de início do processamento do MRP. |
HW3_HRINIC | Hora de início do processamento do MRP. |
HW3_DTFIM | Data de término do processamento do MRP. |
HW3_HRFIM | Hora de término do processamento do MRP. |
HW3_STATUS | Status do processamento do ticket. Os status registrados são: 1 - Reservado - Numeração foi reservada para o processo, mas o processamento ainda não foi iniciado; |
HW3_DTFCMI | Data de término da carga inicial de dados em memória. |
HW3_HRFCMI | Hora de término da carga inicial de dados em memória |
HW3_DTFCMG | Data de término da carga de dados em memória |
HW3_HRFCMG | Hora de término da carga de dados em memória |
HW3_STATCM | Define o status da carga dos dados em memória. 0 - Não iniciada (aguardando a sincronização ou processamento das pendências de integração); |
HW3_STATRN | Define o status do processamento do recálculo de níveis. 1 - Pendente; |
HW3_STATCA | Define o status do processamento do cálculo do MRP. 1 - Pendente; |
HW3_STATPE | Define o status do processamento da gravação dos resultados do MRP no banco de dados. 1 - Pendente; |
HW3_USER | Usuário que gerou o ticket de processamento do MRP. |
HW3_USRCAN | Usuário que efetuou o cancelamento do ticket. |
HW3_DTCANC | Data de cancelamento do ticket. |
HW3_HRCANC | Hora de cancelamento do ticket. |
HW3_MSG | Mensagem de erro para validações efetuadas antes do início do cálculo do MRP, que impedem o processamento. |
03. Setup de configuração (HW2)
Na tabela HW2, são registrados os parâmetros de tela que serão considerados ao utilizar o setup de configuração. As colunas HW2_FILIAL e HW2_CODIGO identificam a filial e o código identificador do setup de configuração. As colunas HW2_CODIGO e HW2_DESCRI são exibidas na primeira tela do MRP Memória, nos respectivos campos Código e Descrição.
O conteúdo dos parâmetros é registrado nas colunas HW2_PARAM, HW2_VALOR e HW2_LISTA, conforme a tabela abaixo:
Parâmetro (HW2_PARAM) | Descrição | Valor (HW2_VALOR) | Valor lista (HW2_LISTA) |
---|---|---|---|
allocationSuggestion | Sugestão de lote e endereço dos empenhos | 1 = Sim; 2 = Não. | - |
armazemAte | Armazém De | Indica o código do armazém inicial | - |
armazemDe | Armazém Até | Indica o código do armazém final | - |
armazemPad | Considera Só Armazém Padrão | 1 = Sim; 2 = Não. | - |
blockedLot | Estoque bloqueado por lote | 1 = Subtrai; 2 = Mantém. | - |
consignedIn | Estoque DE terceiro | 1 = Subtrai; 2 = Mantém. | - |
consignedOut | Estoque EM terceiro | 1 = Soma; 2 = Não soma. | - |
consolidateProductionOrder | Aglutina ordem de produção | 1 = Aglutina; | - |
consolidatePurchaseRequest | Aglutina solicitação de compras | 1 = Aglutina; | - |
demandCodes | Seletivo de demandas | - | Armazena os identificadores das demandas selecionadas no seletivo de demandas. Os códigos são separados pelo caracter | (PIPE). |
demandEndDate | Data final para filtro da carga de demandas do MRP | Data informada em tela no formato AAAA-MM-DD. | - |
demandStartDate | Data inicial para filtro da carga de demandas do MRP | Data informada em tela no formato AAAA-MM-DD. | - |
demandType | Indica os tipos de demanda que serão consideradas pelo MRP | Concatena os identificadores dos tipos de demanda que devem ser considerados. 1 = Pedido de venda; | - |
demandsProcessed | Considerar demandas já processadas | 1 = Sim; 2 = Não. | - |
documentType | Indica o tipo dos documentos que devem ser considerados | Concatena os identificadores dos tipos de documentos que serão considerados. Os identificadores são separados pelo caracter | (PIPE). 1.1 - Exclui documentos previstos; | - |
documents | Seletivo de documentos | - | Armazena os identificadores dos documentos selecionados no seletivo de documentos. Os códigos são separados pelo caracter | (PIPE). |
eventLog | Gerar log de eventos | 1 = Sim; 2 = Não. | - |
firmHorizon | Horizonte firme | 1 = Sim; 2 = Não. | - |
lDocAlcada | Define se gerará a alçada de aprovação para as Solicitações de Compras que serão geradas pelo MRP. | 1 = Sim; | - |
lGeraDoc | Gerar documentos ao término do cálculo | 1 = Sim; 2 = Não. | - |
lRastreiaEntradas | Gerar rastreabilidade das demandas | 1 = Sim; 2 = Não. | - |
leadTime | Cálculo de lead time | 1 = Sem calendário; | - |
mrpStartDate | Data de início do cálculo do MRP | Armazena a data de início do cálculo do MRP (data base) no formato AAAA-MM-DD. Cada vez que o setup for utilizado em um processamento do MRP, esta informação será atualizada. | - |
numberOfPeriods | Número de períodos do MRP | Grava quantos períodos foram configurados para o cálculo do MRP. | - |
orderPoint | Considera ponto de pedido | 1 = Sim; 2 = Não. | - |
periodType | Tipo de período utilizado no cálculo do MRP | 1 = Diário; 5 = Semestral. | - |
productGroups | Seletivo de grupo de produtos | - | Armazena os identificadores dos grupos de produto selecionados no seletivo de grupo de produto. Os códigos são separados pelo caracter | (PIPE). |
productTypes | Seletivo de tipo de produtos | - | Armazena os identificadores dos tipos de produto selecionados no seletivo de tipo de produto. Os códigos são separados pelo caracter | (PIPE). |
productionOrderNumber | Incrementa ordem de produção | 1 = Por item; 2 = Por número. | - |
productionOrderType | Gerar documentos | 1 = Previstos; 2 = Firmes. | - |
products | Seletivo de produtos | - | Armazena os identificadores dos produtos selecionados no seletivo de produto. Os códigos são separados pelo caracter | (PIPE). |
purchaseRequestNumber | Incrementa solicitações de compras | 1 = Por item; 2 = Por número. | - |
rejectedQuality | Estoque rejeitado pelo CQ | 1 = Subtrai; 2 = Mantém. | - |
safetyStock | Considera estoque de segurança | 1 = Sim; 2 = Não. | - |
setupCode | Setup de configuração | Código do setup de configuração utilizado na execução do MRP. | - |
setupDescription | Descrição do setup de configuração | Descrição do setup de configuração utilizado na execução do MRP. | - |
structurePrecision | Precisão da estrutura | Quantidade de casas decimais utilizada na estrutura (G1_QUANT). | - |
user | Usuário | Código do usuário que iniciou o processamento do MRP. | - |
warehouses | Seletivo de armazéns | - | Armazena os identificadores dos armazéns selecionados no seletivo de armazéns. Os códigos são separados pelo caracter | (PIPE). |