Documento Condição Regra de alocação Regras de gestão 2 - Encomenda Outras encomendas Encomenda Entrega Encomenda de consignação Encomenda Entrega de consignação 10 - Ordem de fabrico Outras operações Ordem de fabrico Saida OF Operações de sub-contrato. Consolidado subcontrato Saída ordem de sub-contrato 36 - Ordem de sub-contrato Consolidado subcontrato Saída ordem de sub-contrato
Observação :
A regra de gestão não é utilizada que para determinar os acondicionamentos a utilizar.
Movimento Documento Condição Regras de gestão 1 - Entrada diversa 19 - Entrada diversa Entrada diversa 1 - Entrada diversa 31 - Assemblagem Composto Entrada diversa 1 - Entrada diversa 32 - Desasemblagem Componente Entrada diversa 3 - Recepção 6 - Recepção Recepção 5 - Entrada OF 15 - Declaração produção Entrada OF 7 - Alteração de acondicionamento 29 - Alteração de stock Emp sous-traitant & mvt + Entrada transferência Outras emp & mvt + Alteração stock 8 - Controlo qualidade 28 - Controlo qualidade Controlo qualidade 9 - Alteração de estatuto 29 - Alteração de stock Mvt + Alteração stock 12 - Devolução entrega 13 - Devolução cliente Devolução entrega 12 - Devolução entrega 18 - Nota de crédito cliente Devolução entrega 13- Inventário 19 - Entrada diversa 14 - Transferência inter-estabelecimentos 29 - Alteração de stock Mvt + Entrada transferência 6 - Recepção Recepção para sub-contrato 18 - Devolução empréstimo de consignação 13 - Devolução cliente Devolução entrega de consignação 19 - Reintegração de stock 12 - Seguimento matéria Reintegração de stock 21 - Refraccionamento 29 - Alteração de stock Mvt + Alteração stock 22 - Plano de arrumação Documento origem Documento origem 33 - Recepção para sub-contrato 13 - Devolução cliente Devolução entrega 34 - Pedido de análise 29 - Alteração de stock 16 - Recepção para sub-contrato
Movimento | Documento | Condição | Regra de saida | Regras de gestão |
2 - Saida diversa | 20 - Saida diversa |
| Mvt interno | Saida diversa |
2 - Saida diversa | 31 - Assemblagem | Componente | Mvt interno | Saida diversa |
2 - Saida diversa | 32 - Desasemblagem | Composto | Mvt interno | Saida diversa |
4 - Entrega | 4 - Entrega |
| Expedição | Entrega |
4 - Entrega | 5 - Factura |
| Expedição | Entrega |
6 - Saída OF | 12 - Seguimento matéria | Operações subcontrato | Consolidação subcontrato | Saída ordem de sub-contrato |
Outras operações | Consolidação matéria | Saida OF | ||
7 - Alteração de acondicionamento | 29 - Alteração de stock | Emp sous-traitant & mvt + |
| Saida transferência interna |
Outras emp & mvt - |
|
| ||
9 - Alteração de estatuto | 29 - Alteração de stock | Mvt - |
|
|
11 - Devolução recepção | 8 - Devolução fornecedor |
| Expedição | Devolução recepção |
13- Inventário | 20 - Saida diversa |
|
|
|
14 - Transferência inter-estabelecimento | 29 - Alteração de stock | Mvt - |
| Saida transferência interna |
17 - Entrega de consignação | 4 - Entrega |
| Expedição | Entrega de consignação |
20 - Entrega por sub-contrato | 4 - Entrega |
| Expedição subcontrato | Entrega por sub-contrato |
21 - Refraccionamento | 29 - Alteração de stock | Mvt - |
|
|
24 - Pedido serviço | 33 - Pedido serviço |
| Mvt interno | Pedido serviço |
25 - Reapro | 34 - Plano de aprov. | Emp subcontrato | Expedição subcontrato | Aprov |
Outras emp | Mvt interno | Aprov | ||
29 - Saída sub-contrato | 6 - Recepção |
| Consolidação subcontrato | Saída ordem de sub-contrato |
32 - Devolução rec por subcontrato | 8 - Devolução fornecedor |
| Devolução rec por subcontrato |
No ecrã das linhas de documento definir (em invisível) os campos permitindo gerir o filtro de alocação na linha com os nomes seguintes :
Variável de baixo de quadro (NBLIG
Desencadeador | Acção | Designação |
Botão | SAISTOALL | Registo das alocações |
- sobre uma linha já criada | ||
- deve ser recosrdado sobre uma situação estável |
Desencadeador | Acção | Designação |
Botão | SAIALLFIL | Registo do filtro de alocações |
Tratamento TRTSTOALLA (complemento de TRTSTOALL : Registo das alocações)
Permite gerar interacção entre uma linha de documento e o registo manual das alocações.
A actuaização deste tratamento está na carga do programador da função origem. O reconheciemnto desta é efectuada com a abeviação da máscara (LABR) passada em parâmetro à acção SAISTOALL (Registo das alocações)
Permite :
- de alimentar a máscara de registo STOALL : CHARG_PARAM
- efectuar os controlos antes registo do registo : AVANT_ENR
- de efectuar as actualizações seguintes ao registo do registo : APRES_ENR
Os componentes a utilizar se encontram num tratamento STKALL
Nas tabelas "entidades de documento"
Nas transacções efectuando as entradas
No ecrã das linhas de documento
Os campos marcados em sublinhado são obrigatoriamemte preenchidos no documento. Os outros, mesmos registáveis e necessitando um valor segundo o artigo, não serão obrigatórios que na janela "Detalhe".
Os campos marcados em negrito são registáveis mas podem estar rendidos invisíveis por transacção.
Os campos marcados em itálico são afixados e podem ser tornados invisíveis por transacção.
WSTOSAI : Indicador dos campos stock a registar.
Desencadeador | Acção | Designação |
Selecção | STKSELQUA | Selecção de um acondicionamento de tipo "em espera de arrumação" |
Controlo | STKCTRSRG | Controlo de existência e o tipo de acondicionamento |
Após-Modificação | STKMODSRG | Propõe a substituição dos acondicionamentos detalhe por este registado |
Desencadeador | Acção | Chamada tratamento / Designação |
Init-Botão | STD | Call STKINIBTN From STKENT |
para afixação segundo o caso dos botões | ||
- detalhe ou modificação | ||
- infos lote | ||
- complemento lote | ||
Controlo | STD | Call STKCTRNBLIG From STKENT |
Para gerar a supressão das linhas | ||
Antes Linha : | LECFICENT | Leitura das tabelas stock |
Após-Linha | SAISTOENT | Abertura da janela "detalhe stock" |
SAIENTLOT | Abertura da janela "complemento lote" | |
Botão 2 | ENTRCLI | Autorização abertura janela detalhe : GOUVENT = 16384 |
SAISTOENT | Abertura da janela "detalhe stock" | |
Botão 3 | STKINFLOT | Informações lotes |
Botão 4 | STD | GOUVLOT = GOUVLOT-mod(GOUVLOT,2) |
GOUVENT = 1 | ||
SAIENTLOT | Abertura da janela "complemento lote" | |
Bouton5 | SAISTOENTM | Abertura da janela "modificação stock" |
Ver acção objecto "Antes-Botão " $AB5_NBLIG |
Desencadeador | Acção | Designação |
Após-Modificação | INIZONENT | - Leitura das tabelas artigo e stock |
-Afectação dos valores por defeito | ||
- Desactivação dos campos não significativos |
Desencadeador | Acção | Designação |
Selecção | STKSELUOM | Selecção de unidade |
Após-Modificação | STD | - Maj do coef UC/US |
- Maj da quanrtidade US | ||
- Desassinazentar coef PCUSTUCOE se modificável |
Desencadeador | Acção | Designação |
Após-Modificação | STD | - Maj da quanrtidade em US |
Desencadeador | Acção | Designação |
Após-Modificação | STD | - Maj da quantidade em US |
Desencadeador | Acção | Designação |
Selecção | STKSELSTA | - Selecção do estatuto |
Controlo | STKCTRSTA | - Controlo do estatuto |
Desencadeador | Acção | Designação |
Antes - Registo | STKSUGTLO | - Sugestão de um tipo de acondicionamento |
O parâmetro LOCSEQ = [M]WLOCSEQ(nolign-1) | ||
Selecção | STKSELTLO1 | - Selecção de um tipo de acondicionamento |
Controlo | STKCTRTLO | - Controlo do tipo de acondicionamento |
Após-Modificação | RAZLOC | - Apaga o conteúdo dos campos LOC |
Desencadeador | Acção | Designação |
Antes - Registo | STKSUGEMP | - Sugestão de um acondicionamento |
O parâmetro LOCSEQ = [M]WLOCSEQ(nolign-1) | ||
Selecção | SAIEMPLIB | - Sugestão de um acondicionamento |
Controlo | STKCTREMP | -Controlo do acondicionamento |
Desencadeador | Acção | Designação |
Selecção | STKSELBPLN | - Selecção lote fornecedor |
Após-Modificação | STKAMLOF | - Afectação do lote se retoma o fornecedor |
Desencadeador | Acção | Designação |
Init-Botão | STKIBLOT | Segundo condições, acréscimo dos botões |
- Lote branco | ||
- infos lote | ||
Controlo | STKCTRLOT | -Verifica se o lote branco está autorizado |
- Verifica se a unicidade do lote é obrigatório | ||
Após-Modificação | STKAMLOT | - Recálculo de sub-lote |
Botão 1 | STKSELLOT | - Selecção de um lote |
Botão 2 | LOTNUMCPT | - Número lote (contador) seguinte |
Botão 3 | LOTBLANC | - Lote branco afecta o campo "GESLOT" com "B" |
Botão 4 | STKINFLOT | - Info lote ("Lote branco", "Contador", "'Nº documento") |
Desencadeador | Acção | Chamada tratamento |
Controlo | STD | Call STKCTRNBLIG From STKENT |
Controlo a validade do número de sub-lotes |
Desencadeador | Acção | Chamada tratamento |
Botão 2 | STD | - Call RECLASTLO From STKLIB |
Cálculo do último número de sub-lote | ||
Controlo | STD | - Call STKCTRSLO From STKACT |
Controlo e afectação do sub-lote fim |
Desencadeador | Acção | Designação |
Controlo | STKCTRSER | - Controlo número de série |
Selecção | STKSELSERN | - Selecção número de série |
If !clalev[ENTW] Local Mask STOENTW [ENTW]
[M:ENTW]WZONPCU = "PCU"
[M:ENTW]WZONQUC = "QTYPCU"
[M:ENTW]WZONCCS = "PCUSTUCOE"
[M:ENTW]WZONQUS = "QTYSTU"
Não fazer " Raz [ENTW] ". Com efeito, os documnentos de entrada são susceptíveis de serem abertos por túnel a partir do plano de arrumação, que pode já ter as infomações em STOENTW.
If !clalev[STW] Local Mask STOWORK [STW]
Gosub STK_INILOC From STKLOC
Call VIREBOUT(CHAINE,"A") From GOBJET
Call DELSTOENTW (-1,-1,"XXX",1) From STKENT
Call STKDISCOL From STKECR
Call RECSTO_F From STKECR
Se um dado não é significativo para a linha de documeto, ela está substituida pelo caracter "$"
Call STJSTOENTW From STKENT
Call DELSTOENTW (-1,-1,"XXX",1) From STKENT
Call DELSTOENTW (-1,-1,"XXX",1) From STKENT
STA, LOCTYP, LOC, BPSLOT, LOT, NBSLO, SLO, SLOF, GESLOT, SERNUM, SERNUMF, PALNUM, CTRNUM, PRIORD, MVTDES, WSTOSEQ
e os reinicilizar.
Call OUVENT From STKENT
Call OUVENT From STKENT
n = número do botão "Modificação do detalhe"
GOUVENT=2
n = número do botão "Modificação do detalhe"
mkstat = 4
Call CTLSTOENT From STKECR
Call CTLSTOENT From STKECR
If SIGN=1
Call ALISTOWORK(2,[M:XXX]WSTOSEQ(NOL),LQTA,LSHT,LRET) From STKINT
Call MAJ_STOCK From STKMAJ
Endif
Local Char PARAM(GLONVCR)(1..4) , VALEUR(10)
PARAM(1) = [M:XXX]STOFCY
PARAM(2) = num$([M:XXX]VCRTYP)
PARAM(3) = [M:XXX]VCRNUM
PARAM(4) = [M:XXX]VCRNUM2
Call TRAITE_CHAR(VALEUR,PARAM,"ISTOLBE","SUBSLP","",4,"SPESLP") From GTRAITE
Call REGFROMENT (0,"XXX","[M:XXX]CREFLG(I)=0","ITMREF",[M:XXX]STOFCY) From TRTSHTCOM
Local Char PARAM(GLONVCR)(1..4) , VALEUR(10)
PARAM(1) = [M:XXX]STOFCY
PARAM(2) = num$([M:XXX]VCRTYP)
PARAM(3) = [M:XXX]VCRNUM
PARAM(4) = [M:XXX]VCRNUM2
Call TRAITE_CHAR(VALEUR,PARAM,"ISTOLBE","SUBSLP","",4,"SPESLP") From GTRAITE
Call REGFROMENT (0,"XXX","[M:XXX]CREFLG(I)=0","ITMREF",[M:XXX]STOFCY) From TRTSHTCOM
Call DELSTOENTW (-1,-1,"XXX",1) From STKECR
Tratamento TRTSTOENTA (complemento de TRTSTOENT : Registo das entradas)
Permite gerar interacção entre uma linha de documento e o registo detalhado das entradas.
A actualização deste tratamento está na carga do programador da função origem. O reconheciemnto deste é efectuado com o tipo de movimento (LTYP) e a abreviação da máscara (LABR) passadas em parâmetro na acçao SAISTOENT (Registo das entradas)
Permite :
Variável construida assim no sub-programa CTR_COHERENCE_LIG
Se o valor de GOUVENT está > 2, a linha não está completa, nos documetos isso se trasuz pela abertura da janela detalhe.
Se o valor de GOUVENT está = a 1, o complemento lote deve estar aberto, porque as informações necessárias não estão registadas
Variável construida assim no sub-programa INIT_GOUVLOT
Se o bit1 = 0, isso quer dizer que a abertura do complemento lote está forçado, e logo a janela está aberta, excepto se nenhuma rubrica do complemento lote não está registável.
Se o bit1 = 1, a janela complememto lote não estará aberto que se esta é necessária : lote inexistente ou complemento não registado.
Nas tabelas "entidades de documento"
Nas transacções efectuando as saídas
No objecto chamador
Na acção OUVRE
No ecrã das linhas de documento
Lembrança
Linha registada mas não criada : [M]CREFLG(nolign-1)=0
Linha já criada: [M]CREFLG(nolign-1)<>0
Atenção
Desde que uma linha de documento foi registada (passa-se pelo fim da linha), os campos lote, sub-lote, série, acondicionamento, estatuto, ...não estão mais acessíveis. Apenas a quantidade o é.
Desencadeador | Acção | Chamada tratamento / Designação |
Antes Linha : | STD | Call INIZONSOR From STKECR |
Controlo | STD | Call DELSTOSORW From STKSOR |
|
| - se a supressão de uma linha em curso de criação |
Init-Botão | STD | GOUVSOR=1 |
Botão | SAISTOSOR | Registo das saidas |
|
| - sobre linha registada mas não criada : |
|
| - sobre uma linha já criada com validação, não validada |
Botão | SAISTOSORM | Modificação das saidas |
|
| - sobre linha já criada se documento sem validação |
|
| - sobre uma linha já criada com validação, validada |
|
| Esta acção não deve ser cchmada que para uma siutação estável. |
Após-Linha | SAISTOSOR | Registo das saidas |
|
| Ver acção objecto "Antes-Zona" $AAPRES_NBLIG |
Desencadeador | Acção | Chamada tratamento |
Após-Modificação | STD | Call INIZONSOR From STKECR |
|
| Call STKINIBTN From STKLOC |
Desencadeador | Acção | Designação |
Selecção | STKSELSTA | Selecção estatuto |
Controlo | STKCTRSTA | Controlo estatuto |
Desencadeador | Acção | Designação |
Selecção | STKSELEMP | Selecção acondicionamento |
Controlo | STKCTREMPS | Controlo acondicionamento |
Desencadeador | Acção | Designação |
Selecção | STKSELLOT | Selecção lote |
Controlo | STKCTRLOTS | Controlo lote |
Desencadeador | Acção | Designação |
Controlo | STKCTRSLOS | Controlo sub-lote |
Desencadeador | Acção | Chamada tratamento / Designação |
Após-Modificação | STD | Call CTLSORSER From STKSOR |
|
| Controlo nº série e cáclculo nº série fim |
If !clalev[ALP] Local Mask ALLPAR [ALP]
If !clalev[SOW] Local Mask STOSORW [SOW]
If !clalev[STW] Local Mask STOWORK [STW]
Antes Gosub LIENS From TABLEAUX
Call RAZSTOSORW From STKSOR
Após Gosub LIENS From TABLEAUX
Call ETAZONSOR From STKECR
Call RECSTOSOR From STKECR
Call RAZSTOSORW From STKSOR
Call RAZSTOSORW From STKSOR
se a linha registada não criada ou se a linha já criada (documento com validação, não validada)
Call OUVSOR From STKSOR
Call CTLSTOSOR From STKECR
Call CTLSTOSOR From STKECR
Call ENRSTOALL From STKALL
Call ALISTOWORK From STKINT (origine = écran STOSORW)
Call DELSTOSORW From STKECR (com nº linha = -1)
Tratamento TRTSTOSORA ( complemento de TRTSTOSOR : Registo das saidas)
Permite gerar interacção entre uma linha de documento e o registo detalhado das entradas.
A actualização deste tratamento está na carga do programador da função origem. O reconheciemnto desta é efectuada com a abeviação da máscara (LABR) passada em parâmetro à acção SAISTOALL (Registo das saidas)
Permite :
Documento com validação e não validada :
Para suprimir as alocações da linhas do documento de origem: DELALL From STKALL
Para diminuir as alocações da linha do documento de origem: DIMALL From STKALL
Para suprimir as alocações da linha do documento de origem: GENSTOALL From STKALL
Para controlar a quantidade a sair : CTLALL From STKALL
Para transferir as alocações da linha do documento: CHGALL From STKALL
Documento sem validação
Para suprimir as alocações da linhas do documento de origem: DELALL From STKALL
Para diminuir as alocações da linha do documento de origem: DIMALL From STKALL
Para suprimir as alocações da linha do documento de origem: GENSTOALL From STKALL
Para alimentar o ecrã de interface de actualização dos stocks: ALISTOWORK From STKINT
Para actualizar os stocks : MAJ_STOCK From STKMAJ
Para controlar a quantidade a sair : CTLALL From STKALL
Para transferir as alocações da linha do documento: CHGALL From STKALL
Para alimentar o ecrã de interface de actualização dos stocks: ALISTOWORK From STKINT
Para actualizar os stocks : MAJ_STOCK From STKMAJ
A validação de um documento pode ser realizado a partir de um botão sobre o documento de saida, ou automaticamnte por um tratamento.
Para tal é suficiente de chamar os sub-programas seguintes:
Call ALISTOWORK From STKINT (origem = tabela STOALL)
Call MAJ_STOCK From STKMAJ
A actualização dos stocks está efectuada a partir de um ecrã onde se guarda unico STOWORK [STW]. Ele necessita por consequente, de passar por uma interface de alimentação deste ecrã.
As diferentes origens de dados explorados neste tratamento de interface são os seguintes :
AS informações necessárias na actualização dos stocks são alimetados no ecrã STOWORK.
Call ALISTOWORK From STKINT
Call MAJ_STOCK From STKMAJ
Entradas
Saidas negativas
Alterações de acondicionamentos
- Criação
Movimento | MAJTYP | MAJCOD | Quantidade | STOCOU | LOC : | LOCDES | Outras zonas |
Entrada | E | C | + |
| Entrada |
| Entrada |
Saida | S | C | - |
| Entrada |
| Entrada |
Alteração emp | C | C | + | Saida | Saida | Entrada | Entrada |
Alteração de acondicionamento --> movimento negativo sobre LOC e positivo sobre LOCDES
- Anulação
Fala-se dos movimentos de origem
Movimento | MAJTYP | MAJCOD | Quantidade | STOCOU | LOC : | LOCDES | Outras zonas |
Entrada | E | A | + |
| Entrada |
| Entrada |
Saida | S | A | - |
| Entrada |
| Entrada |
Alteração emp | C | A | + | Entrada | Saida |
| Saida |
Alteração de acondicionamento --> movimento positivo sobre LOC e negativo sobre o acondicionamnto encontrou a partir do stock entrado.
Saidas
Entradas negativas
Alterações de acondicionamentos
- Criação
Movimento | MAJTYP | MAJCOD | Quantidade | STOCOU | LOC : | LOCDES | Outras zonas |
Saida | S | C | + | Saida | Saida |
| Saida |
Entrada | E | C | - | Saida | Saida |
| Saida |
Alteração emp | C | C | + | Saida | Saida | Entrada | Entrada |
Alteração de acondicionamento --> movimento negativo sobre LOC e positivo sobre LOCDES
- Anulação
Fala-se dos movimentos de origem
Movimento | MAJTYP | MAJCOD | Quantidade | STOCOU | LOC : | LOCDES | Outras zonas |
Saida | S | A | + |
| Saida |
| Saida |
Entrada | E | A | - |
| Saida |
| Saida |
Alteração emp | C | A | + | Entrada | Saida |
| Saida |
Alteração de acondicionamento --> movimento positivo sobre LOC e negativo sobre o acondicionamnto encontrou a partir do stock entrado.
São os mesmos tipos de moviemtos que nos fluxos de saidas.
WAIFLG = 1
Movimento | MAJTYP | MAJCOD | Quantidade |
Saida | S | A | + |
Entrada | E | A | + |
Alteração emp | C | A | - |
Depois tratamento de maneira clássica com WAIFLG = 0 (regularização dos movimentos em espera)
Sub-programa STOCKALG do tratamento STKALL
O resultado está guardado no ecrã de trabalho ALLPAR sob a forma de um quadro contendo as linhas de stock a alocar ou sair
Este algoritmo explora de maneira complemtar as regras de alocação e das regras de gestão.
Existem difrerenças afectando os status entre os documentos não efectuando que a alocação (Encomendas, OF e Ordens de sub-contrato) e as outras:
Os status autorizados são aqueles definidos na regra de alocação, em caso de ausência de regra, os únicos estatutos "A" são tidos em conta.
Os estatuto / sub-estatuto autorizados são aqueles definidos na regra de gestão
Regra de alocação e saída
A regra de alocação ou saída utilizada é aquela que é defimida na categoria-estabelecimento ou categoria artigo segundo as corrrrspondências definidas nas documentações "Parametrização alocações" e "Parametrização saidas"
Se não existe regra de alocação por conjunto artigo-documento, os principios seguintes serão aplicados.
Regras de gestão
A regra de gestão utilizada é aquela que é definida na categoria-estabecimento ou categoria do artigo para o tipo de movimento a tratar e o código movimento preenhido (se existe um).
Se não existe regra de gestão particular, utilizar-se-á a regra de gestão standard para o tipo de movimentos a tratar
Não existe regra de gestão para os documentos não efectuando saída, estes serão então assimilados a um tipo de movimento segundo a correspondência definida na documentação "Para alocações".
Unidades exploradas
As unidades das linhas se stock utilizadas são as seguintes :
Sobre a encomenda, entrega e factura :
Se devolução fornecedor :
O princípio é então o seguinte :
Carega-se no quadro do ecrã ALLPAR todas as linhas de stock eligíveis segundo a regra de alocaçao e a regra de gestão.
Executa-se o tratamnto gerado associado à regra de alocação Este aqui selecciona e classifica as linhas de stock do quadro de ALLPAR
Consome-se a quantidade as linhas de stock do quadro na ocorreñcia da quantidade a alocar ou sair.
Alteração das linhas de stock eligíveis
Se o lote registado no filtro alocação, filtro exclusivo sobre aquele sobre o seu prefixo (se *) e armazenagem lote de ruptura.
Filtro sobre lotes não caducados na data da necessidade em tomando em conta a margem de alerta para a perempção, excepto se o lote caducado pela regra de gestão.
Se status preenchidos no filtro alocação, filtro exclusivo sobre este ou sobre os seus prefixos (se *)
Senão se documento outro que a encomenda, OF ou ordem de sub-contrato,filtro sobre os subestatutos autorizados pela regra de gestão.
A este nível, se não existe ainda filtro sobre estatutos,
Se a encomeda, OF ou ordem sub-contrato e regra de alocação, filtro sobre os estatutos aiturizados por este.
Senão a encomeda, OF ou ordem sub-contrato e sem regra de alocação, filtro sobre os estatutos "A"
Se a regra de alocação, filtro sobre as unidades e coeficientes autorizados pela regra de alocação
Senão sem filtro.
Filtro sobre os acondicionamentos internos
Segundo parâmetros do algoritmo, tomado em conta os acondicionamento em espera de arrumação e dos acondicionamento sub-contrato.
Se acondicionamento registado no filtro de alocação, filtro sobre o qual ou sobre seu prefixo (se *)
Se regra de alocação
Se nesta, existe sempre um filtro sobre acondicionamento
Se OF ou seguimento de OF e acondicionemento posto de carga, acrescenta-se nos filtros e se este acondicionamento é exclusivo, guarda-se o acondicionamento de ruptura.
Se o acondicionamento artigo, se acrescenta no filtro e se este acondicionamento está exclusivo, guarda-se no acondicionamento de ruptura.
Senão supressão do filtro
Senão supressão do filtro
Segundo o parâmetro do algoritmo, tomado em conta dos acondicionamentos em curso de inventário.
Se a regra de alocaçção dos lotes seguindo a ordem definida neste tipo (por lote, FIFO, FEFO,LIFO)
Senão leitura dos lotes em FIFO
Para cada lote, tendo o stock disponível nos estatutos autorizados, leitura das linhas de stock em explrando os filtros estatutos, unidades e acondicionamentos.
Para cada linha de stock tendo disponível, alimentação das características da linha no quadro das linhas eligíveis.
Selecção e classificação das linhas de stock eligíveis
Se a regra de alocação, execução do tratamento gerado associado àquele.
Senão execução do tratamento standard definido no algoritmo ele mesmo.
Este tratamento verifica a adequação de cada linha de stock eligível com as linhas de regras de alocação e afecta à linha um código classificação em consequência.
Estas linhas são em seguida ordenadas segundo o código classificação
Consumo destas linhas de stock
Consome-se a quantidade as linhas de stock do quadro na ocorreñcia da quantidade a alocar ou sair.
Este documento é uma ajuda para a implementação das zonas suplemetares nas tabelas STOJOU e/ou STOCK, depois a sua saida nos diferentes ecrãs até a sua armazenagem nas tabelas.,
Os pontos de entrada associados a um fluxo de entrada permitindo a gestão de novas zonas nas tabelas STOJOU e STOCK.
Os pontos de entrada assoicados aos outros fluxos (saida, alteração de stock) permitindo a gestão de novas zonas na tabela STOJOU.
Os ecrãs afectados são :
As novas zonas devem estar acrescentadas nestes diferentes ecrãs, assim que as tabelas STOJOU e/ou STOCK (com o mesmo nome).
Os pontos de entrada a utilizar são :
DOC_ENTW = Écrã linha documento --> Ecrã STOENTW
STJ_ENM = Table STOJOU --> Ecran STOENTM
ENTW_ENT = Ecran STOENTW --> Ecran STOENT
ENT_ENTW = Ecran STOENT --> Ecran STOENTW
ENTW_STW = Ecran STOENTW --> Ecran STOWORK
e Ecran STOENTM --> Ecran STOWORK
Os ecrãs afectados são :
As novas zonas devem estar acrescentadas nestes diferentes ecrãs, assim que as tabelas STOJOU (com o mesmo nome).
Os pontos de entrada a utilizar são :
DOC_SOW = Écrã linha documento --> Ecrã STOSORW
SOW_SOR = Ecran STOSORW --> Ecran STOSOR
SOR_SOW = Ecran STOSOR --> Ecran STOSORW
SOW_STW = Ecran STOSORW --> Ecran STOWORK
e Ecran STOSORM --> Ecran STOWORK
Os ecrãs afectados são :
As novas zonas devem estar acrescentadas nestes diferentes ecrãs, assim que as tabelas STOJOU (com o mesmo nome).
Os pontos de entrada a utilizar são :
SCDSQD_SGW = Ecran STOCHG --> Ecran STOCHGW
e Ecran STOQUA --> Ecran STOCHGW
SGW_SCD = Ecran STOCHGW --> Ecran STOCHG
SGW_SQD = Ecran STOCHGW --> Ecran STOQUA
SGW_STW = Ecran STOCHGW --> Ecran STOWORK