Árvore de páginas

Versões:Microsiga Protheus 11
Compatível Países:Todos
Sistemas Operacionais:Todos
Compatível às Bases de Dados:Todos
Idiomas:Todos

 

Descrição: o ponto de entrada A250QTBX manipula a variável nQtdBx na função A250Estoq() para alteração do cálculo do índice de Baixa de Empenho da tabela SD4. Seu comportamento é similar ao do ponto de entrada A250INDI, exceto pelo fato desse último estar na função A250Atu(), que realiza a baixa de empenho propriamente dita.

Para utilização do ponto de entrada A250QTBX, também é necessário utilizar o ponto de entrada A250INDI para relacionar as quantidades e índices de Baixa de Empenho.

Localização: função a250Estoq() - responsável pela verificação das quantidades em Empenho para a Ordem de Produção.

Em que ponto: antes do cálculo do índice de baixa, em casos de apontamento parcial de produção.

Programa fonte: MATA250.PRX

Sintaxe: A250QTBX - Manipula variável nQtdBx ( [ PARAMIXB[1],PARAMIXB[2],PARAMIXB[3],PARAMIXB[4],PARAMIXB[5] ] ) --> nQtdBxPE

Importante: este ponto de entrada deve ser utilizado em conjunto com o ponto de entrada A250INDI por causa da existência de duas verificações de saldo em empenho no apontamento de produção simples (MATA250): uma para verificar os saldos (Função A250Estoq()) e outra para baixar efetivamente o Empenho (Função a250Atu()).

Parâmetros:

 

NOMETIPODESCRIÇÃOOBRIGATÓRIO
PARAMIXB[1]CaracterecProduto - Código do produto empenhado (D4_COD)X
PARAMIXB[2]CaracterecOP - Número, item e sequência da Ordem de Produção (D3_OP)X
PARAMIXB[3]NumériconQtdBx - quantidade original a ser baixada do empenhoX
PARAMIXB[4]NumériconTotalOP - quantidade total da Ordem de Produção (C2_QUANT)X
PARAMIXB[5]CaracterecParcTot - indica se o apontamento é total ("T") ou parcial ("P")X

 


Retorno: nQtdBxPEnovo valor da variável nQtdBx para ser utilizado no cálculo do índice de baixa de empenho

Exemplo:

 

A250QTBX
#Include 'Protheus.ch'

User Function A250QTBX()

Local cProduto := PARAMIXB[1] // Codigo do produto
Local cOP      := PARAMIXB[2] // Codigo da OP
Local nQuantBx := PARAMIXB[3] // Quantidade original a ser baixada
Local nTotalOP := PARAMIXB[4] // Quantidade total da OP (C2_QUANT)
Local cParcTot := PARAMIXB[5] // Tipo de apontamento T - Total , P = Parcial
Local nQtdBxPE := 0

//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Customizacoes de usuario para manipulacao da       ³
//³ variavel nQtdBx                                    ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

Return nQtdBxPE
  • Sem rótulos