Ponto entrada > Módulo Stocks > Tratamento standard STKVALREG 

BEFREGITV : Antes reescrita do registo [ITV] no momento de um pagamento de preço

Este ponto de entrada foi chamado antes o registo do registo [ITV] no momento de uma regularização de preço. O registo contém já os novos valores.

Contexto e modo de funcionamento.

As tabelas seguintes foram atualizadas :

STOJOU [STJ] ; STOLOT [STL]; STOCOST [STP]; ITMMVTHIS [ITH] 

Transação

Existe uma transação em curso.

Ficheiro rasto

Pode existir um ficheiro rasto aberto (Testar GTRACE)

Diferentes casos de chamada

A regularização de preço está chamada no momento da validação de uma fatura de compra, do cálculo de preço de custo onde o pagamento sub-contrato (tomado em conta de fatura de sub-contrato validados após o cálculo do preço de custo)

Variáveis

 Variável ou máscara

Definição

Máscara SAIDECPRI [SDPD]

 

Contém a decomposição da diferença do montante que está a absorver

Masque STKREGW [SRW]

 LOT (Char)

Lotes afetados pelo pagamento

O quadruplo é único

 VCRTYP (Integer)

Tipo de documento que criou a entrada

 VCRNUM(Char)

Nº de documento que criou a entrada

 VCRLIN (Integer)

Nº de documento que criou a entrada

QTYSTU (Decimal)

Quantidade movimentada por quadruplo dado

AMTABS (Decimal)

Montante absorvido pelo quadruplo

AMTNABS (Decimal)

Montante não absorvido pelo quadruplo

QTYSTOLOT (Decimal)

Quantidade em stock do lote

Em caso de erro necessitando a paragem do tratamento standard, posicionar GOK a 0

Tabelas abertas

ITMMASTER; ITMFACILIT; STOJOU; TABCOSTMET; TABCOSTMVT; STOCOST; STOLOT; ITMMVT; ITMMVTHIS

NULAMTADJ : forçar a regularização

Este ponto de entrada vai permitir forçar a regularização dos movimentos e das tabelas de acumulados mesmo se o montante a absorver é nulo, isto no objetivo de modificar outros montantes específicos

Contexto e modo de funcionamento.

Este ponto de entrada foi chamado justo após o cálculo do montante total a absorver.

Transação

Existe uma transação em curso.

Ficheiro rasto

Pode existir um ficheiro rasto aberto (Testar GTRACE)

Diferentes casos de chamada

A regularização de preço está chamada no momento da validação de uma fatura de compra, do cálculo de preço de custo onde a regularização sub-contrato (tomado em conta de fatura de sub-contrato validados após o cálculo do preço de custo)

Variáveis

 Variável ou máscara

Definição

Masque STKREGW [SRW]

 LOT (Char)

Lotes afetados pelo pagamento

O quadruplo é único

 VCRTYP (Integer)

Tipo de documento que criou a entrada

 VCRNUM(Char)

Nº de documento que criou a entrada

 VCRLIN (Integer)

Nº de documento que criou a entrada

QTYSTU (Decimal)

Quantidade movimentada por quadruplo dado

AMTABS (Decimal)

Montante absorvido pelo quadruplo

AMTNABS (Decimal)

Montante não absorvido pelo quadruplo

QTYSTOLOT (Decimal)

Quantidade em stock do lote

Máscara SAIDECPRI [SDPD]

AMTTOT (Decimal)

Montante total a absorver

MATCST (Decimal dimensionado)

Montante matéria (por família estatística) a aborver

MACCST (Decimal dimensionada)

Montante máquina (por família estatística) a aborver

LABCST (Decimal dimensionado)

Montante mão-de-obra (por família estatística) a aborver

SCOTOT (Decimal)

Montante subcontrato (por família estatística) a aborver

OVExxxCST (Decimal)

Montante despesas gerais (por tipo de componente) a absorver

GPE

Posicionar a 1 para forçar o pagamento

Em caso de erro necessitando a paragem do tratamento standard, posicionar GOK a 0

Tabelas abertas

ITMMASTER; ITMFACILIT; STOJOU; TABCOSTMET; TABCOSTMVT; STOCOST; STOLOT; ITMMVT; ITMMVTHIS

Segundo o contexto, os ficheiros afetando as receções ou as faturas podendo ser abertas e posicionadas.

 

BEFADJCPT : Para intervir antes o cálculo de pagamento dos movimentos

Este ponto de entrada vai permitir de tratar sobre a máscara SRW contendo os valores servindo a calcular os pagamentos a efetuar.

Será também possível de evitar o pagamento de entrada.

Contexto e modo de funcionamento.

Este ponto de entrada está chamado antes o cálculo da regularização dos preços.

Transação

Existe uma transação em curso.

Ficheiro rasto

Pode existir um ficheiro rasto aberto (Testar GTRACE)

Diferentes casos de chamada

A regularização de preço está chamada no momento da validação de uma fatura de compra, do cálculo de preço de custo ou do pagamento sub-contrato (tomado em conta de fatura de sub-contrato validados após o cálculo do preço de custo).

Variáveis

 Variável ou máscara

Definição

GPE

Inicializado a 0.

Colocar 1 para parar o pagamento sem desencadear erros

