Sie sind auf Seite 1von 3

MATA340 - Processa Acerto de Inventrio

Colapse ALL
Expand ALL
Funo: MATA340 - Processa Acerto de Inventrio
A rotina MATA340 permite que seja processado o acerto de inventrio
para outros documentos de inventrios previamente cadastrado.dastrado.

Sintaxe
MATA340 - Processa Acerto de Inventrio ( < ExpL01>, < ExpC01>, < ExpL02> ) --> Nil

Parmetros/Elementos
Nome

Tipo

Descrio

Obrigatrio

ExpL01

Lgico

Varivel lgica que


determina se a
execuo da funo
originada de rotina
automtica.
Contedo deve ser
(.T.)

ExpC01

Caracter

Varivel do tipo
caracter que informa
o cdigo do
inventrio que
dever ser
processado o acerto
(B7_DOC)

ExpL02

Lgico

Varivel lgica para


definir se o
processamento
dever ser
executado apenas
para o registro
previamente
posicionado na
tabela SB7,
correspondente ao
cdigo de inventrio
desejado (.T.) ou se
dever ser
processada para
todos os itens que
compreedem o
cdigo de inventrio
informado (.F.)

Referncia

Retorno
Nil(nulo)
Nenhum

Observaes
Existem dois mtodos de utilizao para o processamento de acerto de inventrio automtico:
Mtodo 1 - Utiliza a parametrizao (.T.,cCodInv,.F.) que determina se deve ser feito o acerto de todos os itens que
correspondem ao cdigo do inventrio informado. Sem necessidade de criar um lao para varrer a tabela de itens
de inventrio SB7.
Mtodo 2 - Utiliza a parametrizao (.T.,cCodlnv,.T.) que implica o processo de acerto do inventrio apenas para o
item correspondente ao cdigo de inventrio (cCodlnv) previamente posicionado na tabela SB7. necessria a
utilizao de um lao para processar cada item posicionado na SB7 no cdigo de inventrio desejado.

Exemplos

// Existem dois mtodos de utilizao da rotina


automtica, maiores detalhes consultar as
observaes// Mtodo 1User Function
MyMata340()Local lAuto
:= .T.Local cCodInv
:= "000001"Local lIndividual := .F.Local lOk
:= .T.Private lMsErroAuto := .F.PREPARE
ENVIRONMENT EMPRESA "YY" FILIAL "01" MODULO
"EST" TABLES "SB7"
DbSelectArea("SB1")DbSetOrder(1)If
!SB7->(MsSeek(xFilial("SB7")+cCodInv)) lOk :=
.F. ConOut(OemToAnsi("Cadastrar inventrio:
"+cCodInv))EndIfIf lOk ConOut(Repl("-",80))
ConOut(PadC("Teste de Acerto de
Inventrio",80)) ConOut("Inicio: "+Time())
//
//| Teste de Processamento
|
//

MSExecAuto({|x,y,z| mata340(x,y,z)}, ExpL01,


ExpC01, ExpL02)
If !lMsErroAuto
ConOut("Processado com Sucesso! Documento:
"+cCodInv)
Else
ConOut("Erro no
processamento de acerto de inventrio!") EndIf
ConOut("Fim : "+Time())EndIfRESET
ENVIRONMENTReturn Nil
Abrangncia
Protheus 10

Das könnte Ihnen auch gefallen