Home

Linha Microsiga Protheus

Páginas filhas
  • MATA220 - Controle de Itens do Estoque

Função: MATA220 - Controle de Itens do Estoque
Versões: Microsiga Protheus 8.11 , Protheus 10
Compatível Países: Todos
Sistemas Operacionais: Todos
Compatível às Bases de Dados: Todos
Nível de Acesso: Nível 1 (Acesso Clientes)
Idiomas: Espanhol , Inglês
Descrição:

OBJETIVO:
Por meio dos saldos iniciais pode-se controlar cada item do estoque em quantidade e valor.

IMPORTANTE:
Para cada item em estoque, o sistema mantém três saldos em quantidade e valor:
• Saldo Inicial

É o saldo no início do período (normalmente mês), utilizado para reprocessamentos do recálculo do custo médio e no acerto do saldo atual. No fechamento é atualizado pelo saldo final, desde que seja feita a limpeza dos movimentos, pois o saldo inicial deve estar coerente com o movimento mais antigo.
• Saldo Final

É o saldo final do período (normalmente mês), utilizado para emissão dos relatórios de fechamento. É atualizado pelo Recálculo do Custo Médio ou em tempo real (on-line).
• Saldo Atual

É o saldo on-line que pode também ser calculado pelo programa de Saldo Atual, com base no saldo inicial e no movimento existente nos arquivos.

Programa Fonte:
MATA220.PRX
Sintaxe:

MATA220 - Controle de Itens do Estoque ( PARAMIXB1PARAMIXB2 ) --> Nil

Retorno:
    Nil(nulo)
  • Nil
Observações


 

Exemplos
User Function MyMata220()Local PARAMIXB1 := {}Local PARAMIXB2 := 3Local cProd	:= "PI001"Local cArmazem	:= "01"Local cQtdIni 	:= 30PRIVATE lMsErroAuto := .F.//------------------------//| Abertura do ambiente |//------------------------PREPARE ENVIRONMENT EMPRESA "YY" FILIAL "01" MODULO "EST" TABLES "SB9"ConOut(Repl("-",80))ConOut(PadC("Teste de Cadastro de Saldos Iniciais",80))ConOut("Inicio: "+Time())//------------------------//| Teste de Inclusao    |//------------------------Begin Transaction   	PARAMIXB1 := {}	aadd(PARAMIXB1,{"B9_COD",cProd,})	aadd(PARAMIXB1,{"B9_LOCAL",cArmazem,})	aadd(PARAMIXB1,{"B9_QINI",cQtdIni,})	        MSExecAuto({|x,y| mata220(x,y)},PARAMIXB1,PARAMIXB2)		If !lMsErroAuto		ConOut("Incluido com sucesso! "+cProd)		Else		ConOut("Erro na inclusao!")	EndIf	ConOut("Fim  : "+Time())	         End TransactionRESET ENVIRONMENTReturn Nil
Parâmetros:
Nome Tipo Descrição Default Obrigatório Referência
PARAMIXB1 Vetor Array contendo os campos, valores e validações a serem cadastradas,alteradas ou excluidas. X
PARAMIXB2 Numérico Opção escolhida: 3-Inclusão ; 4-Alteração ; 5-Exclusão X