Masque STKREGW [SRW]

 LOT (Char)

Lotes afetados pelo pagamento

O quadruplo é único

 VCRTYP (Integer)

Tipo de documento que criou a entrada

 VCRNUM(Char)

Nº de documento que criou a entrada

 VCRLIN (Integer)

Nº de documento que criou a entrada

QTYSTU (Decimal)

Quantidade movimentada por quadruplo dado

AMTABS (Decimal)

Montante absorvido pelo quadruplo

AMTNABS (Decimal)

Montante não absorvido pelo quadruplo

QTYSTOLOT (Decimal)

Quantidade em stock do lote

Máscara SAIDECPRI [SDPD]

AMTTOT

Montante total a absorver

MATCST(x), MACCST(x)…

Detalhe do montante a absorver

WRND_SOC

Arredondamento dos montantes = 10^(número de decimais)

Em caso de erro necessitando a paragem do tratamento standard, posicionar PRET a 1

Tabelas abertas

ITMMASTER; ITMFACILIT; STOJOU; TABCOSTMET; TABCOSTMVT; STOCOST; STOLOT; ITMMVT; ITMMVTHIS

BEFREGUL : Para agir sobre a maneira de maj as tabelas no momento de uma regular

Este ponto de entrada vai permitir de atualizar em específico as tabelas afetadas pela regularização do preço, ou de escolher um dos diferentes métodos propostos pelo standard.

Contexto e modo de funcionamento.

Este ponto de entrada foi chamado justo antes a atualização das tabelas da regularização dos preços.

Transação

Existe uma transação em curso.

Ficheiro rasto

Pode existir um ficheiro rasto aberto (Testar GTRACE)

Diferentes casos de chamada

A regularização de preço está chamada no momento da validação de uma fatura de compra, do cálculo de preço de custo onde a regularização sub-contrato (tomado em conta de fatura de sub-contrato validados após o cálculo do preço de custo)

Variáveis

 Variável ou máscara

Definição

Masque STKREGW [SRW]

 LOT (Char)

Lotes afetados pelo pagamento

O quadruplo é único

 VCRTYP (Integer)

Tipo de documento que criou a entrada

 VCRNUM(Char)

Nº de documento que criou a entrada

 VCRLIN (Integer)

Nº de documento que criou a entrada

QTYSTU (Decimal)

Quantidade movimentada por quadruplo dado

AMTABS (Decimal)

Montante absorvido pelo quadruplo

AMTNABS (Decimal)

Montante não absorvido pelo quadruplo

QTYSTOLOT (Decimal)

Quantidade em stock do lote

                      LMODSTP (Integer)

Método de atualização da pilha FIFO:
 +1 : para que o montante a absorver possa ser por toda a pilha
+2 : para que o montante a absorver o seja totalmente e unicamente pelo elemento de pilha ligada
+4 para que o quadro dos montantes absorvidos tome em conta o que verdadeiramente foi absorvido pela pilha FIFO, afim que as outras tabelas sejam atualizadas em concordância com o que foi feito sobre a pilha FIFO.

Por defeito, LMODSTP=4 se o método de valorização do artigo é FIFO ou LIFO, senão LMODSTP=0

                      LUPDTAB (Integer)

Tabelas a atualizar:
 +1 : Table STOCOST (Pilha FIFO)
 +2 : Table STOLOT (Lotes)
 +4 : Tabela STOLOT (Movimentos)
  +8 : Tabela ITMMVT (Acumulados artigo-estabelecimento)
+16 : Tabela ITMMVTHIS (Histórico artigo-estabelecimento)

Por defeito, LUPDTAB=1+2+4+8+16 = 31

Em caso de erro necessitando a paragem do tratamento standard, posicionar GOK a 0

Tabelas abertas

ITMMASTER; ITMFACILIT; STOJOU; TABCOSTMET; TABCOSTMVT; STOCOST; STOLOT; ITMMVT; ITMMVTHIS

ORI_TRK : PE para gerir a rastreabilidade sobre o seguimento em vez de OF

Este ponto de entrada permite gerir a traçabilidade sobre o seguimento em vez de OF

Contexto e modo de funcionamento

Transação

Existe uma transação em curso.

Ficheiro rasto

Pode existir um ficheiro rasto aberto (Testar GTRACE)

Diferentes casos de chamada

A regularização de preço está chamada no momento da validação de uma fatura de compra, do cálculo de preço de custo ou da regularização pagamento sub-contrato (tomado em conta de fatura de sub-contrato validados após o cálculo do preço de custo).

Este ponto de entrada está chamada na etiqueta MAJ_STOTRK_REGFLG do tratamento STKVALREG. Normalmente, o mesmo código deve ser utilizado neste ponto de entrada e o ponto de entrada ORI_TRK de STKLIB.

# --Sequência a escrever no ponto de entrada

 If find([F:STJ]TRSTYP,5,6,19)

     WTYP = [F:STJ]VCRTYP

     WNUM = [F:STJ]VCRNUM

     WLIN = [F:STJ]VCRLIN

     WTYPORI = [F:STJ]VCRTYPORI

     WNUMORI = [F:STJ]VCRNUMORI

     WLINORI = [F:STJ]VCRLINORI

Endif