Você está na página 1de 583

PONTOS DE ENTRADA ESTOQUE E CUSTOS

A010TOK
LOCALIZAO : Function A010TudoOK - Funo de Validao para incluso ou alterao do Produto. EM QUE PONTO: No incio das validaes aps a confirmao da incluso ou alterao, antes da gravao do Produto; deve ser utilizado para validaes adicionais para a INCLUSO ou ALTERAO do Produto.
Eventos Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA010.PRX
Sintaxe

A010TOK ( ) --> lExecuta

Retorno lExecuta(logico)

Deve retornar .T. se validao OK, para continuar e incluir ou atualizar o produto ou .F. para retornar a tela de inclusao ou
alteracao, interrompendo o processo.

Observaes

Exemplos

User Function A010TOK()

Local lExecuta := .T.

// Validaes do usurio para incluso ou alterao do produto

Return (lExecuta)

A018INC
LOCALIZAO : Function A018Inclui() - Responsvel pela Inclusao de Indicadores de Produtos. EM QUE PONTO : O ponto de entrada 'A018INC' executado aps a gravao dos dados na rotina de incluso de indicadores de produto.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA018.PRX
Sintaxe

A018INC ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Se o contedo desta varivel for igual a "1", indica que o operador confirmou a PARAMIXB Numrico incluso do indicador de produto. X

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function A018INC

Local nOpcA := paramixb[1]

If nOpcA==1 //Inclusao confirmada //Fazer aqui a analise/alterao EndIf

Return Nil

A020DELE
LOCALIZAO : Function FCanAvalSA2 - Funo de Validao da digitao, na incluso, alterao ou excluso do Fornecedor. EM QUE PONTO: Na primeira validao aps a confirmao da excluso, antes de excluir o fornecedor, deve ser utilizado para validaes adicionais para a EXCLUSO do fornecedor, para verificar algum arquivo/campo criado pelo usurio, para validar se o movimento ser efetuado ou no.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA020.PRX
Sintaxe

A020DELE ( ) --> lRet

Retorno lRet(logico)

Caso verdadeiro, prossegue com o processo de delecao. Caso falso, abandona o processo de delecao.
Observaes

Exemplos

User Function A020DELE()

Local lExecuta := .T.

// Validaes do usurio para excluso do fornecedor

Return (lExecuta)

A020EOK
LOCALIZAO : Function FCanAvalSA2 - Funo de Validao da digitao, na incluso, alterao ou excluso do Fornecedor. EM QUE PONTO: Na validao para cada uma das filiais, aps a confirmao da excluso, antes de excluir o fornecedor, deve ser utilizado para validaes adicionais para a EXCLUSO do fornecedor, podendo considerar a filial (varivel cFilAnt) para verificar algum arquivo/campo criado pelo usurio, para validar se o movimento ser efetuado ou no.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA020.PRX
Sintaxe

A020EOK ( ) --> lRet

Retorno lRet(logico)

Caso verdadeiro, prossegue com o processo de delecao. Caso falso, abandona o processo de delecao.
Observaes

Exemplos

User Function A020EOK()

Local lExecuta := .T.

// Validaes do usurio para excluso do fornecedor

Return (lExecuta)

LOCALIZAO : Function MA060Delet() - Responsvel pela atualizacao de Amarracao Produto x Fornecedor. EM QUE PONTO: Apos confirmacao da exclusao do registro na Enchoice (tela). Pode ser utilizado para verificar algum arquivo antes de apagar a amarracao Produto X Fornecedor ou atualizar algum campo, ou seja, pode validar se o movimento sera efetuado ou nao.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA060.PRX
Sintaxe A060DELE ( < UPAR> ) --> lRet

Parmetros Nome UPAR Tipo Qualquer Descrio Nenhum Default Obrigatrio X Referncia

Retorno lRet(logico)

Logico. Caso verdadeiro prossegue com o processo de delecao. Caso falso abandona processo de delecao.

A093ACOD
LOCALIZAO : Function A093VldCod - Valida se um codigo inteligente valido. EM QUE PONTO : O ponto se encontra aps a validao do cdigo inteligente e /ou incluso de cdigo no padro. Este PE permite que o cdigo do produto informado pelo operador seja manipulado, porm esta alterao deve se executada com muita cautela, pois aps a execuo deste ponto no existe mais nenhuma validao do cdigo informado.
Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA093.PRW
Sintaxe

A093ACOD ( < ParamIXB[1]> , < ParamIXB[2]> , < ParamIXB[3]> , < ParamIXB[4]> , < ParamIXB[5]> ) --> cRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

ParamIXB[1] Caracter

Cdigo do produto a ser gerado

ParamIXB[2] Caracter

Descrio padro para o produto gerado

Array of ParamIXB[3] Record

Array com informaes das caracateristicas selecionadas: (Vide X Observaes)

Array of ParamIXB[4] Record Array com os IDs de caracteristicas tipo grade. X

ParamIXB[5] Lgico

Verifica se gera SB1 e SG1 do codigo fornecido

Retorno cRet(caracter)

Novo cdigo do produto.


Observaes ParamIXB[3] = Array contendo: * ID da caracterstica * Cdigo da opo selecionada * Descrio da opo * Descrio da opo a ser usada na descrio do produto Exemplos

User Function A093ACOD() Local cCodPrd := PARAMIXB[1] Local cDesPrd := PARAMIXB[2] Local aCod := PARAMIXB[3]

Local aCodGrd := PARAMIXB[4] Local lGera Local aArea := PARAMIXB[5] := GetArea()

Local cNewCod := Nil

If Substr(cCodPrd,1,3)=='MIC'

cNewCod := cCodPrd + '090' Else cNewCod := cCodPrd + '001' EndIf

RestArea(aArea)

Return (cNewCod)

A093Gera
LOCALIZAO : Function A093InclOk() - Responsvel pela validap do ponto de entrada A093Gera. EM QUE PONTO : Retorna se um produto da famlia de produto (passada como parametro em array) poder ser includa no cadastro de produtos
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA093.PRX
Sintaxe

A093Gera ( < PARAMIXB> ) --> lPodeIncluir

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Caracter

Cdigo base da famlia a ter produto includo

Retorno lPodeIncluir(logico)

Informa se o produto da famlia de produto poder ou no ser includo


Observaes

A093SBR
LOCALIZAO : Function A063PadSBP - Funo de Incluso/Alterao dos Dados Padres no configurador de Produtos, aps sua gravao nas tabelas SBR (Dados basicos dos Produtos) e SBU (Composio de Estrutura). EM QUE PONTO: Aps incluir ou alterar os Dados Padres do Produto, este Ponto de Entrada nem confirma nem cancela a operao, deve ser utilizado para gravar arquivos/campos do usurio, complementando a incluso/alterao.
Eventos

Verses Microsiga Protheus 8.11 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA093.PRX
Sintaxe

A093SBR ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes Ponto de Entrada para complementar a incluso/alterao no cadastro de Configurador de Produtos / Dados Padres. Exemplos

User Function A093SBR()

// Atualizao de arquivos ou campos do usurio aps a alterao dos Dados Padres do produtos.

Return Nil

A100DIST
LOCALIZAO : Function A100Distri - Funo responsvel pela distribuio automtica de um produto para uma localizao/nmero de srie especfica. EM QUE PONTO : No inico da funo. Utilizado para validar a distribuio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSB.PRX
Sintaxe

A100DIST ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

passado um array com duas dimenses onde: PARAMIXB[1] -> Cdigo do Produto PARAMIXB Vetor ; PARAMIXB[2] -> Almoxarifado X

Retorno lRet(logico)

esperado como retorno uma varivel lgica onde:

.T. -> Realiza a distribuio .F. -> No realiza a distribuio

Observaes

Exemplos

User Function A100DIST()

Local cProd := PARAMIXB[1] Local cLoc := PARAMIXB[2]

Local lRet

:= .T.

If

//Validao do usurio

lret := .F.

Endif

Return(lRet)

A100SEGCPO
LOCALIZAO: Em rotinas onde existe o tratamento da primeira e segunda unidade de medida de produtos, como por exemplo, "Documento de Entrada", "Solicitao de Compras" e "Pedidos de Compras". Na rotina "Pedido de Vendas" embora exista o mesmo tipo de tratamento esse ponto de entrada no ser utilizado pois no haver conflito de nomes de campos. EM QUE PONTO: Ao informar um produto que possua as duas unidades de medida devidamente cadastradas. OBJETIVO: Permitir que o sistema ignore os campos criados pelo usurio no momento em que estiver processando o clculo das unidades de medida. Esse ponto de entrada foi criado para evitar que o sistema processe os campos criados por usurios durante o clculo das unidades de medida. Por exemplo: na tabela "SD1" (rotina "Documento de Entrada") no existe o campo "D1_PRODUTO", mas caso o usurio crie um campo com esse nome ocorrer um problema no momento em que as unidades de medida estiverem sendo calculadas. Isso ocorre porque o sufixo do nome do campo "_PRODUTO" utilizado em outras tabelas e o tratamento das unidades de medida no funcionar corretamente. Para evitar este conflito o sistema poder, atravs do ponto de entrada, ignorar os campos que o usurio determinar. Ser enviado como parmetro para o ponto de entrada o nome de cada um dos campos da tabela que devero ser processados durante o clculo das unidades de medida. O valor de retorno deste ponto de entrada dever ser do tipo lgico: Verdadeiro (.T.) ou Falso (.F.). Se o retorno for verdadeiro (.T.) o campo ser processado normalmente. Se o retorno for falso (.F.) o campo ser ignorado.

Caso o valor de retorno no seja do tipo lgico, o sistema assumir automaticamente o valor falso (.F.) e o campo no ser processado.
Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSA.PRW
Sintaxe

A100SEGCPO ( < @PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Caracter

Nome do campo que ser processado

Retorno lRet(logico)

Processa (.T.) ou no (.F.) o campo.


Observaes Exemplos

User Function A100SEGCPO()

Local lRet := .T.

If ParamIxb $ 'D1_PRODUTO|D1_NOMEPRO|D1_DESCPRO' // <- Ignora qualquer um destes campos lRet := .F. EndIf

Return(lRet)

A105DELOK
LOCALIZAO : Function A105Deleta() - Responsvel pela exclusao de solicitacoes de compra. EM QUE PONTO : Ponto de entrada localizado aps a confirmao da excluso e antes de executar a rotina de excluso da solicitao ao armazem. Tem retorno lgico para validao da excluso da S.A.
Eventos

Verses Advanced Protheus 5.08 , Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA105.PRX
Sintaxe

A105DELOK ( < uPar> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

uPar

Qualquer

Nenhum

Retorno lRet(caracter)

.T. ou .F.

A175CQ
LOCALIZAO : Function A175Grava() - Responsvel por realizar a Liberacao/Rejeicao do Material no CQ. EM QUE PONTO : BAIXAS DO CQ
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA175.PRX
Sintaxe

A175CQ ( < UPAR> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno URET(qualquer)

Nenhum

A175GRV
LOCALIZAO : Function A175Grava() - Responsvel por realizar a Liberacao/Rejeicao do Material no CQ. EM QUE PONTO : chamado aps a gravao de todos os dados (funcao FGRAVACQ), inclusive apos gerar a requisicao no arquivo de movimentos internos (SD3).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA175.PRX
Sintaxe

A175GRV ( < UPAR> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno URET(qualquer)

Nenhum

A200BOK
LOCALIZAO : Function Btn200Ok() - Responsvel por acionar o boto de confirmao da estrutura. EM QUE PONTO : Ponto de Entrada que valida TODAS as alteracoes efetuadas na estrutura do produto. Executado no botao ok, presente na mesma dialog da arvore da estrutura. Devera ser retornado um valor logico validando ou nao as alteracoes.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA200.PRW

Sintaxe

A200BOK ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Sao passados 2 parametros (2 elementos no array PARAMIXB). Consulte campo de PARAMIXB Vetor observaes X

Retorno lRet(logico)

Retorno .T.: Grava normalmente os dados no SG1


Retorno .F.: Nada sera feito

Observaes PARAMETROS Sao passados 2 parametros (2 elementos no array PARAMIXB). Para obter seus conteudos: aRegs:= PARAMIXB[1] cCod := PARAMIXB[2] aRegs: Array de uma dimensao contendo os numeros dos registros que foram incluidos ou excluidos. Este array tem utilidade apenas informativa e nao devera o Ponto de Entrada, deletar ou efetual recall nos registros deste array. Isto sera feito automatico, de acordo com o retorno do PE: .T. Assume as alteracoes, mantendo as alteracoes no SG1; .F. Desfaz todas as alteracoes efetuadas no SG1 (semelhante ao teclar botao cancela, presente na mesma tela); Qualquer retorno nao-logico, sera ignorado pelo programa. PS: Cada registro do array pode estar deletado ou nao. Se estiver deletado, foi deletado durante a alteracao atual, se nao estiver deletado foi incluido. O Array podera tambem estar vazio (Len(aRegs)=0), o que significa que nenhuma inclusao ou alteracao foi realizada no SG1 na estrutura do produto. cCod: Codigo do produto que esta tendo a estrutura incluida ou alterada.

------------------------------------------------------------------------------------------------------------------------------------------------

RETORNO .T. ou .F., validando ou nao as alteracoes na estrutura. Note que durante a manipulacao na estrutura, os registros no SG1 sempre serao deletados ou incluidos. Podendo inclusive ser checado o SG1 pelo PE. Retorno .T.: Grava normalmente os dados no SG1 Retorno .F.: Nada sera feito, aguardando nova acao do usuario, ja que janela da estrutura nao sera fechada, dando a chance de fazer novas alteracoes e acionar novamente o botao ok, quando o PE fara nova verificacao. Exemplos

User Function A200BOK

aRegs := PARAMIXB[1] cCod := PARAMIXB[2]

Alert("Produto sendo alterado: " + cCod)

For x := 1 to Len(aRegs) Alert("Foi alterado o registro " + AllTrim(Str(aRegs[x])) + " no SG1") Next

Return(.T.) // aceito as alteracoes. Para nao aceitar, retornar .F.

A200GRVE
LOCALIZAO : Final da funo ('Ma200Fecha') que finaliza e verifica integridade na execuo das seguintes transaes ( Visualizao, Incluso, Alterao e Excluso ), podendo tambm ser utilizado em algum tratamento aps determinada transao executada. EM QUE PONTO : Chamado quando necessario para gravacao de campos customizados pelo cliente na estrutura(Manutencao na gravacao de estruturas de produtos). GRAVACAO NA ESTRUTURA DE PROD. CLIENTE
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA200.PRW
Sintaxe

A200GRVE ( < ExpN1> , < ExpL1> ) --> URET

Parmetros

Nome Tipo

Descrio

Default Obrigatrio Referncia

passado como parmetro a opo que esta sendo executado pela funo, onde: ExpN1 Numrico ParamIxb = 2 // Visualizao ; ParamIxb = 3 // Incluso ; ParamIxb = 4 // Alterao ; ParamIxb = 5 // Excluso X

passado como parmetro se o mapa de divergncias de quantidade na estrutura ExpL1 Lgico est ativo ou no. X

Retorno URET(qualquer)

Grava os possiveis campos customizados pelo cliente.


Observaes

Exemplos

User function A200GrvE()

Local ExpN1 := ParamIxb[1] Local ExpL1 := ParamIxb[2]

If ExpN1 == 2 //

Visualizar

// Tratamento na Visualizao ElseIF ExpN1 == 3 //Inclusao // Tratamento na Incluso ElseIF ExpN1 == 4 //Alteracao //Tratamento na Alterao ElseIF ExpN1 == 5 //Exclusao //Tratamento na Excluso EndIf

Return Nil

A200UNDO
LOCALIZAO : Function Ma200Undo() - Responsvel por desfazer as Incluses/Excluses/Alteraes EM QUE PONTO : Ponto de entrada no cancelamento da operacao de inclusao, alteracao ou exclusao de um registro. Para desfazer as alteracoes, exclusoes, inclusoes do usuario.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

MATA200.PRW
Sintaxe

A200UNDO ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB[nX,1] = Nro. do Registro ; PARAMIXB[nX,2] = Tipo: PARAMIXB Vetor 1.Inclusao/2.Exclusao/3.Alteracao ; PARAMIXB[nX,3,nY] = Campos Alterados do componente. X

Retorno Nil(nulo)

Nil

A240WMSO
LOCALIZAO : Function a240Atu() - Responsvel por atualizar arquivos. EM QUE PONTO : Ponto de Entrada A240WMSO utilizado para permitir que a informacao do Endereco e da Estrutura de Origem seja passado via ponto de entrada. Os parametros deste Ponto de Entrada so : Produto /Quantidade e NumSeq
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos

Base de Dados Todos Programa Fonte

MATA240.PRX
Sintaxe

A240WMSO ( [ PARAMIXB1 ], [ PARAMIXB2 ], [ PARAMIXB3 ] ) --> Array

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB1

Caracter

Codigo do Produto

PARAMIXB2

Caracter

Quantidade

PARAMIXB3

Caracter

Numero da Sequencia do movimento (NumSeq)

Retorno Array(vetor)

aArray[1] = Endereco
aArray[2] = Estrutura

Observaes

Exemplos

User Function

a240WMSO()

Local cCodPro := ParamIXB[1]

Local nQuant := ParamIXB[2]

Local cNumSeq := ParamIXB[3]

//-- Validaes do Usuario

Return {aEnder, aEstru}

A250ARD4
LOCALIZAO : Funo A250Atu - Funo utilizada para atualizao das tabelas relacionadas produo. EM QUE PONTO : Ponto de Entrada executado na tela de atualizao da rotina MATA250. O ponto de entrada poder ser utilizado para selecionar os dados da tabela SD4 e ordenar quais empenhos serao considerados primeiro.
Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

A250ARD4 ( < ParamIxb> ) --> aExpA

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

ParamIxb

Vetor

(Para mais detalhes vide Obs)

Retorno aExpA(vetor)

Retorna array ,se existir, um novo array com a nova ordem dos empenhos
Observaes O ponto de entrada recebe como parmetro um array (ParamIXB), contendo o os dados com a ordenao original da tabela SD4. ParamIXB[1] -- Possui como parametro o proprio cArraySD4 que contm os empenhos da ordem original, ou seja , os dados dos empenhos antes de ser executado o ponto de entrada. aItensSD4 -- Array que ir devolver os itens processados com as alteraes definidas pelo usurio. Exemplos

User Function A250ARD4()

Local aItensSD4 := ParamIXB[1] Local aRetSD4 pelo cliente := aItensSD4

//-- Array com os itens a serem processados //-- Array que ira retornar as alteraes processadas

//-- Rotina de customizao do usurio no array aRetSD4

Return aRetSD4

//-- Retorna o array com as alteraes customizadas

A250ATSD4
LOCALIZAO : Function A250Atu - Funo utilizada para atualizar das tabelas relacionadas a produo. EM QUE PONTO : O ponto de entrada 'A250ATSD4' permite a atualizao ou no da tabela de empenhos quando na atualizao de saldos do apontamento de produo simples ao pesquisa OP pocissionada verifica-se que a mesma OP original de algum empenho. Onde gravado o numero do lote e/ou quebra de empenho em 2 , gerando outro empenho com a diferenca da quantidade.
Eventos

Verses

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

A250ATSD4 ( ) --> lRet

Retorno lRet(logico)

Atualiza empenho
Observaes

Exemplos

User Function A250ATSD4

Loca lRet := .T. //-- Customizaes do Cliente

Return lRet //-- Retorno permite atualizar o empenho ou nao

A250CHEN
LOCALIZAO : Function A250Estoq - Funo utilizada para verificar a quantidade em estoque dos empenhos da Ordem de Produo. EM QUE PONTO : Executado quando a rotina no encontrar saldo nos empenhos do SDC ou quando o saldo empenhado na tabela SDC no possuir quantidade empenhada suficiente, nestes casos o ponto de entrada e utilizado para forar um endereo especifico para que a rotina que verifica saldos 'SALDOSBF' force esse endereo informado para verificao de quantidade fisica para produo. Ateno: Este ponto de entrada e utilizado em conjunto com o ponto de entrada A250ENDE.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

A250CHEN ( ) --> cEnd

Retorno cEnd(caracter)

cEnd - Endereo valido para forar verificao de saldos na tabela SBF.


Observaes

Exemplos

User Function A250CHEN()

Local aSD4 := ParamIXB[1]

//-- Informaes do Empenho SD4

Local nItem := ParamIXB[2] //-- Posio do Registro processado

Local nCampo := ParamIXB[3]

//-- Posio do Item Processado

Local cEnd := 'Endereo a ser forado para verificao de saldos'

//-- Customizaes do Cliente

Return cEnd

//-- Retorna um endereo valida para verificao de saldo

A250DEVAUT
LOCALIZAO : Localizado nas funes A250Estorn, A250Atu, A250Estoq, ExplodeSD4, A250DevAut. EM QUE PONTO : O Ponto de Entrada 'A250DEVAUT' permite manipular o conteudo de MV_REQAUT nos apontamentos. Como a leitura do parmetro poder ser feito em vrias funes diferentes, isto dever ser considerado no ponto de entrada.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados

Todos Programa Fonte

MATA250.PRX
Sintaxe

A250DEVAUT ( < PARAMIXB> ) --> cRetDevAut

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Caracter

Indica se A -> Automtico ou D -> Digitado

Retorno cRetDevAut(caracter)

Retorna se dever ser A -> Automtico ou D -> Digitado


Observaes

Exemplos

User Function A250DEVAUT

Local cReqAut

:= PARAMIXB[1]

Local cProgMenu := FunName() Local cFunction := ProcName(3) + ' / ' + ProcName(4) Local cOp := If(cProgMenu == 'MATA250', M->D3_OP, '')

ConOut('-------------------------------------------') ConOut('cDevAut : ' + cDevAut)

ConOut('cProgMenu: ' + cProgMenu) ConOut('cFunction: ' + cFunction) ConOut('cOp : ' + cOp)

ConOut('-------------------------------------------')

Return('D')

A250ENDE
LOCALIZAO : Function A250Atu - Funo utilizada para atualizar a tabela de empenhos SD4. EM QUE PONTO : Ponto de Entrada executado antes da atualizao dos registros de empenhos, este ponto de entrada e utilizado para forar um endereo especifico na atualizao dos empenhos da tabela SD4.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

A250ENDE ( ) --> cEnd

Retorno cEnd(caracter)

cEnd - Endereo valido com quantidade disponivel.


Observaes

Exemplos

User Function A250ENDE()

Local nRegSD4 := ParamIXB[1] atualizada

//-- Numero do Registro da tabela SD4 que esta sendo

Local cEnd := 'Endereo valido com saldo disponivel'

//-- Customizaes do Cliente

Return cEnd

//-- Retorna um endereo valida para verificao de saldos

A250ENOK
LOCALIZAO : Executado na funo A250EndOk( ) que e responsavel por validar se pode realizar o encerramento de uma determinada ordem de produo. EM QUE PONTO : O ponto disparado apos a confirmao do encerramento e antes da gravao. Deve ser utilizado para validar se o encerramento pode ser efetuado ou nao.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

A250ENOK ( ) --> lRet

Retorno lRet(logico)

Deve retornar um valor logico


Se retornar .T. o encerramento pode ser feito, se retornar .F. o encerramento nao sera efetuado. Se o retorno nao for um valor logico o sistema assume o retorno com valor .T.

Observaes

Exemplos

User Function A250ENOK()

Local lRet := .T.

//-- Validaes Adicionais

Return lRet //-- Se Verdadeiro valida Encerramento da OP

A250ENOP
LOCALIZAO : Executado na funo A250End( ) que e responsavel por encerrar as ordens de produo. EM QUE PONTO : O ponto de entrada 'A250ENOP' executado aps o encerramento da Ordem de Produo do produto acabado, antes do encerramento das Ordens de Produo de produtos intermediarios. Criado para definir se processa ou no o encerramento das OPs intermadiarias (filhas) independente do conteudo do parametro MV_PRODAUT.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

A250ENOP ( ) --> lRet

Retorno lRet(logico)

Retornar .T. para executar o encerramento das OPs filhas.


Observaes

Exemplos

User Function A250ENOP()

Local lRet := .F.

//-- Customizaes do Cliente

Return lRet

A250ETRAN
LOCALIZAO : Executado na funo A250Inclui( ) que e responsavel por incluir apontamentos de produo. EM QUE PONTO : O ponto de entrada 'A250ETRAN' executado aps gravao total dos movimentos, na incluso do apontamento de produo simples.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

A250ETRAN ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function A250ETRAN()

//-- Customizaes do Cliente

Return NIL

A250FLDS
LOCALIZAO : Executado nas funes A250Visual( ), A250Inclui( ) e Mata250( ). Possibilita a Inclusao de Campos do SD3 na Tela da digitacao das Producoes. EM QUE PONTO : O Ponto de Entrada e executado na Inclusao e na Visualizacao. Se o retorno for diferente de CARACTER ou ARRAY nao inclui nenhum campo.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

A250FLDS ( ) --> aNewCampos

Retorno

aNewCampos(vetor)

cVar: Nome do campo a ser incluido


E.g.: "D3_RATEIO" aVar: Array com os campo a serem incluidos. E.g.: {"D3_RATEIO"}

Observaes

Exemplos

User Function A250FLDS()

Local aNewCampos := {'D3_OBS','D3_RATEIO'} //-- Array com os campos a serem incluidos

//-- Validaes Adicionais

Return aNewCampos

A250FSD4
LOCALIZAO : Executado nas funes A250Atu( ), A250Estoq( ), LoteSD4( ) e ExplodeSD4( ). FILTRO DE REQUISICOES DE EMPENHOS EM QUE PONTO : O Ponto de entrada e executado na tela de atualizacao do MATA250. Utilizado para filtrar as requisies empenhadas na atualizao do mesmo. Um retorno logico (.T.) confirma a requisicao do empenho e um retorno falso no empenha o produto. Se o retorno nao for logico o sistema ira assumir .T.(verdadeiro).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais

Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

A250FSD4 ( ) --> lRet

Retorno lRet(logico)

Um retorno logico (.T.) confirma a requisicao do empenho e um retorno falso nao empenha o produto. Se o retorno nao for
logico o sistema ira assumir .T.(verdadeiro).

Observaes

Exemplos

User Function A250FSD4()

Local lRet := .T.

//-- Validaes Adicionais

Return lRet

A250INDI
LOCALIZAO : Executado na funo A250Atu( ) que e responsavel por atualizar as tabelas relacionadas a produo. EM QUE PONTO : O ponto de entrada 'A250INDI' permite a alterao do ndice utilizado no clculo do Empenho.

Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

A250INDI ( < cProduto> , < nQtd> , < nPerda> , < nQtdOp> , < nIndice> , < lProdTot> ) --> nRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

cProduto

Caracter

Cdigo do Produto

nQtd

Numrico

Quantidade a ser apontada

nPerda

Numrico

Quantidade da Perda

nQtdOp

Numrico

Quantidade da Op

nIndice

Vetor

ndice calculado pelo sistema

lProdTot

Lgico

Produo Total (True) ou Parcial(False)

Retorno nRet(numerico)

Indice de Perda
Observaes

Exemplos

User Function A250INDI Local cProduto := PARAMIXB[01] // Codigo do Produto Local nQtd Local nPerda Local nQtdOP Local nIndice := PARAMIXB[02] // Quantidade a ser apontada := PARAMIXB[03] // Quantidade da Perda := PARAMIXB[04] // Quantidade da OP := PARAMIXB[05] // Indice calculado pelo Sistema

Local lProdTot := PARAMIXB[06] // Protucao Total (True) ou Parcial (False) Local nRet := NIL

If Upper(Substr(cProduto,1,3))=='MIC' //-- Customizaes do Cliente nRet := 10 EndIf Return nRet

A250ITOK
O ponto de entrada permite executar qualquer customizao antes da gravao de um apontamento de produo.
Eventos O ponto de entrada acionado imediatamente aps a confirmao da incluso de um apontamento de produo (boto OK). Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRW
Sintaxe

A250ITOK ( [ lAtuEmp ] )

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

lAtuEmp

Lgico

Indica se os empenhos sero atualizados.

Retorno ()

Observaes Exemplos

User Function A250ITOK() Local lAtuEmp := ParamIXB

//Customizaes

Return Nil

A250PRLT
LOCALIZAO : Executado na funo A250DigLot( ) que e responsavel por fazer a digitatao dos Lotes que devem ser criados. NA DIG. DOS LOTES QDO UTILIZA PROD. AUTO EM QUE PONTO : O ponto de entrada chamado linha a linha para trocar / tratar o lote a ser produzido e qual sera sua data de validade. Com este ponto possivel interferir com relao a estes dois valores.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

A250PRLT ( < PARAMIXB> ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Recebe como parametro um array bi-dimensional com as informaes: PARAMIXB Vetor PARAMIXB[1] - Lote sugerido pelo sistema ; [2] - Data de Validade sugerida pelo sistema ; PARAMIXB[3] - Campo logico (.T.) que ira exibir a getdados para confirmacao da sugestao do lote na tela. (PARAMIXB[3], apenas a partir da versao X

5.08)

Retorno aRet(vetor)

O P.E. deve retornar um array bidimensional com as informacoes:


[1] Lote a ser utilizado [2] Data de validade a ser utilizada A partir da versao 508: [3] Campo logico onde ira inibir a tela de getdados da sugestao do lote. .F. NO exibe a tela

Observaes

Exemplos

User Function A250PRLT

Local cLote := ParamIXB[1]

//-- Lote sugerido pelo sistema

Local cData := ParamIXB[2]

//-- Data de Validade sugerida pelo sistema

Local lExibeLt := ParamIXB[3] lote na tela.

//-- Exibir a getdados para confirmao da sugesto do

Local aRet := {}

//-- Customizaes do Cliente

Return aRet

A250PRPI
LOCALIZAO : Executado na funo ExplodeSD4() que e responsavel por processar as produes atraves do empenho. EM QUE PONTO : O ponto de entrada 'A250PRPI' executado na exploso da estrutura e indica se deve

ou no fazer produo de produtos intermedirios, utilizando o retorno que indica a quantidade que no deve ser produzida.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

A250PRPI ( < PARAMIXB> ) --> nQtdNaoProd

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Numrico

Quantidade a ser produzida

Retorno nQtdNaoProd(numerico)

Quantidade a no ser produzida para o produto intermedirio.


Observaes

Exemplos

User Function A250PRPI

Local nQtdProd:= PARAMIXB[1] Local nQtdNProds := 0

//-- Customizaes do Cliente

If nQtdNProds := 12 EndIf

Return nQtdNProds

A250REQAUT (manipula MV_REQAUT nos apontamentos)


LOCALIZAO : Executado nas funes A250Atu( ), A250Estoq( ), LoteSD4( ) e ExplodeSD4( ). DESCRIO : O Ponto de Entrada A250REQAUT permite manipular o conteudo de MV_REQAUT nos apontamentos.Como a leitura do parmetro poder ser feito em vrias funes diferentes, isto dever ser considerado no ponto de entrada.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

MATA250.PRX
Sintaxe

A250REQAUT (manipula MV_REQAUT nos apontamentos) ( < PARAMIXB> ) --> cReqAut

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

Informa MV_REQAUT atual na primeira posio do Array (PARAMIXB[1])

Retorno cReqAut(caracter)

Dever retornar o valor a ser assumido para MV_REQAUT


Observaes

Exemplos

User Function A250REQAUT

Local cReqAut

:= PARAMIXB[1]

Local cProgMenu := FunName() Local cFunction := ProcName(3) + ' / ' + ProcName(4) Local cOp := If(cProgMenu == 'MATA250', M->D3_OP, '')

ConOut('-------------------------------------------') ConOut('cReqAut : ' + cReqAut)

ConOut('cProgMenu: ' + cProgMenu) ConOut('cFunction: ' + cFunction) ConOut('cOp : ' + cOp)

ConOut('-------------------------------------------') Return('D')

A250SPRC
Ponto de entrada que pode ser utilizado para substituir a funo padro, que verifica a existncia de saldos em processo, quando for acionado o encerramento de uma Ordem de Produo.
Eventos O ponto de entrada ser executado quando for acionado o encerramento de uma Ordem de Produo, a partir de um apontamento parcial, previamente includo. O ponto de entrada est localizado no incio da funo A250Encer, que responsvel pelo encerramento de uma Ordem de Produo. Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

mata250.PRW
Sintaxe

A250SPRC ( [ cOP ], [ dDtRef ] ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

cOP

Caracter

Cdigo da ordem de produo que est sendo encerrada.

dDtRef

Data

Data de emisso do ltimo apontamento de produo.

Retorno lRet(logico)

Indica se a OP pode ser encerrada (.T.) ou no (.F.).


Observaes Caso o retorno do ponto de entrada seja falso, ou seja, a ordem de produo no pode ser encerrada, ser exibido o help A250NOENC, alertando sobre a existncia de saldo em processo. Importante: Este ponto de entrada deve ser utilizado com cautela, pois ao pemitir o encerramento de uma ordem de produo, com saldo em processo, pode acarretar problemas no relatrio Registro de Inventrio, pois o saldo em processo no poder ser manipulado, ficando neste estado permanentemente. Exemplos

User Function A250SPRC() cOP := PARAMIXB[1] dDtRef := PARAMIXB[2] lRet := .T.

//Customizaes

Return lRet

A250WMSO
LOCALIZAO : Executado na funo A250Atu( ) que e responsavel por realizar as atualizaes do apontamento de produo. DECRIO : O ponto de entrada 'A250WMSO' permite informar o endereo e a estrutura de origem quando existir o servio do WMS cadastrado no campo D3_SERVIC.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados

Todos Programa Fonte

MATA250.PRX
Sintaxe

A250WMSO ( < cProduto> , < cOp> ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

cProduto

Caracter

Cdigo do Produto corrente

cOp

Caracter

Cdigo da Op corrente

Retorno aRet(vetor)

Retorno esperado do RDMAKE:


Array[1] = Endereco Array[2] = Estrutura

Observaes

Exemplos

User Function A250WMSO Local cProduto Local cOp Local aRet := {} := PARAMIXB[1] := PARAMIXB[2]

If Upper(Substr(cProduto,1,3))=='MIC' //-- Customizaes do Cliente aRet := {'END01'+Space(TamSX3(DB_LOCALIZ)[1]-5),'09'+Space(TamSX3(DB_ESTFIS)[1]-2)} EndIf

Return aRet

A260GRV
LOCALIZAO : Function a260Processa() - Responsvel pelo Processamento da inclusao. EM QUE PONTO : Apos confirmada a transferencia, antes de atualizar qualquer arquivo. Pode ser utilizado para validar o movimento ou atualizar o valor de alguma das variaveis disponiveis no momento.
Eventos

Verses Advanced Protheus 5.08 , Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA260.PRX
Sintaxe

A260GRV ( < UPAR> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno lRet(logico)

Logico:
.F. ou .T.

Observaes As variaveis utilizadas nos Gets desta rotina sao do tipo PRIVATE, portanto podem ter seu conteudo alterado antes da gravacao efetiva do movimento.

A260INI
LOCALIZAO : Function A260IniCpo() - Responsvel por inicializar campos a partir do codigo do produto. VALIDACAO DOS CODIGOS DE PRODUT EM QUE PONTO : E chamado na validacao do codigo do produto origem e na validacao do codigo do produto destino. Utilizado para validar os codigos ja mencionados.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA260.PRX
Sintaxe

A260INI ( < UPAR> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno lRet(logico)

Logico. Caso verdadeiro prossegue com a digitacao. Caso falso bloqueia o movimento validando o GET e impedindo a
digitacao de valores incorretos.

A260LOC
LOCALIZAO : Function A260Local() - Validao do campo cLocOrig. EM QUE PONTO : Objetivo desde P.E. criar no SB2, o produto de origem/local de origem digitados na movimentao
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA260.PRX

Sintaxe

A260LOC ( < PARAMIXB> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Caracter

Codigo do Produto e local de origem digitados na movimentao.

Retorno URET(qualquer)

Nenhum

A261LOC
LOCALIZAO : Localizado na funo A261Almox( ) antes da validao do produto origem / local origem na tabela SB2. EM QUE PONTO : O objetivo deste ponto de entrada e criar na tabela SB2 o produto de origem e local de origem informados no item da transferencia antes da validao de armazem da funo A261Almox( ).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA261.PRX
Sintaxe

A261LOC ( < PARAMIXB[1]> , < PARAMIXB[2]> , < PARAMIXB[3]> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB[1] Caracter

Codigo do Produto.

PARAMIXB[2] Caracter

Local Informado pelo usuario.

PARAMIXB[3] Numrico Tipo de Movimento: 1 - Movimento de Origem ; 2 - Movimento de Destino

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function A261LOC( )

Local cProduto := ParamIXB[1] //-- Codigo do Produto

Local cLocInf

:= ParamIXB[2] //-- Local Informado

Local nOriDest := ParamIXB[3] //-- 1 - Origem / 2 - Destino

If nOriDest == 1

CriaSB2(cProduto,cLocInf) //-- Cria registro no SB2 referente a produto e local inexistente

EndIf

Return Nil

A261PROD
LOCALIZAO : Localizado no final da funo A261VldCod( ). EM QUE PONTO : Este ponto tem o objetivo de realizar inicializaes adicionais de campos da tabela SD3 quando o usuario informar o codigo do produto no array do acols . Este ponto e executado no final da funo A261VldCod( ).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA261.PRX
Sintaxe

A261PROD ( < PARAMIXB[1]> , < PARAMIXB[2]> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB[1] Caracter

Codigo do Produto.

PARAMIXB[2] Numrico Tipo de Movimento: 1 - Movimento de Origem ; 2 - Movimento de Destino

Retorno lRet(logico)

.T. ou .F.
Observaes

Exemplos

User Function A261VldCod( ).

Local nPosCampo := aScan(aHeader, {|x| AllTrim(Upper(x[2]))=='Campo do Usuario'

})

Local cProduto := ParamIXB[1] //-- Produto

Local nOrigDest := ParamIXB[2] //-- 1 - Movimento de Origem / 2 - Movimento de Destino

aCols[n,nPosCampo] := 'Conteudo do Usuario'

Return lRet

A261TOK
LOCALIZAO : Localizado no inicio da funo A261TudoOk( ) . VALIDACAO DA TRANSFERENCIA MOD 2 EM QUE PONTO : O ponto sera disparado no inicio da chamada da funcao de validacao geral dos itens digitados. Serve para validar se o movimento pode ser efetuado ou nao.
Eventos

Verses

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA261.PRX
Sintaxe

A261TOK ( ) --> lRet

Retorno lRet(logico)

Deve retornar um valor logico indicando:

RETORNO .T. - Confirma movimento RETORNO .F. - Impede execucao do movimento

Observaes

Exemplos

User Function A261TOK( )

Local lRet := .T.

// 'Validaes do Usuario

Return lRet

A265COL
LOCALIZAO : Function A265Inclui (incluso da Distribuio do Produto). EM QUE PONTO: chamado antes da apresentao da Getdados e permite que o contedo da mesma seja alterado (preenchimento ou alterao do aCols), atravs da manipulao do array aCols, respeitando os critrios das colunas definidos no array aHeader. Os dois arrays podem ser visualizados no ponto de entrada.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA265.PRX
Sintaxe

A265COL ( ) --> ExpL1

Retorno ExpL1(logico)

Nao precisa haver retorno, o ponto de entrada deve alterar o valor do array aCols diretamente
Caso retorne .T., continua o processo de incluso, Caso retorne .F., volta para o browse abandonando a incluso.

Observaes Caso a variavel aCols seja retornada com um tipo diferente de array , sera ignorada pela rotina. Exemplos

User Function A265COL()

Local nx := 0 Local nCounter:=Len(aCols) Local nPosData

If nCounter == 1 For nx = 1 To Len(aHeader) If Trim(aHeader[nx][2]) == 'DB_DATA' nPosData:=nX EndIf Next

aCols[nCounter][nPosData] := dDataBase EndIf

Return

A280OK
LOCALIZAO : Function MATA280 - Virada de Saldos no Estoque. EM QUE PONTO : Executada aps a confirmao da virada dos saldos, ponto utilizado para validar se ser permitida a execuo da rotina.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA280.PRX
Sintaxe

A280OK ( [ dDataFec ] ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

dDataFec

data

Data de Fechamento de Estoque

Retorno lRet ( logico )

Retornando falso (.F.), no efetuar o processamento, caso contrrio seguir executando a rotina.
Observaes

Exemplos

User Function A280OK()

Local lRet := .T.

//-- Validaes Adicionais do usurio

Return lRet

A290ABC
LOCALIZAO : Este Ponto de Entrada est localizado na funo A290CalLot (Clculo do Lote Econmico). EM QUE PONTO : executado APS a gravao da CLASSE. Com o arquivo de demandas (SB3) locado e posicionados: cad.produtos (SB1) ou, a partir da MP8.11, indicadores do produto (SBZ), permite a manipulao do registro do SB3.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA290.PRX
Sintaxe

A290ABC ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function A290ABC()

// Rotina do usurio para manipulao do arquivo de demandas (SB3)

Return NIL

A290AJUL
LOCALIZAO : Este Ponto de Entrada est localizado na funo A290AjuLot (Ajusta o lote econmico pelo valor disponvel para compras). EM QUE PONTO : executado APS o clculo; seu objetivo que o usurio possa manipular os valores calculados do lote econmico que sero ajustados pela rotina A290AjuLot().
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA290.PRX
Sintaxe

A290AJUL ( < PARAMIXB> ) --> nLote

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

Array com 2 posies { cProduto , nLote }

Retorno nLote(numerico)

Novo lote econmico ajustado a ser gravado para o produto.


Observaes IMPORTANTE: Somente ajusta se o valor informado nao conseguir comprar pelo menos 85% da necessidade calculada. Exemplos

User Function A290Ajul()

Local cProduto Local nLote

:= ParamIxb[1] := ParamIxb[2]

// Cdigo do Produto // Lote Econmico atual calculado * nDif

/* (valor de ajuste normal que seria gravado no lote econmico) Obs.: nDif = (Valor Disponvel / Total das compras no ms), sendo nDif sempre < 0.85 */

// Rotina para ajuste da qtde. do lote econmico desenvolvida pelo usurio

Return (nLote)

A290CALL
LOCALIZAO : Este Ponto de Entrada est localizado na funo A290CalLot (Clculo do Lote Econmico). EM QUE PONTO : executado APS o clculo; seu objetivo que o usurio possa manipular o valor do lote econmico calculado para o produto.

Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA290.PRX
Sintaxe

A290CALL ( < PARAMIXB> ) --> nLote

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB[1]-> Cdigo do Produto ; PARAIXB[2]->Qtde. do Lote Econmico atual PARAMIXB Vetor calculado X

Retorno nLote(numerico)

Nova qtde. do lote econmico a ser gravado para o produto.


Observaes

Exemplos

User Function A290CALL()

Local cProduto := ParamIxb[1] Local nLote := ParamIxb[2]

// Rotina para ajuste da qtde. do lote econmico desenvolvida pelo usurio

Return (nLote)

A290CALP
LOCALIZAO : Executado na funo A290CalNor, que realiza o clculo normal da mdia de consumos (utiliza os pesos).

EM QUE PONTO : O ponto de entrada 'A290CALP' executado antes do clculo da mdia, e deve ser utilizado para manipular o nmero de meses considerados para clculo, entre os meses inicial de consumo (B1_CONINI) e o ms referncia para o clculo (desde que o ponto de entrada retorne um array).
Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA290.PRX
Sintaxe

A290CALP ( < ParamIxb> ) --> ExpA1

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

ParamIxb

Vetor

(Para mais detalhes vide Obs)

Retorno ExpA1(vetor)

Retornar um array dos pesos dos meses considerados para clculo.


Observaes O ponto de entrada recebe como parmetro um array (ParamIXB), contendo o nmero de meses que sero considerados e o alias das tabelas SB1 e SB3. ParamIxb[1] --- No.de meses considerados p/ clculo. ParamIxb[2] --- Array com os pesos dos meses considerados p/ clculo ParamIxb[3] --- Array com os pesos configurados no parmetro MV_PESOS ParamIxb[4] --- Alias da tabela SB1 ParamIxb[5] --- Alias da tabela SB3 Exemplos

User Function A290CALP()

Local nMeses Local aPesos

:= ParamIxb[1] := ParamIxb[2]

Local aPesosOrig := ParamIxb[3] Local cAliasSB1 Local cAliasSB3 := ParamIxb[4] := ParamIxb[5]

//-- Rotina de customizao do usurio.

Return (aPesos)

A290CAPP
LOCALIZAO : Este Ponto de Entrada est localizado na funo A290CalLot (Clculo do Lote Econmico). EM QUE PONTO : executado APS o clculo e ANTES da gravao do ponto de pedido; seu objetivo que o usurio possa manipular o valor do ponto de pedido calculado para o produto.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA290.PRX
Sintaxe

A290CAPP ( [ PARAMIXB ] ) --> nPtPed

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB[1]->Cdigo do Produto ; PARAMIXB[2]->Qtde. do Ponto de Pedido atual PARAMIXB Vetor calculado

Retorno nPtPed(numerico)

Nova qtde. do Ponto de Pedido a ser gravado para o produto.


Observaes

Exemplos

User Function A290CAPP()

Local cProduto Local nPtPed

:= ParamIxb[1] := ParamIxb[2]

// Rotina desenvolvida pelo usurio para ajuste do ponto de pedido

Return (nPtPed)

A290CONS
LOCALIZAO : Este Ponto de Entrada est localizado na funo A290CalCon (Reclculo do consumo mdio do ms) EM QUE PONTO : executado ANTES da gravao do consumo mensal calculado pelo sistema e seu objetivo que o usurio possa manipular a quantidade do consumo mensal a ser gravado para o produto.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA290.PRX
Sintaxe

A290CONS ( [ PARAMIXB ] ) --> nConsumo

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

O ponto de entrada recebe como parametro um array com as seguintes PARAMIXB Vetor informacoes: PARAMIXB[1]->Cdigo do Produto ; PARAMIXB[2]->Quantidade do consumo mensal do produto

Retorno nConsumo(numerico)

O retorno (quando numrico), ser o novo consumo mensal do produto.


Observaes

Exemplos

User Function A290CONS()

Local cProduto Local nConsumo

:= ParamIxb[1] := ParamIxb[2]

// Rotina desenvolvida pelo usurio para ajuste do consumo mensal do produto

Return (nConsumo)

A290CSD2
LOCALIZAO : Este Ponto de Entrada est localizado na funo A290CalCon (Reclculo do consumo mdio do ms) EM QUE PONTO : executado DURANTE o clculo; seu objetivo que o usurio possa validar itens das NFs de Sada (SD2), que faro parte do reclculo do consumo mdio do ms.

Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA290.PRX
Sintaxe

A290CSD2 ( [ PARAMIXB ] ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

ParamIxb[1] = expresso caracter, indicando o Alias do arquivo SD2.

Retorno lRet(logico)

.T. - Recalcula o registro corrente SD2


.F. - Nao recalcula o registro corrente SD2

Observaes A partir da MP8.11, utilize preferencialmente o Ponto de Entrada M290QSD2 para filtro no arquivo SD2. Exemplos

User Function A290CSD2()

Local lRet := .T. // Validao do usurio, no registro do arquivo SD2

Return (lRet)

A320CUSM
LOCALIZAO: Na funo MA320STRU() (clculo do custo standard pela estrutura). EM QUE PONTO: Ser executado no momento em que a rotina obtm o custo standard do produto (B1_CUSTD). Este ponto de entrada permite ao usurio obter um novo custo standard para o produto atravs de uma frmula ou outra regra desejada. Por exemplo, se o custo standard da matria-prima estiver em moeda diferente do produto acabado, ser possvel obter a taxa referente moeda da MP e converter o custo para a moeda do PA. Importante: deve-se observar o uso do parmetro "MV_ARQPROD" para se obter corretamente as informaes de indicadores do produto (custo standard, moeda do custo standard, estoque mximo, etc.). Este tratamento ficar a cargo da rotina a ser criada pelo usurio. PARMETROS: O parmetro enviado ao ponto de entrada estar no array PARAMIXB, sendo: { cProduto }, onde: cProduto: Cdigo do produto para se obter o custo standard O valor de retorno do ponto de entrada dever ser do tipo numrico, representando o novo custo standard para o produto.
Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA320.PRW
Sintaxe

A320CUSM ( [ @PARAMIXB ] ) --> nCusto

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Array of Record

{ cProduto } : cdigo do produto a se obter o custo standard

Retorno nCusto(numerico)

Novo valor do custo standard para o produto.


Observaes Exemplos

User Function A320CUSM() Local cProduto := PARAMIXB[1] Local nCusto := 0

// Rotina criada pelo usurio para localizar a taxa // diria da moeda 2 (Dlar) nCusto := CustMoeda2( cProduto )

Return (nCusto)

A320CUST
LOCALIZAO : Function MA320CalcT() - Funo utilizada para gravar o custo de acordo com o calculo dos impostos. EM QUE PONTO : Executada aps a gravao dos custos com o calculo dos impostos. Calculo do Custo de Reposio com IPI e ICM - Chamado no programa de atualizacao do custo Standard. Este ponto executa o calculo do custo com os impostos ICM e IPI.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA320.PRX
Sintaxe

A320CUST ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB

Array of

Possui como parametro um vetor contendo o valor do Icm e do Ipi ja

Record

calculados.

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function A320CUST()

nIcms := ParamIXB[1]

// Valor Icms

nIpi

:= ParamIXB[2]

// Valor Ipi

//-- Customizaes

Return Nil

A320CUSTD
LOCALIZAO : Function MA320LCust() - Funo utilizada para atualizar o custo standard (B1_CUSTD) baseado no ultimo custo de NF de compra . EM QUE PONTO : Executada aps a gravao dos custos nas tabelas SB1 / SBZ.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais

Todos Base de Dados Todos Programa Fonte

MATA320.PRX
Sintaxe

A320CUSTD ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function A320CustD()

// Customizaes do Usuario

Return Nil

A320CUSTR
Ponto de entrada executado aps o clculo e gravao do custo standard para cada produto, calculado pela estrutura, permitindo customizaes do usurio.
Eventos Chamado na funo MA320Estru() - Clculo do custo standard pela estrutura. Verses Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA320.PRX
Sintaxe

A320CUSTR ( [ ParamIxb[1] ], [ ParamIxb[2] ] ) --> Null

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

ParamIxb[1]

Array of Record

Cd.do Produto

ParamIxb[2]

Array of Record

Valor do novo custo gravado

Retorno Null()

Observaes Exemplos

User Function A320CUStr()

Local cCodProd := ParamIXB[1] Local nCusto := ParamIXB[2]

// Codigo do Produto // Valor do novo custo gravado

// Customizaes do Usuario

Return Nil
Aprovado Pela Qualidade Sim Nvel Acesso Nvel 1 (Acesso Clientes) Idioma Espanhol , Ingls Variveis

Nome

Tipo

Escopo

Pode Alterar?

Descrio

cFilAnt

Caracter

Pblico

Sim

Cdigo da filial sendo processada

A320LOOP
LOCALIZAO : Function MostraProc() - Funo utilizada para realizar o acertos dos niveis do SG1 EM QUE PONTO : Este ponto de Entrada permite manipular o arquivo de trabalho do SG1.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos

Base de Dados Todos Programa Fonte

MATA320.PRX
Sintaxe

A320LOOP ( < PARAMIXB[1]> , < PARAMIXB[2]> , < PARAMIXB[3]> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB[1]

Caracter

PARAMIXB[1] - Nome do Arquivo de Trabalho do SG1 Temporario;

PARAMIXB[2]

Caracter

PARAMIXB[2] - Componente 'G1_COMP' que gerou a recusividade;

PARAMIXB[3]

Caracter

PARAMIXB[3] - Nivel Atual do Componente 'G1_NIVEL'

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function A320LOOP()

Local cArqTrab

:= ParamIXB[1]

Local cComp

:= ParamIXB[2]

Local cNivelCom := ParamIXB[3]

//-- Customizaes

Return Nil

A330CDEV
Ponto de Entrada utilizado para permitir que os movimentos de devoluo de compras sejam contabilizados nas rotinas Reclculo do Custo Mdio (MATA330) e Contabilizao do Custo Mdio (MATA331).
Verses Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX e MATA331.PRX
Sintaxe

A330CDEV ( [ ] ) --> LRET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

Array of Record

Retorno LRET ( )

.T. = CONTABILIZA 678 .F. = NO CONTABILIZA


Observaes Exemplos

#INCLUDE RWMAKE.CH

User Function A330CDEV() Local lRet := .T. Return lRet

A330D1CP
LOCALIZAO : Este Ponto de Entrada est localizado na funo GravaCusCP (Grava os custos em partes dos movimentos) EM QUE PONTO : executado na atualizao dos custos na rotina de recalculo do custo medio 'MATA330', seu objetivo que o usuario possa manter os custos em partes j informados na execuo da rotina de recalculo do custo medio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados

Todos Programa Fonte

SIGACUSA.PRX
Sintaxe

A330D1CP ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function A330D1CP( )

Local lRet := .T.

//Validaes Adicionais

Return lRet

A330E6CP
LOCALIZAO : Function GravaCusCP - Funo utilizada para atualizar o custo em partes dos movimentos. EM QUE PONTO : Executada antes de realizar a atualizao do custo em partes. O Ponto de Entrada e utilizado para verificar se deseja manter o valores do custo em partes para movimentos internos RE6/DE6.
Eventos

Verses

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSA.PRX
Sintaxe

A330E6CP ( ) --> lRet

Retorno lRet(logico)

.T. - No devera atualizar o custo em partes do movimento SD3


.F. - Atualizar todos os movimentos SD3 ("Padro do Sistema")

Observaes o ponto de entrada devera retornar uma variavel logica, sendo: .T. - Mantem os custos em partes j informados no SD3, porem se houver divergencias entres o conteudo informado dos custos em partes com o D3_CUSTO1 o sistema ira recalcular o custo em partes. .F. Padro do sistema, atualiza automaticamente o custo em partes. Exemplos

User Function A330E6CP()

Local lRet := .T.

//-- Validaes do Cliente

Return lRet

A330GRUP
O ponto de entrada A330GRUP ser utilizado para definir se na apurao do custo da mo-de-obra, ser considerado o grupo contbil informado no cadastro do produto por meio do campo 'Gr cnt Custo' (B1_GCCUSTO).
Verses Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todas TotvsDbAccess Programa Fonte

MATA330.PRX
Sintaxe

A330GRUP ( [ cCodPesq ], [ cCodCC ], [ cGrupo ], [ ] ) --> lGrupo

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

cCodPesq

Caracter

codigo do produto

cCodCC

Array of Record

codigo do centro de custo

cGrupo

Array of Record

grupo contabil

Array of Record

Retorno lGrupo ( )

.T. -> Considera o grupo contabil na apurao do custo da mo-de-obra. .F. -> No sera considerado o grupo contabil na
apurao do custo da mo-de-obra.

Observaes Exemplos

#INCLUDE "RWMAKE.CH"

USER FUNCTION A330GRUP() Local lRet := .T.

// Customizacoes do cliente

RETURN lRet

A330QTMO
LOCALIZAO : Function A330MOD - Funo utilizada para recalcular os movimentos para produtos MOD. DESCRIO : Ponto de entrada utilizado para realizar ajustes na quantidade apurada da mo-de-obra, este ponto e executado antes da gravao do registro do MOD na tabela SB2
Eventos

Verses Microsiga Protheus 8.11 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX
Sintaxe

A330QTMO ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function A330QTMO()

Local cProduto:= SB2->B2_COD

Local cLocal := SB2->B2_LOCAL

Local nNewQuant := 0

//-- Customizaes do Rdmake

SB2->B2_QFIM := nNewQuant

Return NIL

A460TESN3
LOCALIZAO: Funes ReportPrint(), R460Imp( ) - Funes utilizadas para imprimir o relatrio do registro de inventrio modelo 7. EM QUE PONTO : O ponto de entrada somente executado se a pergunta 'Saldo em Poder 3? =Sim e caso o ponto de entrada retorne verdadeiro (.T.), considerar saldo poder de terceiros tambm nas movimentaes c/ TES que NO atualizam estoque).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATR460.PRX
Sintaxe

A460TESN3 ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB Vetor

Atravs do array ParamIxb, define-se os parmetros: ParamIxb[1] = Cd.do Produto

que est sendo lido ; ParamIxb[2] = Data do fechamento utilizada no relatrio.

Retorno lRet(logico)

.T. = Considera TES que no atualizam estoque, nas movimentaes de/em Terceiros,
.F. = no considera TES que no atualizam estoque, nas movimentaes de/em Terceiros.

Observaes

Exemplos

User Function A460TESN3()

Local cCod

:= ParamIXB[1] //-- Cdigo do Produto

Local dDataFech := ParamIXB[2] //-- Data de Fechamento Local lRet := .T.

//-- Consideraes realizadas pelo cliente para computar ou no saldo poder de terceiros nas movimentaes com TES que NO atualizam estoque.

Return lRet

A460TUNI
LOCALIZAO : Funes ReportPrint(), R460Imp( ), R460Terceiros - Funes utilizadas para imprimir o relatrio do registro de inventrio modelo 7. DESCRIO : O ponto de entrada permite a gravao do arquivo de trabalho utilizado na impresso do relatrio. O usurio pode regravar os valores de acordo com suas necessidades. Os principais campos do arquivo de trabalho que devem ser utilizados so: TOTAL, VALOR_UNIT e QUANTIDADE.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA460.PRX
Sintaxe

A460TUNI ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function A460TUNI()

Local cCod

:= ParamIXB[1] //-- Codigo do Produto

Local cLocOrig := ParamIXB[2] //-- Contedo do parmetro MV_ALMTERC Local dDataFech := ParamIXB[3] //-- Data de Fechamento Local cArqTemp := ParamIXB[4] //-- Nome do Arquivo de Trabalho utilizado no Relatorio Local nTotal := 0

Local nVlrUnit := 0 Local nQuant := 0

//-- Ajustes realizados pelo cliente para os campos TOTAL, VALOR_UNIT e QUANTIDADE, que sero utilizado na composio do relatorio.

TOTAL := nTotal VALOR_UNIT QUANTIDADE := nVlrUnit

:= nQuant

Return Nil

A460UNIT
LOCALIZAO : Funes ReportPrint(), R460Imp( ), R460EmProcesso( ) - Funes utilizadas para imprimir o relatrio do registro de inventrio modelo 7. DESCRIO : O ponto de entrada permite a gravao do arquivo de trabalho utilizado na impresso do relatrio. O usurio pode regravar os valores de acordo com suas necessidades. Os principais campos do arquivo de trabalho que devem ser utilizados so: TOTAL, VALOR_UNIT e QUANTIDADE.
Eventos

Verses Advanced Protheus 5.08 , Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATR460.PRX
Sintaxe

A460UNIT ( [ PARAMIXB[1] ], [ PARAMIXB[2] ], [ PARAMIXB[3] ], [ PARAMIXB[4] ] ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB[1]

Caracter

Codigo do produto que esta sendo gravado

PARAMIXB[2]

Caracter

Armazem do saldo/movimento

PARAMIXB[3]

Data

Data do fechamento utilizada no relatorio

PARAMIXB[4]

Caracter

Nome do arquivo de trabalho

Retorno Nil(nulo)

Nenhum
Observaes

Exemplos

User Function A460UNIT()

Local cCod

:= ParamIXB[1] //-- Codigo do Produto

Local cLocOrig := ParamIXB[2] //-- Armazem do Saldo / Movimento Local dDataFech := ParamIXB[3] //-- Data de Fechamento Local cArqTemp := ParamIXB[4] //-- Nome do Arquivo de Trabalho utilizado no Relatorio Local nTotal := 0

Local nVlrUnit := 0 Local nQuant := 0

//-- Ajustes realizados pelo cliente para os campos TOTAL, VALOR_UNIT e QUANTIDADE, que sero utilizado na composio do relatorio.

TOTAL := nTotal VALOR_UNIT QUANTIDADE := nVlrUnit

:= nQuant

Return Nil

A650AVAL
EM QUE PONTO : Permite validar a avaliacao de credito cliente quando utiliza esta opcao na geracao de OP por vendas. Aps a validao pelo sistema o ponto de entrada acionado.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

A650AVAL ( < PARAMIXB[1]> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Recebe um valor logico com o resultado da avaliacao de credito feita pelo PARAMIXB[1] Lgico sistema: e receber .T. , CREDITO OK. Se receber .F., CREDITO COM PROBLEMA. X

Retorno lRet(logico)

Deve retornar se o credito esta OK (.T.) ou nao (.F.)

A650CCF
LOCALIZAO : Function MontEstru() - Responsvel por montar array com estrutura do produto. EM QUE PONTO : Ponto de entrada para verificar se o produto sera fabricado ou comprado. ALTERA TIPO DO COMPONENTE NA INCL DE OP
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

A650CCF ( < PARAMIXB> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Possui como parametro um vetor com os parametros do acols: componente, tipo, PARAMIXB Vetor data prevista de inicio (C2_DATPRI) e linha do aCols. X

Retorno URET(qualquer)

Caracter representando o tipo do componente.


Sera desprezado se nao for "F", "C" ou "I". F - fabricado C - comprado I - ignorado (nao gera SC nem OP)

A650OKSC
LOCALIZAO : Function A650GeraC1() - Responsvel por gerar Solic. para produto na quantidade informada via parametro. EM QUE PONTO : Utilizado antes da geracao da solicitacao de compra para validar se a mesma sera gerada ou nao. INDICA SE DEVE GERAR SOLICITACAO DE COMP
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX

Sintaxe

A650OKSC ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Recebe como parametro um array contendo as seguintes informacoes: PARAMIXB Vetor PARAMIXB[1]->Codigo do Produto ; PARAMIXB[2]->Quantidade da Solicitacao ; PARAMIXB[3]->Ordem de Producao X

Retorno lRet(logico)

Deve ter um retorno logico que indicara se deve ser gerada a SC (.T.) ou nao (.F.)

A650OPI
LOCALIZAO : Function MontEstru() - Responsvel por monta array com estrutura do produto. EM QUE PONTO : O ponto de entrada chamado na verificacao de necessidade de geracao de OPs intermediarias ou nao. Pode ser utilizado para um determinado produto que deve ser empenhado porem nao deve ter OP gerada. INDICA SE GERA OP INTERMEDIARIA OU NAO
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

MATA650.PRX
Sintaxe

A650OPI ( < UPAR> ) --> URET

Parmetros

Nome Tipo

Descrio

Default Obrigatrio Referncia

Recebe como parametro a linha da GetDados em que o processamento se encontra. UPAR Qualquer Atraves deste numero podemos utilizar as informacoes referentes ao produto, almoxarifado, lote, sub-lote, qtd, etc. X

Retorno URET(qualquer)

Logico.
Caso seja .T. (verdadeiro) o sistema ira gerar a Op intermediaria

A650PRCPV
LOCALIZAO : Function AvalMarca() - Se o pedido estiver marcado ele gerar a OP EM QUE PONTO : Ponto de entrada que permite validar a marcao de um item na tela de seleo de itens de pedido de venda para gerao de Ordem de Produo.
Eventos

Verses Advanced Protheus 5.08 , Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos

Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

A650PRCPV ( ) --> lRet

Retorno lRet(logico)

Parametro logico que indica se item poder ser marcado (retorno .T.) ou nao (retorno .F.)

A650PROC
LOCALIZAO : Function MATA650() - Responsvel pelo cadastramento de Ordens de Produo. EM QUE PONTO : O ponto de entrada 'A650PROC' executado aps o processamento da incluso da(s) Op(s) e/ou solicitao de compra(s). Dependendo do nmero de Ops ou solicitaes de compras que foram processadas no possvel estar posicionado em tais registros, ou seja, se o cliente necessitar posicionar em um Op ou solicitao de compras especfica, o mesmo dever se encarregar disso.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

MATA650.PRX
Sintaxe

A650PROC ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function A650PROC()

//Implementao do cliente

Return Nil

A650SALDO
LOCALIZAO : Funco AvalMarca (Se o Pedido estiver marcado sera gerada a OP). DESCRIO : Este P.E. tem como objetivo tratar Saldo Disponivel.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais

Todos Programa Fonte

MATA650.PRX
Sintaxe

A650SALDO ( < PARAMIXB[1]> ) --> nRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB[1]

Numrico

(Vide Observaes)

Retorno nRet(qualquer)

O Retorno devera ser o Saldo Disponivel do Estoque (Tipo "N" ->Numerico)


Observaes Parmetro: Passa como parametro uma variavel que controla se existe saldo em estoque. O conteudo desta variavel sera igual a: SaldoSB2(.T.)+B2_SALPEDI-B2_QEMPN+AVALQTDPRE("SB2",2)

A650SLDPV
LOCALIZAO : Function AvalMarca() - Se o pedido estiver marcado ele gerar a OP EM QUE PONTO : O ponto de entrada 'A650SLDPV' permite manipular o Saldo do Pedido de Venda a ser considerado na gerao das Ordens de Produes/Solicitaes de Compras por Pedido de Vendas. O saldo do Pedido de Venda considerado pelo sistema igual a (Quantidade do Pedido de Venda 'menos' Quantidade j Entregue) => (SC6->C6_QTDVEN-SC6->C6_QTDENT).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

A650SLDPV ( < PARAMIXB> ) --> nRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Numrico

Saldo existente do Pedido de Venda: (SC6->C6_QTDVEN-SC6->C6_QTDENT)

Retorno nRet(numerico)

O retorno dever ser o saldo do pedido de venda a ser considerado na gerao de OPs/SCs por Pedido de Vendas.
Observaes O registro da tabela SC6, referente ao Pedido de Vendas, dever estar posicionado. Exemplos

User Function A650SLDPV()

Local _nQtdPV := PARAMIXB[1] //Saldo do Pedido de Venda Local nRet := 0

nRet := _nQtdPV + 10 // Tratamento do usuario

Return(nRet)

A650VMNU
LOCALIZAO : Function A650Automa - Funo para seleo dos Pedidos de Vendas a gerarem Ordem de Produo. EM QUE PONTO : No incio da Funo, antes da execuo da Mbrowse, utilizado para adicionar mais opes de menu da Mbrowse (no aRotina).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

A650VMNU ( ) --> aRet

Retorno aRet(vetor)

Deve retornar um Array contendo as novas opes no menu, na estrutura conf. o exemplo relacionado.

Observaes

Exemplos

User Function A650VMNU()

Local aRotUser := {}

//Define Array contendo as Rotinas a executar do programa // ----------- Elementos contidos por dimensao -----------// 1. Nome a aparecer no cabecalho // 2. Nome da Rotina associada // 3. Usado pela rotina // 4. Tipo de Transacao a ser efetuada // // // // // // 1 - Pesquisa e Posiciona em um Banco de Dados 2 - Simplesmente Mostra os Campos 3 - Inclui registros no Bancos de Dados 4 - Altera o registro corrente 5 - Remove o registro corrente do Banco de Dados 6 - Altera determinados campos sem incluir novos Regs

AAdd( aRotUser, { 'Meu Programa', 'MyProg()', 0, 4 } )

Return (aRotUser)

AVALBLOQ
Ponto de entrada utilizado para manipular a validao dos tipos de armazns, informados no campo B2_TIPO.
Eventos Verses Protheus 10 Pases Brasil

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSB.PRW
Sintaxe

AVALBLOQ ( [ PARAMIXB[1] ], [ PARAMIXB[2] ] ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB[1]

Array of Record

Cdigo de armazns prprios

PARAMIXB[2]

Array of Record

Cdigo de armazns de terceiros

Retorno aRet(array_of_record)

aRet[1] - Cdigos de armazns prprios / aRet[2] - Cdigos de armazns terceiros


Observaes Exemplos

#include "RwMake.Ch"

User AvalBloq() Local cProprio := ParamIXB[1]

Local cTerceiro := ParamIXB[2] Local aRet := {'',''}

aRet[1] := ParamIxb[1] aRet[2] := ParamIxb[1]

Return aRet

AVALREGR
O ponto de entrada AVALREGR e utilizado para definir regra especifica definida pelo cliente para a realizao de bloqueios de armazens e produtos. Com este ponto de entrada e possivel realizar bloqueio por consumo, produo e poder de terceiros.
Eventos Verses Protheus 10 Pases Brasil Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

.PRW
Sintaxe

AVALREGR ( [ cCodOrig ], [ cLocOrig ], [ cTesOrig ], [ lHelp ], [ cCodDest ], [ cLocDest ], [ cTesDest ], [ cFilOrig ], [ cFilDest ] ) --> lBloqueio

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

cCodOrig

Caracter

Codigo do Produto Origem

cLocOrig

Caracter

Armazem Origem

cTesOrig

Caracter

TES Origem

lHelp

Lgico

Indica se exibe Help na Tela

cCodDest

Caracter

Codigo do Produto Destino

cLocDest

Caracter

Armazem Destino

cTesDest

Caracter

TES Destino

cFilOrig

Caracter

Filial Origem

cFilDest

Caracter

Filial Destino

Retorno lBloqueio(logico)

True = Bloqueio Movimento / False = Permite Movimento


Observaes Exemplos

//Abaixo segue um exemplo utilizando a regra padro de bloqueio:

#INCLUDE "RWMAKE.CH"

USER FUNCTION AVALREGR() Local lBloqueio := .F. Local cFilBkp Local aAreaAnt Local aAreaSB2 Local aAreaSF4 := cFilAnt := GetArea() := SB2->(GetArea()) := SF4->(GetArea())

Local cTpBlqPro := '2' Local cTpBlqTer := '3|4|5' Local cTipoOrig := '' Local cTipoDest := ''

Local cCodOrig Local cLocOrig Local cTesOrig Local lHelp Local cCodDest Local cLocDest Local cTesDest Local cFilOrig Local cFilDest

:= PARAMIXB[1] // Codigo do Produto Origem := PARAMIXB[2] // Codigo do Armazem de Origem := PARAMIXB[3] // Codigo da TES de Origem := PARAMIXB[4] // Indica se deseja mostrar Help := PARAMIXB[5] // Codigo do Produto Destino := PARAMIXB[6] // Codigo do Local Destino := PARAMIXB[7] // Codigo da TES de Destino := PARAMIXB[8] // Codigo da Filial de Origem := PARAMIXB[9] // Codigo da Filial Destino

// //Validacao padrao de bloqueio de produtos/armazens

// If SB2->(FieldPos("B2_TIPO")) > 0 .And. SB2->(FieldPos("B2_BLOQUEI")) > 0 Do Case // Analise de bloqueio para MOVIMENTOS INTERNOS Case !Empty(cCodOrig) .And. Empty(cCodDest) .And. Empty(cTesOrig) .And. Empty(cTesDest) dbSelectArea("SB2") dbSetOrder(1) If dbSeek(xFilial("SB2")+cCodOrig+cLocOrig) If Empty(cOp) .And. SB2->B2_BLOQUEI $ '2|4' //Bloqueia Consumo If lHelp Help(" ",1,"BLOQLOC1") EndIf lBloqueio := .T.

ElseIf !Empty(cOp) .And. SB2->B2_BLOQUEI $ '3|4' //Bloqueia Producao If lHelp Help(" ",1,"BLOQLOC2") EndIf lBloqueio := .T. EndIf EndIf // Analise de bloqueio para MOVIMENTOS INTERNOS (TRANSFERENCIAS)

Case !Empty(cCodOrig) .And. !Empty(cCodDest) .And. Empty(cTesOrig) .And. Empty(cTesDest) // Analisa Movimento de ORIGEM dbSelectArea("SB2") dbSetOrder(1) If dbSeek(xFilial("SB2")+cCodOrig+cLocOrig) If Empty(cOp) .And. SB2->B2_BLOQUEI $ '2|4' //Bloqueia Consumo If lHelp Help(" ",1,"BLOQLOC1") EndIf lBloqueio := .T. ElseIf !Empty(cOp) .And. SB2->B2_BLOQUEI $ '3|4' //Bloqueia Producao If lHelp Help(" ",1,"BLOQLOC2") EndIf lBloqueio := .T. EndIf cTipoOrig := SB2->B2_TIPO EndIf // Analisa Movimento de DESTINO dbSelectArea("SB2") dbSetOrder(1) If !lBloqueio .And. dbSeek(xFilial("SB2")+cCodDest+cLocDest)

If Empty(cOp) .And. SB2->B2_BLOQUEI $ '2|4' //Bloqueia Consumo If lHelp Help(" ",1,"BLOQLOC1") EndIf lBloqueio := .T. ElseIf !Empty(cOp) .And. SB2->B2_BLOQUEI $ '3|4' //Bloqueia Producao If lHelp Help(" ",1,"BLOQLOC2") EndIf lBloqueio := .T. EndIf cTipoDest := SB2->B2_TIPO EndIf //-- Comparativo entre ORIGEM Versus DESTINO If !lBloqueio .And. (cTipoDest # cTipoOrig) Help(" ",1,"BLOQLOC5") lBloqueio := .T. EndIf // Analise de bloqueio para DOCUMENTO ENTRADA/SAIDA Case !Empty(cCodOrig) .And. Empty(cCodDest) .And. !Empty(cTesOrig) .And. Empty(cTesDest) dbSelectArea("SB2") dbSetOrder(1) If dbSeek(xFilial("SB2")+cCodOrig+cLocOrig) dbSelectArea('SF4') dbSetOrder(1) If dbSeek(xFilial("SF4")+cTesOrig) .And. SF4>F4_ESTOQUE == "S" // Caso seja movimentacao no armazem proprio NAO permitir PODER3 If (SB2->B2_TIPO $ cTpBlqPro) .And. (SF4>F4_PODER3 $ "R|D") If lHelp

Help(" ",1,"BLOQLOC3") EndIf lBloqueio := .T. // Caso seja movimentacao no armazem terceiros NAO permitir TES sem controle de PODER3 ElseIf (SB2->B2_TIPO $ cTpBlqTer) .And. !(SF4>F4_PODER3 $ "R|D") If lHelp Help(" ",1,"BLOQLOC4") EndIf lBloqueio := .T. // Bloqueia Producao ElseIf !Empty(cOp) .And. SB2->B2_BLOQUEI $ '3|4' If lHelp Help(" ",1,"BLOQLOC2") EndIf lBloqueio := .T. EndIf EndIf EndIf // Analise de bloqueio para DOCUMENTO ENTRADA/SAIDA (TRANSFERENCIAS) Case !Empty(cCodOrig) .And. !Empty(cCodDest) .And. !Empty(cTesOrig) .And. !Empty(cTesDest) //-- Analise da filial ORIGEM cFilAnt := cFilOrig dbSelectArea("SB2") dbSetOrder(1) If dbSeek(xFilial("SB2")+cCodOrig+cLocOrig) dbSelectArea('SF4') dbSetOrder(1) If dbSeek(xFilial("SF4")+cTesOrig) .And. SF4>F4_ESTOQUE == "S" // Caso seja movimentacao no armazem proprio NAO permitir PODER3

If (SB2->B2_TIPO $ cTpBlqPro) .And. (SF4>F4_PODER3 $ "R|D") If lHelp Help(" ",1,"BLOQLOC3") EndIf lBloqueio := .T. // Caso seja movimentacao no armazem terceiros NAO permitir TES sem controle de PODER3 ElseIf (SB2->B2_TIPO $ cTpBlqTer) .And. !(SF4>F4_PODER3 $ "R|D") If lHelp Help(" ",1,"BLOQLOC4") EndIf lBloqueio := .T. EndIf cTipoOrig := SB2->B2_TIPO EndIf EndIf //-- Analise da filial DESTINO cFilAnt := cFilDest dbSelectArea("SB2") dbSetOrder(1) If !lBloqueio .And. dbSeek(xFilial("SB2")+cCodDest+cLocDest) dbSelectArea('SF4') dbSetOrder(1) If dbSeek(xFilial("SF4")+cTesDest) // Caso seja movimentacao no armazem proprio NAO permitir PODER3 If (SB2->B2_TIPO $ cTpBlqPro) .And. (SF4>F4_PODER3 $ "R|D") If lHelp Help(" ",1,"BLOQLOC3") EndIf lBloqueio := .T.

// Caso seja movimentacao no armazem terceiros NAO permitir TES sem controle de PODER3 ElseIf (SB2->B2_TIPO $ cTpBlqTer) .And. !(SF4>F4_PODER3 $ "R|D") If lHelp Help(" ",1,"BLOQLOC4") EndIf lBloqueio := .T. EndIf cTipoDest := SB2->B2_TIPO EndIf EndIf //-- Comparativo entre ORIGEM Versus DESTINO If !lBloqueio .And. (cTipoDest # cTipoOrig) Help(" ",1,"BLOQLOC5") lBloqueio := .T. EndIf // Restaura Filial Origem cFilAnt:=cFilBkp EndCase EndIf RestArea(aAreaSF4) RestArea(aAreaSB2) RestArea(aAreaAnt) Return lBloqueio

CALCLELM
Ponto de entrada que permite a alterao do clculo que ajusta as necessidades, de acordo com lote econmico e lote mnimo/quantidade por embalagem do produto.
Eventos O ponto de entrada ser executado sempre que o sistema calcular as necessidades de compra/produo de produtos. Verses Microsiga Protheus 8.11 , Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATXFUNA
Sintaxe

CALCLELM ( [ cProduto ], [ nNeces ], [ aQtdAjus ] ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

cProduto Caracter

Cdigo do produto que est sendo calculado.

Array of nNeces Record Quantidade original da necessidade.

Array of aQtdAjus Record

Array com as quantidades, j quebradas de acordo com lote econmico e lote mnimo/quantidade por embalagem (itens do array), calculadas pelo sistema.

Retorno aRet ( )

Array com as quantidades, de acordo com o clculo customizado.


Observaes Exemplos

User Function CALCLELM() Local cProduto := PARAMIXB[1] Local nNeces := PARAMIXB[2] Local aQtdAjus := aClone(PARAMIXB[3]) Local aRet := {}

//Customizaes do cliente

Return aRet

CRIASB2
LOCALIZAO : Function CriaSB2() - Funcao padrao para criar registros no arquivo de saldos em estoque (SB2) EM QUE PONTO : Este Ponto de Entrada est localizado na funo CriaSB2(), serve para gravar informaes no registro SB2 que acaba de ser criado. O Retorno deste Ponto de Entrada, dever ser um vetor contendo os campos e seus respectivos valores, que devero ser gravados neste registro.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSA.PRX
Sintaxe

CRIASB2 ( ) --> Nil

Retorno Nil(nulo)

Nil

CTBANFE
LOCALIZAO : Function MaCtbNfe - Rotina de contabilizacao dos documentos de entrada off-line EM QUE PONTO : Alteracao da query de otimizao.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

.PRW
Sintaxe

CTBANFE ( [ PARAMIXB ] ) --> aOptimize

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

Vetor contendo a Query Inicial

Retorno aOptimize(vetor)

Vetor contendo a nova query a ser considerada


Observaes

Exemplos

User Function CTBANFE()

Local aOptimize := ParamIXB Onde:

aOptimize[1] :=

'' // Clausula SELECT feita pelo Usuario

aOptimize[2] :=

'' // Clausula FROM feita pelo Usuario

aOptimize[3] :=

'' // Clausula WHERE feita pelo Usuario

Return (aOptimize)

CTA010MNU
LOCALIZAO : Function CNTA010 - Rotina responsvel pelos Tipos de Reviso de Contratos. EM QUE PONTO : Antes de montar a tela do browse. UTILIZAO : Pode ser usado para adicionar botes no menu principal da rotina.
Eventos Acionar a rotina de Tipos de Reviso pelo menu do mdulo SIGAGCT Verses Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todas TotvsDbAccess Programa Fonte

CNTA010.PRW
Sintaxe

CTA010MNU ( ) --> Nulo

Retorno Nulo(nulo)

No h retorno
Observaes Exemplos

User Function CTA010MNU

//Customizacoes especificas

Return nil
Aprovado Pela Qualidade Sim Nvel Acesso Nvel 1 (Acesso Clientes) Idioma

Espanhol , Ingls Variveis

Nome

Tipo

Escopo

Pode Alterar?

Descrio

aRotina

Array of Record

Privado

Sim

Array contendo estrutura dos botes do menu principal da rotina

CTBANFS
LOCALIZAO : Function MaCtbNfs - Rotina de contabilizao dos documentos de saida off-line EM QUE PONTO : Alterao da query de otimizao
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Programa Fonte Sintaxe

CTBANFS ( [ PARAMIXB ] ) --> aOptimize

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

Array contendo a query inicial

Retorno aOptimize(vetor)

Array contendo a Nova query


Observaes

Exemplos

User Function CTBANFS()

Local aOptimize := ParamIXB Onde:

aOptimize[1] :=

'' // Clausula SELECT feita pelo Usuario

aOptimize[2] :=

'' // Clausula FROM feita pelo Usuario

aOptimize[3] :=

'' // Clausula WHERE feita pelo Usuario

Return (aOptimize)

EICPMS01
LOCALIZAO : Function FCanAvalSA2 - Funo de Validao da digitao, na incluso, alterao ou excluso do Fornecedor. EM QUE PONTO: Nas validaes aps a confirmao da excluso, antes de executar o processo de excluso do fornecedor, deve ser utilizado para validaes adicionais para a EXCLUSO do fornecedor, para verificar algum arquivo/campo criado pelo usurio, para validar se o movimento ser efetuado ou no.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos

Base de Dados Todos Programa Fonte

MATA020.PRX
Sintaxe

EICPMS01 ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Caracter

Contedo = "CADFAB"

Retorno lRet(logico)

caso verdadeiro, continua o processo de delecao do fornecedor, caso falso, no efetua a delecao.
Observaes Utilizado por usurios que possuem integrao com o mdulo de importao - SIGAEIC. Exemplos

User Function EICPMS01()

Local cArquivo := ParamIxb

Local lExecuta := .T.

// Validaes do usurio para excluso do fornecedor

Return (lExecuta)

EMP650
LOCALIZAO : Function MontEstru() - Responsvel por montar array com estrutura do produto. EM QUE PONTO : E chamado antes de comecar a gravacao dos empenhos na abertura de uma ordem de producao. Serve para incluir, alterar ou excluir itens que sejam empenhados na abertura da Ordem de Producao. ALTERACAO DOS EMPENHOS NA ABERTURA DA OP
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

EMP650 ( < UPAR> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Verificar Observaes.

Retorno URET(qualquer)

Nenhum. Apenas serve para preenchimento do array aCols que serve para gravacao dos empenhos.
Observaes Nao recebe parametros, porem neste momento o array aCols que e apresentado na alteracao de empenhos quando se abre uma Ordem de Producao esta disponivel para alteracoes. O aCols apresenta neste momento as linhas e colunas preenchidas de acordo com o empenho padrao a ser efetuado no sistema. Basta alterar ou incluir o conteudo deste array para alterar as informacoes dos empenhos. A estutura basica do array aCols e apresentada da seguinte forma na versao 2.07/5.08: aCols[n,x] - Onde n e o numero da linha e x pode ser: [1] Codigo do Produto a ser empenhado [2] Quantidade do empenho [3] Almoxarifado do empenho [4] Sequencia do componente na estrutura (Campo G1_TRT) [5] Sub-Lote utilizado no empenho (Somente deve ser preenchido se o produto utilizar rastreabilidade do tipo "S") [6] Lote utilizado no empenho (Somente deve ser preenchido se o produto utilizar rastreabilidade) [7] Data de validade do Lote (Somente deve ser preenchido se o produto utilizar rastreabilidade) [8] Localizacao utilizada no empenho (Somente deve ser preenchido se o produto utilizar controle de localizaao fisica) [9] Numero de Serie (Somente deve ser preenchido se o produto utilizar controle de localizacao fisica) [10] 1a. Unidade de Medida do Produto [11] Quantidade do Empenho na 2a. Unidade de Medida [12] 2a. Unidade de Medida do Produto [13] Coluna com valor logico que indica se a linha esta deletada (.T.) ou nao (.F.) Vale ressaltar que as colunas que nao forem preenchidas devem ser inicializadas com a funcao Criavar dos respectivos campos. Basta pesquisar qual o campo tomado como base para criacao das colunas.

EXIBELIN
LOCALIZAO : Function MontaLine- Funo que que monta as movimentaes da consulta. O objetivo deste ponto de entrada restringir a visualizao de movimentaes na tela da consulta. EM QUE PONTO : No momento em que o array possui as informaes do movimento a serem exibidas em tela; o usurio deve restringir ou no determinada movimentao.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC040.PRW
Sintaxe

EXIBELIN ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

contm o Array aVarAux, responsvel pelas movimentaes a serem exibidas na PARAMIXB Vetor consulta. X

Retorno lRet(logico)

llRet, quando retornado igual a falso (.F.) a movimentao no apresentada em tela.


Observaes

Exemplos

User Function EXIBELIN()

// ParamIxb[1] = Lote ; // ParamIxb[2] = SubLote ; // ParamIxb[3] = Histrico ; // ParamIxb[4] = Quantidade ; // ParamIxb[5] = Prod. Destino / Origem

// ParamIxb[6] = Armazem Destino ; // ParamIxb[7] = Lote Fornecedor ;

Local aVarAux Local lRet

aVarAux :=

ParamIxb[1]

//Validadacao de Filtro lRet := .F.

Return (lRet)

F4LOTEARRAY
LOCALIZAO: Function F4Lote() - Responsvel por fazer a consulta aos Saldos dos Lotes da Rastreabilidade. EM QUE PONTO: O Ponto de Entrada F4LoteArray permite manipular as informaes a serem exibidas na consulta F4Lote para seleo do lote. Este ponto de entrada permite alterar a ordem das colunas ou acrescentar uma ou mais colunas e chamado para cada linha adicionada da consulta, permitindo fcil acesso aos arquivos j posicionados. Os parmetros enviados ao ponto de entrada esto no array PARAMIXB, sendo eles: {cProg, lSLote, cAlias, cAliasTop, aArray} onde: cProg - Identifica o programa usado na chamada do PE. lSLote - Identifica se o produto'tem rastro por Sub-Lote. cAlias - Alias original (Ex.: SB8). cAliasTop - Alias relativo a query quando usado verso Top. aArray - Array original com os dados. Dever ser usado em conjunto com o Ponto de Entrada F4LoteHeader para adequao do cabealho.
Eventos Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUS.PRW
Sintaxe

F4LOTEARRAY ( < @PARAMIXB> ) --> aArrayF4

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Array of Record

{cProg, lSLote, cAlias, cAliasTop, aArray}

Retorno aArrayF4(array_of_record)

Array contendo a nova configurao de colunas a serem exibidas.


Observaes Exemplos

User Function F4LoteArray() /* Deve retornar o array acrescido da coluna ou reordenado na sequencia desejada */

Local aArrayF4 := PARAMIXB[5]

Aadd(aArrayF4, Time())

Return(aArrayF4)

F4LOTEHEADER
LOCALIZAO : Function F4Lote() - Responsvel por fazer a consulta aos Saldos do Lotes da Rastreabilidade. EM QUE PONTO : O Ponto de Entrada F4LoteHeader permite manipular o cabealho a ser usado na consulta F4Lote para seleo do lote.
Eventos Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUS.PRW
Sintaxe

F4LOTEHEADER ( [ PARAMIXB ] ) --> aHeaderF4

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

PARAMIXB := {cProg, lSLote, aHeaderF4}

Retorno aHeaderF4(vetor)

Dever ser retornado Array contendo o novo cabealho no formato {"Coluna1", "Coluna2" etc}
Observaes Exemplos

User Function F4LoteHeader /* cProg, lSLote, aHeaderF4 cProg - Programa que chamou a F4Lote lSLote - Informa se o produto tem rastro por sublote */ Local aHeaderF4 := PARAMIXB[3] Aadd(aHeaderF4, 'Hora') Return(aHeaderF4)

FGERACQ0
LOCALIZAO: Function FGERACQ0() - Gera o Registro Tipo 0 no CQ (SD7). EM QUE PONTO: No momento da gravao dos registros na tabela SD7, permite atualizar campos especificos.
Verses Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

SIGACUSB.PRX
Sintaxe

FGERACQ0 ( [ ] )

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

Array of Record

Retorno Nil (Nulo) Observaes Exemplos

user function FGERACQ0()

// Customizao de usurio.

Return

FPROXNUM
LOCALIZAO : Function ProxNum() - Responsvel por devolver o proximo numero sequencial de movimentacoes. O Ponto de entrada FPROXNUM e utilizado para realizar operaes apos a gravao do proximo numero sequencial das movimentaes 'NUMSEQ' EM QUE PONTO : executado DEPOIS da gravao do numero sequencial no parametro MV_DOCSEQ, pois, seu objetivo que o usuario possa manipular a numerao deste parametro aps sua atualizao feita pelo sistema.
Eventos

Verses

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSA.PRX
Sintaxe

FPROXNUM ( < PARAMIXB[1]> , [ PARAMIXB[2] ] ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB[1]

Numrico

passado o valor do campo (SM0->SM0->M0_DOCSEQ)

PARAMIXB[2]

Numrico

passado o tamanho do campo (D3_NUMSEQ)

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function FPROXNUM( )

Local cNumSeq := ParamIXB[1]

Local nTamanho := ParamIXB[2]

//Validaes do Usuario

Return Nil

M020ALT
LOCALIZAO : Function FAvalSA2 - Funo de Gravaes adicionais do Fornecedor, aps sua incluso ou alterao. EM QUE PONTO: Aps alterar o registro do Fornecedor, deve ser utilizado para gravar arquivos/campos do usurio, complementando a alterao. Ponto de Entrada para complementar a alterao no cadastro do Fornecedor
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA020.PRX
Sintaxe

M020ALT ( [ PARAMIXB ] ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Caracter

Filial Ativa (Disponivel a partir da verso 811)

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function M020ALT()

Local cFil := ParamIXB[1]

// Atualizao de arquivos ou campos do usurio aps a alterao do fornecedor

Return Nil

M020INC
LOCALIZAO : Function FAvalSA2 - Funo de Gravaes adicionais do Fornecedor, aps sua incluso ou alterao. EM QUE PONTO: Aps incluir o Fornecedor, deve ser utilizado para gravar arquivos/campos do usurio, complementando a incluso. Ponto de Entrada para complementar a incluso no cadastro do Fornecedor.
Eventos

Verses

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA020.PRX
Sintaxe

M020INC ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function M020INC()

// Atualizao de arquivos ou campos do usurio aps a incluso do fornecedor

Return Nil

M105BUT
LOCALIZAO : Funes A105Visual(),A105Inclui(),A105Altera(),A105Deleta()

EM QUE PONTO : O Ponto de Entrada M105BUT e utilizado para montar um array com botes a serem visualizados nas rotinas de incluso, excluso e visualizao das solicitaes ao armazem.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA105.PRX
Sintaxe

M105BUT ( ) --> aButtons

Retorno aButtons(vetor)

Nil

M105F4
LOCALIZAO : Na rotina de incluso da Solicitaes ao Almoxarifado A105INCLUI. EM QUE PONTO : Encontra-se no inicio da funo de incluso antes da montagem do aCols; Utilizado para desativar a funo da tecla F4 (exibe o saldo do produto).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA105.PRX
Sintaxe

M105F4 ( ) --> lRet

Retorno lRet(logico)

O retorno esperado deste ponto de entrada deve ser:

(.T.) - Para habilitar a tecla F4. (.F.) - Para desabilitar a tecla F4.

M185BAIX
LOCALIZAO : Function A185Baixar() - Responsvel pela chamada da funcao para o tipo de baixa. EM QUE PONTO : Logo no inicio da rotina A185Baixar. O Ponto de Entrada M185BAIX possibilita customizar a execuo da baixa da pre-requisio.
Eventos

Verses

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA185.PRX
Sintaxe

M185BAIX ( [ PARAMIXB ] ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

Quantidade de processo de compras da pre-requisicao

Retorno lRet(logico)

sendo .F. para no executar a baixa da pre-requisio padro do sistema.

M185CAMP
LOCALIZAO : Function A185Atu2SD3( ) - Funo responsvel por realizar a carga dos movimentos no aCols da rotina de movimentao interna modelo 2. EM QUE PONTO : O ponto de entrada se encontra apos a carga de linha do acols.
Eventos

Verses

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA185.PRX
Sintaxe

M185CAMP ( [ PARAMIXB[1] ], [ PARAMIXB[2] ], [ PARAMIXB[3] ], [ PARAMIXB[4] ] ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB[1] Caracter

cCampo - Nome do campo que esta sendo processado

PARAMIXB[2] Numrico z - Numero da linha posicionada dentro do aCols

nX - Dimenso de posio do array A185Dados ("Array onde esta os PARAMIXB[3] Numrico movimentos a serem gerados")

PARAMIXB[4] Numrico i - Dimenso do campo dentro do aCols.

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function M185CAMP()

Local cCampo Local z Local nX

:= PARAMIXB[1] := PARAMIXB[2] := PARAMIXB[3]

//-- Nome do campo que esta sendo processado //-- Numero da linha posicionada no aCols //-- Dimenso de posio do array A185Dados ('Array onde

esta os movimentos a serem gerados') Local i := PARAMIXB[4] //-- Dimenso do campo dentro do aCols.

//-- Customizao do cliente

Return Nil

M185EST
LOCALIZAO : Function A185MovSD3() - Responsvel por atualizar os dados do estorno das prerequisicoes. EM QUE PONTO : Ponto de entrada apos a atualizao dos dados do estorno da pre-requisio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA185.PRX
Sintaxe

M185EST ( ) --> Nil

Retorno Nil(nulo)

Nil

M185EXCL
LOCALIZAO : Function A185Exclui() - Responsvel pela exclusao das Pre-Requisicoes. EM QUE PONTO : chamado antes da exclusao da pre-requisicao. Neste momento da chamada do ponto de entrada, o registro estara posicionado nos arquivos SCP, SCQ, SC1 e SB2.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA185.PRX
Sintaxe

M185EXCL ( ) --> Nil

Retorno Nil(nulo)

Nil

M185FGR
LOCALIZAO : Function A185GeraAut() - Responsvel por gerar as requisicoes usando o Movimentos Modelo 2. EM QUE PONTO : Ponto de Entrada no final do processo de baixa total das pre-requisicoes, apos o controle de transacao.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA185.PRX
Sintaxe

M185FGR ( [ PARAMIXB[1] ], [ PARAMIXB[2] ] ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB[1]

Lgico

Indice se gerou movimentao interna / Baixa da Requisio

PARAMIXB[2]

Vetor

Array contendo alguns dados das requisicoes (SD3)

Retorno Nil(nulo)

Nil

M185GRV
LOCALIZAO : Function A185Gera(Gera requisicoes.) e A185GeraAut(Gera as requisicoes usando o Movimentos Modelo 2) EM QUE PONTO : E chamado apos a gravacao de todos os dados, inclusive apos gerar a requisicao no arquivo de movimentos internos (SD3)
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA185.PRX
Sintaxe

M185GRV ( < PARAMIXB> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Qualquer

Nenhum

Retorno URET(qualquer)

Nenhum

M185MOD1
LOCALIZAO : Function A185Manual() - Responsvel pelas baixas das Pre-requisicoes. EM QUE PONTO : Ponto de entrada utilizado na validao da baixa da pre-requisio modelo 1 (manual).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA185.PRX
Sintaxe

M185MOD1 ( < PARAMIXB> ) --> lRetPe

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

Solicitao ao Armazem (SCP).

Retorno lRetPe(logico)

Validar a baixa da Pre-Requisio.


Observaes PARAMIXB[1] := Filial PARAMIXB[2] := Produto PARAMIXB[3] := Local PARAMIXB[4] := Quantidade Atual PARAMIXB[5] := Reservas PV/OP PARAMIXB[6] : = Qtd. Disponivel PARAMIXB[7] := Numero da solicitao PARAMIXB[8] := Saldo da Pre-Requisio PARAMIXB[9] := Quantidade disponivel para entrega PARAMIXB[10] := Quantidade em processo de compra PARAMIXB[11] := Quantidade a Requisitar

M185MOD2
LOCALIZAO : Function A185Automa() - Responsvel pela baixa Total das Pre-requisicoes. EM QUE PONTO : Ponto de entrada utilizado na validao da baixa da pre-requisio modelo 2 (automatica)
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA185.PRX
Sintaxe

M185MOD2 ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes PARAMIXB[nX] [1] := Marca de seleo PARAMIXB[nX] [2] := Numero da SA PARAMIXB[nX] [3] := Item da AS PARAMIXB[nX] [4] := Produto PARAMIXB[nX] [5] := Descrio do Produto PARAMIXB[nX] [6] := Armazm PARAMIXB[nX] [7] := UM PARAMIXB[nX] [8] := Qtde. a Requisitar (Formato Caractere) PARAMIXB[nX] [9] := Qtde. a Requisitar PARAMIXB[nX] [10] := Centro de Custo PARAMIXB[nX] [11] := 2a.UM PARAMIXB[nX] [12] := Qtd. 2a.UM PARAMIXB[nX] [13] := Ordem de Produo PARAMIXB[nX] [14] := Conta Contbil PARAMIXB[nX] [15] := Item Contbil PARAMIXB[nX] [16] := Classe Valor PARAMIXB[nX] [17] := Ger.Projetos PARAMIXB[nX] [18] := Nro. da OS

M185VLDEXC
LOCALIZAO : Function A185Exclui() - Responsvel pela excluso das Pre-Requisicoes. EM QUE PONTO : Ponto de entrada localizado antes da validao e excluso do registro no SC1 e atualizao do campo B2_QEMPSA.
Eventos

Verses Advanced Protheus 5.07 , Advanced Protheus 5.08 , Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA185.PRX
Sintaxe

M185VLDEXC ( ) --> lRet

Retorno lRet(logico)

Retorno (.T.) continua a validao do programa ou (.F.) aborta a excluso do registro.

M200CPTX
Ponto de entrada que permite a manipulao dos textos utilizados na identificao dos componentes da estrutura, na tela "Comparao de Estruturas".
Eventos

O ponto de entrada ser executado sempre ao adicionar um item nas estruturas que esto sendo comparadas. Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA200.PRW
Sintaxe

M200CPTX ( [ cTexto ], [ cCodPai ], [ cComp ], [ cDescri ], [ cTRT ], [ nQtde ], [ cRevIni ], [ cRevFim ] ) --> cRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

cTexto

Caracter

Texto original.

cCodPai

Caracter

Cdigo do produto cuja estrutura est sendo comparada.

cComp

Caracter

Cdigo do componente.

cDescri

Caracter

Descrio do componente.

cTRT

Caracter

Sequncia do componente.

nQtde

Numrico

Quantidade do componente na estrutura.

cRevIni

Caracter

Reviso inicial.

cRevFim

Caracter

Reviso final.

Retorno cRet(caracter)

Texto a ser utilizado como identificao do componente na estrutura.


Observaes Exemplos

User Function M200CPTX() Local cTexto := PARAMIXB[1] Local cCodPai := PARAMIXB[2] Local cComp := PARAMIXB[3] Local cDescri := PARAMIXB[4] Local cTRT := PARAMIXB[5] Local nQtde := PARAMIXB[6] Local cRevIni := PARAMIXB[7] Local cRevFim := PARAMIXB[8] Local cRet := ""

//Customizaes

Return cRet

M200FIL
LOCALIZAO : Function MatA200() - Responsvel pela manuteno na Estrutura dos produtos. EM QUE PONTO : Ponto de entrada para realizao de um filtro no browse desta rotina
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA200.PRW
Sintaxe

M200FIL ( ) --> cRet

Retorno cRet(caracter)

Texto com o filtro (condio) especifico do cliente.


Observaes Uso de filtros pode ocasionar efeitos indesejados. por exemplo a no exibio de alguns componentes da estrutura.

M200SUB
LOCALIZAO : Function A200DoSub( ) - Localizado no final da, que e utilizada para realizar a substituio dos componentes. EM QUE PONTO : O Ponto de Entrada e utilizado para realizar customizaes na funo de substituio de componentes.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA200.PRW
Sintaxe

M200SUB ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Array of Record

Array com os registros substituidos da tabela de estruturas ("SG1").

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function M200SUB()

Local aRegSG1 := PARAMIXB[1]

//-- Array com os registros substituidos da tabela SG1

//-- Customizaes

Return Nil

M205FIL
ANTES DA MONTAGEM DA INDREGUA <br>P.E. LOCALIZADO ANTES DA INDREGUA.<br>SEU RETORNO DEVERA SER UMA CONDICAO, QUE SERA UTILIZADA NA MONTAGEM DA INDREGUA.<br>
Programa Fonte

.PRW
Sintaxe

M205FIL ( < UPAR> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

qualquer

NENHUM

Retorno URET(qualquer)

NENHUM

M215SC
LOCALIZAO : Function Ma215Proc() - Responsvel por processar os acumulados do MRP. EM QUE PONTO : Chamado apos a verificacao de existencia de cotacoes e filial do produto. P.E. para tratamentos especiais.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA215.PRX
Sintaxe

M215SC ( < UPAR> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno URET(qualquer)

Nenhum

M240BROW
LOCALIZAO : Funces Mata240() e Mata241() EM QUE PONTO : Executado antes da execucao do browse, serve para tratamentos de exibicao dos dados no browse (filtro, por exemplo). Este ponto de entrada e chamado pelos programas MATA240 (Internos) e MATA241 (Internos Mod.2).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA240.PRW
Sintaxe

M240BROW ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes Na chamada do PE pelo prg MATA240 (Internos) trate pelas variaveis logicas: l240Auto = tratamento para rotinas automaticas (falso padrao; usar !l240Auto) l240 = sempre .T. se a chamada for do MATA240 e l241 = .F. Na chamada do PE pelo prg MATA241 (Internos 2) trate pelas variaveis logicas: l241Auto = tratamento para rotinas automaticas (falso padrao; usar !l241Auto) l241 = sempre .T. se a chamada for do MATA240 e l240 = .F. Exemplos

User Function M240Brow()

// -- Tratamento de exibio dos dados do browse / filtro do usurio

Return Nil

M240BUT
LOCALIZAO : Localizado nas funes: A240Inclui (Incluso de Movimentos Internos: Requisies e Devolues) A240Estorn (Estorno de Movimentos Internos: Requisies e Devolues) A240Visual (Visualizao de Movimentos Internos: Requisies e Devolues) EM QUE PONTO : Antes da antes da montagem da tela das funes citadas; deve ser utilizado para incluir botes na EnchoiceBar para chamadas de rotinas especficas do usurio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA240.PRX
Sintaxe

M240BUT ( < PARAMIXB> ) --> aButtons

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

O 1o. elemento do array, ParamIxb[1], indica a opo selecionada: 2 = Visualizao ; PARAMIXB Vetor 3 = Incluso ; 4 = Estorno X

Retorno

aButtons(vetor)

O retorno deve ser um array com os botes a serem includos.


Observaes

Exemplos

User Function M240BUT()

Local nOpc

:= ParamIxb[1]

// 2=Visualizao

3=Incluso

4=Estorno

Local aButtons:={} Aadd(aButtons , {'BOTAO1',{||U_Botao1()}, 'Tit.Botao1'}) Aadd(aButtons , {'BOTAO2',{||U_Botao2()},'Tit.Botao2'})

// Detalhando: // aButtons := { {x,y,z}} // Onde x: BITMAP DO BOTAO // Y: BLOCO DE CODIGO ASSOCIADO // z: HINT DO BOTAO

Return(aButtons)

M241BUT
LOCALIZAO : Function a241Inclui() - Responsvel pela inclusao de movimentacao interna. EM QUE PONTO : Ponto de Entrada para incluso de botes de usurio na barra de ferramentas da rotina de incluso em Movimentos Internos Modelo II. chamado pela funo A241Inclui().
Eventos

Verses Advanced Protheus 5.08 , Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA241.PRX
Sintaxe

M241BUT ( ) --> aButtons

Retorno aButtons(vetor)

O retorno deve ser um array com os botes a serem includos.


Observaes

Exemplos

User Function M241BUT()

Local aButtons:={} Aadd(aButtons , {'CARGA',{||A103RATVEI()}, 'Rateio '}) Aadd(aButtons , {'CARGASEQ',{||A103FROTA()},'Rateio 2'})

// Detalhando: // aButtons := { {x,y,z}} // Onde x: BITMAP DO BOTAO // Y: BLOCO DE CODIGO ASSOCIADO // z: HINT DO BOTAO

Return(aButtons)

M250BUT
LOCALIZAO : Executado nas funes A250Inclui( ) e A250Estorn( ). DESCRIO : O ponto de entrada 'M250BUT' utilizado para adicionar botes na barra de ferramentas do apontamento de produo simples.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

M250BUT ( < PARAMIXB> ) --> aBotao

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Array com dados do boto: [1]. Icone ; [2]. Funo a ser executada ; [3]. Ttulo do PARAMIXB Vetor cone e do hint X

Retorno aBotao(vetor)

Array com dados do boto:


[1]. Icone [2]. Funo a ser executada [3]. Ttulo do cone e do hint

Observaes

Exemplos

User Function M250BUT Local nOpc := PARAMIXB[1]

Local aButtons := NIL

If nOpc == 3 // Inclui botao somente se for inclusao aButtons := { 'DBG09' ,; //Icone

{ || U_XYZ() } ,; //Funcao a ser executada 'Titulo' } EndIf Return aButtons //Titulo do icone e do hint

M250ERRO
LOCALIZAO : Function MTA250TELA - Funo utilizada para montar a janela de aviso de itens sem saldo ou bloqueados. EM QUE PONTO : Ponto de Entrada fica localizado no boto de impresso do relatrio de erros. utilizado para substituir o relatrio padro.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos

Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

M250ERRO ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB Vetor Array contendo os itens sem saldo ou bloqueados, parametros: (Vide observaes)

Retorno Nil(nulo)

Nil
Observaes PARAMIXB[nX,1] -> Produto PARAMIXB[nX,2] -> Local PARAMIXB[nX,3] -> Saldo PARAMIXB[nX,4] -> Ocorrencia PARAMIXB[nX,5] -> Lote PARAMIXB[nX,6] -> SubLote Exemplos

#INCLUDE 'RWMAKE.CH'

User Function M250ERRO() Local aErros := PARAMIXB[1]

// aErros - Array contendo os itens sem saldo ou bloqueados, parametros: // aErros[nX,1] -> Produto

// aErros[nX,2] -> Local // aErros[nX,3] -> Saldo // aErros[nX,4] -> Ocorrencia // aErros[nX,5] -> Lote // aErros[nX,6] -> SubLote

// Customizao do Cliente de acordo com a sua necessidade

Return Nil

M250TELA
LOCALIZAO : Function MTA250TELA - Funo utilizada para montar a janela de aviso de itens sem saldo ou bloqueados. EM QUE PONTO : Ponto de Entrada e executado antes da montagem da janela de aviso de itens sem saldos para que o cliente possa customizar uma nova janela de acordo com suas necessidades.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

M250TELA ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

aErros - Array contendo os itens sem saldo ou bloqueados, parametros: (vide PARAMIXB Vetor Observaes) X

Retorno Nil(nulo)

Nil
Observaes PARAMIXB[nX,1] -> Produto PARAMIXB[nX,2] -> Local PARAMIXB[nX,3] -> Saldo PARAMIXB[nX,4] -> Ocorrencia PARAMIXB[nX,5] -> Lote PARAMIXB[nX,6] -> SubLote Exemplos

#INCLUDE 'RWMAKE.CH'

User Function M250TELA() Local aErros := PARAMIXB[1]

// aErros - Array contendo os itens sem saldo ou bloqueados, parametros: // aErros[nX,1] -> Produto // aErros[nX,2] -> Local // aErros[nX,3] -> Saldo // aErros[nX,4] -> Ocorrencia // aErros[nX,5] -> Lote // aErros[nX,6] -> SubLote

// Customizao do Cliente de acordo com a sua necessidade

// Nova janela de Itens sem Saldo / Bloqueados

Return Nil

M261BCHOI
LOCALIZAO : Localizado nas funes A261Visual( ) , A261Inclui( ) e A261Estorn( ) . EM QUE PONTO : Ponto de entrada utilizado para montar array com botes a serem apresentados nas telas de incluso, visualizao e estorno de transferencias modelo II.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA261.PRX
Sintaxe

M261BCHOI ( ) --> aButtons

Retorno aButtons(vetor)

array com botes a serem apresentados nas telas de incluso, visualizao e estorno de transferencias modelo II

Observaes

Exemplos

User Function MA261BCHOI( )

Local aButtons :=

{ 'BITMAP', { || Funcao( ) }, OemtoAnsi('Texto do Boto')}}

Return(aButtons)

M261D3O
LOCALIZAO : Localizado na gravao dos movimentos de origem na funo A261GRAVA( ). EM QUE PONTO : E chamado na gravacao de cada registro de transferncia de origem no SD3. Pode ser utilizado para atualizar campos ou arquivos no momento da gravacao e antes de executar a contabilizao do movimento.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA261.PRX
Sintaxe

M261D3O ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB Numrico Posio da linha do aCols que esta sendo processada pela funo A261Grava().

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function M261D3O( ) Local nPosAcols := ParamIXB // Registro do aCols que esta sendo processado

//-- Rotina de atualizao de campos desejados pelo usurio - Tabela SD3

Return Nil

M265BUT
LOCALIZAO : Localizado nas funes de Endereamento (A265Inclui), Visualizao (A265Visual) e Estorno (A265Exclui) da Distribuio do Produto. EM QUE PONTO: chamado antes da apresentao da Getdados e permite que sejam adicionados botes adicionais na barra de ferramentas da janela de endereamento de produtos.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA265.PRX
Sintaxe

M265BUT ( < PARAMIXB> ) --> aButUsr

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

O 1o. elemento do array, ParamIxb[1], indica a opo selecionada: 2 = Visualizao ; PARAMIXB Vetor 3 = Endereamento ; 4 = Estorno X

Retorno aButUsr(vetor)

Array com os dados do botes adicionais.


Observaes

Exemplos

User Function M265BUT()

Local aButUsr Local nOpc

:= {} := ParamIxb[1] // 2=Visualizar 3=Enderear 4=Estornar

aAdd(aButUsr,{'PRODUTO',{||U_Funcao1()},'Botao 01','Botao 01' } ) aAdd(aButUsr,{'PRODUTO',{||U_Funcao2()},'Botao 02','Botao 02' } ) aAdd(aButUsr,{'PRODUTO',{||U_Funcao3()},'Botao 03','Botao 03' } )

// Detalhando: // aButUsr := { {x,y,z}} // Onde x: BITMAP DO BOTAO // Y: BLOCO DE CODIGO ASSOCIADO // z: HINT DO BOTAO

Return (aButUsr)

M265END
LOCALIZAO : Function MATA265 - Funo responsvel pelo endereamento de produtos. EM QUE PONTO : Aps a chamada da mBrowse no final da funo MATA265, pode ser usado para algum controle especfico de utilizao da rotina. acionado aps sair do browse da tela de endereamento.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA265.PRX

Sintaxe

M265END ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function M265END()

//Customizaes especficas

Return

M265FIL
LOCALIZAO : Function MATA265 - Funo principal do programa de Distribuio de Produtos. EM QUE PONTO: No incio da Funo, antes de montar a tela da mBrowse dos produtos a enderear; pode ser usado para fazer qualquer tipo de validao no arquivo SDA antes de abri-lo, podendo utilizar indregua.
Eventos

Verses Advanced Protheus 5.08 , Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos

Base de Dados Todos Programa Fonte

MATA265.PRX
Sintaxe

M265FIL ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function M265FIL()

// Validao do usurio no arq. SDA

Return

M290QSB1
LOCALIZAO : Executado nas funes: A290CalCon (Reclculo do consumo mdio do ms); A290CalNor (Clculo normal da mdia de consumos - utiliza os pesos); A290CalMin (Clculo da mdia de consumos - utiliza o conceito dos mnimos quadrados); A290CalLot (Clculo do Lote Econmico); A290AjuLot (Ajusta Lote Econmico) EM QUE PONTO : O Ponto de Entrada executado na montagem da query no processamento do arquivo de Demandas (SB3)(exceto as funes A290CalCon e A290AjuLot) com o cadastro de Produtos (SB1), ANTES do clculo para gravao dos valores calculados para o Lote Econmico. Deve ser utilizado para validar produtos (ref. ao arquivo SB1) no processamento e gravao. O retorno do ponto de entrada ser

adicionado query e dever ser uma expresso lgica (tipo caracter) e vlida (no utilizar 'Order By' pois este ser adicionado query aps o ponto de entrada).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA290.PRX
Sintaxe

M290QSB1 ( ) --> cQuery

Retorno cQuery(caracter)

Retornar expresso lgica (tipo caracter) para ser adicionada query (ref. ao arquivo SB1) validando os produtos para gravao
dos valores calculados.

Observaes O Ponto de Entrada M290QSB1 somente para uso em ambiente TOP. Em ambiente Codebase, utilize o ponto de entrada MTA290FIL. Verifique tambm a necessidade de uso dos Pontos de Entrada: M290QSD1, M290QSD2, M290QSD3. Exemplos

User Function M290QSB1()

Local cQuery := ' '

cQuery := // Adicionar condio do usurio

Return(cQuery)

M290QSD1
LOCALIZAO : Executado na funo A290CalCon (Reclculo do consumo mdio do ms). EM QUE PONTO : O Ponto de entrada executado no processamento do arquivo Itens das NFs de Entrada (SD1), na montagem da query, antes de sua execuo e deve ser utilizado para validar itens das notas que faro parte do reclculo do consumo mdio do ms.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA290.PRX
Sintaxe

M290QSD1 ( ) --> cQuery

Retorno cQuery(caracter)

Retornar expresso lgica (tipo caracter) para ser adicionada query (ou ao filtro).
Observaes Utilizando ambiente Top: O retorno do Ponto de Entrada deve ser uma expresso lgica (tipo caracter) e vlida, que ser adicionada query (no utilizar a clusula 'ORDER BY' pois esta ser adicionada query aps o ponto de entrada). Utilizando ambiente Codebase: O retorno do Ponto de Entrada deve ser uma expresso lgica ADVPL (tipo caracter) e vlida, que ser adicionada ao filtro do arquivo (SD1). Verifique tambm a necessidade de uso dos Pontos de Entrada: M290QSD2, M290QSD3, M290QSB1. Exemplos

User Function M290QSD1()

Local cQuery := ' '

cQuery := // Adicionar condio do usurio

Return(cQuery)

M290QSD2
LOCALIZAO : Executado na funo A290CalCon (Reclculo do consumo mdio do ms). EM QUE PONTO : O Ponto de entrada executado no processamento do arquivo Itens das NFs de Sada/Dev.Vendas (SD2), na montagem da query, antes de sua execuo e deve ser utilizado para validar itens das notas que faro parte do reclculo do consumo mdio do ms.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA290.PRX
Sintaxe

M290QSD2 ( ) --> cQuery

Retorno cQuery(caracter)

Retornar expresso lgica (tipo caracter) para ser adicionada query (ou ao filtro).
Observaes Utilizando ambiente Top: O retorno do Ponto de Entrada deve ser uma expresso lgica (tipo caracter) e vlida, que ser adicionada query (no utilizar a clusula 'ORDER BY', pois esta ser adicionada query aps o ponto de entrada). Utilizando ambiente Codebase: O retorno do Ponto de Entrada deve ser uma expresso lgica ADVPL (tipo caracter) e vlida, que ser adicionada ao filtro do arquivo (SD2). Verifique tambm a necessidade de uso dos Pontos de Entrada: M290QSD1, M290QSD3, M290QSB1. Exemplos

User Function M290QSD2()

Local cQuery := ' '

cQuery := // Adicionar condio do usurio

Return(cQuery)

M290QSD3
LOCALIZAO : Executado na funo A290CalCon (Reclculo do consumo mdio do ms). EM QUE PONTO : O Ponto de entrada executado no processamento do arquivo de Movimentaes Internas (SD3), na montagem da query, antes de sua execuo e deve ser utilizado para validar os movimentos que faro parte do reclculo do consumo mdio do ms.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA290.PRX
Sintaxe

M290QSD3 ( ) --> cQuery

Retorno cQuery(caracter)

Retornar expresso lgica (tipo caracter) para ser adicionada query (ou ao filtro).
Observaes

Utilizando ambiente Top: O retorno do Ponto de Entrada deve ser uma expresso lgica (tipo caracter) e vlida, que ser adicionada query (no utilizar a clusula 'ORDER BY', pois esta ser adicionada query aps o ponto de entrada). Utilizando ambiente Codebase: O retorno do Ponto de Entrada deve ser uma expresso lgica ADVPL (tipo caracter) e vlida, que ser adicionada ao filtro do arquivo (SD3). Verifique tambm a necessidade de uso dos Pontos de Entrada: M290QSD1, M290QSD2, M290QSB1. Exemplos

User Function M290QSD3()

Local cQuery := ' '

cQuery := // Adicionar condio do usurio

Return(cQuery)

M300SB8
LOCALIZAO : Function MA300Process - Funo utilizada para recalcular o saldo atual dos movimentos. EM QUE PONTO : Executada aps a gravao dos campos da tabela SB8, este Ponto de Entrada utilizado para gravar campos especificos no arquivo SB8.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA300.PRX
Sintaxe

M300SB8 ( < UPAR> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function M300SB8()

//-- Customizaes

Return Nil

M300SBF
LOCALIZAO : Function MA300Process - Funo utilizada para recalcular o saldo atual dos movimentos. EM QUE PONTO : Executada aps a deleo logica dos registros do SBF e antes da reconstruo da tabela SBF com os saldos atualizados.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA300.PRX
Sintaxe

M300SBF ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function M300SBF()

//-- Customizaes

Return Nil

M310CABEC
LOCALIZAO : Function A310Proc() - Funo utilizada para executar a transferncia. EM QUE PONTO : Executada aps a montagem do array Acabec antes das chamadas das rotinas automticas que iro gerar o cabealho do pedido de vendas, do documento de entrada ou da fatura de

entrada (localizado). utilizado para permitir que o usurio manipule o array aCabec que contm os itens do cabealho do pedido de vendas, documento de entrada ou fatura de entrada. passado um parmetro para identificar a rotina a ser executada aps o ponto de entrada.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA310.PRW
Sintaxe

M310CABEC ( < PARAMIXB> ) --> aCabec

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

(Vide observaes)

Retorno aCabec(vetor)

esperado como retorno um array com os itens do cabealho a ser passado para a rotina automtica.
Observaes

passado como parmetro um array com duas posies onde: PARAMIXB[1] => Nome da rotina que ser executada aps o ponto de entrada, podendo ser: MATA410 => Pedido de vendas MATA140 => Pr-Nota MATA103 => Documento de Entrada MATA101N = > Factura de Entrada (Localizado) PARAMIXB[2] => O array aCabec Exemplos

User Function M310CABEC

Local cProg : = PARAMIXB[1]

Local aCabec : = PARAMIXB[2]

If cProg = = 'MATA410'

aadd(aCabec,{'C5_TRANSP','000001',Nil})

Endif

Return(aCabec)

M310FILIAL
LOCALIZAO : Function A310TreeCM() - Funo utilizada para montar os objetos TREE executados pela rotina de transferncia de filiais MATA310. EM QUE PONTO : Executada no inicio da funo A310TreeCM(); Neste momento, o usurio poder determinar quais a filiais de Origem e quais as filiais de Destino devero ser exibidas na tela principal de transferncia. Neste ponto, ser passado como parametro o nome do usurio e as filiais; Atravs do uso deste ponto de entrada, ser possvel estabelecer quais as filiais o usuario ter acesso. esperado de retorno neste ponto de entrada, um array contendo duas dimenses, onde a 1 dimenso ir conter as filias origem e a 2 dimenso possuir as filias destino.
Eventos

Verses

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA310.PRW
Sintaxe

M310FILIAL ( < PARAMIXB> ) --> aFilPE

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

passado via parmetro para este ponto de entrada um array com 2 dimenses PARAMIXB Caracter com o seguinte contedo: ParamIxb[1] // Usurio Logado ; ParamIxb[2] // Todas as filias do sistema. X

Retorno aFilPE(vetor)

Neste pondo de entrada esperado um Array de retorno com 2 dimenses, com as seguintes definies:

aFilPE[1] // Filias de origem. aFilPE[2] // Filias de destino.

Observaes

Exemplos

User Function M310FILIAL() Local cUserLog := ParamIxb[1] Local aFilsAtu := ParamIxb[2] Local cFilOri Local cFilDes Local aFilPE := '' := '' := {} // Recebimento do Parametro 'Usuario' do ponto. // Recebimento do Parametro 'Filiais' do ponto. // Filias de origem. // Filias de destino. // Array de retorno.

If 'JOAO' $ cUserLog cFilOri := '01' cFilDes := '02,03,04' ElseIf 'MARIA' $ cUserLog cFilOri := '01,02' cFilDes := '03' EndIf // Usuario com acesso as filiais origem 01 02. // Usuario com acesso somente a filial destino 03. // Usuario com acesso filial origem 01.

// Usuario com acesso as filiais destino 02 03 04.

Aadd(aFilPE,cFilOri) array. Aadd(aFilPE,cFilDes) array. Return(aFilPE)

// Inserindo filias de origem

na 1 dimensao do

// Inserindo filias de destino na 2 dimensao do

M310FILTRO
LOCALIZAO: Na rotina de transferncia entre filiais (MATA310). EM QUE PONTO: Nas funes que realizam a seleo dos produtos a serem apresentados na janela de transferncia: - A310TreeCM: funo principal de criao das rvores de produtos (Origem / Destino). - M310SB2Aut: funo responsvel pela criao automtica de registros na Tabela SB2 (consulte parmetro MV_SB2AUTO). - M310AvalProd: funo que avalia se o produto est dentro dos critrios selecionados (CODBASE). O ponto de entrada permite ao usurio a manipulao do critrio de seleo dos produtos, retornando os filtros necessrios para a rotina. IMPORTANTE: Todos os filtros padres do sistema sero considerados durante a seleo dos produtos, ou

seja, se foram determinadas faixas de cdigo do produto, tipo, grupo ou categorias, estes filtros faro parte do critrio de seleo e podero inutilizar os filtros estipulados pelo ponto de entrada. RETORNO: O tipo de retorno deste ponto de entrada depender do tipo de banco de dados utilizado: Base de dados TOPCONNECT (Oracle, SQL Server, DB2, etc.): - Retorna uma seqncia caracter, contendo os critrios a serem utilizados na seleo dos produtos. Base de dados CODEBASE: - Retorna verdadeiro (.T.) ou falso (.F.) no tratamento de cada produto a ser exibido.
Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA310.PRW
Sintaxe

M310FILTRO ( ) --> uRet

Retorno uRet(qualquer)

Pode ser do tipo caracter ou lgico, dependendo do banco de dados utilizado.


Observaes

Exemplos

Exemplo (TOPCONNECT):

User Function M310Filtro() Local cRet := ""

// Rotina criada pelo usurio: selecionar apenas os produtos PA001, PA007, PA009 e PA015 cRet := " ( B1_COD IN ( 'PA001', 'PA007', 'PA009', 'PA015' ) ) "

Return cRet

Exemplo (CODEBASE):

User Function M310Filtro() Local lRet := .F.

// Rotina criada pelo usurio: seleciona apenas os produtos PA001, PA007, PA009 e PA015 If AllTrim(SB1->B1_COD) $ "PA001|PA007|PA009|PA015" lRet := .T. Else lRet := .F. EndIf

Return lRet

M310ITENS
LOCALIZAO : Function A310Proc() - Funo utilizada para executar a transferncia. EM QUE PONTO : Executada aps a montagem do array AItens antes das chamadas das rotinas automticas que iro gerar os itens do pedido de vendas, do documento de entrada ou da fatura de entrada (localizado). utilizado para permitir que o usurio manipule o array aItens que contm os itens

do cabealho do pedido de vendas, documento de entrada ou fatura de entrada. passado um parmetro para identificar a rotina a ser executada aps o ponto de entrada.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA310.PRW
Sintaxe

M310ITENS ( < PARAMIXB> ) --> aItens

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Array of Record

(Vide Observaes)

Retorno aItens(vetor)

esperado como retorno um array com os itens a ser passado para a rotina automtica .
Observaes

passado como parmetro um array com duas posies onde: PARAMIXB[1] => Nome da rotina que ser executada aps o ponto de entrada, podendo ser: MATA410 => Pedido de vendas MATA140 => Pr-Nota MATA103 => Documento de Entrada MATA101N = > Factura de Entrada (Localizado) PARAMIXB[2] => O array aItens Exemplos

User Function M310ITENS

Local cProg : = PARAMIXB[1]

Local aItens : = PARAMIXB[2]

If cProg = = 'MATA410'

aadd(aItens,{'C6_LOCAL','02',Nil})

Endif

Return(aItens)

M310PERG
O ponto de entrada M310PERG utilizado para definir se o usurio deseja que na rotina de transferncia de materiais ("MATA310") seja exibido ou, no o grupo de perguntas MT460A.
Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos

Base de Dados Todos Programa Fonte

MATA310.PRW
Sintaxe

M310PERG ( [ ] ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

Array of Record

Retorno lRet ( )

.T. - Exibe Pergunta .F. - No Exibe Pergunta


Observaes Exemplos

#INCLUDE "RWMAKE.CH"

User Function M310PERG( ) Local lRet := .T. // lRet = .T. - Visualiza o grupo de perguntas MT460A // lRet = .F. - No Visualiza o grupo de perguntas MT460A Return lRet

M320FILNF
Este ponto de entrada tem o objetivo de customizar o filtro no Reclculo do Custo de Reposio para o timo custo da compra.
Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA320.PRX
Sintaxe

M320FILNF ( [ ] ) --> ExpL1

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

Array of Record

Retorno ExpL1 ( )

Se retornar .T., realiza o Reclculo do Custo de Reposio para o filtro. Se retornar .F., no realiza o Reclculo do Custo de
Reposio para o filtro.

Observaes

M320FIM
LOCALIZAO : Function MA320Process() - Funo utilizada para processar o calculo do custo de reposio. EM QUE PONTO : Executada aps a calculo do custo de reposio, ponto de entrada utilizado para realizar customizaes no final da rotina de custo de reposio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA320.PRX
Sintaxe

M320FIM ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Possui como parametro um vetor contendo o valor do Icm e do Ipi ja calculados. PARAMIXB Vetor PARAMIXB[1]->ICMS ; PARAMIXB[2]->IPI X

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function M320FIM()

//-- Customizaes

Return Nil

M330CD1
LOCALIZAO : Function A330Recalc - Funo utilizada para recalculo o custo medio dos movimentos. EM QUE PONTO : Executada antes de realizar a atualizao do custo em partes dos movimentos de entrada 'SD1' que possuem o D1_TIPO diferente de 'D'. O Ponto de Entrada e utilizado para manipular o custo em partes das notas de entrada.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX

Sintaxe

M330CD1 ( < PARAMIXB[1]> , < PARAMIXB[2]> , < PARAMIXB[3]> ) --> aRetPartes

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

lCstPart - Variavel utilizada para verificar se o sistema esta utilizando o custo em PARAMIXB[1] Lgico partes. X

PARAMIXB[2] Vetor

Array com a regra do custo em partes.

PARAMIXB[3] Vetor

Array com o custo medio do movimento nas 5 moedas.

Retorno aRetPartes(vetor)

Array com o novo custo em partes para o movimento de entrada 'SD1'


Observaes

Exemplos

#INCLUDE 'RWMAKE.CH'

User Function M330CD1() Local aAreaAnt Local lCstPart Local aRegraCP Local aCusto := GetArea() := PARAMIXB[1] := PARAMIXB[2] := PARAMIXB[3]

Local aRetPartes := {}

//-- Customizacoes do Cliente //-- Vale ressaltar que a tabela SD1 ja esta posicionada

RestArea(aAreaAnt)

Return aRetPartes //-- Retorna o array com o novo custo em partes para este movimento

M330CD2
LOCALIZAO : Function A330Recalc - Funo utilizada para recalcular o custo medio dos movimentos. EM QUE PONTO : Executada antes de atualizar o custo medio unitario dos itens das NFs de Saida, este ponto de entrada tem a finalidade de alterar o custo medio unitario dos itens da Nota Fiscal de Saida (SD2)
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX
Sintaxe

M330CD2 ( < PARAMIXB> ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

Passa um array com dois parametros: (Vide Exemplo)

Retorno aRet(vetor)

Deve retornar um array com os custos unitarios em cada uma das cinco moedas.
Observaes

Exemplos

User Function M330CD2()

Local aCMUnit cinco moedas

:= PARAMIXB[1]

//-- PARAMIXB[1] - Array com o custo medio unitario nas

Local lTipoCus := PARAMIXB[2] Processamdo Custo Medio

//-- (.T.) - Processando Custo FIFO / (.F.) -

//-- Operaes de ajustes no custo medio unitario dos itens das NFs de Venda

Return aCMUnit

M330CMU
LOCALIZAO : Function A330Inicia - Funo utilizada para pegar os valores do inicio do periodo para serem reprocessados. EM QUE PONTO : Executada antes de atualizar o custo medio unificado. O Ponto de entrada M330CMU e utilizado no recalculo do custo medio quando o parametro MV_CUSFIL estiver com o conteudo igual 'S', este ponto de entrada serve para alterar o custo medio unificado para os produtos.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX
Sintaxe

M330CMU ( ) --> aCustos

Retorno aCustos(vetor)

Array contendo os custos nas cinco moedas


Observaes

Exemplos

User Function M330CMU()

Local cCodOriMOD := ParamIXB[1]

//-- Codigo do Produto

Local nCM1 := ParamIXB[2]

Local nCM2 := ParamIXB[3]

Local nCM3 := ParamIXB[4]

Local nCM4 := ParamIXB[5]

Local nCM5 := ParamIXB[6]

Local aRet := {nCM1,nCM2,nCM3,nCM4,nCM5}

//-- Tratamento adicional para o custo unificado realizado pelo rdmake

Return aRet

//-- Retorno array contendo os custos nas cinco moedas

M330FCC
LOCALIZAO : Function MA330SalCC - Funo utilizada para Calcula as despesas do CC no mes especificado. EM QUE PONTO : O ponto e chamado no momento que o sistema filtra as contas contabeis para o calculo de valor nos centros de custo que resultaro no valor da MOD.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX
Sintaxe

M330FCC ( < PARAMIXB> ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Recebe como parametro qual o alias do arquivo em que o sistema esta posicionado PARAMIXB Vetor no momento: SI1,CT1,SI3 ou CT3 X

Retorno aRet(vetor)

O ponto de entrada deve retornar uma variavel de valor logico


Se retornar .T. a conta sera considerada Se retornar .F. a conta sera inibida Observaes

Exemplos

User Function M330FCC()

Local cTabela := ParamIXB[1] que

//--

Recebe como parametro qual o alias do arquivo em

//-- o sistema esta posicionado no momento: SI1,CT1,SI3 ou CT3

Local lRet := .T. //-- (.T.) - Processa registro da tabela / (.F.) -- No processa registro

//-- Validaes adicionais do Cliente

Return lRet

M380FIL
LOCALIZAO : Function Mata380() - Responsvel pelo Ajuste das Requisicoes Empenhadas (SD4). EM QUE PONTO : O Ponto de entrada M380FIL e utilizado par filtrar os registros de ajuste de empenho da mBrowse da rotina de ajustes de empenhos.

Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA380.PRX
Sintaxe

M380FIL ( ) --> cRet

Retorno cRet(caracter)

Condio de filtro tipo caracter.

M650BUT
LOCALIZAO : Function MontEstru() - Responsvel por montar array com estrutura do produto. EM QUE PONTO : Permite a incluso de botes na enchoicebar da tela de alterao de empenhos. Caso usuario deseje alterar empenho, monta GetDados.
Eventos

Verses Advanced Protheus 6.09 , Advanced Protheus 7.10 , Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

M650BUT ( ) --> aButtons

Retorno aButtons(vetor)

Array com os botes a serem incluidos na enchoicebar.


Observaes

Exemplos

#include "rwmake.ch"

User Function M650BUT()

LOCAL cBitMap := "RELATORIO" LOCAL cHint := "Teste" LOCAL aButtons:= {{cBitMap,{|| A650Teste()},cHint}} // Monta array com BITMAP, FUNCAO e HINT

RETURN aButtons

MA010BUT
Ponto de Entrada para incluso de botes do usurio na barra de ferramentas do cadastro de Produtos. LOCALIZAO: Este ponto est localizado nas funes A010Visul (Visualizao do Produto), A010Inclui (Incluso do Produto), A010Altera (Alterao do Produto) e A010Deleta (Deleo do Produto). EM QUE PONTO: No incio das funes citadas, antes de processar os dados de visualizao/edio do Produto; deve ser usado para adicionar botes do usurio na toolbar destas telas, atravs do retorno de um Array com a estrutura do boto a adicionar.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA010.PRX
Sintaxe

MA010BUT ( ) --> aButtons

Retorno aButtons(vetor)

O retorno deve ser um array onde cada elemento deve ser um subarray com a seguinte estrutura:
{ "BITMAP", { || Funcao() }, "ToolTip" }

Onde: "BITMAP" -> Nome do bitmap do botao. O mesmo deve estar contido nas

Observaes

Exemplos

User Function MA010BUT()

Local aButtons := {} // botes a adicionar

AAdd(aButtons,{ 'NOTE',{| |

U_MyProg1() }, 'Consulta Estrutura','Estrut' } )

Return (aButtons)

MA010FIL
LOCALIZAO : Function MATA010 - Funo principal do programa de incluso, alterao e excluso de Produtos. EM QUE PONTO: No incio da Funo, antes de montar a tela de browse dos produtos; deve ser usado para adicionar um FILTRO para os registros do cadastro de produtos.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA010.PRX
Sintaxe

MA010FIL ( ) --> cFiltro

Retorno cFiltro(caracter)

Deve retornar uma expresso (caracter) vlida para o filtro no cadastro de Produtos.
Observaes

Exemplos

User Function MA010FIL()

Local cFiltro := ' '

cFiltro := SB1->B1_LOCPAD == ''01'' '

Return (cFiltro)

MA020ALT
LOCALIZAO : Function FCanAvalSA2 - Funo de Validao da digitao, na incluso, alterao ou excluso do Fornecedor. EM QUE PONTO: Nas validaes aps a confirmao, antes da gravao do fornecedor, deve ser utilizado para validaes adicionais para a ALTERAO do fornecedor.
Eventos

Verses Advanced Protheus 5.08 , Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA020.PRX
Sintaxe

MA020ALT ( ) --> lExecuta

Retorno lExecuta(logico)

Deve retornar .T. se validao OK, para continuar ou .F. para interromper o processo.
Observaes

Exemplos

User Function MA020ALT()

Local lExecuta := .T.

// Validaes do usurio para alterao de fornecedor

Return (lExecuta)

MA020BUT
Ponto de Entrada para incluso de botes do usurio na barra de ferramentas do cadastro de Fornecedores.

LOCALIZAO: Function MATA020 - Funo principal do programa de incluso, alterao e excluso de fornecedores. EM QUE PONTO: No incio da Funo, antes de montar a TollBar da tela de manuteno do cadastro de fornecedores, deve ser usado para adicionar botes do usurio na toolbar desta tela, atravs do retorno de um Array com a estrutura do boto a adicionar.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA020.PRX
Sintaxe

MA020BUT ( ) --> aButtons

Retorno aButtons(vetor)

O retorno deve ser um array onde cada elemento deve ser um subarray com a seguinte estrutura:
{ "BITMAP", { || Funcao() }, "ToolTip" }

Onde: "BITMAP" -> Nome do bitmap do botao. O mesmo deve estar contido nas

Observaes

Exemplos

User Function MA020BUT()

Local aButtons := {} // botes a adicionar

AAdd(aButtons,{ 'NOTE'

,{| |

U_MyProg1() }, 'Consulta Financ','Financ' } )

AAdd(aButtons,{ 'PEDIDO'

,{| |

U_MyProg2() }, 'Consulta Pedidos','Ped' } )

Return (aButtons)

MA020FIL
LOCALIZAO : Function MATA020 - Funo principal do programa de incluso, alterao e excluso de Fornecedores. EM QUE PONTO: No incio da Funo, antes de montar a tela de browse dos fornecedores, deve ser usado para adicionar um FILTRO para os registros do cadastro de fornecedores.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA020.PRX
Sintaxe

MA020FIL ( ) --> cFiltro

Retorno cFiltro(caracter)

Deve retornar uma expresso (caracter) vlida para o filtro no cadastro de Fornecedores.
Observaes

Exemplos

User Function MA020FIL()

Local cFiltro := ''

cFiltro := 'Trim(SA2->A2_MUN)== ''SANTO ANDRE'' '

Return (cFiltro)

MA020MEM
LOCALIZAO : Function MATA020 - Funo principal do programa de incluso, alterao e excluso de fornecedores. EM QUE PONTO : No incio da Funo, antes da execuo da mbrowse dos Fornecedores, utilizado para definir e adicionar campos MEMO de usurio (que usam padro Advanced - gravao no SYP), atravs do retorno de um array, sendo que cada elemento um campo memo a ser tratado pelo cadastro.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA020.PRX
Sintaxe

MA020MEM ( ) --> aRet

Retorno aRet(vetor)

Deve retornar um array em que cada elemento composto por outro array com 2 elementos:
Ex.de 1 elemento do array retornado: { "Campo 1", "Campo 2" }

Campo 1 - Campo de codigo do memo. Campo 2 - Campo de memo.

Observaes Os campos memo devem ser criados de acordo com o padro de memo - Advanced. Use outros campos memo do sistema como referncia.

EXEMPLO : Este ponto retorna um array sendo que cada elemento um campo memo a ser tratado pelo cadastro. Cada elemento composto por outro array com 2 elementos: 1 - Campo de codigo do memo. 2 - Campo de memo. Exemplos

/* Habilitar o campo memo composto dos campos A2_CODMUSU ( codigo memo - caracter de 6, real, nao usado ) e A2_MEMOUSU ( memo - memo de 80, virtual, usado ) */

User function MA020MEM()

Local aUsMemo := {}

AAdd( aUsMemo, { 'A2_CODMUSU', 'A2_MEMOUSU' } )

Return( aUsMemo )

MA020ROT
LOCALIZAO : Function MATA020 - Funo principal do programa de incluso, alterao e excluso de fornecedores. EM QUE PONTO : No incio da Funo, antes da execuo da Mbrowse dos Fornecedores, utilizado para adicionar mais opes de menu (no aRotina).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA020.PRX
Sintaxe

MA020ROT ( ) --> aRet

Retorno aRet(vetor)

Deve retornar um Array contendo as novas opes no menu, na estrutura conf. o exemplo relacionado.
Observaes

Exemplos

User Function MA020ROT()

Local aRotUser := {}

//Define Array contendo as Rotinas a executar do programa // ----------- Elementos contidos por dimensao -----------// 1. Nome a aparecer no cabecalho // 2. Nome da Rotina associada // 3. Usado pela rotina // 4. Tipo de Transacao a ser efetuada // // // // // // 1 - Pesquisa e Posiciona em um Banco de Dados 2 - Simplesmente Mostra os Campos 3 - Inclui registros no Bancos de Dados 4 - Altera o registro corrente 5 - Remove o registro corrente do Banco de Dados 6 - Altera determinados campos sem incluir novos Regs

AAdd( aRotUser, { 'Documento', 'MsDocument('SA2', SA2->(recno()), 4)', 0, 4 } )

Return (aRotUser)

MA020TOK
LOCALIZAO : Function FCanAvalSA2 - Funo de Validao da digitao, na incluso, alterao ou excluso do Fornecedor. EM QUE PONTO: Nas validaes aps a confirmao, antes da gravao do fornecedor, deve ser utilizado para validaes adicionais para a INCLUSO do fornecedor.
Eventos

Verses Advanced Protheus 5.08 , Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA020.PRX
Sintaxe

MA020TOK ( ) --> lRet

Retorno lRet(logico)

Deve retornar .T. se validao OK, para continuar ou .F. para interromper o processo.
Observaes

Exemplos

User Function MA020TOK()

Local lExecuta := .T.

// Validaes do usurio para incluso de fornecedor

Return (lExecuta)

MA035ALT
LOCALIZAO : Function A035Altera- Funo de alterao do programa de atualizacao de Grupo de Produtos. EM QUE PONTO : No final da Funo, aps alterar as informaes na tabela SBM - Grupo de Produtos.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA035.PRW
Sintaxe

MA035ALT ( ) --> Nil

Retorno

Nil(nulo)

Nil
Observaes

Exemplos

User Function MA035ALT()

MsgAlert (' Ativando PE para manteno de Alterao ')

// Tratamento de Inclusao

Return Nil

MA035BUT
LOCALIZAO : A035Visual(), A035Inclui(), A035Altera(), A035Deleta() EM QUE PONTO : Ponto de Entrada para incluso de botes de usurio na barra de ferramentas do cadastro de Grupo de Produtos.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA035.PRW
Sintaxe

MA035BUT ( ) --> aButtons

Retorno aButtons(vetor)

Array com os novos botes a serem adicionados.


Observaes

Exemplos

User Function MA035BUT()

Local aButtons :=

{ 'BITMAP', { || Funcao() }, OemtoAnsi('Texto')}}

Return(aButtons)

MA035INC
LOCALIZAO : Function A035Inclui- Funo de incluso do programa de atualizacao de Grupo de Produtos. EM QUE PONTO : No final da Funo, aps gravar as informaes na tabela SBM - Grupo de Produtos.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais

Todos Base de Dados Todos Programa Fonte

MATA035.PRW
Sintaxe

MA035INC ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MA035INC()

MsgAlert (' Ativando PE para manteno de Incluso ')

// Tratamento de Inclusao

Return Nil

MA035VLD
LOCALIZAO : Function MA035VLD - Funo de validao das atualizaes de Grupo de Produtos. EM QUE PONTO : executado aps finalizar o processo de alterao/incluso. O ponto de entrada permite ao usurio validar os dados da alterao/incluso antes que sejam gravados
Eventos Verses

Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA035.PRX
Sintaxe

MA035VLD ( < nOpcao> ) --> uRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

nOpcao

Numrico

Indica a operao: 3 - Incluso; 4 - Alterao

Retorno uRet(logico)

O ponto de entrada dever ter um retorno lgico.

.T. ---> Permite a gravao das alteraes realizadas. .F. ---> No permite a gravao das altereaes realizadas.

Observaes Exemplos

User Function MA035VLD ()

Local nOpc

:= ParamIxb[1]

Local _LRet := .T.

//-- Rotina de customizao do usurio

RETURN _LRet

MA175BUT
LOCALIZAO : Function A175LIBEST - Funo que monta a tela com as opes do menu de liberao. EM QUE PONTO : Antes da EnchoiceBar. Deve ser utilizado para adicionar botes do usurio, por meio do retorno de um Array, com a estrutura do boto a ser adicionado.
Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA175.PRW
Sintaxe

MA175BUT ( ) --> ABut

Retorno ABut(vetor)

Array contendo os botes que sero adicionados.


Observaes Exemplos

User Function MA175BUT()

Local aBut := {}

Aadd(aBut , { 'BITMAP', { || Funcao() }, OemtoAnsi('Novo Boto')})

Return(aBut)

MA185ENC
LOCALIZAO : Function A185Encer() - Responsvel pelo Encerramento de Pre-Requisicoes. EM QUE PONTO : Este ponto de entrada est localizado aps todas as atualizaes dos arquivos relacionados ao encerramento da pr-requisio.
Eventos

Verses Advanced Protheus 6.09 , Advanced Protheus 7.10 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA185.PRX

Sintaxe

MA185ENC ( ) --> Nil

Retorno Nil(nulo)

Nil

MA200CAB
O ponto de entrada MA200CAB permite a incluso de objetos (labels, gets, combos etc) no painel superior (cabealho) das telas de visualizao, alterao, incluso e excluso de estruturas.
Eventos O ponto de entrada chamado pela funo A200Proc, que responsvel pela montagem das telas citadas. O ponto de entrada est localizado imediatamente antes do comando Activate MSDialog, permitindo assim a incluso de objetos na tela que est sendo montada. Verses Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

.PRW
Sintaxe

MA200CAB ( [ cProduto ], [ nOpc ], [ oObj ], [ nLin1 ], [ nLin2 ], [ nColIni ] )

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

cProduto

Caracter

Cdigo do produto cuja estrutura esta sendo aberta.

nOpc

Numrico

Nmero que identifica qual opo foi executada.

oObj

Objeto

Painel onde montado o cabealho da tela.

nLin1

Numrico

Nmero da posio da primeira linha do cabealho.

nLin2

Numrico

Nmero da posio da segunda linha do cabealho.

nColIni

Numrico

Nmero inicial ideal de coluna que pode ser usada.

Retorno ()

Observaes Contedos de nOpc: 2- Visualizao 3- Incluso 4- Alterao 5- Excluso O parmetro nColIni indica a coluna inicial ideal para colocao de objetos. Valores menores que este podem sobrepor os objetos padres da tela. Exemplos

User Function MA200CAB() Local cProduto := PARAMIXB[1] Local nOpc := PARAMIXB[2] Local oObj := PARAMIXB[3] Local nLin1 := PARAMIXB[4] Local nLin2 := PARAMIXB[5] Local nColIni := PARAMIXB[6]

//Customizaes

Return

MA200ORD
O ponto de entrada MA200ORD possibilita a troca do ndice de ordenao da tabela SG1 dentro da funo Ma200Monta, que tem por objetivo gerar o tree da estrutura do produto que est sendo includo, visualizado, alterado ou excluido. O ponto de entrada permite alterar a ordem de exibio dos componentes da estrutura que, pelo padro do sistema, dada pelo cdigo dos componentes. Desta forma, possvel realizar a ordenao por qualquer outro campo do SG1, inclusive campos de usurio (desde que o ndice implemente esta ordenao seja previamente cadastrado.)
Eventos Verses Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA200.PRW
Sintaxe

MA200ORD ( ) --> nRet

Retorno nRet(numerico)

Ordem do ndice que ser utilizado para ordenao do arquivo SG1.


Observaes Importante: a chave do ndice que ir substituir o ndice padro dever, OBRIGATORIAMENTE, ser iniciada pelos campos G1_FILIAL+G1_COD, isto porque a funo Ma200Monta faz o filtro dos componentes da estrutura por estes dois campos. Exemplos

User Function MA200ORD Local nRet := 1

//Customizaes conforme necessidade

Return nRet

MA215SD1
LOCALIZAO : Function Ma215Proc() - Responsvel por processar os acumulados do MRP. EM QUE PONTO : O Ponto de entrada MA215SD1 e utilizado para adicionar condies especiais de filtragem na tabela SD1 para executar o refaz acumulados das pre-notas de entrada.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA215.PRX
Sintaxe

MA215SD1 ( < PARAMIXB> ) --> cQuery

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB Caracter Variavel com a quey utilizada pela rotina na filtragem dos registros da tabela SD1

Retorno cQuery (caracter)

Variavel caracter contendo somente validao adicional para ser adicioando ao filtro da query do sistema

MA215SD2
LOCALIZAO : Function Ma215Proc() - Responsvel por processar os acumulados do MRP. EM QUE PONTO : O Ponto de entrada MA215SD2 e utilizado para adicionar condies especiais de filtragem na tabela SD2 para executar o refaz acumulados dos pedidos de vendas entregues.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA215.PRX
Sintaxe

MA215SD2 ( < PARAMIXB> ) --> cQuery

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB Caracter Variavel com a quey utilizada pela rotina na filtragem dos registros da tabela SD2

Retorno cQuery(caracter)

Variavel caracter contendo somente validao adicional para ser adicioando ao filtro da query do sistema

MA242BUT
LOCALIZAO : Funes A242Visual() , A242Inclui() , A242Estorn() EM QUE PONTO : Ponto de Entrada para incluso de botes de usurio na barra de ferramentas da rotina de Desmontagem de Produtos
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA242.PRX
Sintaxe

MA242BUT ( ) --> aBotoes

Retorno aBotoes (vetor)

O retorno deve ser um array com os botes


Observaes

Exemplos

User Function Teste(nopcx) Aviso('Atencao','Teste do Ponto de Entrada...'+Str(nOpcx),{'Ok'}) Return

User Function MA242BUT() Local nOpcao := PARAMIXB[1] // Opo escolhida (=2-Visualizao, =3-

Incluso, =4-Estornar) Local aBotoes := aClone(PARAMIXB[2]) // Array com botes caso exista

aAdd( aBotoes, { 'WEB', { || Teste(nOpcao) }, OemtoAnsi('Teste do Ponto de Entrada...') } ) Return( aClone( aBotoes ) )

MA250VAL
LOCALIZAO: Funo "A250CalcD4" da rotina "Apontamento de Produo". QUANDO EXECUTADO: Este ponto de entrada ser executado antes que a funo "A250CalcD4", retorne o valor do apontamento para o item. Pode ser usado para manipular o valor do item , como por exemplo, arredondando ou truncando o valor original. Ser enviado como parmetro o valor bruto do item (sem arredondamentos). Dever receber como retorno o novo valor para o item.
Verses

Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

MA250VAL ( [ nValor ] ) --> nRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

nValor

Numrico

Ser enviado o valor bruto do item (sem arredondamentos).

Retorno nRet ( )

Deve ser retonado o novo valor do iem. Caso o retorno no seja vlido ser assumido o valor original arredondado em 8 casas
decimais (padro do sistema).

Observaes Exemplos

User Function MA250VAL() Local nRet := 0

Local nValor := PARAMIXB[1] // Valor bruto do item (sem arredondamentos).

nRet := NoRound(nValor, 2) // exemplo para truncar o valor.

Return nRet

MA260D3
LOCALIZAO : Function a260Processa() - Processamento da inclusao EM QUE PONTO : Apos gravacao dos registros de movimento na inclusao de uma transferencia. Pode ser utilizado para atualizar algum arquivo ou campo.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA260.PRX
Sintaxe

MA260D3 ( ) --> Nil

Retorno Nil(nulo)

Nil

MA260D3F
LOCALIZAO : Function a260Processa() - Processamento da inclusao EM QUE PONTO : Apos gravacao dos registros de movimento na inclusao de uma transferencia fora do controle de transao. Pode ser utilizado para atualizar algum arquivo ou campo.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA260.PRX
Sintaxe

MA260D3F ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

passado como parmetro uma varivel lgica onde: PARAMIXB[1] = .T. => Indica PARAMIXB Vetor que foi gerado o registro DE4 ; PARAMIXB[1] = .F. => Indica que no foi gerado o registro DE4 X

Retorno Nil(nulo)

Nil

MA260EST
LOCALIZAO : Function MTA260OK() - Responsvel pela Confirmacao antes de executar o estorno. EM QUE PONTO : Ponto de entrada para validar se pode efetuar o estorno da transferencia ou nao .
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA260.PRX
Sintaxe

MA260EST ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

[1] Numero Sequencial do Movimento

Retorno lRet(logico)

Retorno Logico se pode (.t.) ou nao (.f.) efetuar o estorno da transferencia

MA260EXC
LOCALIZAO : Function a260Processa() - Processamento da inclusao EM QUE PONTO : Este Ponto de Entrada e chamado apos o estorno. Pode ser utilizado para atualizacao de algum campo ou variavel.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA260.PRX
Sintaxe

MA260EXC ( ) --> Nil

Retorno Nil(nulo)

Nil

MA260NFQ
LOCALIZAO : Localizado na funo A261Grava( ) antes da gerao dos movimentos de origem. EM QUE PONTO : Este Ponto de Entrada tem o objetivo de no exibir a tela para selecao de materiais a serem transferidos para o CQ, quando houver integracao com o Quality.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA260.PRX
Sintaxe

MA260NFQ ( ) --> lRet

Retorno lRet(nulo)

Verdadeiro - No Exibe tela de transferencia de materiais.


Falso - Exibe a tela de transferencia de materiais.

Observaes

Exemplos

User Function MA260NFQ( )

Local lRet := .T.

//-- Validaes adicionais do ponto de entrada

Return lRet

MA261CPO
ADICIONA CAMPOS NO AHEADER LOCALIZAO : Localizado nas funes A261Visual( ) , A261Inclui( ) e A261Estorn( ) . EM QUE PONTO : E chamado logo apos a criacao do array aHeader que controla quais campos aparecerao no browse das transferencias. Pode ser utilizado para inclusao de campos no array ja mencionado, permitindo ao usuario incluir mais campos para digitacao. O array aHeader e montado baseado em campos do arquivo SD3.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA261.PRW
Sintaxe

MA261CPO ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

#DEFINE USADO CHR(0)+CHR(0)+CHR(1)

User Function MA261CPO( )

Local aTam := {} aTam := TamSX3('Campo do Usuario') Aadd(aHeader, {'Titulo do Campo do Usuario' , 'Nome do campo do Usuario' , PesqPict('SD3', 'Nome do Campo do Usuario' , aTam[1]) , aTam[1], aTam[2], '', USADO, 'C', 'SD3', ''})

Return Nil

MA261D3
LOCALIZAO : Localizado na funo A261Grava( ) apos a gravao dos movimentos de origem e destino do SD3. EM QUE PONTO : E chamado apos a gravao dos movimentos de origem e destino de cada item de transferencia. Pode ser utilizado para atualizar campos no momento da gravacao.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA261.PRX
Sintaxe

MA261D3 ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

E passado como parametro o numero da linha do acols que esta sendo PARAMIXB Numrico processada. X

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function M261D3( ) Local nPosAcols := ParamIXB //No. da linha do aCols que esta sendo processado

//-- 'Atualizao de campos desejados pelo usuario - Tabela SD3'

Return Nil

MA261EST
VALIDAES ADICIONAIS PARA ESTORNAR UMA TRANSFERENCIA LOCALIZAO : Localizado no final da funo A261EstrOk( ). EM QUE PONTO : Este ponto de entrada chamado aps a confirmao do estorno das transferencias. Pode ser utilizado para validar se o estorno pode ser efetuado ou no.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA261.PRX
Sintaxe

MA261EST ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Numrico

Possui a posio do registro no aCols.

Retorno lRet(logico)

Logico. Caso verdadeiro prossegue com o estorno das transferencias. Caso falso abandona processo de transferencias multiplas.
Observaes

Exemplos

User Function MA261EST( )

Local nX := ParamIXB[1]

Local lRet := .T.

//-- Validaes adicionais do usuario

Return lRet

MA261EXC
ATUALIZAES APOS A GRAVAO DO ESTORNO LOCALIZAO : Localizado no final da funo A261Estorn( ). EM QUE PONTO : Este ponto de entrada e chamado apos a gravacao de cada item estornado do movimento. Pode ser utilizado para atualizacao de algum campo ou variavel.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos

Base de Dados Todos Programa Fonte

MATA261.PRX
Sintaxe

MA261EXC ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

EXEMPLO

User Function MA261EXC( )

//-- Atualizaes adicionais apos o estorno de uma transferencia.

Return Nil

MA261IN
ATRIBUI VALORES NOS CAMPOS DE USUARIO LOCALIZAO : Localizado nas funes A261Visual( ) , A261Inclui( ) e A261Estorn( ) . EM QUE PONTO : E chamado apos a montagem do array aCols com as linhas do browse das transferencias, nas rotinas de visualizacao e estorno de transferencias.Pode ser utilizado para preenchimento dos valores de campos que o usuario queira apresentar na tela.Nao esquecer de verificar a posicao correta do campo a ter o valor atribuido no array aCols. A melhor forma de fazer isto e verificando a posicao correta atraves de pesquisa no array aHeader.

Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA261.PRX
Sintaxe

MA261IN ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MA261IN( )

Local cPosCampo := aScan(aHeader, {|x| AllTrim(Upper(x[2]))=='Campo do Usuario'

})

aCols[n,nPosCampo := 'Conteudo do campo do usuario'

Return Nil

MA261LIN
VALIDAO ADICIONAL NAS LINHAS DA GETDADOS LOCALIZAO : Localizado no final da funo A261LinOk( ) . EM QUE PONTO : E chamado no final da validao da funo A261LinOk( ), que sera chamado para cada linha de transferencia incluida no Browse. Pode ser utilizado para validar o movimento.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA261.PRW
Sintaxe

MA261LIN ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

1.elemento: numero da linha do aCols a ser validado.

Retorno lRet(logico)

Logico. Caso verdadeiro permite que seja incluida a linha de transferencia. Caso falso invalida a linha e impede o usuario de
continuar incluindo novas linhas. Observaes

Exemplos

User Function MA261LIN( ) Local lRet := .T.

Local nLinha := PARAMIXB[1]

// numero da linha do aCols

// 'Validaes Adicionais do Usuario

Return lRet

MA265BLOT
LOCALIZAO : Function MATA265 - Funo principal do programa de Distribuio de Produtos. EM QUE PONTO: No final da Funo, aps a distribuio, antes de executar a funo BloqData(). Deve ser utilizado para definir se executa ou no a funo BloqData(), que bloqueia lotes com data de validade vencida, visando ganho de performance na rotina de distribuio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais

Todos Base de Dados Todos Programa Fonte

MATA265.PRX
Sintaxe

MA265BLOT ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Lgico ParamIxb[1] = Indica se est executando(.T.) ou no(.F.) via rotina automtica.

Retorno lRet(logico)

Se retornar .T., executa a funo BloqData(), caso contrrio, no executa.


Observaes Veja tambm os pontos de entrada MDTLOT e MTBLQLOT chamados na funo BloqData(), no fonte SIGACUSB. Exemplos

User Function MA265BLOT() Local lAuto := ParamIxb[1] Local lRet := .T. // Indica se est executando rotina automtica

// Validaes do usurio p/definir se executa ou no a funo p/validar venctos dos lotes: BloqData()

Return lRet

MA265TDOK
LOCALIZAO : Function A265TudoOK - Funo de Validao da digitao da distribuio de produtos. EM QUE PONTO: Na validao aps a confirmao, antes da gravao da distribuio, deve ser utilizado para validaes adicionais para a INCLUSO da distribuio do produto, ou atualizar algum dado no array aCols utilizado no Browse.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA265.PRX
Sintaxe

MA265TDOK ( ) --> lRet

Retorno lRet(logico)

Retornar T. para validar a distribuicao


ou .F. para nao permitir a distribuicao.

Observaes

Exemplos

User Function MA265TDOK()

Local lExecuta := .T.

// Validaes do usurio para incluso da distribuio do produto

Return (lExecuta)

MA270TOK
LOCALIZAO : Function A270TudoOk() - Responsvel por validar se o produto ja esta cadastrado na data informada. EM QUE PONTO : O ponto de entrada 'MA270TOK' executado no final da funo TUDOOK(), permitido validar os dados informados pelo usurio, quando executado o boto de confirmao.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA270.PRX
Sintaxe

MA270TOK ( ) --> lRet

Retorno lRet(logico)

Varivel lgica que permite validar ou no a incluso / alterao do registro de inventrio.


Observaes

Exemplos

User Function MA270TOK

Local lRet := .T.

If QtdComp(M->B7_QUANT)==QtdComp(0) Alert('Quantidade do produto inventariado na primeira unidade de medida esta em branco') lRet := .F. ElseIf QtdComp(M->B7_QTSEGUM)==QtdComp(0) Alert('Quantidade do produto inventariado na segunda unidade de medida esta em branco') lRet := .F. EndIf

Return lRet

MA275ALTER
LOCALIZAO: Rotina MATA275 (bloqueio/liberao de lotes) EM QUE PONTO: Na funo A275Libe() ao configurar o vetor aALTER que contm os campos (tabela SDD) que podero ser alterados durante a liberao do lote. O ponto de entrada permitir que o usurio manipule o vetor aALTER, incluindo novos campos que sero habilitados para alterao. Importante: a) Somente campos de usurio podero ser adicionados ao vetor. b) Os campos originais (padro da rotina) sero preservados.

O parmetro enviado ao ponto de entrada estar no array PARAMIXB: {aAlter} onde: aAlter : Vetor original contendo os campos permitidos para alterao Dimenses do vetor aAlter (PARAMIXB[1]) [cCampo] = Nome do campo a ser habilitado para alterao.
Eventos Verses Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA275.PRX
Sintaxe

MA275ALTER ( [ @PARAMIXB ] ) --> aAlter

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Array of Record

{aAlter}

Retorno aAlter(array_of_record)

Array contendo os campos permitidos para alterao durante a liberao do lote.


Observaes Exemplos

User Function MA275ALTER() Local aAlter := PARAMIXB[1] // Vetor original contendo os campos do sistema

// -- Adiciona campos criados por usurio no vetor aAlter aAdd(aAlter, 'DD_TESTE1') aAdd(aAlter, 'DD_TESTE2') aAdd(aAlter, 'DD_TESTE3')

Return(aAlter)

MA280CON
LOCALIZAO : Function MA280Process() - Responsvel por processar o Fechamento. EM QUE PONTO : No fechamento mensal, para indicar se usa ou nao conversao para a segunda unidade de medida nos arquivos de saldo e movimentacao.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA280.PRX
Sintaxe

MA280CON ( < PARAMIXB[1]> , [ PARAMIXB[2] ] ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB[1]

Caracter

B1_COD (codigo do produto)

PARAMIXB[2]

Lgico

variavel logica que indica se iria ou nao fazer a conversao.

Retorno lRet(logico)

Variavel logica que ira indicar se a conversao devera ou nao ser feita.

MA280FIM
LOCALIZAO : Function M280Copia- Funo que realiza a copia dos dados aps o fechamento. O objetivo deste ponto de entrada permitir ao usurio a manuteno das informaes da virada de saldos. EM QUE PONTO : No momento final do processo de virada de saldos, antes da gravao do parmetro (MV_ULMES) com a nova data de fechamento.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados

Todos Programa Fonte

MATA280.PRX
Sintaxe

MA280FIM ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Data

passado via paramentro a data do fechamento que est sendo executado.

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MA280FIM()

Local aData aData := ParamIxb[1]

//Manuteno do usurio

Return Nil

MA300OK
LOCALIZAO : Function MATA300 - Funo utilizada para recalcular o saldo atual dos movimentos. EM QUE PONTO : Executada antes da confirmao de execuo da rotina, ponto utilizado para validar se sera permitida a execuo da rotina.

Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA300.PRX
Sintaxe

MA300OK ( ) --> lRet

Retorno lRet(logico)

.T. - Permite a execuo da rotina


.F. - No Permite a execuo da rotina

Observaes

Exemplos

User Function MA300OK()

Local lRet := .T.

//-- Validaes Adicionais

Return lRet

MA330AL
LOCALIZAO : Function A330Inicia( ) - Funo utilizada para pegar valores do inicio do periodo para serem reprocessados. EM QUE PONTO : O Ponto de Entrada e utilizado para validar se devera filtrar o armazem na rotina de recalculo do custo medio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX
Sintaxe

MA330AL ( ) --> lRet

Retorno lRet(logico)

.T. recalcula armazem


.F. no recalcula armazem

Observaes

Exemplos

User Function MA330AL()

Local lRet := .T.

//-- Validaes adicionais do Cliente

Return lRet recalcular.

//-- Retorno Logico, sendo .T. para recalcular armazem e .F. para no

MA330C3
LOCALIZAO : Function A330Recalc( ) - Localizado no incio da funo que utilizada para recalcular os custos dos movimentos SD1,SD2 e SD3. EM QUE PONTO : O Ponto de Entrada utilizado para alterar o custo mdio dos movimentos SD3, no momento da execuo da rotina de Reclculo do Custo Mdio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

MATA330.PRX
Sintaxe

MA330C3 ( [ PARAMIXB ] ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

Array do custo medio do produto sendo processado.

Retorno aRet ( )

Array com novos dados do custo mdio.


Observaes

Exemplos

User Function MA330C3()

Local aCusto := PARAMIXB

Local aRet := aCusto

//-- Ajustes nos custos dos movimentos SD3 realizados pelo cliente.

Return aRet

//-- Retorno array com os custos nas 5 moedas

MA330CP
LOCALIZAO : Function MATA330( ) - Localizado nas rotinas de processamento de custo em partes.

DESCRIO : O reclculo do custo mdio possibilita dividir o custo de produtos fabricados em mais de uma parte, facilitando a visualizao da composio de custos dos produtos acabados. O sistema permite dividir o custo de produtos fabricados em at 99 partes diferentes, cada parte nas 5 moedas padro do sistema. O usurio deve atravs do ponto de entrada 'MA330CP' definir as regras que iro classificar cada matriaprima em uma parte do custo. O nmero de partes sempre acrescido de mais uma parte que contempla os materiais que no se encontram em nenhuma regra.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX
Sintaxe

MA330CP ( ) --> aRegrasCP

Retorno aRegrasCP(vetor)

Exemplo:
AADD(aRegraCP,"SB1->B1_TIPO == 'MP'") AADD(aRegraCP,"SB1->B1_TIPO == 'MC'")

Observaes Utilizando o exemplo abaixo mencionado, teramos o custo divido em trs partes:

A parte 1 composta dos valores de produtos que tenham o campo B1_TIPO = 'MP' A parte 2 composta dos valores de produtos que tenham o campo B1_TIPO = 'MC' A parte 3 composta dos valores de produtos que no se enquadram nas partes citadas anteriormente
Para utilizar o custo em partes devem ser criados alguns campos no sistema, seguindo as regras e nomes que seguem abaixo. Se o ponto de entrada que define as regras do custo existir e os campos no forem criados , a rotina de reclculo do custo processar o reclculo do custo desconsiderando o custo em partes. Os campos devem ser definidos utilizando a seguinte regra: Arquivo SB2 Saldos em Estoque Campos: B2_CP + CC + MM B2_CPF + CC + MM

Arquivo SB6 Saldos em poder de terceiros

Campo: B6_CP + CC + MM

Arquivo SB9 Saldos Iniciais

Campo: B9_CP + CC + MM

Arquivo SC2 Ordens de Produo

Campos: C2_CPF + CC + MM C2_CPI + CC + MM C2_API + CC + MM C2_APF + CC + MM

Arquivo SD1 Itens das NFs de Entrada

Campo: D1_CP + CC + MM

Arquivo SD2 Itens das NFs de Sada

Campo: D2_CP + CC + MM

Arquivo SD3 Movimentos Internos

Campo: D3_CP + CC + MM Exemplos

#include 'rwmake.ch'

User Function MA330CP ()

LOCAL aRegraCP:={}

AADD(aRegraCP,'SB1->B1_TIPO == 'MP'')

AADD(aRegraCP,'SB1->B1_TIPO == 'MC'')

Return aRegraCP

MA330D1
LOCALIZAO : Function A330Recalc( ) - Localizado nas rotinas de atualizao do custo dos movimento SD1. EM QUE PONTO : O Ponto de Entrada e utilizado apos a gravao dos movimentos SD1 e a devida atualizao do SB2.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX
Sintaxe

MA330D1 ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MA330D1()

//-- Tratamentos efetuados apos a gravao dos custos do movimento SD1 e da atualizao do SB2.

Return Nil

MA330D2
LOCALIZAO : Function A330Recalc() - Responsvel pelo recalculo do Custo mdio. EM QUE PONTO : Executado apos atualizacao do B2 com base no registro corrente do D2.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais

Todos Base de Dados Todos Programa Fonte

MATA330.PRX
Sintaxe

MA330D2 ( ) --> Nil

Retorno Nil(nulo)

Nil

MA330D2
LOCALIZAO : Function A330Recalc( ) - Localizada nas rotinas de atualizao do custo dos movimento SD2. EM QUE PONTO : O Ponto de Entrada e utilizado apos a gravao dos movimentos SD2 e a devida atualizao do SB2.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

MATA330.PRX
Sintaxe

MA330D2 ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MA330D2()

//-- Tratamentos efetuados apos a gravao dos custos do movimento SD2 e da atualizao do SB2.

Return Nil

MA330D3
LOCALIZAO : Function A330Recalc( ) - Localizada nas rotinas de atualizao do custo dos movimento SD3. EM QUE PONTO : O Ponto de Entrada e utilizado apos a gravao dos movimentos SD3 e a devida atualizao do SB2.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX
Sintaxe

MA330D3 ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MA330D3()

//-- Tratamentos efetuados apos a gravao dos custos do movimento SD3 e da atualizao do SB2.

Return Nil

MA330FIM
LOCALIZAO : Function MA330Process - Funo de processamento da rotina de recalculo do custo medio.

EM QUE PONTO : Executada aps todo o processamento do recalculo do custo medio para que se possa realizar customizaes no final da rotina.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX
Sintaxe

MA330FIM ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MA330FIM()

//-- Customizaes do Cliente

Return Nil

MA330IND
LOCALIZAO : Function A330CriaTRB( ) - Localizada na rotina de recalculo do custo medio. EM QUE PONTO : O Ponto de Entrada e localizado no inicio da funo para criao do indice de trabalho, este ponto e utilizado para criao do indice 6 no arquivo de trabalho.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX
Sintaxe

MA330IND ( ) --> cIndice6

Retorno cIndice6(caracter)

Deve retornar uma condicao de indexacao valida para criar a ordem 6 do arquivo

Observaes

Exemplos

User Function MA330IND()

Local cIndice6 := 'Chave do Novo Indice utilizando os campos disponiveis no arquivo de trabalho'

//-- Campos disponiveis no arquivo de trabalho para incluso no indice 6

/* TRB_FILIAL, TRB_FILTRA, TRB_ALIAS, TRB_RECNO, TRB_ORDEM, TRB_CHAVE, TRB_NIVEL ,TRB_NIVSD3 ,TRB_COD, TRB_DTBASE, TRB_OP, TRB_CF, TRB_SEQ, TRB_SEQPRO, TRB_DTORIG, TRB_RECSD1, TRB_TES, TRB_DOC, TRB_SERIE, TRB_TIPO, TRB_LOCAL, TRB_RECSBD, TRB_RECTRB, TRB_TIPONF, TRB_QINI, TRB_QUANT, TRB_QFIM, TRB_FLAG, TRB_RNOAUX*/

Return cIndice6

MA330MOD
LOCALIZAO : Function MA330Mod - Funo que calcula o custo das requisicoes de mo de obra feitas no periodo, localizado no fonte do MATA330. EM QUE PONTO : O Ponto de entrada e executado no inicio da funo MA330Mod, e utilizado para que se possa customizar o calculo do custo das requisies de mo-de-obra feitas no periodo.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 Pases Todos Sistemas Operacionais Todos Base de Dados

Todos Programa Fonte

MATA330.PRX
Sintaxe

MA330MOD ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor cCodPesq := PARAMIXB[1] ; CCodCC := PARAMIXB[2] ; cGrupo := PARAMIXB[3]

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MA330MOD()

Local cCodPesq := PARAMIXB[1]

Local cCodCC

:= PARAMIXB[2]

Local cGrupo

:= PARAMIXB[3]

//-- Customizaes do custo da mo de obra

Return Nil

MA330OK
LOCALIZAO : Function MTA330TOk() - Funo que valida se pode efetuar o recalculo do custo medio. EM QUE PONTO : O Ponto de entrada e executado no inicio da funo MTA330TOk(), utilizado para validar se permite executar o recalculo do custo medio..
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX
Sintaxe

MA330OK ( ) --> lRet

Retorno lRet(logico)

.T. Executa o recalculo do custo medio


.F. No executa o recalculo do custo medio

Observaes

Exemplos

User Function MA330OK()

Local lRet := .T

//-- Validaes para execuo do recalculo do custo medio

Return lRet

//-- Retorno Logico, sendo .T. para executar o recalculo do custo medio

e .F. para no executar.

MA330P3
LOCALIZAO : Function A330Recalc( ) - Funo utilizada para realizar o processamento do recalculo do custo medio. EM QUE PONTO : O Ponto de entrada e executado apos a gravao do custo dos movimentos SD3, este ponto de entrada e utilizado para alterar o valor do custo medio em partes dos movimentos internos RE0,1,2,3 e suas DE's respectivas.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX
Sintaxe

MA330P3 ( < PARAMIXB[1]> , < PARAMIXB[2]> , < PARAMIXB[3]> , < PARAMIXB[4]> ) --> aRetPar

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB[1]

Vetor

Array com o custo medio nas 5 moedas.

PARAMIXB[2]

Vetor

Variavel logica que retorna se os campos do custo em partes esto Ok.

PARAMIXB[3]

Vetor

Array com as Regras do custo em partes.

PARAMIXB[4]

Vetor

Array com os custos das partes customizados.

Retorno aRetPar(vetor)

Array contendo os custos em partes customizados pelo ponto de entrada.


Observaes

Exemplos

User Function MA330P3()

Local aCusto

:= ParamIXB[1] //--Custo Medio

Local lCstPart := ParamIXB[2] //--Variavel que retorna se os campos do custo em partes esto Ok

Local aRegraCP := ParamIXB[3] //--Regra do custo em partes

Local aRetPar

:= ParamIXB[4] //--Custos das partes

//-- Customizaes no custo em partes realizadas pelo rdmake

Return aRetPar

MA330PRC
Ponto de entrada utilizado para desligar o processo de transferencia de materiais executado na rotina de recalculo do custo medio. Somente devera ser utilizado por clientes que no utilizam o processo de transferencia de materias do produto Protheus Estoque e Custos e desejam melhorar a performance da execuo da rotina de recalculo do custo mdio.
Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

.PRW
Sintaxe

MA330PRC ( )

Retorno ()

Observaes Exemplos

#INCLUDE "RWMAKE.CH"

User Function MA330PRC() Local lRet := .F. Return lRet

MA330SEQ
LOCALIZAO : Function A330TRB( ) - Funo utilizada para gravar arquivo de trabalho por nivel da estrutura. EM QUE PONTO : O Ponto de entrada e executado no inicio da funo A330TRB( ), onde permite alterar a ordem de recalculo do custo medio, alterando o campo TRB->TRB_ORDEM.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX
Sintaxe

MA330SEQ ( < PARAMIXB[1]> , < PARAMIXB[2]> ) --> cOrdem

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Ordem para processamento do movimento que e informada pela rotina de PARAMIXB[1] Caracter recalculo do custo medio. X

PARAMIXB[2] Caracter Nome do alias da tabela pertencente ao registro processado.

Retorno cOrdem(caracter)

Ordem a ser utilizada na leitura do alias.


Formato caracter.

Observaes

Exemplos

User Function MA330SEQ( )

Local cOrdem := ParamIXB[1] //-- Ordem informada pelo recalculo

Local cAlias := ParamIXB[2] //-- Nome da tabela pertencente ao registro processado

//-- Customizaes do cliente para o cOrdem

Return cOrdem

MA330TRB
LOCALIZAO : Function MATA330( ) - Funo utilizada para realiizar o recalculo do custo medio. EM QUE PONTO : O Ponto de entrada e executado aps a gravao de todas as partes do arquivo de trabalho que sero utilizadas na rotina de recalculo do custo medio, este ponto tem como objetivo a manipulacao deste arquivo antes do processamento.
Eventos

Verses

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX
Sintaxe

MA330TRB ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes Os campos do arquivo de trabalho sao:

TRB_ALIAS TRB_RECNO TRB_ORDEM TRB_CHAVE TRB_NIVEL TRB_NIVSD3 TRB_COD TRB_DTBASE TRB_OP TRB_CF TRB_SEQ TRB_SEQPRO

TRB_DTORIG TRB_RECSD1 TRB_TES TRB_DOC TRB_TIPO TRB_LOCAL TRB_RECSBD TRB_RECTRB TRB_TIPONF Exemplos

User Function MA330TRB( )

//-- Manipulao customizada do arquivo de trabalho

Return Nil

MA330TRF
LOCALIZAO: Rotina MATA330 (reclculo do custo mdio). EM QUE PONTO: Na funo A330RecTrf() que faz o tratamento do vetor com os custos apurados (aRet). Essa funo tem por objetivo encontrar no vetor aListaTrf a nota fiscal (ou remito) que d origem a nota de transferncia que est sendo processada. O ponto de entrada ser executado somente quando a funo A330RecTrf() no encontrar a NF/Remito de origem no vetor aListaTrf. Essa situao ocorre em ambiente localizado, pois no processo de transferncia entre filiais a "sada" dos materiais da filial de origem pode ocorrer em perodo diferente da "entrada" dos mesmos na filial de destino. Isso acontece pois o processo todo pode levar meses para ser concludo e o encerramento mensal poder ser executado entre a sada dos materiais da filial origem e chegada dos materiais na filial destino. Os parmetros enviados ao ponto de entrada esto no array PARAMIXB, sendo eles: {aRet, cFilAtu, cFilTrf, cProduto, nRecno, lUsaFifo}, onde: aRet : (PARAMIXB[1]) Vetor original com os custos apurados cFilAtu : (PARAMIXB[2]) Filial que esta sendo processada cFilTrf : (PARAMIXB[3]) Filial de transferencia cProduto : (PARAMIXB[4]) Cdigo do produto

nRecno : (PARAMIXB[5]) RECNO do alias lUsaFifo : (PARAMIXB[6]) Indica se esta processando custo FIFO Dimensoes do vetor aRet (PARAMIXB[1]) aRet { {aCM}, {aFifo}, {aParte} } onde: aCM = vetor com os custos medios aFifo = vetor com os custos FIFO (se parmetro lUsaFifo == .T.) aParte = vetor com os custos em partes
Eventos Verses Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX
Sintaxe

MA330TRF ( [ @PARAMIXB ] ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Array of Record

{aRet, cFilAtu, cFilialTrf, cProduto, nRecno, lUsaFifo}

Retorno aRet(array_of_record)

aRet { {aCM}, {aFifo}, {aParte} }


Observaes Exemplos

User Function MA330TRF() Local aRet Local cFilAtu Local cFilTrf Local cProduto Local nRecno Local lUsaFifo := PARAMIXB[1] // Vetor original com os custos apurados := PARAMIXB[2] // Filial que esta sendo processada := PARAMIXB[3] // Filial de transferencia := PARAMIXB[4] // Cdigo do produto := PARAMIXB[5] // RECNO do alias := PARAMIXB[6] // Indica se esta processando custo FIFO

// -- Dimensoes do vetor aRet (PARAMIXB[1]) // -- aRet { {aCM}, {aFifo}, {aParte} } onde: // -- aCM // -- aFifo = vetor com os custos medios = vetor com os custos FIFO (se parmetro lUsaFifo == .T.)

// -- aParte = vetor com os custos em partes

// Rotina criada pelo usuario para manipular o vetor contendo os custos // Exemplo: Localizar as notas de sada (remito) que ocorreram em periodos anteriores (j fechados) aRet := RemitoOri(aRet, cFilAtu, cFilTrf, cProduto, nRecno, lUsaFifo)

Return (aRet)

MA330TRF
LOCALIZAO: Rotina MATA330 (reclculo do custo mdio). EM QUE PONTO: Na funo A330RecTrf() que faz o tratamento do vetor com os custos apurados (aRet). Essa funo tem por objetivo encontrar no vetor aListaTrf a nota fiscal (ou remito) que d origem a nota de transferncia que est sendo processada. O ponto de entrada ser executado somente quando a funo A330RecTrf() no encontrar a NF/Remito de origem no vetor aListaTrf. Essa situao ocorre em ambiente localizado, pois no processo de transferncia entre filiais a "sada" dos materiais da filial de origem pode ocorrer em perodo diferente da "entrada" dos mesmos na filial de

destino. Isso acontece pois o processo todo pode levar meses para ser concludo e o encerramento mensal poder ser executado entre a sada dos materiais da filial origem e chegada dos materiais na filial destino. Os parmetros enviados ao ponto de entrada esto no array PARAMIXB, sendo eles: {aRet, cFilAtu, cFilTrf, cProduto, nRecno, lUsaFifo}, onde: aRet : (PARAMIXB[1]) Vetor original com os custos apurados cFilAtu : (PARAMIXB[2]) Filial que esta sendo processada cFilTrf : (PARAMIXB[3]) Filial de transferencia cProduto : (PARAMIXB[4]) Cdigo do produto nRecno : (PARAMIXB[5]) RECNO do alias lUsaFifo : (PARAMIXB[6]) Indica se esta processando custo FIFO Dimensoes do vetor aRet (PARAMIXB[1]) aRet { {aCM}, {aFifo}, {aParte} } onde: aCM = vetor com os custos medios aFifo = vetor com os custos FIFO (se parmetro lUsaFifo == .T.) aParte = vetor com os custos em partes No momento da execuo do ponto de entrada o arquivo de trabalho estar posicionado no alias "SD1".
Eventos Verses Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRX
Sintaxe

MA330TRF ( [ @PARAMIXB ] ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Array of Record

{aRet, cFilAtu, cFilialTrf, cProduto, nRecno, lUsaFifo}

Retorno aRet(array_of_record)

aRet { {aCM}, {aFifo}, {aParte} }


Observaes Exemplos

User Function MA330TRF() Local aRet Local cFilAtu Local cFilTrf Local cProduto Local nRecno Local lUsaFifo := PARAMIXB[1] // Vetor original com os custos apurados := PARAMIXB[2] // Filial que esta sendo processada := PARAMIXB[3] // Filial de transferencia := PARAMIXB[4] // Cdigo do produto := PARAMIXB[5] // RECNO do alias (SD1) := PARAMIXB[6] // Indica se esta processando custo FIFO

// -- Dimensoes do vetor aRet (PARAMIXB[1]) // -- aRet { {aCM}, {aFifo}, {aParte} } onde: // -- aCM // -- aFifo = vetor com os custos medios = vetor com os custos FIFO (se parmetro lUsaFifo == .T.)

// -- aParte = vetor com os custos em partes

// Rotina criada pelo usuario para manipular o vetor contendo os custos // Exemplo: Localizar notas de sada (remito) de transferencias que ocorreram // em periodos j fechados aRet := RemitoOri(aRet, cFilAtu, cFilTrf, cProduto, nRecno, lUsaFifo)

Return (aRet)

MA330VC2
LOCALIZAO : Function A330Recalc( ) - Funo utilizada para recalcular o custo mdio EM QUE PONTO : O Ponto de Entrada utilizado para validar se dever atualizar o arquivo de OP's com dados da movimentao.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte Sintaxe

MA330VC2 ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

.T. - Atualiza arquivo de OP's com dados da movimentacao (Custo FIFO) ; .F. PARAMIXB Lgico Atualiza arquivo de OP's com dados da movimentacao (Custo Medio) X

Retorno lRet(logico)

.T. para valorizar SC2


.F. para no valorizar.

Observaes

Exemplos

User Function MA330VC2()

Local lRet:=.T.

If SD3->D3_LOCAL == 'T1'

lRet:=.F.

EndIf

Return lRet valorizar.

//-- Retorno Logico, sendo .T. para valorizar SC2 e .F. para no

MA380BUT
LOCALIZAO : Funes A380Inclui() e A380Altera() - Responsveis por incluso e alteracao de requisies empenhadas. EM QUE PONTO : O ponto e chamado no momento da definicao dos botoes padrao do ajuste de empenho. Para adicionar mais de um botao adicionar mais subarrays ao array.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos

Base de Dados Todos Programa Fonte

MATA380.PRX
Sintaxe

MA380BUT ( ) --> aBotao

Retorno aBotao(qualquer)

O retorno deve ser um array onde cada elemento deve ser um subarray com a seguinte estrutura:
{ "BITMAP", { || Funcao() }, "ToolTip" }

Observaes O retorno deve ser um array onde cada elemento deve ser um subarray com a seguinte estrutura: { "BITMAP", { || Funcao() }, "ToolTip" } Onde: "BITMAP" -> Nome do bitmap do botao. O mesmo deve estar contido nas DLLs de recursos do Protheus. { || Funcao() } -> CodeBlock contendo a funcao a ser chamada. Esta funcao pode ser um ExecBlock "ToolTip" -> Descricao do Botao. Exemplos

//Exemplo de programacao: Para inserir um botao chamando o historico de produtos:

User Function MA380BUT()

aBotao := {}

AAdd( aBotao, { "PRODUTO", { || MACOMVIEW( GdFieldGet( "D1_COD" ) ) } ,; "Historico de Produtos" } )

Return( aBotao )

MA381COLS
O ponto de entrada MA381COLS permite manipulao / ordenao do aCols, antes da montagem da GetDados. LOCALIZAO: Na funo A381Manut(), aps a montagem do aCols.
Eventos Aps selecionar a opo (visualizar, alterar, excluir, etc.), o ponto de entrada MA381COLS executado depois da montagem do aCols, permitindo manipular / ordenar o aCols, antes da montagem da GetDados. Verses Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA381.PRX
Sintaxe

MA381COLS ( [ ParamIxb[1] ] )

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio Referncia

ParamIxb[1]

Numrico Opo selecionada: 2 = Visualizao 3 = Incluso 4 = Alterao 5 = Excluso

Retorno Nil (Nulo) Observaes

As variveis aHeader / aCols so do tipo private e esto disponveis para alterao. Exemplos

User Function MA381COLS()

Local nOpc := ParamIxb[1] Local nPosSeq := aScan(aHeader,{|aX| AllTrim(aX[2]) == "D4_SEQ"})

//- Manipulao / ordenao do aCols conforme necessidade do usurio //- Abaixo exemplo de ordenao pelo campo "Sequencial": aCols := aClone( ASort(aCols,,,{ |x, y| x[nPosSeq] < y[nPosSeq] }) )

Return Nil

MA4700BS
Utilizado para preencher informaes adicionais na coluna "observaes" do relatorio "Registro de Controle de Produo e Estoque".Vale ressaltar que as informaes adicionadas devera obedecer a legislao vigente para o estado onde o relatorio sera emitido.
Eventos #INCLUDE 'RWMAKE.CH' User Function MA470OBS() Local cObs := '' Local cAlias := PARAMIXB Local aAreaAnt := GetArea() If cAlias == 'SD1' cObs := 'Customizao do cliente' ElseIf cAlias == 'SD2' cObs := 'Customizao do cliente' ElseIf cAlias == 'SD3' cObs := 'Customizao do cliente' EndIf RestArea(aAreaAnt) Return cObs Verses Microsiga Protheus 8.11 , Protheus 10

Pases Brasil Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATR470.PRX
Sintaxe

MA4700BS ( [ PARAMIXB ] ) --> COBS

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Caracter

ALIAS DO REGISTRO

Retorno COBS(caracter)

Conteudo da coluna observaes


Observaes Exemplos

#INCLUDE 'RWMAKE.CH'

User Function MA470OBS() Local cObs := ''

Local cAlias

:= PARAMIXB

Local aAreaAnt := GetArea()

If cAlias == 'SD1' cObs := 'Customizao do cliente' ElseIf cAlias == 'SD2' cObs := 'Customizao do cliente' ElseIf cAlias == 'SD3' cObs := 'Customizao do cliente' EndIf

RestArea(aAreaAnt) Return cObs

MA650BUT
LOCALIZAO : Function MenuDef() - Responsvel pelo menu Funcional. EM QUE PONTO : Ponto de Entrada 'MA650BUT', utilizado para adicionar itens no menu principal do fonte MATA650.PRX.
Eventos

Verses Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

MA650BUT ( [ PARAMIXB ] ) --> aRotina

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

Array com os botes disponveis na rotina.

Retorno aRotina(vetor)

Array com botes adicionados na rotina


Observaes

Exemplos

User Function MA650BUT()

//No declarar o array aRotina //Adiciona um novo item no menu principal do MATA650

aAdd(aRotina,{'Texto do Item','Nova_funcao( )',0,5 })

Return aRotina

MA650DC6
LOCALIZAO : Function A650DelOp() - Responsvel pela excluso de O.P.s EM QUE PONTO : chamada logo aps retirar dos campos da tabela de pedido de vendas a amarrao com a ordem de produo. Deleo aps retirar amarrao PV x OP
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

MA650DC6 ( ) --> Nil

Retorno Nil(nulo)

Nil

MA650FIL
LOCALIZAO : Function A650Automa() - Responsvel pela escolha de pedidos a gerar OP. EM QUE PONTO : Ponto de entrada localizado antes da IndRegua que ir selecionar pedidos a serem transformados em OP's. Seu retorno devera ser uma condio, que ser utilizada na montagem da IndRegua. No momento da condio o sistema vai estar posicionado no arquivo SC6, Ordem 1.
Eventos

Verses Advanced Protheus 7.10 , Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

MA650FIL ( ) --> cRet

Retorno cRet(caracter)

Uma Condio a ser submetida na montagem da IndRegua.

MA650VLD
LOCALIZAO : Function A650TudoOk() - Responsvel pela validao da Enchoice em relacao as datas de inicio previsto e entrega prevista com prazo de entrega. EM QUE PONTO : chamado na validacao da numeracao da OP. Permite verificar se o sistema deve bloquear NUMERO+ITEM repetidos ou NUMERO+ITEM+SEQUENCIA repetidos.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais

Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

MA650VLD ( ) --> nRet

Retorno nRet(numerico)

Valor numerico 1 ou 2:
1 - Sistema nao permitira a digitacao de OPs com NUMERO+ITEM 2 - Sistema nao permitira a digitacao de OPs com NUMERO+ITEM+SEQUENCIA permitidos

MA651GRV
LOCALIZAO : Function A651Do() - Responsvel por atualizar os arquivos envolvidos na Ordem de Producao. EM QUE PONTO : chamado apos trocar o tipo da OP
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados

Todos Programa Fonte

MATA651.PRX
Sintaxe

MA651GRV ( ) --> Nil

Retorno Nil(nulo)

Nil

MA651PRC
LOCALIZAO : Function A651Firma() - Responsvle por firmar as OPs previstas marcadas. EM QUE PONTO : Executado antes do processamento que firma as ordens de producao previstas. Deve ser utilizado para manipulacao do campo C2_OK, ou seja, o usuario consegue manipular quais OPs serao firmadas ou nao.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA651.PRX
Sintaxe

MA651PRC ( < PARAMIXB[1]> , < PARAMIXB[2]> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB[1] Caracter Valor caracter da variavel cMarca utilizado na MarkBrowse

PARAMIXB[2] Lgico

Valor logico que indica se marcou todos itens na MarkBrowse (T) ou Nao (F)

Retorno lRet(logico)

Se for .T. ou NIL, continua com o processamento , caso seja .F. o processo

MASAVLCP
Ponto de Entrada criado na funo MaSAPreReq para permitir que no seja gerada a autorizao de entrega, quando gerada a Pr-requisio da solicitao ao Armazm.
Eventos Verses Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

COMXFUN.PRW
Sintaxe

MASAVLCP ( ) --> Lgico

Retorno Lgico(logico)

Observaes Exemplos

User Function MASAVLCP() Local lRet //Customizaes do usurio Return lRet

MASAVLOP
Ponto de entrada criado na funo MaSAPreReq para permitir a gerao de Ordem de Produo pela gerao da pr-requisio atravs de customizao.
Eventos Verses Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

COMXFUN.PRW
Sintaxe

MASAVLOP ( ) --> NULO

Retorno NULO(nulo)

Observaes Exemplos

User function MASAVLOP() //Customizaes do usurio return

MASAVLSC
Este ponto de entrada foi criado na funo MaSAPreReq para permitir que no seja gerada a solicitao de compras, quando gerada a pr-requisio da solicitao ao armazm.
Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

COMXFUN.PRW
Sintaxe

MASAVLSC ( [ ] ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

Array of Record

Retorno lRet ( )

.T.- gera Solicitao de compras .F. - no gera solicitao de compras


Observaes Exemplos

User Function MASAVLSC() Local lRet //Customizaes do usurio Return lRet

MATIMP
LOCALIZAO : Function MatImpProc() EM QUE PONTO : O ponto de entrada chamado para alimentar as informacoes da rotina de implantacao de saldos em estoque. Deve ser utilizado em importacoes de outros sistemas ou para facilitar a implantacao do saldo em estoque existente na empresa.
Eventos

Verses

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATAIMP.PRW
Sintaxe

MATIMP ( < PARAMIXB> ) --> aRegs

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Recebe como parametro qual opcao esta sendo utilizada : Opcao 1 PARAMIXB Numrico Implantacao de Saldos em Estoque X

Retorno aRegs(vetor)

O retorno deve ser um array multidimensional que garante um numero de linhas bastante grande , pela forma que deve ser
criado (suporta 4096X4096 linhas = 16777216 linhas )

Observaes Exemplos

User Function matimp() Local aRegs:={{}}

nOpcao:=paramixb

If nOpcao == 1 /* Estrutura que deve ter o array aRegs Estrutura do array para importacao dos dados COLUNA 01- Codigo do produto COLUNA 02- Almoxarifado COLUNA 03- Lote COLUNA 04- Data de validade do Lote COLUNA 05- Localizacao COLUNA 06- Numero de Serie COLUNA 07- Quantidade COLUNA 08- Quantidade na segunda UM COLUNA 09- Valor do movimento Moeda 1 COLUNA 10- Valor do movimento Moeda 2 COLUNA 11- Valor do movimento Moeda 3 COLUNA 12- Valor do movimento Moeda 4 COLUNA 13- Valor do movimento Moeda 5 */

// Adiciona registro em array para Log For nz:=1 to 5000 // Adiciona registro em array para Log If Len(aRegs[Len(aRegs)]) > 4095 AADD(aRegs,{}) EndIf AADD(aRegs[Len(aRegs)],{PRODUTO,LOCAL,LOTE,VALIDADE,LOCALIZACAO,NUMERO DE SERIE,QTD,QTD 2A UM,VALOR INICIAL MOEDA 1,VALOR INICIAL MOEDA 2,VALOR INICIAL MOEDA 3,VALOR INICIAL MOEDA 4,VALOR INICIAL MOEDA 5}) Next nz EndIf RETURN(aRegs)

MBLQLOTE
LOCALIZAO : Function ProcLote( ) - Funo utilizada para bloquear os lotes com data de validade vencida.

EM QUE PONTO : O Ponto de Entrada utilizado para no permitir que a funo de bloqueio de lotes seja executada na entrada no sistema. Se o retorno deste ponto de Entrada for .T., o sistema ir executar a funo de Bloqueio de Lotes na entrada do sistema, caso contrario, esta funo no ser executada.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATXFUNC.PRW
Sintaxe

MBLQLOTE ( ) --> lRet

Retorno lRet(logico)

.T. - Executa a funo de Bloqueio de Lotes na entrada do sistema.


.F. - No Executa a funo de Bloqueio de Lotes na entrada do sistema

Observaes

Exemplos

User Function MBLQLOTE()

Local

lRet := .T.

// Executa a funo de Bloqueio de Lotes na entrada do sistema

If

//-- Validaes do usuario

lRet:= .F.

//

No Executa a funo de Bloqueio de Lotes na entrada do sistema

EndIf

Return lRet

MC010ADD
LOCALIZAO : Function MC010Forma - Funo da Consulta de Formao de Preos responsvel pela montagem da estrutura de um item selecionado com todos seus custos, permitindo simulaes diversas. EM QUE PONTO : No meio da Funo. Deve ser utilizado para inserir elementos na estrutura do Produto.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC010X.PRX
Sintaxe

MC010ADD ( < PARAMIXB> ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Caracter

O cdigo do produto ao qual sero inseridos os novos elementos.

Retorno aRet(vetor)

(Vide observaes)
Observaes Seu Retorno devera ser um array contendo: 1- Nivel ("C"/6) 2- Codigo ("C"/6) 3- Descricao ("C"/50) 4- Quantidade ("N") 5- Tipo do Produto ("C"/2) 6- Sequencia -> G1_TRT ("C"/3) 7- "F"ixo ou "V"ariavel. Os elementos deste array serao adicionados ao array que contm os elementos a estrutura do produto em questo. Exemplos

User Function MC010ADD()

Local nRet := 0

Local cProd:= PARAMIXB[1]

Local nCusPad := PARAMIXB[2]

If

nCusPad == 0 .And. Left(cProd,3) == 'MOD'

nRet :=

SB2->B2_CM1

Endif

Return(nRet)

MC010ARR
LOCALIZAO : Function MC010Grava - Funo da Consulta de Formao de Preos responsvel pela gravao da planilha de formao de preo. EM QUE PONTO : O Ponto de entrada MC010ARR executado aps a gravao das linhas da planilha; Este ponto recebe o vetor contendo as informaes da planilha e o nome do arquivo da planilha.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC010X.PRX
Sintaxe

MC010ARR ( < PARAMIXB[1]> , < PARAMIXB[2]> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB[1]

Vetor

(Vide Observaes)

PARAMIXB[2]

Caracter

Nome do arquivo da nova planilha.

Retorno Nil(nulo)

Nil
Observaes PARAMIXB[nX,01] --> Numero da Linha PARAMIXB[nX,02] --> Nivel PARAMIXB[nX,03] --> B1_DESC PARAMIXB[nX,04] --> B1_COD PARAMIXB[nX,05] --> Quantidade do Item PARAMIXB[nX,06] --> Custo do Item PARAMIXB[nX,07] --> Participacao (%) PARAMIXB[nX,08] --> Reservado PARAMIXB[nX,09] --> B1_TIPO PARAMIXB[nX,10] --> Reservado PARAMIXB[nX,11] --> G1_TRT PARAMIXB[nX,12] --> Reservado PARAMIXB[nX,13] --> G1_FIXVAR Exemplos

User Function MC010ARR()

Local aPlanilha Local cArquivo

:= PARAMIXB[1] := PARAMIXB[2]

//-- Tratamento especifico

Return Nil

MC010BUT
LOCALIZAO : Function BrowPlanW - Funo que monta a tela dos Browses. EM QUE PONTO : No incio da Funo, aps a montagem dos botes da tela de formao de preos. Este

ponto de entrada poder ser utilizado para adicionar botes nesta tela e poder ser usado tambm, para DESABILITAR o boto 'PLANILHA', neste caso deve-se retornar .T. para desabilit-lo.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC010.PRW
Sintaxe

MC010BUT ( < @PARAMIXB[1]> , < PARAMIXB[2]> , < PARAMIXB[3]> , < PARAMIXB[4]> , < PARAMIXB[5]> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB[1]

Objeto

Obj da planilha

PARAMIXB[2]

Vetor

Obj das posicoes p/os botes na tela

PARAMIXB[3]

Vetor

Estrutura utilizada p/ a Planilha

PARAMIXB[4]

Vetor

Array das Frmulas da Planilha

PARAMIXB[5]

Vetor

Array dos Totais da Planilha

Retorno lRet(logico)

Outra utilizao deste Ponto de Entrada:


Ao retornar .T., DESABILITA o boto 'PLANILHA'. (Qualquer outro retorno mantm habilitado este boto).

Observaes

Exemplos

User Function MC010BUT()

Local oDlg Local aPosObj Local aProd Local aFormulas Local aTot Local lRet

:= ParamIxb[1] := ParamIxb[2] := ParamIxb[3] := ParamIxb[4] := ParamIxb[5] := .F.

// Obj da planilha // Obj das posicoes p/ os botes na tela // Estrutura utilizada p/ a Planilha // Array das Formulas da Planilha // Array dos Totais da Planilha // Define se desabilita o boto 'PLANILHA'

DEFINE SBUTTON

FROM aPosObj[1,4]-80,aPosObj[1,3]-33 TYPE 6

ENABLE OF oDlg Action

U_Imprime(aProd,aFormulas,aTot)

//-- No ex.acima, o boto IMPRIME ('TYPE 6') foi criado p/ a Impresso da planilha, utilizando funo de usurio customizada U_IMPRIME(), por exemplo.

//-- Obs.: OUTRO USO PARA O PONTO DE ENTRADA: //-Ao retornar .T. o boto 'PLANILHA' ser DESABILITADO.

Return (lRet)

MC010CUS
LOCALIZAO : Function QualCusto - Funo da Consulta de Formao de Preos responsvel pela definio do custo selecionado para consulta.

EM QUE PONTO : No final da Funo, aps a definio do custo. Deve ser utilizado para alterar o valor do custo unitario de cada um dos componentes comprados na estrutura.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC010X.PRX
Sintaxe

MC010CUS ( < PARAMIXB> ) --> nRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Array com duas dimenses: PARAMIXB[1] - Codigo do produto ; PARAMIXB[2] PARAMIXB Vetor Custo padrao do produto X

Retorno nRet(numerico)

O retorno deve ser numerico com o novo custo unitario do produto.


Caso o retorno seja de outro tipo, o valor sera desprezado.

Observaes

Exemplos

User Function MC010CUS()

Local nRet := 0

Local cProd:= PARAMIXB[1]

Local nCusPad := PARAMIXB[2]

If

nCusPad == 0 .And. Left(cProd,3) == 'MOD'

nRet :=

SB2->B2_CM1

Endif

Return(nRet)

MC010DES
LOCALIZAO : Function AddArray - Funo da Consulta de Formao de Preos responsvel pela incluso de elementos no Array para a apresentao dos produtos/componentes na tela. EM QUE PONTO : No inico da Funo, antes da montagem do array. Deve ser utilizado para alterar a descrio do produto, caso necessrio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais

Todos Base de Dados Todos Programa Fonte

MATC010X.PRX
Sintaxe

MC010DES ( < PARAMIXB> ) --> cRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Enviado como parametro um array com uma dimenso, onde: PARAMIXB[1] PARAMIXB Vetor Cdigo do Produto (B1_COD). X

Retorno cRet(caracter)

esperado como retorno a nova descrio do produto passado pelo usurio.


Observaes A descrio passada ser limitada em 38 caracteres. Exemplos

User Function MC010DES()

Local cRet := SB1->B1_DESC Local cProd:= PARAMIXB[1]

If

Left(cProd,3) == 'MOD' cRet := 'MO DE OBRA X'

Endif

Return(cRet)

MC010EST
LOCALIZAO : Function MontStru - Funo da Consulta de Formao de Preos responsvel pela montagem do array com a estrutura do produto. EM QUE PONTO : No meio da funo antes da montagem do array. utilizado para filtrar produtos que fazem parte da estrutura na montagem do array.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC010X.PRX
Sintaxe

MC010EST ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

(Vide Observaes)

Retorno lRet(logico)

esperado como retorno uma varivel lgica onde:

.T. -> O componente ser mostrado .F. -> O componente no ser mostrado

Observaes Enviado como parametro um array com cinco dimenses, onde: PARAMIXB[1] - Alias do lao (mv_par09 == 1 ou mv_par09 == 2) PARAMIXB[2] - G1_COD ou GG_COD PARAMIXB[3] - G1_COMP ou GG_COMP Exemplos

User Function MC010EST()

Local cAliasPe := PARAMIXB[1] //Alias da tabela no laco Local cProd Local cComp Local lRet := PARAMIXB[2] //Produto pai := PARAMIXB[3] //Componente := .T.

If //validacoes do usuario lRet := .F. Endif

Return(lRet)

MC010GRV
LOCALIZAO : Function MC010GRVEX - Funo da Consulta de Formao de Preos responsvel pela chamada desse ponto de entrada. EM QUE PONTO : No incio da funo. Deve ser utilizado para gravar os elementos contidos no aArray, ou seja,os mesmos dados contidos na tela do browse.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC010.PRW
Sintaxe

MC010GRV ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Enviado como parametro para o ponto de entrada um flag contendo um valor PARAMIXB Lgico logico explicado a seguir: GRAVAR PLANILHA => lGrava := .T. ou CANCELAR => lGrava := .F. X

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MC010GRV()

Local lGrava:= PARAMIXB

If

!lGrava

MsgAlert('Planilha no Atualizada !!!')

Endif

Return Nil

MC010NOM
LOCALIZAO : Function GRAVA() - Responsvel por gravar o arquivo .PDV da planilha . EM QUE PONTO : No incio da funo. Deve ser utilizado para alterar o nome padro que utilizado para Grava o arquivo com extenso (*.PDV). Com este ponto de entrada o usurio poder alterar o tamanho utilizado no nome do arquivo.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC010.PRW
Sintaxe

MC010NOM ( < PARAMIXB> ) --> cArqUsu

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

passado como paramtro o arquivo padro que contm o nome que ser PARAMIXB Caracter utilizado no momento de Gravao do arquivo (.PDV). X

Retorno cArqUsu(caracter)

Novo nome que ser utilizado para gravar o arquivo (.PDV) podendo seu tamanho ser alterado conforme necessidade.
Observaes

Exemplos

User Function MC010NOM()

Local cArqUsu := PARAMIXB

// TRATAMENTO DO TAMANHO DO ARQUIVO.

Return (cArqUsu)

MC010PR
LOCALIZAO : Function MontStru - Funo da Consulta de Formao de Preos responsvel pela montagem do array com a estrutura do produto. EM QUE PONTO : No meio da funo antes da montagem do array. O ponto de entrada s acionado caso a quantidade usada de um componente da estrutura seja igual a zero. utilizado para informar uma quantidade para a montagem do array.

Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC010X.PRX
Sintaxe

MC010PR ( < PARAMIXB> ) --> nRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

(Vide Observaes)

Retorno nRet(numerico)

esperado como retorno a quantidade para a montagem do array.


Observaes Parametro Enviado como parametro um array com cinco dimenses, onde:

mv_par09 == 1 mv_par09 == 2 PARAMIXB[1] - G1_COD ou GG_COD PARAMIXB[2] - G1_COMP ou GG_COMP PARAMIXB[3] - G1_TRT ou GG_TRT PARAMIXB[4] - Quantidade PARAMIXB[5] - Recno() SG1 ou Recno() SGG Exemplos

User Function MC010PR()

Local cProduto

:= PARAMIXB[1]

//-- Tratamento especifico

Return Nil

MC010QTD
LOCALIZAO : Function MC010Forma - Funo que mostra toda estrutura de um item selecionado com todos seus custos , permitindo simulacoes diversas. EM QUE PONTO : No incio da funo antes da chamada da funo MontStru. utilizado para manipular a quantidade base utilizada na formao dos preos.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC010X.PRX
Sintaxe

MC010QTD ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

passado como parmetro um array com uma dimenso onde: PARAMIXB[1] -> PARAMIXB Vetor Cdigo do Produto X

Retorno Nil(nulo)

Nil
Observaes Esse ponto de entrada utilizado para todos os tipos de custo, menos o tipo PLANILHA. Exemplos

User Function MC010QTD()

Local cProd Local nQtdBase

:= PARAMIXB[1] //Cdigo do Produto := 0

If

//validacoes do usuario nQtdBase := 10

Endif

Return(nQtdBase)

MC030ARR
LOCALIZAO : Function AddArray - Funo da Consulta do Kardex responsvel pela gravao do array com os dados a serem apresentados na consulta.

EM QUE PONTO : Antes de adicionar no array principal os dados da tabela corrente (SD3). Este ponto de entrada possibilita manipular os dados apresentados na consulta.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC030.PRX
Sintaxe

MC030ARR ( < ExpA1> , < ExpC2> ) --> ExpA1

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

ExpA1

Vetor

Contm o item do array

ExpC2

Caracter

Contm o alias corrente

Retorno ExpA1(vetor)

Retorna o item do array atualizado

Observaes

Exemplos

User Function MC030ARR()

Local ExpA1 := PARAMIXB[1] Local ExpC2 := PARAMIXB[2]

//Validaes do Usurio Return(ExpA3)

MC030FIL
LOCALIZAO : Function MATC030 - Funo da Consulta do Kardex. EM QUE PONTO : Antes da apresentaao da interface da Mbrowse no inicio da rotina, possibilita compor um string contendo uma expresso de Filtro da tabela SB1 para ser passada para MBrowse.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC030.PRX
Sintaxe

MC030FIL ( < PARAMIXB> ) --> cRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

passado como parmetro um array com uma dimenso onde: PARAMIXB[1] -> PARAMIXB Vetor String com filtro, caso exista integrao com o mdulo SIMAMNT. X

Retorno cRet(caracter)

esperado como retorno uma string contendo a expresso de filtro a ser aplicado na mBrowse.
Observaes

Exemplos

User Function MC030FIL()

Local cRet := ''

cRet := '//Filtro do usurio'

Return(cRet)

MC030GRV
Ponto de entrada para manipulao do arquivo temporrio gerado para consulta
Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todas TotvsDbAccess Programa Fonte

MATC030.PRX
Sintaxe

MC030GRV ( [ ParamIxb[1] ], [ ParamIxb[2] ], [ ParamIxb[3] ] )

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

ParamIxb[1]

Caracter

Alias do arquivo temporrio

ParamIxb[2]

Vetor

Vetor da estrutura do arquivo temporrio

ParamIxb[3]

Vetor

Contm o item do array de controle corrente

Retorno ()

Observaes Exemplos

User Function MC030GRV() Local cAlias := Paramixb[1] Local aStru Local aTrb := Paramixb[2] := PARAMIXB[3]

//Rotina do usurio para alterao do arquivo temporrio.

Return Nil

MC030IDE
LOCALIZAO : Function CW030Brow - Funo que que monta a tela da consulta. O objetivo deste ponto de entrada permitir ao usurio customizar a estrutura do arquivo (.DBF) temporrio criado para exibir os dados da consulta em tela. EM QUE PONTO : No momento em que a estrutura do arquivo (.DBF) criada, constando as informaes da estrutura dos campos a serem exibidas em tela; o usurio pode aumentar ou diminuir o tamanho de qualquer campo desta estrutura.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC030.PRX
Sintaxe

MC030IDE ( < PARAMIXB> ) --> aRetIdent

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

(Vide Observaes)

Retorno aRetIdent(vetor)

Retorno do mesmo array de entrada possundo todos os campos da consulta, com as alteraes necessrias de estrutura.
Observaes Array com os campos da consulta : aRetIdent[1] // Data aRetIdent[2] // TES aRetIdent[3] // CFO aRetIdent[4] // DOCUMENTO aRetIdent[5] // ENDERECO aRetIdent[6] // SERIE aRetIdent[7] // IDENT aRetIdent[8] // QUANTIDADE aRetIdent[9] // CUSTO MEDIO ARetIdent[10] // TOTAL Exemplos

User Function MC030IDE()

Local aRetIdent aRetIdent := ParamIxb[1]

//Modificao da estrutura do arquivo.

Return (aRetIdent)

MC030IDMV
LOCALIZAO : Function MC030Monta - Funo utilizada para montar a consulta ao Kardex P/Dia. EM QUE PONTO : Executada durante a montagem da consulta Kardex p/ Dia para realizar a alterao do conteudo da coluna cIdent dos movimentos SD3.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC030.PRX
Sintaxe

MC030IDMV ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MC030IDMV()

Local cOP := ParamIXB[1] //-- Conteudo do campo D3_OP

Local cCC := ParamIXB[2] //-- Conteudo do campo D3_CC

Local cNewIdent := {}

//-- Validaes do Usuario

Return cNewIdent //-- Novo conteudo para a coluna cIdent do Movimento SD3

MC030PIC
LOCALIZAO : Function MC030Monta - Funo utilizada para montar a consulta ao Kardex P/Dia. EM QUE PONTO : Executada no inicio da a montagem da consulta Kardex p/ Dia para realizar a alterao das pictures do campo de Quantidade / Quantidade Final.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC030.PRX
Sintaxe

MC030PIC ( < PARAMIXB> ) --> aPictRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

E passado como parametro o array aretorno, que contem 2 elementos: (aRetorno:= PARAMIXB Vetor {cPictQt, cPictTotQt}) X

Retorno aPictRet(vetor)

Seu retorno devera ser um array contendo 2 elementos:


1o- Picture da quantidade 2o- Picture da quantidade total.

Se o retorno for um array: O conteudo da variavel "cPictQt" passara a ser igual ao 1o. elemento do array retornado pe

Observaes

Exemplos

User Function MC030PIC()

Local aPictures := ParamIXB[1] //-- Array contendo as picture de quantidade e total

//-- aPictures[1] //-- Picture da quantidade (Conteudo fixado em 11 Caracteres.)

//-- aPictures[2] //-- Picture do Total da Quantidade (Conteudo fixado em 13 Caracteres.)

Local aPictRet := {}

//-- Validaes do Usuario

Return aPictRet //-- Array contendo as pictures de quantidade e total da quantidade

MC030PRD
LOCALIZAO : Function MATC030 - Funo da Consulta do Kardex.

EM QUE PONTO : Executada no incio da montagem da consulta. Este ponto de entrada retorna linhas a serem includas no cabealho da consulta (MXIMO DE 5 LINHAS) EXEMPLO :
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC030.PRX
Sintaxe

MC030PRD ( ) --> aRetCabec

Retorno aRetCabec(vetor)

Deve retornar um array contendo as linhas a serem includas no cabealho da consulta.


Observaes

Exemplos

User Function MC030PRD()

Local aRetCabec := {}

AADD(aRetCabec,'TESTE COM A LINHA 1 DA CONSULTA')

AADD(aRetCabec,'TESTE COM A LINHA 2 DA CONSULTA')

AADD(aRetCabec,'TESTE COM A LINHA 3 DA CONSULTA')

Return aRetCabec

MC040FIL
LOCALIZAO : Function MATC040- Funo principal do Programa de rastreamento dos Sub-Lotes de produo. EM QUE PONTO : No incio da Funo, antes de montar a tela de browse dos Produtos, deve ser usado para adicionar um FILTRO para os registros do cadastro de Produtos.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC040.PRX
Sintaxe

MC040FIL ( ) --> cFiltro

Retorno cFiltro(caracter)

Deve retornar uma expresso (caracter) vlida para o filtro no cadastro de Produtos.
Observaes

Exemplos

User Function MC040FIL()

Local cFiltro := ''

cFiltro := 'Trim(SB1->B1_COD)== 'TESTE' '

// Exemplo de tratamento de Filtro.

Return (cFiltro)

MC050BUT
LOCALIZAO : Function MC050Con- Funo que monta a tela da consulta de Produtos. O objetivo deste ponto de entrada permitir a incluso de botes de usurio na barra de ferramentas da consulta de produtos. EM QUE PONTO : No inicio da Funo, antes de montar a ToolBar da consulta; Deve ser usado para adicionar botes do usuario na toolbar da consulta de produtos, atravs do retorno de um Array com a estrutura do boto a adicionar.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC050.PRX
Sintaxe

MC050BUT ( ) --> aButtons

Retorno aButtons(vetor)

Array contendo os botes que o usurio deseja incluir na consulta.


Observaes

Exemplos

User Function MC050BUT()

Local aButtons :=

{ 'BITMAP', { || Funcao() }, OemtoAnsi('Texto')}}

Return(aButtons)

MC050INF
LOCALIZAO:

Este ponto de entrada tem como objetivo permitir ao o usurio que manipule as informaes originais, montadas pelo sistema de acordo com sua necessidade. Est localizado na funo "C040MatScrDisp" da rotina de consulta genrica de produtos. Ela responsvel por montar as informaes de totalizao do grupo selecionado ao lado esquerdo da janela de consulta. EM QUE PONTO: Ser executado antes que os totais sejam exibidos do lado direito da tela. UTILIZAO: As informaes apresentadas do lado direito da tela representam os totais do grupo selecionado, no lado esquerdo da tela. Quando um item interno do grupo selecionado (no lado esquerdo), as informaes pertinentes quele item sero apresentadas e o ponto de entrada no ser executado. Ele somente ser executado se o item selecionado for um item "pai". Detalhe: nem todos os itens "pai" possuem totalizadores. Nestes casos o PE no ser executado. Os totais apresentados podem variar (em descrio e valor) dependendo do item selecionado, mas a forma como as informaes so montadas sempre ser atravs de um vetor bidimensional. A primeira dimenso (externa) representa cada uma das linhas que sero montadas e a segunda dimenso (interna) representa os detalhes da linha (descrio do totalizador e valor). Quando h algum total a ser exibido (mesmo que seja zerado), o vetor possuir duas dimenses internas em cada dimenso externa. A primeira dimenso interna ser a descrio do totalizador e a segunda seu valor. Quando no houver total a ser exibido, cada dimenso externa possuir apenas uma dimenso interna, representando sua descrio. (na maioria dos casos informado ao usurio que no existem totais a serem exibidos). PARMETROS DE ENVIO: Os parmetros enviados ao ponto de entrada esto no vetor PARAMIXB, sendo eles: { PARAMIXB[1] } PARAMIXB[1]: vetor original montado pelo sistema.

Para se obter o vetor enviado como parmetro possvel utilizar a sintaxe: Local aVetor := PARAMIXB[1] PARMETROS DE RETORNO: O vetor original pode possuir "N" linhas (dimenses externas) em funo do item selecionado. Cada linha pode possuir at dois itens (dimenses internas, descrio e valor). Portanto o valor de retorno deste ponto de entrada dever ser do tipo vetor e possuir a mesma estrutura que o vetor original. No obrigatrio possuir o mesmo nmero de dimenses, pois o usurio poder incluir, alterar, ou at mesmo excluir linhas. O importante que a estrutura bsica seja respeitada. Por exemplo: Estrutura do vetor original:

|-{}aInfo <-- vetor original contendo diversas linhas (dimenses externas) | -{}aInfo[1] <-- primeira linha/dimenso externa | - aInfo[1][1] <-- primeira dimenso interna: descrio do totalizador | - aInfo[1][2] <-- segunda dimenso interna: valor | -{}aInfo[2] <-- segunda linha/dimenso externa | -{}aInfo[3] <-- terceira linha/dimenso externa | -{}aInfo[4] <-- quarta linha/dimenso externa | -{}aInfo[5] <-- quinta linha/dimenso externa

Estruturas vlidas para o vetor de retorno:

|-{}aRet <-- vetor de retorno contendo uma linha (dimenso externa) | -{}aRet[1] <-- primeira linha/dimenso externa | - aRet[1][1] <-- primeira dimenso interna: descrio do totalizador | - aRet[1][2] <-- segunda dimenso interna: valor

Ou

|-{}aRet <-- vetor de retorno contendo duas linhas (dimenses externas) | -{}aRet[1] <-- primeira linha/dimenso externa

| - aRet[1][1] <-- primeira dimenso interna: informao ao usurio | -{}aRet[2] <-- segunda linha/dimenso externa | - aRet[2][1] <-- primeira dimenso interna: informao ao usurio

No poder ser utilizada, por exemplo, a seguinte estrutura:

|-{}aInfo <-- vetor de retorno contendo duas linhas (dimenso externa) | - aInfo[1] <-- primeira linha/dimenso externa | - aInfo[2] <-- segunda linha/dimenso externa

Neste caso as linhas no possuem detalhes. Ocorrer um ErrorLog se esta for a estrutura do vetor de retorno.
Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC050.PRX
Sintaxe

MC050INF ( [ PARAMIXB[1] ] ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB[1]

Array of Record

Vetor contendo as informaes originais a serem exibidas.

Retorno aRet ( )

Vetor contendo as novas informaes a serem exibidas. Deve respeitar a estrutura do vetor de origem.
Observaes Exemplos

User Function MC050INF() Local aOrigem := ParamIXB[1] // Vetor com as informaes originais Local aRet Local nX := {} := 0

If Len(aOrigem) > 0 For nX := 1 to Len(aOrigem) If Len(aOrigem[nX]) > 0 If !("MOEDA" $ Upper(aOrigem[nX][1])) // No insere no vetor as informaes das moedas aAdd(aRet, aOrigem[nX]) EndIf EndIf Next nX EndIf

Return aRet // retorna um vetor contendo as informaes a serem exibidas

MC050SLD
LOCALIZAO : Function MTC050Tree - Funo que que monta as consultas para exibio em tela. O objetivo deste ponto de entrada possibilitar a incluso dos dados de estoque de outras filiais. EM QUE PONTO : No momento em que o array possui as informaes a serem exibidas em tela; o usurio pode adicionar os dados de estoque de outras filiais. Obs. Tabela SB2, j posicionada na filial corrente.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC050.PRX
Sintaxe

MC050SLD ( < PARAMIXB> ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

(Vide Observaes)

Retorno aRet(vetor)

Array com as informaes de retorno.


Observaes Parametros Array com as informaes da consulta: ParamIbx[1] = Alias posicionado ParamIbx[2] = Cabealho ParamIbx[3] = Quantidade ParamIbx[4] = Quantidade 2UN

ParamIbx[5] = Valor Atual 1 ParamIbx[6] = Valor Atual 2 ParamIbx[7] = Valor Atual 3 ParamIbx[8] = Valor Atual 4 ParamIbx[9] = Valor Atual 5 ParamIbx[10] = Quantidade Bloqueada ParamIbx[11] = Quantidade Terceiros Exemplos

User Function MC050SLD()

Local aRet := ParamIXB[1]

//

Array com os dados da consulta

// Manipulao das informaes / filtros do usurio.

Return (aRet)

MC070BUT
LOCALIZAO : Function MW070Brow- Funo que monta o browse da consulta de produtos por lote/localizacao/bloqueio. O objetivo deste ponto de entrada permitir a incluso de botes de usurio na tela da consulta. EM QUE PONTO : No final da funo, antes da montagem da tela; deve ser usado para criar botes do usuario para chamadas a rotinas customizadas.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

MATC070.PRX
Sintaxe

MC070BUT ( < @PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

ParamIxb[1] = contm o objeto da Dialog a ser atualizado na criao do novo PARAMIXB Objeto boto. X X

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MC070BUT()

Local oDlg

:=

ParamIxb[1]

Local nLin

:= xxx

// linha

Local nCol

:= xxx // coluna

Local nTipo

:= xx // No. do bmp padro

Define SButton From nLin, nCol Type

nTipo

Enable Of oDlg Action (U_FUNCAO())

Return Nil

MC070CAB
LOCALIZAO : Function MC070Monta- Funo que monta o array da consulta por lote/localizacao/bloqueio. O objetivo deste ponto de entrada permitir a incluso do cabealhos de campos j inclusos pelo ponto de entrada (MC070CPO). EM QUE PONTO : Na Montagem do array dos cabealhos, antes da montagem final da tela; deve ser usado para adicionar os cabealhos dos campos novos.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC070.PRX
Sintaxe

MC070CAB ( ) --> aNew

Retorno aNew(vetor)

Array possundo os cabealhos dos campos novos.

Observaes

Exemplos

User Function MC070CAB()

//Criao de array que possuir os cabealhos dos campos novos.

Return (aNew)

MC070CPO
LOCALIZAO : Function MC070Monta- Funo que monta o array da consulta por lote/localizacao/bloqueio. O objetivo deste ponto de entrada permitir a incluso de campos do usurio na tela da consulta. EM QUE PONTO : Na Montagem do array dos campos; deve ser utilizado para adicionar campos do usuario , juntamente com com o Ponto de Entrada (MC050CAB) que responsvel pela criao do cabealho, para chamadas de rotinas customizadas.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC070.PRX

Sintaxe

MC070CPO ( < PARAMIXB> ) --> aNew

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

(Vide Observaes)

Retorno aNew(vetor)

Array com os campos originais da consulta, mais os campos adicionados a partir da posio [11] do array.
Observaes Parametro Array com Campos da consulta: PARAMIXB[1] = Local PARAMIXB[2] = Lote PARAMIXB[3] = SubLote PARAMIXB[4] = Validade PARAMIXB[5] = Quantidade PARAMIXB[6] = Quantidade Disponivel PARAMIXB[7] = Quantidade 2a.UM PARAMIXB[8] = Quantidade Disponivel 2a.UM PARAMIXB[9] = Localizacao PARAMIXB[10] = Numero de Serie Exemplos

User Function MC070CPO()

Local aNew := ParamIxb[1]

//

Criaes de campos do usurio.

Return (aNew)

MR440QTD
LOCALIZAO : Localizado na funo de impresso dos dados EM QUE PONTO : chamado aps o clculo da quantidade que ser utilizada nos clculos do relatrio e impressa na coluna de 'Quantidade' ; Este Ponto de Entrada pode ser utilizado para manipular esta quantidade.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATR440.PRX
Sintaxe

MR440QTD ( < PARAMIXB> ) --> nQuant

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Numrico

PARAMIXB = quantidade calculada do produto.

Retorno nQuant(numerico)

Retornar a nova quantidade a ser considerada para o produto.


Observaes

Exemplos

User Function MR440QTD( )

Local nQuant := ParamIXB

// Quantidade calculada

If

//-- Validaes do Usurio

nQuant := 9999

//-- nova quantidade a ser considerada

Endif

Return (nQuant)

MSDOCFIL
LOCALIZAO : Function MsDocArray - Funo do MsDocument responsvel pela montagem do acols com os documentos do banco de conhecimento. EM QUE PONTO : No incio da funo dentro do lao da tabela AC9. utilizado para filtrar registros.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

MATXFUNC.PRX
Sintaxe

MSDOCFIL ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

passado como parmetro um array com uma dimenso onde: PARAMIXB[1] -> PARAMIXB Vetor Recno do registro da tabela AC9. X

Retorno lRet(logico)

esperado como retorno uma varivel lgica onde:

.T. -> O registro ser visualizado. .F. -> O registro no ser visualizado.

Observaes

Exemplos

User Function MSDOCFIL()

Local aArea := GetArea() Local lRet := .T. Local nRecno := PARAMIXB[1]

AC9->(dbGoTo(nRecno)) If AC9->AC9_CODOBJ == '0000000001' lRet := .F. Endif

RestArea(aArea)

Return(lRet)

MSDOCVIS
LOCALIZAO : Function MsDocument - Funo principal da amarrao entidades x documentos do banco de conhecimento. EM QUE PONTO : No incio da funo, antes da montagem dos botes. utilizado para permitir apenas a ' visualizao' dos dados, ou seja, no permite que o usurio efetue manipulao dos dados.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATXFUNC.PRX
Sintaxe

MSDOCVIS ( ) --> lRet

Retorno lRet(logico)

.T. - Permite apenas a visualizao do conhecimento do produto.


.F.- Permite a manipulao dos dados (Incluso / deleo)

Observaes

Exemplos

User Function MSDOCVIS() Local lRet := .F. // valor original (no visualizao)

//-- Validaes do usurio para somente visualizar o conhecimento ou no. lRet := .T. // = somente visualizar o conhecimento

Return (lRet)

MT010ALT
Ponto de Entrada para complementar a alterao no cadastro do Produto. LOCALIZAO : Function A010Altera - Funo de Alterao do Produto, aps sua alterao. EM QUE PONTO: Aps alterar o Produto, este Ponto de Entrada nem confirma nem cancela a operao, deve ser utilizado para gravar arquivos/campos do usurio, complementando a alterao.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

MATA010.PRX
Sintaxe

MT010ALT ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MT010ALT()

// Atualizao de arquivos ou campos do usurio aps a alterao do produto

Return Nil

MT010BRW
LOCALIZAO : Function MATA010 - Funo principal do programa de incluso, alterao e excluso de Produtos. EM QUE PONTO : No incio da Funo, antes da execuo da Mbrowse dos Produtos, utilizado para adicionar mais opes de menu da Mbrowse (no aRotina).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA010.PRX
Sintaxe

MT010BRW ( ) --> aRotUser

Retorno aRotUser(vetor)

Deve retornar um Array contendo as novas opes no menu, na estrutura conf. o exemplo relacionado.
Observaes

Exemplos

User Function MT010BRW()

Local aRotUser := {}

//Define Array contendo as Rotinas a executar do programa // ----------- Elementos contidos por dimensao -----------// 1. Nome a aparecer no cabecalho // 2. Nome da Rotina associada // 3. Usado pela rotina // 4. Tipo de Transacao a ser efetuada // // // 1 - Pesquisa e Posiciona em um Banco de Dados 2 - Simplesmente Mostra os Campos 3 - Inclui registros no Bancos de Dados

// // //

4 - Altera o registro corrente 5 - Remove o registro corrente do Banco de Dados 6 - Altera determinados campos sem incluir novos Regs

AAdd( aRotUser, { 'Conhecimento', 'MsDocument('SB1', SB1->(recno()), 4)', 0, 4 } )

Return (aRotUser)

MT010CAN
LOCALIZAO: Este ponto est localizado nas funes A010Inclui (Incluso do Produto), A010Altera (Alterao do Produto) e A010Deleta (Deleo do Produto). EM QUE PONTO: No final das funes citadas, aps atualizar ou no os dados do Produto; Pode ser utilizado para executar customizaes conforme o tipo de retorno: Execuo OK ou Execuo Cancelada.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA010.PRX
Sintaxe

MT010CAN ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Numrico

(Vide Observaes)

Retorno Nil(nulo)

Nil
Observaes Parametro Este ponto de entrada retorna a opo escolhida, podendo ser: Incluso / Alterao de produtos nOpc = 1 -> Funo executada OK. nOpc = 3 -> Funo Cancelada. Excluso de produtos nOpc = 2 -> Funo executada OK. nOpc = 1 -> Funo Cancelada. Exemplos

User Function MA010CAN()

Local nOpc := ParamIxb[1]

//

TRATAMENTOS DO USURIO.

Return Nil

MT010FO
LOCALIZAO : Function MT010ExecF - Funo da Consulta de Formao de Preos responsvel pela execuo da frmula para o Componente da Estrutura. EM QUE PONTO : No incio da funo. utilizado para verificar se a frmula deve ser executada ou no para o componente da estrutura.

Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC010X.PRX
Sintaxe

MT010FO ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Enviado como parametro um array com uma dimenso, onde: PARAMIXB[1] PARAMIXB Vetor Cdigo do Produto (B1_COD). X

Retorno lRet(logico)

Seu retorno dever ser uma valor lgico onde:


.T. => Executa a frmula .F. => No executa a frmula Nil => A definio da execuo definida pelo sistema.

Observaes

Exemplos

User Function MT010FO() Local cProduto := PARAMIXB[1]

Local lRet := .T.

//-- Tratamento especifico

Return(lRet)

MT010INC
Ponto de Entrada para complementar a incluso no cadastro do Produto. LOCALIZAO : Function A010Inclui - Funo de Incluso do Produto, aps sua incluso. EM QUE PONTO: Aps incluir o Produto, este Ponto de Entrada nem confirma nem cancela a operao, deve ser utilizado para gravar arquivos/campos do usurio, complementando a incluso.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA010.PRX
Sintaxe

MT010INC ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MT010INC()

// Atualizao de arquivos ou campos do usurio aps a incluso do produto

Return Nil

MT010MEM
Este ponto de entrada permite ao usurio que monte um vetor contendo a relao dos campo virtuais do tipo MEMO que ele criou. O retorno dever ser um vetor com o seguinte formato: aRet{ {cChave1, cMemo1},..{cChaveN, cMemoN} } onde: aRet[cChave] = Nome do campo chave para identificar o contedo do campo memo. aRet[cMemo] = Nome do campo memo criado pelo usurio. No mdulo configurador, o usurio dever criar os campos seguindo as seguintes regras: O campo chave dever: - Ser do tipo CARACTER; - Dever possui o mesmo tamanho do campo YP_CHAVE da tabela SYP (padro: 6 caracteres);

- Ter o contexto REAL; - No necessita estar disponvel para edio; - No necessita estar visvel no browse; O campo memo dever: - Ser do tipo MEMO; - Ter o contexto VIRTUAL; - Dever estar disponvel para alterao; - No campo "Inic. Padro" (pasta Opes) dever conter: IF(!INCLUI, MSMM(), ""). Obs.: o parmetro que aparece na funo MSMM deve conter o mesmo nome do campo chave criado pelo usurio.
Eventos

Verses Protheus 10 Pases Todos Sistemas Operacionais Windows Base de Dados Todos Programa Fonte

MATA010.PRW
Sintaxe

MT010MEM ( ) --> aRet

Retorno aRet ( )

Array contendo o campo chave e o campo memo.


Observaes Exemplos

User function MT010MEM()

Local aRet := {}

AAdd( aRet, { "B1_CODTEST", "B1_VM_COD" } )

Return( aRet )

MT035EXC
LOCALIZAO : Function Mata035Ex() - Responsvel por validar se pode ser feita a exclusao. EM QUE PONTO : Este Ponto de Entrada est localizado na funo Mata035Ex (validao de excluso do Grupo de Produtos); s ser executado APS a confirmao da excluso e a sua finalidade validar ou no a excluso do grupo de produtos.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

MATA035.PRW
Sintaxe

MT035EXC ( ) --> lRet

Retorno lRet(logico)

Se Verdadeiro (.T.), efetua a excluso dos dados;


Se Falso (.F.), no efetua a excluso dos dados.

Observaes

Exemplos

User Function MT035EXC()

Local lRet := .T.

// Rotina de validao do usurio para a excluso do Grupo de Produtos

Return (lRet)

MT060DEL
LOCALIZAO : Function MA060Delet() - Responsvel pela atualizao de Amarrao Produto x Fornecedor. EM QUE PONTO : Este Ponto de Entrada, esta localizado na funcao de exclusao, sua finalidade e validar ou nao a exclusao dos dados no arquivo SA5 (ProdutoXFornecedor)
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA060.PRX
Sintaxe

MT060DEL ( < UPAR> ) --> nRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum.

Retorno nRet(numerico)

Se 2, valida a exclusao dos dados no SA5.


Se 1, nao valida a exclusao dos dados no SA5.

MT060GRV
LOCALIZAO : Function A060Manut - Funo responsvel pela Incluso e Alterao de uma amarrao de Produto X Fornecedor. EM QUE PONTO : No final da funo, aps a gravao dos dados na tabela SA5 - Amarrao Produto X Fornecedor. Este ponto pode ser utilizado para manipular as informaes aps a gravao dos dados.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA060.PRX
Sintaxe

MT060GRV ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MT060GRV()

//Tratamentos do usurio.

Return Nil

MT060VLD
LOCALIZAO : Function A060Valid() - Responsvel pela validao da incluso/alterao. EM QUE PONTO : ste Ponto de Entrada, esta localizado na funcao A060Valid (Valida Inclusao / Alteracao), e a sua finalidade e validar ou nao a inclusao / alteracao dos dados no arquivo SA5 (ProdutoXFornecedor).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA060.PRX
Sintaxe

MT060VLD ( ) --> lRet

Retorno lRet(logico)

Se Verdadeiro (.T.), valida a inclusao / alteracao dos dados no SA5.


Se Falso (.F.), nao valida a inclusao / alteracao dos dados no SA5.

MT093B1
LOCALIZAO : Function A093VldCod() - Responsvel por verificar se um codigo inteligente vlido. EM QUE PONTO : O ponto de entrada 'MT093B1' executado aps a incluso do produto na chamada da

validao A093VldCod, o qual checa se o cdigo do produto valido ou no. Este ponto de entrada permite estar alterado o registro posicionado na tabela SB1 ou estar executado outras alteraes.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA093.PRX
Sintaxe

MT093B1 ( ) --> Nil

Retorno Nil(nulo)

Nil

MT093CFG
Ponto de Entrada para sugerir caractersticas, na tela, do grupo de configurador de produtos. LOCALIZAO : Funo A093Prod - Valida Gets com uso de codigo inteligente. EM QUE PONTO: Antes da chamada funo de montagem da tela de caractersticas (A093MontaCod) este Ponto de Entrada deve ser utilizado para sugerir as caractersticas, atravs do retorno de um cdigo de produto manipulado que contenha as caractersticas desejadas para as sugestes.

Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA093.PRX
Sintaxe

MT093CFG ( [ PARAMIXB ] ) --> cNovoCod

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Novo codigo de produto (iniciado com a famlia ou somente a famlia digitada) PARAMIXB Vetor informado pelo usurio.

Retorno cNovoCod(caracter)

Retornar um novo cdigo de produto contendo as caractersticas desejadas que sero sugestionadas na tela de caracteristicas.
Observaes

Exemplos

User Function MT093CFG()

Local cNovoCod := ParamIxb[1]

// Manipulao do novo cdigo de produto pelo usurio, para sugesto de caractersticas desejadas.

Return cNovoCod

MT093G1
LOCALIZAO : Function A093VldCod() - Responsvel por verificar se um codigo inteligente vlido. EM QUE PONTO : O ponto de entrada 'MT093G1' executado aps a incluso do produto na chamada da validao A093VldCod, o qual checa se o cdigo do produto valido ou no. Este ponto de entrada permite alterar a quantidade gravada na estrutura do produto (tabela SG1) ou estar executado outras alteraes.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA093.PRX
Sintaxe

MT093G1 ( ) --> Nil

Retorno Nil(nulo)

Nil

MT093OPT
Ponto de entrada MT093OPT na funo A093F3OPT - Exibe em formato de consulta padro as opes da caracterstica posicionada. O ponto de entrada permite editar as condies de montagem da consulta padro das caractersticas de uma famlia de Produtos.
Eventos Verses Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA093.PRW
Sintaxe

MT093OPT ( < ParamIXB[1]> , < ParamIXB[2]> , < ParamIXB[3]> , < ParamIXB[4]> ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

ParamIXB[1]

Array of Record

Sentena de validao do lao while que percorre a tabela SBS

ParamIXB[2]

Array of Record

Campos que sero exibidos na consulta

ParamIXB[3]

Array of Record

Bloco para filtrar registros que sero exibidos

ParamIXB[4]

Array of Record

Bloco para avaliar qual registro ser posicionado

Retorno aRet(array_of_record)

Array com os dados de formao da consulta padro


Observaes O array de retorno deve ter o seguinte formato aRet[1] = Sentena de validao do lao while que percorre a tabela SBS aRet[2] = Campos que sero exibidos na consulta aRet[3] = Bloco para filtrar registros que sero exibidos aRet[4] = Bloco para avaliar qual registro ser posicionado Exemplos

User Function MT093OPT()

Local bWhile := ParamIXB[1] Local aFields:= ParamIXB[2] Local bFor Local bInit := ParamIXB[3] := ParamIXB[4]

//Customizaes do usurio

Return({bWhile, aFields, bFor, bInit})

MT100CPO
LOCALIZAO : Function ca100RetCQ - Funo que Retorna as quantidades pendentes, em solicitacao. EM QUE PONTO : No final da funo, antes do retorno dos valores.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC100.PRX
Sintaxe

MT100CPO ( < PARAMIXB> ) --> aCampos

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

(Vide Observaes)

Retorno aCampos(vetor)

aCampos[1]= Saldo
aCampos[2]= Quantidade Disponivel

aCampos[3]= Quantidade em SC aCampos[4]= Situao aCampos[5]= Quanidade Requisitada

Observaes Parmetro Array ParamIxb[1] = SAldo ParamIxb[2] = Quantidade Disponivel ParamIxb[3] = Quantidade em SC ParamIxb[4] = Situao ParamIxb[5] = Quantidade Requisitada Exemplos

User Function MT100CPO()

Local aCampos := ParamIXB

// Array com os dados a serem manipulados

//-- Manipulao das infromaes pelo .

Return (aCampos)

MT103DTLT
LOCALIZAO: Ponto de entrada localizado na rotina "Documento de Entrada" do mdulo de compras. EM QUE PONTO: Quando o usurio executa um "ENTER" no campo produto da grade de itens. OBJETIVO: Ponto de entrada para manipular a data de validade do lote do produto durante a rotina de classificao de pr-notas. Com este ponto de entrada o usurio poder decidir se mantm ou no a data de validade do lote informada na pr-nota de entrada. Para manipular a data de validade, o usurio dever criar uma rotina que retorne o valor da nova data a ser utilizada. Um array ser enviado como parmetro, contendo as seguintes informaes do produto: Dimenses do array: [1] - Cdigo do produto

[2] - Local (armazm) [3] - Nmero do Lote [4] - Data de validade atual do lote (informada na pr-nota) As opes disponveis so: - Manter a data original: o usurio poder manter a data original informada na pr-nota, para isso dever retornar o valor do parmetro PARAMIXB[4] ou; - Obter uma nova data de validade: neste caso a rotina dever retornar o valor desejado. Importante: se o valor retornado pelo ponto de entrada no for uma data vlida, o sistema ignorar o valor de retorno e automaticamente atualizar a data de validade do lote para a data base do sistema acrescida do prazo de validade do produto (informao do cadastro de produtos).
Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA103X.PRW
Sintaxe

MT103DTLT ( [ @PARAMIXB ] ) --> dData

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Array of Record

Array contendo informaes do produto

Retorno dData(data)

Data de validade do lote


Observaes Exemplos

user function MT103DTLT

Local dData := Nil Local lRet := .F.

lRet := MsgYesNo("Deseja que o sistema mantenha a data de validade do lote?"+CRLF+ ; " Produto: "+Trim(PARAMIXB[1])+" / Local: "+Trim(PARAMIXB[2])+; " / Lote: "+Trim(PARAMIXB[3])+" / Validade: "+DTOC(PARAMIXB[4])+CRLF,; "Ponto de Entrada: MT103DTLT")

If lRet dData := PARAMIXB[4] // Usurio deseja manter a data original informada na pr-nota EndIf

Return dData

MT105COP
LOCALIZAO : Na rotina de incluso da Solicitaes ao Almoxarifado A105INCLUI. EM QUE PONTO : Encontra-se no inicio da funo de incluso antes da montagem do aCols com base no registro posicionado da tabela SCP ao utilizar a opo de cpia da SA, deve ser utilizado para acrescentar campos do usuario que no devem ser copiados para a nova SA. O ponto deve retornar uma String contendo a lista de campos do usuarios separados por uma barra / , exemplo 'CP_USRCAMPO1/CP_USRCAMPO2'.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA105.PRX
Sintaxe

MT105COP ( ) --> cCampos

Retorno cCampos(caracter)

cCampos = String contendo os campos da tabela SCP que no devero ser copiados para nova SA quando utilizado a opo de
cpia da SA. exemplo :'CP_CPOUSR1/CP_CPOUSR2/CP_CPOUSR3'

Observaes

Exemplos

#INCLUDE 'PROTHEUS.CH'

User Function MT105COP()

cCampos := 'CP_CPOUSR1/CP_CPOUSR2/CP_CPOUSR3' .....

Return cCampos

MT105COR
LOCALIZAO: Na rotina de Solicitaes ao Armazm. EM QUE PONTO: Aps a definio do array de cores da legenda padro. OBJETIVO: Permitir que itens da legenda possam ser manipulados (modificados ou excludos) ou que novos itens sejam adicionados. Ser enviado um array como parmetro para o ponto de entrada: Dimenses do array de envio: aCores[x][y]: onde [x] Bloco de cdigo (regra) para se definir a utilizao da cor [y] Cor a ser utilizada quando a regra [x] for estabelecida O valor de retorno deste ponto de entrada dever ser do tipo array com a seguinte estrutura: aRet[x][y]: onde [x] Bloco de cdigo (regra) para se definir a utilizao da cor [y] Cor a ser utilizada quando a regra [x] for estabelecida Caso o tipo de retorno no seja do tipo array o sistema utilizar a definio padro para as cores da legenda.
Eventos Verses Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

MATA105.PRX
Sintaxe

MT105COR ( < @aCores> ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

aCores

Array of Record

Array contendo a definio padro das cores da legenda.

Retorno aRet(array_of_record)

Array contendo a nova definio de cores para a legenda.


Observaes Exemplos

User Function MT105COR() Local aCores := ParamIXB[1] Local aRet := { { "Trim(CP_OBS) == 'REJEITADA'", "BR_AMARELO" } }

aEval( aCores, { |x| aAdd( aRet, x ) } )

Return aRet

MT105EXP
LOCALIZAO : Function A105SeleEs() responsvel pelo preenchimento automtico de produtos a serem solicitados ao armazm atravs do boto 'Explode 1 nvel da estrutura' EM QUE PONTO : O ponto se encontra no final da funo aps a carga do acols com os produtos da estrutura/e ou OP e sua utilizao disponibilizar ao usurio a possibilidade de manipular os itens carregados no acols.

Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA105.PRX
Sintaxe

MT105EXP ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function

MT105EXP()

//Manipulao do usurio.

Return Nil

MT105FIL
LOCALIZAO : Function MatA105() - Responsvel pela solicitao ao Almoxarifado. EM QUE PONTO : Ponto de entrada para filtragem da Mbrowse.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA105.PRX
Sintaxe

MT105FIL ( ) --> Nil

Retorno Nil(nulo)

Nil

MT105FIM
LOCALIZAO : Na rotina de gravao da Solicitao ao Almoxarifado A105GRAVA. EM QUE PONTO : Encontra-se no final da funo de gravao da tabela SCP.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA105.PRX
Sintaxe

MT105FIM ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

#INCLUDE 'PROTHEUS.CH'

User Function MT105FIM()

Local nOpcap := PARAMIXB

Return

MT105GRV
LOCALIZAO : Function Ma105Grava() - Responsvel pela atualizao das Solicitaes ao Almoxarifado. EM QUE PONTO : Este Ponto de Entrada e chamado apos a inclusao ou alteracao de dados no arquivo SCP.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA105.PRX
Sintaxe

MT105GRV ( < PARMIXB> ) --> uRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Passar como parametro o no. da opcao em que o P.E. devera ser executado: 1 -> PARMIXB Numrico Este P.E. devera ser executado apos a Inclusao de dados no arquivo SCP. ; 2 -> Este P.E. devera ser executado apos a Alteracao de dados no arquivo SCP. X

Retorno uRet(qualquer)

Nenhum
Observaes

Exemplos

#INCLUDE 'PROTHEUS.CH'

User Function MT105FIM()

Local nOpcap := PARAMIXB

Return

MT105LEG
LOCALIZAO: Na rotina de Solicitaes ao Armazm. EM QUE PONTO: Aps a definio do array de textos da legenda padro. OBJETIVO: Permitir que itens da legenda possam ser manipulados (modificados ou excludos) ou que novos itens sejam adicionados. Ser enviado um array como parmetro para o ponto de entrada: Dimenses do array de envio: aItLeg[x][y]: onde [x] Cor do item da legenda [y] Texto para o item da legenda

O valor de retorno deste ponto de entrada dever ser do tipo array com a seguinte estrutura: aRet[x][y]: onde [x] Cor do item da legenda [y] Texto para o item da legenda Caso o tipo de retorno no seja do tipo array o sistema utilizar a definio padro para os textos da legenda.
Eventos Verses Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA105.PRX
Sintaxe

MT105LEG ( < @aItLeg> ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

aItLeg

Array of Record

Array contendo a definio padro de textos da legenda.

Retorno aRet(array_of_record)

Array contendo a nova definio de textos para a legenda.


Observaes Exemplos

User Function MT105LEG() Local aItLeg := ParamIXB[1] Local aRet := { { "BR_AMARELO", 'SA Rejeitada' } }

aEval( aItLeg, { |x| aAdd( aRet, x ) } )

Return aRet

MT105MNU
LOCALIZAO : Function MatA105() - Responsvel pela Solicitacao ao Almoxarifado. EM QUE PONTO : Este Ponto de Entrada utilizado para adicionar itens no menu principal da rotina de solicitao ao armazem
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA105.PRX

Sintaxe

MT105MNU ( ) --> aRet

Retorno aRet(vetor)

Array com botes que devero ser adicionados no menu da rotina.


Observaes

Exemplos

User Function MT105MNU() Local aRet := {} aAdd(aRet,{'Texto do botao','Chamada da Funcao', 0 , 2} Return aRet

MT105SCR
LOCALIZAO : Nas rotinas de incluso, alterao, visualizao e excluso das Solicitaes ao Almoxarifado. EM QUE PONTO : Encontra-se dentro da rotina que monta a dialog da Solicitao ao Almoxarifado; Disponibiliza como parametro o Objeto da dialog; 'oDlg' para manipulao do usuario e a opo selecionada (incluso/ alterao/ visualizao/ excluso )
Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados

Todos Programa Fonte

MATA105.PRX
Sintaxe

MT105SCR ( < ParamIxb> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

ParamIxb

Vetor

(Para mais detalhes vide Obs)

Retorno Nil(nulo)

Nil
Observaes O ponto de entrada recebe como parmetro um array (ParamIXB), contendo o os dados para manipulao do objeto da Dialog. ParamIXB[1] -- Recebe como parmetro o objeto oDialog para manipulao do usurio ParamIXB[2] -- Recebe como parmetro a posio selecionada ParamIXB[3] -- Recebe como parmetro o objeto oGet Exemplos

User Function MT105SCR()

Local := ParamIxb[1] Local := ParamIxb[2] Local := ParamIxb[3]

// Rotina do usuario que manipula as propriedades do oDlg Return

MT106CQ
LOCALIZAO : Function a106AtuCQ() - Responsvel por atualizar o arquivo de Pre-requisicoes. EM QUE PONTO : Ponto de entrada antes da atualizao da pre-requisio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA185.PRX
Sintaxe

MT106CQ ( ) --> Nil

Retorno Nil(nulo)

Nil

MT106PRE
Ponto de entrada executado no final da funo MaSAPreReq(rotina de converso de uma Solicitao ao Almoxarifado para uma pr-requisio), aps todas as geraes de pr-requisies (e autorizaes de entrega, caso sejam produtos com contratos de parceria - B1_CONTRAT='S'). Pode ser utilizado para algum processamento especfico do usurio.
Eventos

Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

COMXFUN.PRX
Sintaxe

MT106PRE ( [ ParamIxb ] ) --> Null

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

ParamIxb

Vetor

(Para detalhes vide Obs.)

Retorno Null(nulo)

Observaes O ponto de entrada recebe como parmetro um array (ParamIXB), contendo os dados das pr-requisies gravadas: ParamIXB[i,1] = CQ_FILIAL (cdigo da filial) ParamIXB[i,2] = CQ_NUM (nmero da SA) ParamIXB[i,3] = CQ_ITEM (item da SA) ParamIXB[i,4] = CQ_NUMSQ (Sequncia)

ParamIXB[i,5] = CQ_PRODUTO (Cd.do Produto) ParamIXB[i,6] = CQ_LOCAL (Armazm) ParamIXB[i,7] = CQ_QUANT (Quantidade da SA) Exemplos

User Function MT106PRE() //--P.E. Aps a gerao completa da Pr-Requisio

Local cCQFilial, cCQNum, cCQItem, cCQNumSQ, cCQProd, cCQLocal, nCQQuant

For i := 1 To Len(ParamIxb) cCQFilial:= PARAMIXB[i,1] cCQNum cCQItem := PARAMIXB[i,2] := PARAMIXB[i,3]

cCQNumSQ := PARAMIXB[i,4] cCQProd := PARAMIXB[i,5]

cCQLocal := PARAMIXB[i,6] nCQQuant := PARAMIXB[i,7]

//--- Rotina para processamento especfico do usurio.

Next Return NIL

MT106QRY
LOCALIZAO : Function MASAPREREQ()- Rotina de converso de uma Solicitao ao Almoxarifado para uma pr-requisio. EM QUE PONTO: Executada no incio da funo. Deve ser utilizado para inserir um filtro na query para os Solicitaes ao Armazm. Esta Query executada somente se no houverem campos MEMO. O Retorno deste Ponto de Entrada dever ser uma sintaxe SQL sem a clusula 'ORDER BY', pois esta ser adicionada ao final da Query j montada com o filtro do usurio.
Eventos

Verses

Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

COMXFUN.PRW
Sintaxe

MT106QRY ( [ PARAMIXB ] ) --> ExpC1

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB Lgico Varivel lgica que controle se a funo est sendo executada automaticamente.

Retorno ExpC1(caracter)

Deve retornar uma STRING com sintaxe SQL contendo filtro a ser realizado na tabela SCP
Observaes

Exemplos

User Function MT106QRY()

Local cFiltro := ''

cFiltro :=

" AND CP_NUM='000001' "

Return (cFiltro)

MT107FIL
LOCALIZAO : Function MATA107 - Funo da Liberao de Solicitao ao Armazm. EM QUE PONTO : Antes da apresentao da interface da Mbrowse e aps a preparao da filtragem dos parametros iniciais da rotina, deve-se retornar uma STRING com o filtro a ser considerado pela FilBrowse.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA107.PRX
Sintaxe

MT107FIL ( < PARAMIXB> ) --> cFiltro

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Caracter

Status da Solicitao ao Armazm (CP_STATSA == 'B')

Retorno cFiltro(caracter)

STRING com o filtro a ser considerado pela FilBrowse


Observaes

Exemplos

User Function MT107FIL()

Local cFiltro := ''

cFiltro :=

// Filtro de Usuario

Return (cFiltro)

MT107GRV
LOCALIZAO : Function A107Lib - Funo que executa a liberao da pr-requisio. EM QUE PONTO : No final da funo A107Lib, aps a liberao da Pr-Requisio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados

Todos Programa Fonte

MATA107.PRW
Sintaxe

MT107GRV ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MT107GRV()

//-- Customizaes do usuario

Return Nil

MT107LIB
LOCALIZAO : Localizado na funo A107Lib - Validao na Liberao de SA. EM QUE PONTO : O ponto de entrada executado no incio da funo de liberao da SA, aps sua confirmao e deve ser utilizada para validar se a liberao pode ser efetuada ou no.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA107.PRW
Sintaxe

MT107LIB ( ) --> lRet

Retorno lRet(logico)

Deve retornar um valor lgico indicando:

RETORNO .T. - Confirma Liberao RETORNO .F. - Impede execuo da Liberao

Observaes

Exemplos

User Function MT107LIB( ) Local lRet := .T.

// Validaes do Usurio

Return lRet

MT170QRY
LOCALIZAO : Localizado na funo de impresso dos dados EM QUE PONTO : chamado na montagem da query do produto (SB1) e pode ser utilizado para manipulao da query.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA170.PRX
Sintaxe

MT170QRY ( < PARMIXB> ) --> cNewQry

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARMIXB

Vetor

O parmetro tem a seguinte estrutura: {cQuery}

Retorno cNewQry(caracter)

Se o retorno for uma String, ser utilizada como Query pelo Sistema, na seleco dos produtos na tabela SB1.
Ateno! A query retornada no deve conter a clusula "ORDER BY". Ela sempre ser adicionada a string logo aps a chamada do ponto.

Observaes Este ponto de entrada s funciona em ambientes TOP. Para ambientes em CODEBASE pode-se utilizar o ponto de entrada MT170SB1. Estes Pontos de Entrada tambem so executados no programa MATA170 (Gera solicitaes de compras baseado no ponto de pedido ) Exemplos

User Function MT170QRY( )

Local cNewQry := ParamIXB[1]

//-- Query que ser utilizada pelo sistema.

//-- Manipulao da query/filtro para condio do usurio

Return (cNewQry)

MT170SB1
LOCALIZAO : Localizado na funo de impresso dos dados EM QUE PONTO : executado dentro do lao efetuado na tabela de produtos. utilizado para validar o produto, se ele ser considerado para anlise no relatrio.Este Ponto de Entrada tambem executados no programa MATA170 (Gera solicitaes de compras baseado no ponto de pedido )
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados

Todos Programa Fonte

MATA170.PRX
Sintaxe

MT170SB1 ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

O parmetro tem a seguinte estrutura: {cArqTrb}

Retorno lRet(logico)

O Retorno deve conter um valor lgico, .T. ou .F.


Caso o retorno seja .T., o produto ser analisado, caso seja .F. o produto ser ignorado.

Observaes

Exemplos

User Function MT170SB1( )

Local cAlias := ParamIXB[1]

//-- Alias atribudo query.

Local lRet := .T.

If

//-- Validao/Consistncia do usurio para o produto

lRet := .F.

Endif

Return(lRet)

MT170SLD
LOCALIZAO : Localizado na funo de impresso dos dados EM QUE PONTO : executado dentro do lao onde feito o clculo do saldo do produto de todos os almoxarifados. O resultado do clculo do saldo guardado na varivel nSaldo. O ponto de entrada executado aps a atualizao desta varivel, produto a produto (todos os almoxarifados) . Este Ponto de Entrada tambem executado no programa MATA170 (Gera solicitaes de compras baseado no ponto de pedido )
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA170.PRX
Sintaxe

MT170SLD ( < PARAMIXB> ) --> nNewSaldo

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor O parmetro tem a seguinte estrutura: {nSaldo,SB2->B2_COD,SB2->B2_LOCAL}

Retorno nNewSaldo(numerico)

O retorno deve ser uma varivel nmerica contendo o valor do novo saldo.
Observaes

Exemplos

User Function MT170SLD( )

Local nQuant:= PARAMIXB[1] Local cProd := PARAMIXB[2] Local cLocal:= PARAMIXB[3] Local nNewSaldo := 0

//-- Saldo calculado pelo sistema //-- Cdido do produto //-- Armazm do produto

//-- Manipulao pelo usurio do saldo do produto

Return (nNewSaldo)

MT175ATU
LOCALIZAO : Function A175LibEst() - Exclusivo ao MatA175 para liberao. EM QUE PONTO : ativado na Confirmao da Liberao/Rejeio ou na Confirmao do Estorno. Validar atualizao do movimento.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA175.PRX
Sintaxe

MT175ATU ( ) --> URET

Retorno URET(qualquer)

O Retorno pode ser Lgico ou No. Se o retorno (__Return) for lgico pode determinar a Confirmao ou Abandono da
operao (.T. confirma e .F. abandona).

MT185BX
LOCALIZAO : Function A185Automa( ) funo responsvel pela montagem dos dados para baixa da prerequisio. EM QUE PONTO : O ponto se encontra antes da montagem do array aCols onde se encontra o contedo dos campos a serem mostrados na baixa da pre-requisio Modelo 2.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais

Todos Base de Dados Todos Programa Fonte

MATA185.PRX
Sintaxe

MT185BX ( < PARAMIXB[1]> , < PARAMIXB[2]> , < PARAMIXB[3]> , < PARAMIXB[4]> ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB[1]

Numrico

Quantidade disponivel para baixa da pre-requisio.

PARAMIXB[2]

Caracter

Codigo do Produto.

PARAMIXB[3]

Caracter

Numerao da solicitao ao armazem.

PARAMIXB[4]

Caracter

Numero do item da solicitao ao armazem.

Retorno aRet(vetor)

aRet[01] - Marca de selecao


aRet[02] - Numero da SA aRet[03] - Item da SA aRet[04] - Produto aRet[05] - Descricao do Produto aRet[06] - Armazem aRet[07] - Unidade de Medida aRet[08] - Qtd. a Requisitar (Formato Caracter) aRet[09] -

Observaes

Exemplos

User Function MT185BX

Local nQtReq Local cProduto Local cNumSCP Local cItemSCP

:= PARAMIXB[1] := PARAMIXB[2] := PARAMIXB[3] := PARAMIXB[4]

//-- Quantidade padro disponivel //-- Codigo do produto //-- Numero da SA //-- Item da SA

Local aRet := {}

//-- Customizaes do Cliente

Return(aRet)

MT185COR
LOCALIZAO: Na rotina de Baixa Pr-Requisies EM QUE PONTO: Aps a definio do array de cores da legenda padro. OBJETIVO: Permitir que itens da legenda possam ser manipulados (modificados ou excludos) ou que novos itens sejam adicionados. Ser enviado um array como parmetro para o ponto de entrada: Dimenses do array de envio: aCores[x][y]: onde [x] Bloco de cdigo (regra) para se definir a utilizao da cor [y] Cor a ser utilizada quando a regra [x] for estabelecida O valor de retorno deste ponto de entrada dever ser do tipo array com a seguinte estrutura: aRet[x][y]: onde [x] Bloco de cdigo (regra) para se definir a utilizao da cor [y] Cor a ser utilizada quando a regra [x] for estabelecida Caso o tipo de retorno no seja do tipo array o sistema utilizar a definio padro para as cores da legenda.

Eventos Verses Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA185.PRW
Sintaxe

MT185COR ( < aCores> ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

aCores

Array of Record

Array contendo a definio padro das cores da legenda

Retorno aRet(array_of_record)

Array contendo a nova definio de cores para a legenda


Observaes Para a visualizao correta da legenda, o ponto de entrada: MT185LEG(), tambm deve ser implementado. Exemplos

// Neste exemplo, ser visualizada a legenda do SA na cor preto quando o produto tiver uma Solicitao de Compra Gerada.

User Function MT185COR()

Local aCores := ParamIXB[1] Local aRet := { { "LEN(Trim(SCP->CP_NUMSC))>0", "BR_PRETO" } }

aEval( aCores, { |x| aAdd( aRet, x ) } )

Return aRet

MT185FIL
LOCALIZAO : Function MatA185() - Responsvel por baixar as Pre-requisicoes gerando as requisicoes. EM QUE PONTO : Ponto de entrada utilizado para adicionar Filtro no Menu da mBrowse das solicitaes ao armazem (SCP)
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA185.PRX
Sintaxe

MT185FIL ( ) --> cFiltraSCP

Retorno cFiltraSCP(caracter)

filtro usado no Browse de solicitaes ao armazem (SCP)

MT185GERA
LOCALIZAO : Function A185GeraAut( ) funo responsvel pela montagem dos dados para baixa da pre-requisio. EM QUE PONTO : O ponto se encontra antes da validao da quantidade da baixa para verificar se existe estoque disponivel para realizao da baixa da pre-requisio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA185.PRX
Sintaxe

MT185GERA ( < PARAMIXB> ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

Parmetros descritos no exemplo.

Retorno aRet(vetor)

(Vide Observaes)
Observaes Retorno aRet[01] - Marca de selecao aRet[02] - Numero da SA aRet[03] - Item da SA aRet[04] - Produto aRet[05] - Descricao do Produto aRet[06] - Armazem aRet[07] - UM aRet[08] - Qtd. a Requisitar (Formato Caracter) aRet[09] - Qtd. a Requisitar aRet[10] - Centro de Custo aRet[11] - 2a.UM aRet[12] - Qtd. 2a.UM aRet[13] - Ordem de Producao aRet[14] - Conta Contabil aRet[15] - Item Contabil aRet[16] - Classe Valor aRet[17] - Projeto aRet[18] - Nr. da OS aRet[19] - Tarefa

Exemplos

User Function MT185GERA

Local aParam := PARAMIXB

Local aRet

:= {}

//-- PARAMIXB[01] - Marca de selecao //-- PARAMIXB[02] - Numero da SA //-- PARAMIXB[03] - Item da SA //-- PARAMIXB[04] - Produto //-- PARAMIXB[05] - Descricao do Produto //-- PARAMIXB[06] - Armazem //-- PARAMIXB[07] - UM //-- PARAMIXB[08] - Qtd. a Requisitar (Formato Caracter) //-- PARAMIXB[09] - Qtd. a Requisitar //-- PARAMIXB[10] - Centro de Custo //-- PARAMIXB[11] - 2a.UM //-- PARAMIXB[12] - Qtd. 2a.UM //-- PARAMIXB[13] - Ordem de Producao //-- PARAMIXB[14] - Conta Contabil //-- PARAMIXB[15] - Item Contabil //-- PARAMIXB[16] - Classe Valor //-- PARAMIXB[17] - Projeto //-- PARAMIXB[18] - Nr. da OS //-- PARAMIXB[19] - Tarefa

//-- Customizao do cliente

Return aRet

MT185LEG
LOCALIZAO: Na rotina de Baixa Pr-Requisies EM QUE PONTO: Aps a definio do array de textos da legenda padro. OBJETIVO: Permitir que itens da legenda possam ser manipulados (modificados ou excludos) ou que novos itens sejam adicionados.

Ser enviado um array como parmetro para o ponto de entrada: Dimenses do array de envio: aItLeg[x][y]: onde [x] Cor do item da legenda [y] Texto para o item da legenda O valor de retorno deste ponto de entrada dever ser do tipo array com a seguinte estrutura: aRet[x][y]: onde [x] Cor do item da legenda [y] Texto para o item da legenda Caso o tipo de retorno no seja do tipo array o sistema utilizar a definio padro para os textos da legenda.
Eventos Verses Protheus 10 Pases Todos Sistemas Operacionais Todos Programa Fonte

MATA185.PRW
Sintaxe

MT185LEG ( < aItLeg> ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

aItLeg

Array of Record

Array contendo a definio padro de textos da legenda

Retorno

aRet (array_of_record)

Array contendo a nova definio de textos para a legenda


Observaes Exemplos

// Inclui um novo item na legenda

User Function MT185LEG() Local aItLeg := ParamIXB[1] Local aRet := { { "BR_PRETO", 'Com SC Gerada' } }

aEval( aItLeg, { |x| aAdd( aRet, x ) } )

Return aRet

MT185SD3
LOCALIZAO : Function A185AtuSD3 - Funo responsvel pela atualizao das variveis de memoria para Inclusao no SD3. EM QUE PONTO : No final da Funo, aps j ter executado as atualizaes dos demais campos da tabela SD3.. Neste ponto de entrada poder ser atualizado informaes da tabela SD3 com informaes da tabela SCP, conforme exeemplo abaixo, ondo atualizado o campo ('D3_DOC') com o contedo do ('CP_NUM').
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados

Todos Programa Fonte

MATA185.PRX
Sintaxe

MT185SD3 ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MT185SD3()

// Customizaes do usurio

Return Nil

MT200CSI
LOCALIZAO : Function A200CodSim() - Responsvel por validar Estrutura Similar. EM QUE PONTO : Ponto de Entrada para alteracao da Estrutura Similar
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA200.PRW
Sintaxe

MT200CSI ( < ParamIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Array of ParamIXB Record

ParamIXB[1] = Codigo do Produto ; ParamIXB[2] = Codigo do Produto X Similar

Retorno Nil(nulo)

Nil

MT200DIF
LOCALIZAO : Function A200Cok( ) - Localizado no final da funo, pode ser utilizada para validar a exibio da mensagem 'A200COMPDF'. EM QUE PONTO : O Ponto de Entrada pode ser utilizado para exibir ou no a mensagem de ' Produtos com estruturas diferentes '.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA200.PRW
Sintaxe

MT200DIF ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Neste ponto de entrada recebido via parmetro um array, com o seguinte PARAMIXB Vetor contedo: ParamIxb[1] = Produto 1 a ser comparado. ; ParamIxb[2] = Produto 2 a ser comparado. X

Retorno lRet(logico)

Neste ponto de entrada esperado um retorno lgico para exibir ou no a mensagem de alerta, pondendo ser:

lRet := .T. // Exibe mensagem. lRet := .F. // No exibe mensagem.

Observaes

Exemplos

User Function MT200DIF()

Local cProd1 := PARAMIXB[1]

Local cProd2 := PARAMIXB[2]

Local lRet := .F.

//-- Customizaes do cliente.

Return (lRet)

MT200DIV
Ponto de entrada que permite abortar a incluso/alterao de estruturas, aps a exibio do mapa de divergncias.
Eventos O ponto de entrada executado na funo MA200Fecha(), responsvel pela gravao das alteraes efetuadas. O ponto de entrada est localizado logo aps a exibio do mapa de divergncias. Verses Verses Anteriores Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA200.PRW
Sintaxe

MT200DIV ( [ cProduto ], [ @oTree ] ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

cProduto

Caracter

Cdigo do produto, cuja estrutura est sendo includa/alterada.

oTree

Objeto

Objeto de controle da rvore da estrutura.

Retorno lRet(logico)

Indica se permite a incluso/alterao (.T.) ou se bloqueia (.F.).


Observaes Quando o ponto de entrada executado, a tabela SG1 j contm as alteraes efetuadas pelo usurio, portanto qualquer validao pode ser feita por meio do arquivo SG1. Caso a incluso/alterao seja abortada, o sistema desfaz as alteraes automaticamente. Exemplos

User Function MT200DIV() Local cProduto := PARAMIXB[1] Local cAliasTree := PARAMIXB[2] Local lRet := .T.

//Customizaes de usurio

Return lRet

MT200MAP
LOCALIZAO : Function Ma200Fecha() - Responsvel por retornar a Integridade do Sistema aps a finalizao EM QUE PONTO : Validar a rotina do Mapa de Divergencias.
Eventos

Verses

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA200.PRW
Sintaxe

MT200MAP ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB[1] = Cod.Produto ; PARAMIXB[2] = Unidade de Medida ; Array of PARAMIXB Record Opcao Selecionada ; PARAMIXB[6] = Contador PARAMIXB[3] = Quantidade Base ; PARAMIXB[4] = Revisao ; PARAMIXB[5] = X

Retorno lRet(logico)

Habilita/Desabilita o Mapa de Divergencias

MT200NIV
LOCALIZAO : Function M200Expl - Funo que faz a explosao de uma estrutura para comparao. O objetivo deste ponto de entrada permitir ao usurio determinar at qual nvel ele deseja visualizar a comparao.

EM QUE PONTO : No momento da montagem do array principal que contm as informaes de comparao, com a definio do nvel a funo incluir ou no determinado sub-tem neste array.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA200.PRW
Sintaxe

MT200NIV ( ) --> nNivUsu

Retorno nNivUsu(numerico)

Informal qual o nvel de comparao a ser utilizado na funo.


Observaes

Exemplos

User Function M200NIV()

Local nNivUsu

nNivUsu := 0

// Exemplo de definio de Nvel .

Return(nNivUsu)

MT200OPC
LOCALIZAO : Function M200Monta( ) - Funo responsvel pela montagem do Arquivo Temporrio para o Tree . EM QUE PONTO : Executado no momento da leitura dos tens do SG1 (Cadastro de estruturas do produto). Este ponto de entrada receber como parametro, o tem da estrutura posicionado. O retorno deste ponto de entrada dever ser lgico, validando se o opcional dever ser ou no considerado na montagem do Tree.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA200.PRW
Sintaxe

MT200OPC ( < PARAMIXB> ) --> lRetPE

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Caracter

passado via parmetro cada tem da estrutura que possui opcional.

Retorno lRetPE(logico)

Retorno dever ser lgico :


.T. - O opcional ser exibido no Tree .F. - O opcional No ser exibido no Tree

Observaes

Exemplos

User Function MT200OPC()

Local cOPcional cOPcional := ParamIxb[1]

// Tratamentos do usurio

Return (lRetPE)

MT200PAI
LOCALIZAO : Function A200Codigo() - Responsvel pela validao do Cdigo do Produto na Estrutura. EM QUE PONTO : E chamado na validacao do codigo do produto pai da estrutura.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA200.PRW
Sintaxe

MT200PAI ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Caracter

Recebe como parametro o codigo digitado.

Retorno lRet(logico)

O retorno deve ser logico.


No caso de ser .T. passa pelo get do codigo do produto pai, no caso de ser

MT205LIB
LOCALIZAO : ANTES DE PROCESSAR LIBERACAO PEDIDO EM QUE PONTO : Executado antes do processamento da liberacao do pedido.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA205.PRX
Sintaxe

MT205LIB ( < UPAR> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno lRet(logico)

.T. Continua liberacao


.F. Aborta liberacao

MT205SEN
LOCALIZAO : APOS ATUALIZACAO DO SC7 EM QUE PONTO : Executado apos atualizacao do SC7 na liberacao de pedidos de compra. P.E. sera chamado uma vez para cada item.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA205.PRX
Sintaxe

MT205SEN ( < UPAR> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno URET(qualquer)

Nenhum

MT216FIL
LOCALIZAO : Function Ma216Proc( ) - Funo utilizada para realizar a atualizacao dos acumulados do Poder De/Em Terceiros. EM QUE PONTO : Tratamento de filtro atraves de ponto de entrada utilizado em todas as querys da rotina, filtro utilizado nas tabelas SB2, SB6, SD1, SD2 e SC6.
Eventos

Verses

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA216.PRX
Sintaxe

MT216FIL ( ) --> aFiltro

Retorno aFiltro(vetor)

aFiltros[1] - Filtro adicional para a tabela SB2


aFiltros[2] - Filtro adicional para a tabela SB6 aFiltros[3] - Filtro adicional para a tabela SD1 aFiltros[4] - Filtro adicional para a tabela SD2 aFiltros[5] - Filtro adicional para a tabela SC

Observaes ATENO: Este ponto de entrada precisa que seja informado os 5 itens do array respeitando a ordem das tabelas, vale ressaltar tambem que todos os filtros utilizados nas tabelas filtradas tem que serem compativeis entre si, pois a passagem incorreta do filtro em qualquer uma das tabelas podera causar divergencia e at erros de gravao na tabela de saldos de terceiros ('SB6'). Composio do array de filtros: aFiltros[1] := //-- Filtro adicional para a tabela SB2 aFiltros[2] := //-- Filtro adicional para a tabela SB6 aFiltros[3] := //-- Filtro adicional para a tabela SD1 aFiltros[4] := //-- Filtro adicional para a tabela SD2 aFiltros[5] := //-- Filtro adicional para a tabela SC6

Para realizar filtros em ambiente Codebase os filtros devero ser escritos em logica Advpl, para realizar filtros em ambiente TopConnet os filtros devero ser escritos na liguagem do banco de dados. Exemplos

//EXEMPLO EM BANCO DE DADOS SQL SERVER:

User Function MT216FIL() Local aFiltro := {}

aAdd(aFiltro,'B2_COD aAdd(aFiltro,'B6_PRODUTO aAdd(aFiltro,'D1_COD aAdd(aFiltro,'D2_COD aAdd(aFiltro,'C6_PRODUTO

= 'MP01 = 'MP01 = 'MP01 = 'MP01 = 'MP01

'') //-- Filtro adicional na tabela SB2 '') //-- Filtro adicional na tabela SB6 '') //-- Filtro adicional na tabela SD1 '') //-- Filtro adicional na tabela SD2 '') //-- Filtro adicional na tabela SC6

Return aFiltro

MT220FIL
LOCALIZAO : Function MenuDef() - Utilizacao de menu Funcional EM QUE PONTO : Ponto de entrada utilizado para adicionar items no Menu da mBrowse.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

MATA220.PRX
Sintaxe

MT220FIL ( ) --> aButtons

Retorno aButtons(vetor)

Array com rotinas


Observaes

Exemplos

User Function MT220FIL()

Local aButtons :=

{ 'BITMAP', { || Funcao() }, OemtoAnsi('Texto')}}

Return(aButtons)

MT220GRV
LOCALIZAO : FUNES A220Deleta(), A220ATUSB2() EM QUE PONTO : Apos a atualizacao de todos os arquivos na Inclusao e na Exclusao. Pode ser utilizado para atualizacao de algum arquivo ou campo apos a gravacao.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA220.PRW
Sintaxe

MT220GRV ( < UPAR> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Retorno Nil(nulo)

Nil

MT220TOK
LOCALIZAO : Na funo A220TudoOK (rotina de validao da incluso de um saldo inicial). EM QUE PONTO : Encontra-se no FINAL da funo de validao e pode ser usado para validar a incluso do saldo inicial pelo usurio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA220.PRX
Sintaxe

MT220TOK ( ) --> lRet

Retorno lRet(logico)

Retornar .F. em caso de dados inconsistentes.


Observaes

Exemplos

User Function MT220TOK()

Local lRet := .T.

//-- Validaes do usurio para incluso do saldo inicial

Return(lRet)

MT225COR
LOCALIZAO : Function MATA225 - Funo do Cadastramento da Localizacao no arquivo de saldos (SB2). EM QUE PONTO : Aps a montagem do Filtro da tabela SB2 e antes da execuo da Mbrowse , utilizado para manipular o Array com as regras para apresentao das cores dos estatus na Mbrowse.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Base de Dados Todos Programa Fonte

MATA225.PRX
Sintaxe

MT225COR ( < aCores> ) --> aNewCores

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Array contendo as regras para a apresentao das cores do status do saldo em estoque aCores Vetor na mbrowse. X

Retorno aNewCores(vetor)

Array contendo as regras para a apresentao das cores do status do saldo em estoque na mbrowse.
Observaes

Exemplos

User Function MT225COR()

Local aNewCores := aClone(PARAMIXB[1])

// aCores

aAdd(aNewCores,{ 'B2_QINI > 0 // Exemplo de Manipulao.

, 'BR_AZUL'})

//-- Saldo Positivo

Return (aNewCores)

MT225FIL
LOCALIZAO : Function MATA225 - Funo que que monta o browse principal da funo. EM QUE PONTO : Este ponto de entrada pode ser utilizado para inserir novas opes no array aRotina.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA225.PRX
Sintaxe

MT225FIL ( ) --> aRotina

Retorno aRotina(vetor)

Retorno de um array com as novas opes da rotina.


Observaes Retorno: ONDE: Parametros do array a Rotina: 1. Nome a aparecer no cabecalho 2. Nome da Rotina associada 3. Reservado 4. Tipo de Transao a ser efetuada: 1 - Pesquisa e Posiciona em um Banco de Dados 2 - Simplesmente Mostra os Campos 3 - Inclui registros no Bancos de Dados 4 - Altera o registro corrente 5 - Remove o registro corrente do Banco de Dados 5. Nivel de acesso 6. Habilita Menu Funcional Exemplos

User Function MT225FIL()

aadd(aRotina,{'TEXTO DO BOTO','NOME DA FUNO' , 0 , 3,0,NIL})

Retur(aRotina)

MT225GRV
LOCALIZAO : Chamado nas funes: A225Inclui - Incluso da Localizao e A225Altera - Alterao da Localizao, para o arq. de Saldos (SB2). EM QUE PONTO : O ponto de entrada MT225GRV chamado ao final da gravao e pode ser utilizado para gravar campos ou arquivos do usurio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA225.PRX
Sintaxe

MT225GRV ( < PARAMIXB[1]> , < PARAMIXB[2]> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB[1] Numrico ParamIxb[1] - Opo selecionada, sendo: Incluso = 3 ; Alterao = 4

ParamIxb[2] - Status da gravao. Se = 1 indica que o usurio confirmou a PARAMIXB[2] Numrico gravao. X

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MT225GRV()

Local nOpc

:= ParamIxb[1]

// Opo selecionada

Local nOpca := ParamIxb[2]

// Status da gravao

If nOpca

== 1 // Gravou

If nOpc

== 3 // Incluso

// Tratamento na Incluso

ElseIF nOpc

== 4 //Alterao

// Tratamento na Alterao

EndIf EndIf

Return Nil

MT240CAN
LOCALIZAO : Function A240Inclui - Funo para incluso de movimentos internos (Requisies e Devolues internas) EM QUE PONTO : No final da Funo, no CANCELAMENTO da incluso; deve ser utilizado para tratamentos especficos de arquivos/campos do usurio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

MATA240.PRX
Sintaxe

MT240CAN ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MT240CAN()

// Tratamento especfico de arquivos/campos do usurio.

Return Nil

MT240EST
LOCALIZAO : Function A240EstrOk() - Responsvel por validar se pode ser efetuado o estorno. EM QUE PONTO : Na validacao da inclusao do estorno do movimento. Valida se pode ser incluido o estorno do movimento ou nao. Aps confirmao do estorno.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA240.PRX
Sintaxe

MT240EST ( ) --> lRet

Retorno lRet(logico)

Caso verdadeiro prossegue com o estorno, caso falso abandona rotina sem efetuar o estorno.

MT240INC
Este ponto de entrada est localizado na funo "A240Inclui" e ser executado somente aps a incluso completa do registro na tabela SD3. Ao ser executado possibilitar ao usurio, obter os dados do registro que acabou de ser includo na tabela SD3.
Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

MATA240.PRX
Sintaxe

MT240INC ( [ ] )

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

Array of Record

Retorno Nil (Nulo) Observaes Exemplos

User Function MT240INC() Local cProd := SD3->D3_COD

Local nRecno := SD3->(Recno())

Aviso('PE: MT240INC',; ' Produto: '+cProd+Chr(13)+ ; ' Registro nmero: '+Str(nRecno)+Chr(13), {'OK'})

Return

MT240MEM
LOCALIZAO : Function Mata240- Funo de Movimentacoes Internas (Requisicoes/Devolucoes). EM QUE PONTO : No momento em que o sistema carrega o Array Principal (aMemos), onde possvel adicionar os campos memos virtuais de usurios.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA240.PRX
Sintaxe

MT240MEM ( ) --> aUsMemo

Retorno aUsMemo(vetor)

Este ponto retorna um array sendo que cada elemento um campo memo a ser tratado pelo cadastro.

Cada elemento composto por outro array com 2 elementos:

1 - Campo de codigo do memo. 2 - Campo de memo.

Observaes

Exemplos

/*

Habilitar o campo memo composto dos campos D3_CODMUSU (Codigo memo do usurio - Tipo: caracter de 6, real, nao usado) e D3_MEMOUSU (Campo memo do usurio- Tipo: memo de 80, virtual, usado) */

User function MT240MEM()

Local aUsMemo := {} AAdd( aUsMemo, { 'D3_CODMUSU', 'D3_MEMOUSU' } ) usurio. // Exemplo de tratamento do

Return( aUsMemo )

MT240TOK
LOCALIZAO : Na funo A240TudoOK (rotina de validao da incluso do movimento). EM QUE PONTO : Encontra-se no FINAL da funo de validao da incluso e pode ser usado para validar a incluso do movimento pelo usurio.
Eventos

Verses Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA240.PRX
Sintaxe

MT240TOK ( ) --> lRet

Retorno lRet(logico)

Caso retorne verdadeiro, prossegue com o movimento.


Caso retorne falso, abandona o movimento.

Observaes

Exemplos

User Function MT240TOK()

Local lRet := .T.

//-- Validaes do usurio para incluso do movimento

Return(lRet)

MT241CAN
LOCALIZAO : Function A241Inclui - Funo para incluso de movimentos internos (Requisies e Devolues internas) Modelo 2 EM QUE PONTO : No final da Funo, no CANCELAMENTO da incluso; deve ser utilizado para tratamentos especficos de arquivos/campos do usurio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA240.PRX
Sintaxe

MT241CAN ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MT241CAN()

// Tratamento especfico de arquivos/campos do usurio.

Return Nil

MT241EST
LOCALIZAO: Funo A241Estorn (Estorno de Movimentao Interna) EM QUE PONTO : Aps a atualizao do registro de movimentos internos (SD3) no estorno do movimento e tem como finalidade a atualizao de algum arquivo ou campo.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA241.PRX
Sintaxe

MT241EST ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MT241EST()

//-- Atualizacao de algum arquivo ou campo do usurio

Return Nil

MT241EXT
LOCALIZAO : funo MTA241ESTOK (Confirmacao antes de executar o estorno) EM QUE PONTO : Antes do Estorno e sua finalidade permitir validar campos especficos do usurio no momento do estorno.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA241.PRX
Sintaxe

MT241EXT ( ) --> lRet

Retorno lRet(logico)

Caso retorne verdadeiro prossegue com o estorno, caso retorne falso nao faz o estorno.
Observaes

Exemplos

User Function MT241EXT()

Local lRet := .T.

If

... // Condio para no executar o estorno

lRet := .F.

EndIf

Return lRet

MT241GRV
LOCALIZAO : funo A241GRAVA (Gravao do movimento) EM QUE PONTO : Aps a gravao dos dados (aCols) no SD3, e tem a finalidade de atualizar algum arquivo ou campo. Envia vetor com os parmetros: PARAMIXB[1] = Nmero do Documento PARAMIXB[2] = Vetor bidimensional com nome campo/valor do campo (somente ser enviado se o Ponto de Entrada MT241CAB for utilizado).
Eventos

Verses Advanced Protheus 5.08 , Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA241.PRX
Sintaxe

MT241GRV ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MT241GRV()

//-- Atualizao de arquivo ou campo do usurio

Return Nil

MT241LOK
LOCALIZAO : A241LinOk (Consistencias apos a digitacao da tela de Inclusao de Movimentao Interna) EM QUE PONTO: Aps a confirmao da digitao da linha, antes da gravao, deve ser utilizado como validao complementar desta. Este ponto de entrada somente ser executado se a linha da getdados for validada pela funo A241LinOk.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais

Todos Base de Dados Todos Programa Fonte

MATA241.PRX
Sintaxe

MT241LOK ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Numrico

Numero da variavel n referente ao aCols ( n = ParamIxb[1] )

Retorno lRet(logico)

.T. Valida a linha da getdados


.F. No valida a linha da getdados

Observaes

Exemplos

User Function MT241LOK()

Local n := ParamIxb[1]

Local lRet := .T.

If

// Condio de no validao da linha pelo usurio

lRet := .F.

EndIf

Return lRet

MT241MEM
LOCALIZAO : Function Mata241- Funo de Movimentacoes Internas (Requisicoes/Devolucoes). EM QUE PONTO : No momento em que o sistema carrega o Array Principal (aMemos), onde possvel adicionar os campos memos virtuais de usurios.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA241.PRX
Sintaxe

MT241MEM ( ) --> aUsMemo

Retorno aUsMemo(vetor)

Este ponto retorna um array sendo que cada elemento um campo memo a ser tratado pelo cadastro.

Cada elemento composto por outro array com 2 elementos:

1 - Campo de codigo do memo. 2 - Campo de memo.

Observaes

Exemplos

/* Habilitar o campo memo composto dos campos D3_CODMUSU ( Codigo memo do usurio - Tipo: caracter de 6, real, nao usado ) e D3_MEMOUSU (Campo memo do usurio- Tipo: memo de 80, virtual, */ usado)

User function MT241MEM()

Local aUsMemo := {} AAdd( aUsMemo, { 'D3_CODMUSU', 'D3_MEMOUSU' } ) usurio. // Exemplo de tratamento do

Return( aUsMemo )

MT241SD3
LOCALIZAO : Funo A241Inclui (Incluso de Movimentao Interna). EM QUE PONTO : executado logo aps a gravao dos movimentos internos (SD3), na incluso e tem como finalidade a atualizao de algum arquivo ou campo.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA241.PRX
Sintaxe

MT241SD3 ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MT241SD3()

//-- Atualizacao de algum arquivo ou campo do usurio

Return Nil

MT241SE
LOCALIZAO : Est localizado na funo M241SeleEs (Seleciona estrutura como base para preenchimento automtico de produtos a serem requisitados - utilizada para explodir o 1. nivel da estrutura.) EM QUE PONTO: No final da funo M241SeleEs, deve ser utilizada para adicionar itens no aCols.

Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA241.PRX
Sintaxe

MT241SE ( < PARAMIXB> ) --> aCols

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

aCols (itens)

Retorno aCols(vetor)

novo aCols (itens)


Observaes

Exemplos

User Function MT241SE()

Local aCols := ParamIxb

//-- Rotina para adicionar itens do usurio no aCols

Return aCols

MT241TOK
LOCALIZAO : Funo A241TudOk (Validacao da Inclusao do Movimento - Critica se todo o documento esta' Ok) EM QUE PONTO : Tem a finalidade de ser utilizado como validao da incluso do movimento pelo usurio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA241.PRX
Sintaxe

MT241TOK ( ) --> lRet

Retorno lRet(logico)

Se verdadeiro, atualiza os dados implantados pelo usuario; Caso contrario, nao efetua a atualizao.
Observaes

Exemplos

User Function MT241TOK()

Local lRet := .T.

If

// Condio de no validao do documento pelo usurio

lRet := .F.

EndIf

Return lRet

MT242FIL
LOCALIZAO : Executado na funo MATA242 (desmontagem de produtos). EM QUE PONTO : O ponto de entrada 'MT242FIL' utilizado para incluso de filtro de usurio no browse da tela de desmontagem de produtos. O filtro feito a partir da tabela SD3.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais

Todos Base de Dados Todos Programa Fonte

MATA241.PRX
Sintaxe

MT242FIL ( ) --> cFiltro

Retorno cFiltro(caracter)

Expresso Advpl para filtrar registros na mBrowse da rotina de desmontagem de produtos.


Observaes

Exemplos

User Function MT242FIL

Local cFiltro := // Expresso

lgica ADVPL do usurio para filtragem da tabela SD3

Return cFiltro

MT242LOK
LOCALIZAO : Function A242LinOK() responsvel pela validao de todos os itens da GetDados da Desmontagem de Produtos. EM QUE PONTO : O ponto se encontra no final da funo e disparado aps todas as validaes de linha efetuadas pelo sistema, deve ser utilizado para validaes especificas do usuario onde ser controlada pelo retorno do ponto de entrada o qual se for .F. o processo ser interrompido e se .T. ser validado.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA241.PRX
Sintaxe

MT242LOK ( ) --> lRet

Retorno lRet(logico)

Se .T. linha validada segue o processo


Se .F. interrompe o processo

Observaes

Exemplos

User Function

MT242LOK()

Local lRet := .T.

//Validaes do usurio

Return(lRet)

MT242TOK
LOCALIZAO : Function A242TudoOK() - Responsvel pela validao da GetDados. EM QUE PONTO : O ponto de entrada MT242TOK e utilizado para realizar validaes adicionais na funo A242Tudook( ) que e utilizada na confirmao de incluso de desmontagem de produtos.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA242.PRX
Sintaxe

MT242TOK ( ) --> lRet

Retorno lRet(logico)

.T. validar o movimento de incluso


.F. No permiti o movimento de incluso.

MT250EST
LOCALIZAO : Executado na funo A250Estorn( ), responsavel pelo estorno de produo. DESCRIO : Chamado apos confirmao de estorno de produes. Este ponto de entrada permite validar algum campo especifico do usuario antes de se realizar o Estorno.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

MT250EST ( < UPAR> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno lRet(logico)

Retorna variavel logica sendo:


.T. permite estornar .F. cancela estorno

Observaes

Exemplos

User Function MT250EST

Local lRet := .T.

//-- Validaes do Cliente

Return lRet estorno

//-- Retorna variavel logica sendo:

.T. permite estornar / .F. cancela

MT250FIL
LOCALIZAO : Executado na funo MATA250( ), responsavel pelos apontamentos de produo. DESCRIO : O ponto de entrada 'MT250FIL' utilizado para incluso de filtro de usurio no browse da tela de apontamento de producao simples. O filtro feito a partir da tabela SD3.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

MATA250.PRX
Sintaxe

MT250FIL ( ) --> cFiltro

Retorno cFiltro(caracter)

Expresso Advpl para filtrar registro da mBrowse da rotina de apontamento de produo.


Observaes

Exemplos

User Function MT250FIL

Local cFiltro := 'D3_ESTORNO != 'S' .And. D3_PERDA > 0'

//-- Customizaes do Cliente

Return cFiltro

MT250GREST
LOCALIZAO : Executado na funo A250Estorn(), responsavel pelos estornos dos apontamentos de produo. DESCRIO : O ponto de entrada 'MT250GREST' permite realizar gravaes e/ou excluses em tabelas e/ou campos especificos do usurio aps realizar o Estorno.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

MT250GREST ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MT250GREST

//-- Executa qualquer ao apos o estorno do apontamento

Return NIL

MT250MNU
LOCALIZAO : Executado na funo MATA250(), rotina responsavel pelo apontamento de produo simples.

DESCRIO : O ponto de entrada 'MT250MNU' utilizado para adicionar botes ao Menu Principal do apontamento de produo simples.
Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todas TotvsDbAccess Programa Fonte

MATA250.PRX
Sintaxe

MT250MNU ( ) --> ExpA

Retorno ExpA(vetor)

Array contendo botes do usurio


Observaes Este ponto de entrada pode ser utilizado para inserir novas opes no array aRotina. Parametros do array aRotina:

1. 2. 3. 4.

Nome a aparecer no cabecalho Nome da Rotina associada Reservado Tipo de Transao a ser efetuada 1 - Pesquisa e Posiciona em um Banco de Dados

2 - Simplesmente Mostra os Campos 3 - Inclui registros no Bancos de Dados 4 - Altera o registro corrente 5 - Remove o registro corrente do Banco de Dados 5. 6. Nivel de acesso Habilita Menu Funcional

Exemplos

User Function MT250MNU() Local aRotUsr := {} //-- O exemplo hipottico abaixo deve ser adaptado para o uso conf. a necessidade do usurio aadd(aRotUsr,{'TEXTO DO BOTO','NOME DA FUNO' , 0 , 3,0,NIL})

Return (aRotUsr)

MT250SAL
O ponto de entrada MT250SAl executado no final da funo A250TudoOk() que responsvel por validar as informaes digitadas no apontamento de produo. Com este ponto de entrada o usurio poder manipular os valores de saldos dos produtos a serem requisitados pelo apontamento em questo.
Eventos O ponto de entrada executado quando o usurio confirmar a incluso do apontamento de produo (boto OK) e receber como parmetro um array com os saldos disponveis dos produtos a serem requisitados (saldo j considerando a quantidade a ser requisitada). Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

MATA250.PRW;MATA680.PRW;MATA680.PRW
Sintaxe

MT250SAL ( [ aSaldos ] ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

aSaldos

Array of Record

Array com os saldos dos produtos a serem requisitados.

Retorno aRet(array_of_record)

Array com os novos saldos a serem considerados pelo programa.


Observaes Exemplos

User Function MT250SAL() Local aSaldos := ParamIxb[1]

//

Informaes do usurio.

Return(aSaldos)

MT250TOK
LOCALIZAO : Executado na funo A250TudoOk(), rotina responsavel por validar os apontamentos de produo simples. DESCRIO : Este ponto de entrada permite validar algo digitado dependendo da necessidade do usurio, ele valida a tela toda.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

MT250TOK ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Envia um valor logico indicando se ate este momento a producao permitida (.T.) PARAMIXB Lgico ou nao (.F.). X

Retorno lRet(logico)

.T. Valida digitacao e permite prosseguimento da rotina.


.F. Nao valida digitacao e impede prosseguimento da rotina.

Observaes

Exemplos

User Function MT250TOK

Local lRet := ParamIXB[1] //-- Validao do Sistema

//-- Customizaes do Usuario

Return lRet

//-- (.T.) Valida apontamento de produo

MT260BLD
LOCALIZAO : Localizado nas funes A260Inclui() e A260Estorn( ) antes da criao do boto 'Seleciona Lote destino'. EM QUE PONTO : Este Ponto de Entrada tem o objetivo de impedir a exibio do boto 'Seleciona Lote Destino' localizado na ToolBar da rotina e se encontra antes da criao do boto logo no inicio das funes a260Inclui e a260Estorn.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA260.PRX
Sintaxe

MT260BLD ( ) --> lRetorno

Retorno lRetorno(logico)

lRetorno = .T. Exibe o boto


lRetorno = .F. No exibe o boto

Observaes

Exemplos

User Function MT260BLD( )

Local lExibeoBoto := .T.

Validao do usuario para exibir ou no o boto.

Return lExibeoBoto

MT260BTN
LOCALIZAO : Funes A260Visual(), A260Inclui(), A260Estorn(), A260NFOrig() EM QUE PONTO : Ponto de Entrada para incluso de botes de usurio na barra de ferramentas.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos

Base de Dados Todos Programa Fonte

MATA260.PRX
Sintaxe

MT260BTN ( ) --> aButtons

Retorno aButtons(vetor)

Array com botes adicionados


Observaes

Exemplos

User Function MT260BTN()

Local aButtons :=

{ 'BITMAP', { || Funcao() }, OemtoAnsi('Texto')}}

Return(aButtons)

MT260FIL
LOCALIZAO : Function Mata260() - Responsvel pela Transferencia entre almoxarifados / localizacoes. DESCRIO : Ponto de entrada para filtragem da Mbrowse do programa MATA260
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA260.PRX
Sintaxe

MT260FIL ( ) --> Nil

Retorno Nil(nulo)

Nil

MT260MNU
LOCALIZAO : Function MATA260- Funo responsvel pelas Transferencias entre almoxarifados / localizacoes . EM QUE PONTO : No incio da Funo, antes de montar a tela do browse, pode ser usado para adicionar opes na rotina da funo.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos

Base de Dados Todos Programa Fonte

MATA260.PRX
Sintaxe

MT260MNU ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MT260MNU()

// Customizaes do usurio.

Return Nil

MT260TOK
LOCALIZAO : Ponto de Entrada localizado na confirmacao da Dialog na funo A260TudoOK. EM QUE PONTO : executada ao pressionar o botao da EnchoiceBar.
Eventos

Verses Advanced Protheus 5.08 , Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA260.PRX
Sintaxe

MT260TOK ( ) --> lRet

Retorno lRet(logico)

.T. ou .F.

MT260UM
LOCALIZAO : Localizado na funo A260Quant( ) responsvel por tratar Converso de Unidades de Medida e Validao dos campos ( Quantidade e Quantidade Secundria). EM QUE PONTO : No final da funo, antes de retornar a varivel que controla o status da validao executado pela funo.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos

Base de Dados Todos Programa Fonte

MATA260.PRX
Sintaxe

MT260UM ( < PARAMIXB> ) --> lValidRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

passado via parmetro as seguintes informaes: {nTipoUM, lRet}, onde nTipoUM PARAMIXB Vetor := ParamIxb[1] // Unidade de medida a ser validada ; lRet := ParamIxb[2] // Situao atual da varivel que controla a validao do campo. X

Retorno lValidRet(logico)

esperado o retorno lgico, que define:

lValidRet := .T. // Validao OK, o sistema continua o cadastramento. lValidRet := .F. // Validao Falsa, o sistema para o cadastramento.

Observaes

Exemplos

User Function MT260UM()

Local nTipoUM := ParamIxb[1]

//- Unidade de medida a ser validada.

Local lRet do campo.

:= ParamIxb[2]

//- Situao atual da varivel que controla a validao

Local lValidRet

// Tratamento e validacao do Usuario...

Return (lValidRet)

MT261MEM
LOCALIZAO : Function Mata261- Funo de Transferncia - Modelo II. EM QUE PONTO : No momento em que o sistema carrega o Array Principal (aMemos), onde possvel adicionar os campos memos virtuais de usurios.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA261.PRX
Sintaxe

MT261MEM ( ) --> aMemUser

Retorno

aMemUser(vetor)

Este ponto retorna um array sendo que cada elemento um campo memo a ser tratado pelo cadastro.

Cada elemento composto por outro array com 3 elementos:

1 - Campo de codigo do memo. 2 - Campo de memo. 3 - Cabealho.

Observaes

Exemplos

/* Habilitar o campo memo composto dos campos D3_CODMUSU ( Codigo memo do usurio - Tipo: caracter de 6, real, nao usado ) e D3_MEMOUSU (Campo memo do usurio- Tipo: memo de 80, virtual, */ usado)

User function MT261MEM()

Local aMemUser := {} AAdd( aaMemUser, { 'D3_CODMUSU', 'D3_MEMOUSU','CAMPO_MEMO' } ) tratamento do usurio. // Exemplo de

Return( aMemUser )

MT271FIL
LOCALIZAO : Function A271Browse - Funo onde gerado o arquivo de trabalho com os produtos a serem bloqueados/desbloqueados para o inventrio. EM QUE PONTO : Dentro do lao da tabela de saldos (SB2) antes da gravao do arquivo temporrio. Utilizado para filtrar os produtos.
Eventos

Verses

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA271.PRX
Sintaxe

MT271FIL ( [ PARAMIXB ] ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

passado como parmetro um array com a seguinte estrutura: {mv_par01} onde: PARAMIXB Vetor mv_par01 -> o contedo do parmetro 1: PARAMIXB[1] -> 1 = Bloqueia. ou PARAMIXB[1] -> 2 = Desbloqueia.

Retorno lRet(logico)

lRet deve ser uma varivel lgica, onde:

.T. -> O produto ser processado .F. -> O produto ser descartado

Observaes

Exemplos

User Function MT271FIL()

Local lRet := .T.

Local nPar := PARAMIXB[1]

If nPar == 1

If SB2->B2_COD == 'MP001

' .And. SB2->B2_LOCAL == '98'

lRet := .F.

Endif

Endif

Return(lRet)

MT271GRV
LOCALIZAO : Function A271Grava - Funo onde gravado o bloqueio/desbloqueio na tabela de saldos. (SB2) EM QUE PONTO : Logo aps a gravao dos campos B2_DTINV e B2_DINVFIM.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos

Base de Dados Todos Programa Fonte

MATA271.PRX
Sintaxe

MT271GRV ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MT271GRV()

Reclock('SB2',.F.)

SB2->B2_DINVFIM := SB2->B2_DTINV + 10

MsUnlock()

Return

MT275TOK
LOCALIZAO : Localizado no final da funo A275TudoOk - Validao do Bloqueio ou Liberao de Lotes . EM QUE PONTO : O ponto de entrada executado no final da chamada da funo de validao do bloqueio ou liberao de Lote. Serve para validar se a gravao pode ser efetuada ou no.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA275.PRX
Sintaxe

MT275TOK ( ) --> lRet

Retorno lRet(logico)

Deve retornar um valor logico indicando:

RETORNO .T. - Confirma Bloqueio ou Liberao RETORNO .F. - Impede execuo do Bloqueio ou Liberao

Observaes

Exemplos

User Function MT275TOK( ) Local lRet := .T.

// Validaes do Usurio

Return lRet

MT290SD1
LOCALIZAO : Este Ponto de Entrada est localizado na funo A290CalCon (Reclculo do consumo mdio do ms) EM QUE PONTO : executado DURANTE o clculo; seu objetivo que o usurio possa validar itens das NFs de Entrada (SD1), que faro parte do reclculo do consumo mdio do ms.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA290.PRX
Sintaxe

MT290SD1 ( ) --> lRet

Retorno lRet(logico)

.T. - Recalcula o registro corrente SD1


.F. - Nao recalcula o registro corrente SD1

Observaes A partir da MP8.11, utilize preferencialmente o Ponto de Entrada M290QSD1 para filtro no arquivo SD1. Exemplos

User Function MT290SD1()

Local lRet := .T. // Validao do usurio, no registro do arquivo SD1

Return (lRet)

MT290SD3
LOCALIZAO : Este Ponto de Entrada est localizado na funo A290CalCon (Reclculo do consumo mdio do ms) EM QUE PONTO : executado DURANTE o clculo; seu objetivo que o usurio possa validar os Movimentos Internos (SD3), que faro parte do reclculo do consumo mdio do ms.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA290.PRX
Sintaxe

MT290SD3 ( ) --> lRet

Retorno lRet(logico)

.T. - Recalcula o registro corrente SD3


.F. - No recalcula o registro corrente SD3

Observaes A partir da MP8.11, utilize preferencialmente o Ponto de Entrada M290QSD3 para filtro no arquivo SD3. Exemplos

User Function MT290SD3()

Local lRet := .T. // Validao do usurio, no registro do arquivo SD3

Return (lRet)

MT340ACOK
Ponto de entrada disponibilizado na rotina de acerto de inventrio. Este ponto de entrada ser executado para cada um dos produtos inventariados somente quando no houver nenhum acerto de saldo, ou seja, se a quantidade informada no inventrio for igual ao saldo fsico do produto no sistema. O objetivo permitir ao usurio executar uma rotina quando no houver acerto de saldo para os produtos inventariados. A rotina a ser executada no ponto de entrada estar posicionada na tabela SB2 (Saldos Fsico e Financeiro).
Eventos Verses Microsiga Protheus 8.11 , Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA340.PRW
Sintaxe

MT340ACOK ( )

Retorno ()

Observaes Exemplos

#include "protheus.ch"

user function MT340ACOK

alert("Nao houve acerto para o produto: "+SB2->B2_COD)

return .T.

MT340B2
LOCALIZAO: Function MA340Process - Funo responsvel pelo processamento do acerto do inventrio.

EM QUE PONTO: O ponto se encontra logo aps a atualizao dos campos B2_QATU, B2_VATU1, B2_VATU2, B2_VATU3, B2_VATU4 e B2_VATU5 da tabela SB2 com a tabela SD3 referente ao ajuste de inventario.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA340.PRX
Sintaxe

MT340B2 ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MT340B2( )

Replace B2_VFIM1

With

B2_VATU1

Return

MT340D3
LOCALIZAO: Function MA340Process - Funo responsvel pelo processamento do acerto do inventrio. EM QUE PONTO: O ponto se encontra logo aps a gerao de movimento no SD3 para acerto do inventrio. A tabela SD3 ainda est com lock de registro.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA340.PRX
Sintaxe

MT340D3 ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MT340D3( )

Replace D3_CC

With

'1101001'

Return

MT340IN
LOCALIZAO: Function MATA340 - Funo responsvel pela chamada do processamento do acerto do inventrio. EM QUE PONTO: O ponto se encontra logo aps a tela de confirmao da gerao do acerto do inventrio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA340.PRX

Sintaxe

MT340IN ( ) --> lRetorno

Retorno lRetorno(logico)

lRetorno deve ser uma varivel lgica onde:


.T. -> para continuar o processamento do inventario .F. -> para cancelar o processamento do inventario.

Observaes

Exemplos

User Function MT340IN( )

Local lRetorno := .T.

If .....\\Condio do usurio

lRetorno := .F.

Endif

Return(lRetorno)

MT340SB7
LOCALIZAO: Function MA340Process - Funo responsvel pelo processamento do acerto do inventrio. EM QUE PONTO: O ponto se encontra dentro do lao de processamento da tabela SB7 e utilizado para validar o registro de inventario da tabela SB7.
Eventos

Verses

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA340.PRX
Sintaxe

MT340SB7 ( ) --> lRetorno

Retorno lRetorno(logico)

lRetorno deve ser uma varivel lgica onde


.T. -> Processa registro corrente da tabela SB7. .F. -> No Processa registro corrente da tabela SB7.

Observaes

Exemplos

User Function MT340SB7( )

Local lRetorno := .T.

If .....\\Condio do usurio

lRetorno := .F.

Endif

Return(lRetorno)

MT380ALT
LOCALIZAO : Function A380Altera() - Responsvel pela alterao de requisies empenhadas. EM QUE PONTO : Aps a gravao de uma alterao de empenho. O Ponto de Entrada MT380ALT e utilizado para realizar operaes complementares.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA380.PRX
Sintaxe

MT380ALT ( ) --> Nil

Retorno Nil(nulo)

Nil

MT380EXC
LOCALIZAO : Function A380Exclui() - Responsvel pela excluso de Requisies empenhadas. EM QUE PONTO : O Ponto de Entrada MT380EXC e utilizado para realizar validao extras para excluso de um item de ajuste de empenho.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

.PRW
Sintaxe

MT380EXC ( ) --> lRet

Retorno lRet(logico)

.T. Valida a excluso do item de ajuste de empenho


.F. Cancela a excluso do item de ajuste de empenho.

MT380GRV
LOCALIZAO : Function A380Inclui() - Responsvel pela incluso de requisies empenhadas. EM QUE PONTO : O Ponto de entrada MT380GRV e utilizado para realizar operaes complementares aps a incluso de um item de ajuste de empenho.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA380.PRX
Sintaxe

MT380GRV ( ) --> Nil

Retorno Nil(nulo)

Nil

MT380INC
LOCALIZAO : Function A380TudoOK() - Responsvel por avaliar se o empenho pode ser efetuado. EM QUE PONTO : Este ponto de entrada tem a finalidade de confirmar ou no a incluso.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA380.PRX
Sintaxe

MT380INC ( ) --> Nil

Retorno Nil(nulo)

Nil

MT380MNU
LOCALIZAO : Function MATA380- Funo responsvel pelos ajuste das Requisies Empenhadas (SD4) EM QUE PONTO : No incio da Funo, antes de montar a tela do browse, pode ser usado para adicionar opes na rotina da funo.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA380.PRX
Sintaxe

MT380MNU ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MTA380MNU()

// Customizaes do usurio.

Return Nill

MT390DTV
LOCALIZAO : Function A390PrcVal() - Responsvel por processar alterao da data de validade. EM QUE PONTO: Aps a alterao da data de validade.

Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA390.PRX
Sintaxe

MT390DTV ( ) --> Nil

Retorno Nil(nulo)

Nil

MT390EXC
LOCALIZAO : Function A390Exclui() - Responsvel pela excluso de Requisies empenhadas. EM QUE PONTO : Aps a excluso dos dados.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA390.PRX
Sintaxe

MT390EXC ( ) --> Nil

Retorno Nil(nulo)

Nil

MT390INC
LOCALIZAO : Function A390Inclui() - Responsvel pela incluso de Movimentaes de Lote. EM QUE PONTO : Aps a incluso dos dados.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos

Base de Dados Todos Programa Fonte

MATA390.PRX
Sintaxe

MT390INC ( ) --> Nil

Retorno Nil(nulo)

Nil

MT390PRC
LOCALIZAO : Function A390PrcAtu() responsvel pela gravao do preo digitado em todos os registros do mesmo lote. EM QUE PONTO : O ponto se encontra no final da funo aps a gravao do preo em todos os registros do mesmo lote. Sua utilizao tem como objetivo atualizar tabelas especficas.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA390.PRX
Sintaxe

MT390PRC ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

passado como parmetro um array com os recnos dos registros da tabela SB8 PARAMIXB Vetor cujo preo foi atualizado. X

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MT390PRC()

Local aRec := PARAMIXB[1] Local nX := 0

For nX:= 1 To Len(aRec) //Atuallizaes do usurio

Next

Return Nil

MT390VLE
LOCALIZAO : Function A390Exclui() - Responsvel pela excluso de Requisies empenhadas. EM QUE PONTO : Antes da excluso
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA390.PRX
Sintaxe

MT390VLE ( ) --> URET

Retorno URET(qualquer)

o Retorno pode ser lgico.

MT390VLI
LOCALIZAO : Function A390TudoOk() - Responsvel pela validao da incluso. EM QUE PONTO : Antes da incluso.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA390.PRX
Sintaxe

MT390VLI ( ) --> URET

Retorno URET(qualquer)

o Retorno pode ser lgico

MT390VLV
LOCALIZAO : Function A390Valid() - Responsvel pela alterao de data de validade de lotes. EM QUE PONTO : Antes da alterao da validade.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA390.PRX
Sintaxe

MT390VLV ( ) --> URET

Retorno URET(qualquer)

o Retorno pode ser lgico.

MT550PG
Ponto de Entrada MT550PG no final da funo A550GRAVA - Grava o Arquivo de Grades de Produtos, aps a atualizao dos produtos. O ponto de entrada retorna um array com os cdigos dos novos produtos gravados na tabela SB1 para customizaes do usurio.
Eventos Verses Protheus 10 Pases Todos Sistemas Operacionais Todos

Base de Dados Todos Programa Fonte

Mata550.PRW
Sintaxe

MT550PG ( < ParamIXB[1]> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

ParamIXB[1] Array of Record Array com os cdigos dos produtos que foram gravados na tabela SB1.

Retorno Nil(nulo)

Observaes Exemplos

User Function MT550PG()

Local aRet := ParamIXB[1]

//Customizaes dos usurio

Return Nil

MT650C1
LOCALIZAO : Este P.E. esta localizado na funcao A650GravC1 (Grava Solicitacao de Compras). EM QUE PONTO : E chamado apos gravar os dados no arquivo SC1 (Solic. de Compras).

Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

MT650C1 ( ) --> Nil

Retorno Nil(nulo)

Nil

MT650C7
LOCALIZAO : Este P.E. esta localizado na funcao A650GravC7 (Grava autorizacao de Entrega). EM QUE PONTO : E chamado apos atualizacao dos dados no Arquivo SC7 (Pedidos de Compra).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

MT650C7 ( ) --> Nil

Retorno Nil(nulo)

Nil

MT650DC1
LOCALIZAO : Funes A650DelOp() e A650DelSc1BN() EM QUE PONTO : Utilizado para atualizar o arquivo de Solicitaoes de Compra (SC1). Ex: Gravar o nome do usurio que excluiu a OP. No momento de execuo do P.E., o SC1 j est posicionado.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais

Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

MT650DC1 ( ) --> Nil

Retorno Nil(nulo)

Nil

MT650QIP
Ponto de entrada para que seja possvel, na incluso de Ordens de Produo, dizer se o sistema deve ou no realizar a validao de integrao com o mdulo SIGAQIP.
Eventos O ponto de entrada ser executado quando for informado o cdigo de um produto na incluso de Ordem de Produo com o parmetro MV_QIPMAT ativo. Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRW
Sintaxe

MT650QIP ( ) --> lRet

Retorno lRet(logico)

Define se a validao ser executada (.T.) ou no (.F.).


Observaes Exemplos

User Function MT650QIP Local lRet := .T.

//Customizacoes conforme necessidade

Return lRet

MTA010E
Ponto de Entrada para complementar a excluso no cadastro do Produto. LOCALIZAO : Function A010Deleta - Funo de Excluso do Produto, aps sua excluso. EM QUE PONTO: Aps deletar todos os registros pertinentes do Produto (SB2,SB5,SB9, etc.) este Ponto de Entrada nem confirma nem cancela a operao, deve ser utilizado para gravar arquivos/campos do usurio, complementando a excluso.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

MTA010E ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MTA010E()

// Atualizao de arquivos ou campos do usurio aps a excluso do produto

Return Nil

MTA010NC
LOCALIZAO : Function A010LEREG - Funo chamada na incluso do Produto, quando ativado o boto Cpia. EM QUE PONTO : No incio da Funo, antes do processamento dos campos a serem copiados, deve ser utilizado para relacionar os campos que NO DEVEM SER COPIADOS na incluso (acionando o boto CPIA), atravs do retorno de um array contendo a lista dos campos que no devem ser copiados do produto posicionado.

Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA010.PRX
Sintaxe

MTA010NC ( ) --> aRet

Retorno aRet(vetor)

Deve retornar um Array contendo os campos que nao devem ser copiados, na estrutura conf. o exemplo relacionado.
Observaes

Exemplos

User Function MTA010NC()

Local aCpoNC := {}

AAdd( aCpoNC, 'B1_LOCPAD' )

AAdd( aCpoNC, 'B1_UM' )

Return (aCpoNC)

MTA010OK
LOCALIZAO : Function A010Deleta - Funo de Excluso do Produto, antes da deleo. EM QUE PONTO: Na validao aps a confirmao da excluso, antes de excluir o produto, aps verificar os saldos em estoque no arquivo referente (SB2). Deve ser utilizado para validaes adicionais para a EXCLUSO do Produto, para verificar algum arquivo/campo criado pelo usurio, para validar se o movimento ser efetuado ou no.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA010.PRX
Sintaxe

MTA010OK ( ) --> lRet

Retorno

lRet(logico)

Caso verdadeiro prossegue com o processo de delecao. Caso falso, abandona o processo de delecao.
Observaes

Exemplos

User Function MTA010OK()

Local lRet:= .T.

// Validaes do usurio para excluso do produto

Return (lRet)

MTA103OK
Ponto de Entrada MTA103OK na funo A103LinOk() Rotina de validacao da LinhaOk. Esse ponto permite a alterar o resultado da validao padro para incluso/alterao de registros de entrada, por customizaes do cliente.
Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

Mata103.PRW
Sintaxe

MTA103OK ( ) --> L

Retorno L(logico)

Retorna valor lgico


Observaes Exemplos

USER FUNCTION MAT103OK()

Local lRet := ParamIxb[1] //Customizaes do usurio. Return (lRet)

MTA105LIN
LOCALIZAO: Function A105LinOk() - Validar a linha da Solicitao ao Almoxarifado digitada. DESCRIO : Pode ser utilizado para validar os dados na linha da solicitao ao almoxarifado digitada.
Eventos

Verses Advanced Protheus 5.07 , Advanced Protheus 5.08 , Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos

Base de Dados Todos Programa Fonte

MATA105.PRX
Sintaxe

MTA105LIN ( ) --> lRet

Retorno lRet(logico)

O retorno dever ser lgico.


Se o retorno for verdadeiro (.T.) , ser editada a prxima linha da getdados; Se o retorno for falso (.F.), no ser editada a prxima linha da getdados.

MTA105OK
LOCALIZAO : Function A105TudOk() - Validao da TudoOk DESCRIO : Ao confirmar a solicitao ao almoxarifado. Pode ser utilizado para confirmar ou nao a gravacao da Solicitacao ao Almoxarifado.
Eventos

Verses Advanced Protheus 5.07 , Advanced Protheus 5.08 , Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados

Todos Programa Fonte

MATA105.PRX
Sintaxe

MTA105OK ( ) --> lRet

Retorno lRet(logico)

O Retorno devera ser logico; Se verdadeiro (.T.), a Solicitacao ao

MTA106MNU
LOCALIZAO : Executado pela rotina MATA106(), avaliao das solicitaes ao almoxarifado para gerao das requisies ao almoxarifado. DESCRIO : O ponto de entrada 'MTA106MNU' utilizado para adicionar botes ao Menu Principal atravs do array aRotina.
Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA106.PRX
Sintaxe

MTA106MNU ( ) --> ExpA

Retorno ExpA(vetor)

Array contendo botes do usurio


Observaes Este ponto de entrada pode ser utilizado para inserir novas opes no array aRotina. Parametros do array aRotina:

1. 2. 3. 4.

Nome a aparecer no cabecalho Nome da Rotina associada Reservado Tipo de Transao a ser efetuada 1 - Pesquisa e Posiciona em um Banco de Dados 2 - Simplesmente Mostra os Campos 3 - Inclui registros no Bancos de Dados 4 - Altera o registro corrente 5 - Remove o registro corrente do Banco de Dados

5. 6.

Nivel de acesso Habilita Menu Funcional

Exemplos

User Function MTA106MNU()

Local aRotUsr := {} //-- O exemplo hipottico abaixo deve ser adaptado para o uso conf. a necessidade do usurio aadd(aRotUsr,{'TEXTO DO BOTO','NOME DA FUNO' , 0 , 3,0,NIL})

Return (aRotUsr)

MTA175MNU
LOCALIZAO : Function MATA175- Rotina responsvel pelas Baixas do Controle de Qualidade (CQ). EM QUE PONTO : Antes de montar a tela do browse; Pode ser usado para adicionar botes no menu principal da rotina.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA175.PRX
Sintaxe

MTA175MNU ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MTA175MNU()

// Customizaes do usurio.

Return Nil

MTA190D1
LOCALIZAO : Function Recalc() - Responsvel por recalcular o custo de entrada. EM QUE PONTO : O ponto acionado antes de regravar o custo no arquivo de itens de NF de entrada (SD1). O ponto de entrada pode ser utilizado para manipulacao do valor do custo da NF de entrada. O ponto de entrada DEVERA retornar o array com o custo nas 5 moedas
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA190.PRX
Sintaxe

MTA190D1 ( < PARAMIXB> ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

O programa recebe como parametro um array contendo os custos que serao PARAMIXB Vetor gravados pelo sistema no arquivo SD1. X

Retorno aRet(vetor)

Deve ser retornado um array com valores numericos dos novos custos a serem gravados no arquivo SD1

MTA200
LOCALIZAO : Function A200TudoOk() - Responsvel pela validao ao Final da Incluso/Alterao. EM QUE PONTO : Aps alterao na estrutura de um produto.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA200.PRW

Sintaxe

MTA200 ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Caracter

Variavel caracter com o codigo de produto opcional

Retorno lRet(logico)

Variavel logica sendo:


.T. Confirma alteracao na estrutura .F. Nao confirma alteracao na estrutura

MTA241CPO
LOCALIZAO : Localiza-se nas seguintes rotinas de Movimentos Internos Modelo 2: a) A241Inclui (funo para Incluso de movimentao interna) b) A241Visual (funo para Visualizao de movimentao interna) c) A241Estorn (funo para Estorno de movimentao interna) EM QUE PONTO: Aps a montagem do aHeader e aCols nas rotinas acima; Pode ser utilizado para incluir campos do usurio na getdados.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados

Todos Programa Fonte

MATA241.PRX
Sintaxe

MTA241CPO ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Array contendo o No.da opo selecionada, sendo: 1 - Incluso via tela de Baixa de PARAMIXB Vetor Requisices ; 2 - Visualizao ; 3 - Incluso ; 6 - Estorno X

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MTA241CPO()

Local nOpc := ParamIxb[1]

// Manipulao pelo usurio do aHeader e aCols para incluso de campos na getdados.

Return Nil

MTA241DOC
LOCALIZAO : Function a241Inclui() - Responsvel pela incluso de movimentao interna. EM QUE PONTO : antes da digitao dos dados e seu objetivo permitir ou no a digitao do campo

'Numero do Documento'. O retorno do ponto de entrada MTA241DOC indica se o usuario pode digitar o documento (retorno = .T.) ou no (retorno = .F.).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA241.PRW
Sintaxe

MTA241DOC ( ) --> lRet

Retorno lRet(logico)

Retornar .T. para que o campo do DOCUMENTO possa ser digitado ou .F. caso no possa ser digitado.
Observaes

Exemplos

User Function MTA241Doc()

Local lRet : = .T.

If

// -- Condio do usurio para NAO digitao do documento

lRet := .F.

EndIf

Return lRet

MTA241I
LOCALIZAO : Este Ponto de Entrada est localizado na funo A241Data (valida a data em relao a data do ltimo fechamento) EM QUE PONTO: Aps a validao da data do movimento, no cabealho da rotina e tem a finalidade de validar esta mesma data.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA241.PRX
Sintaxe

MTA241I ( ) --> lRet

Retorno lRet(logico)

Caso retorne verdadeiro prossegue com a digitacao do movimento, caso falso, impede abandono do campo de data do
movimento.

Observaes

Exemplos

User Function MTA241I()

Local lRet := .T.

If

&(ReadVar()) > dDatabase lRet:=.F.

EndIf Return lRet

MTA241PCO
LOCALIZAO : Function A241Inclui - Funo para incluso de movimentos internos (Requisies e Devolues internas) Modelo 2 EM QUE PONTO : Apos a montagem do aCols, vale ressaltar que este ponto de entrada e somente utilizado quando utilizada a rotina de baixa da pre-requisio. ('MATA185')
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais

Todos Base de Dados Todos Programa Fonte

MATA241.PRX
Sintaxe

MTA241PCO ( ) --> lRet

Retorno lRet(logico)

.T. ou .F.
Observaes Exemplos

#INCLUDE 'RWMAKE.CH'

User Function MTA241PCO() Local lRet Local nX Local cTmAnt := .F. := 0 := cTm

Local aAreaAnt := GetArea()

Private n

:= 0

cTm := '501' //-- Informar Tipo de Movimentacao utilizada pelo Cliente para baixa da pre-requisicao

For nX := 1 To Len(aCols) n := nX //-- Verifica validacoes do PCO

lRet := PCOVldLan('000151','02','MATA240',.T.) If !lRet Exit EndIf Next nX

//-- Restaura Variaveis de ambiente n := 1

cTm := cTmAnt //-- Restaura area anterior RestArea(aAreaAnt) Return lRet

MTA242C
LOCALIZAO : Funo A242Inclui (incluso de movimentaes na desmontagem). EM QUE PONTO: chamado na validao do produto origem da desmontagem e pode ser utilizado para preencher o array aCols com os produtos que sero o resultado da desmontagem ou validar o cdigo do produto digitado.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA242.PRX
Sintaxe

MTA242C ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

passado um array com trs dimenses {1,2,3}, sendo: 1 - Cdigo do Produto PARAMIXB Vetor Origem da Desmontagem ; 2 - Quantidade a ser desmontada ; 3 - Objeto Getdados da tela X

Retorno lRet(logico)

Caso retorne verdadeiro, prossegue com a digitao do cabealho da desmontagem. Caso retorne falso, impede a digitao dos
demais campos e aguarda validao do contedo digitado.

Observaes

Exemplos

User Function MTA242C()

Local cCodigo Local nQtde Local oObjGet Local lRet

:= ParamIxb[1] := ParamIxb[2] := ParamIxb[3] := .T.

//-- Cdigo do Produto Origem da Desmontagem //-- Quantidade a ser desmontada //-- Objeto Getdados da tela

// Manipulao do array aCols e/ou consistncias do usurio para o cdigo do produto origem.

Return (lRet)

MTA242E
LOCALIZAO : Function A242PrEsto() - Responsvel por fazer o processamento do estorno. DESCRIO : O ponto de entrada MTA242E e utilizado para executar ajustes apos a gravao de cada item estornado pela rotina de desmontagem de produtos ('MATA242')
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA242.PRX
Sintaxe

MTA242E ( ) --> Nil

Retorno Nil(nulo)

Nil

MTA242ES
LOCALIZAO : Function A242PrEsto() - Responsvel por fazer o processamento do estorno. DESCRIO : O ponto de entrada MTA242ES e utilizado para ajustes apos a gravao de TODOS os item estornados pela rotina de desmontagem de produtos.

Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA242.PRX
Sintaxe

MTA242ES ( ) --> Nil

Retorno Nil(nulo)

Nil

MTA242I
LOCALIZAO : Function A242Proces() - Responsvel por fazer o processamento da incluso. EM QUE PONTO : E chamado aps a gravacao dos movimentos de desmontagem. Pode ser utilizado para gravacao de algum arquivo ou campo.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA242.PRX
Sintaxe

MTA242I ( [ UPAR ] ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno Nil(nulo)

Nil

MTA242IN
LOCALIZAO : Function A242Proces() - Responsvel por fazer o processamento da incluso. EM QUE PONTO : O ponto de entrada MTA242IN e utilizado apos a gravao da desmontagem de produtos para ajustes nos itens desmontados.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10

Pases Todos Sistemas Operacionais Todos Programa Fonte

MATA242.PRX
Sintaxe

MTA242IN ( ) --> Nil

Retorno Nil(nulo)

Nil

MTA242L
LOCALIZAO : Funo A242Inclui (incluso de movimentaes na desmontagem). EM QUE PONTO: chamado na validao do endereo do produto origem da desmontagem e deve ser utilizado para validar o endereo digitado.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados

Todos Programa Fonte

MATA242.PRX
Sintaxe

MTA242L ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB Vetor passado um array c/ cinco dimenses {1,2,3,4,5} que esto descritos no exemplo.

Retorno lRet(logico)

Caso retorne verdadeiro, prossegue com a digitao do cabealho da desmontagem. Caso retorne falso, impede a digitao dos
demais campos e aguarda validao do contedo digitado.

Observaes

Exemplos

User Function MTA242L()

Local cCodigo Local nQtde Local oObjGet Local cArmazem

:= ParamIxb[1] := ParamIxb[2] := ParamIxb[3] := ParamIxb[4]

//-- Cdigo do Produto Origem da Desmontagem //-- Quantidade a ser desmontada //-- Objeto Getdados da tela //-- Armazm do produto origem //-- Endereo do produto origem

Local cEndereco := ParamIxb[5] Local lRet := .T.

// Consistncias do usurio para o endereo do produto origem digitado.

Return (lRet)

MTA242Q
LOCALIZAO : Function A242Inclui() - Responsvel pela incluso de movimentaes. EM QUE PONTO: chamado na validacao da quantidade origem da desmontagem. Pode ser utilizado para preencher o array aCols com as quantidades ou produtos que serao o resultado da desmontagem ou validar a quantidade da desmontagem digitada.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA242.PRX
Sintaxe

MTA242Q ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB Vetor

E passado um array com tres dimensoes {1,2,3}, sendo: 1 - Codigo do Produto Origem da Desmontagem ; 2 - Quantidade a ser desmontada ; 3 - Objeto Get do

Windows.

Retorno lRet(logico)

Caso verdadeiro prossegue com a digitacao do cabecalho da

MTA242S
LOCALIZAO : Executado na funo MATA242 (desmontagem de produtos). EM QUE PONTO : O ponto de entrada 'MT242S' utilizado para validao da quantidade secundria da desmontagem, chamada no momento da validao da quantidade secundria. Pode ser utilizada para preencher o array aCols com as quantidades ou produtos que sero o resultado da desmontagem ou validar a quantidade secundria da desmontagem digitada.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA242.PRX
Sintaxe

MTA242S ( < PARAMIXB> ) --> lContinua

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

E passado um array com tres dimensoes {1,2,3}, descrito no exemplo.

Retorno lContinua(logico)

Caso verdadeiro prossegue com a digitacao do cabealho da desmontagem. Caso falso impede a digitacao dos demais campos e
aguarda a validao do contedo digitado.

Observaes

Exemplos

USER FUNCTION MTA242S

LOCAL cProduto := PARAMIXB[1] LOCAL nQuant2 LOCAL oObjeto LOCAL lContinua := PARAMIXB[2] := PARAMIXB[3]

//-- Codigo do Produto Origem da Desmontagem //-- Quantidade Secundria a ser desmontada //-- Objeto Get do Windows

//Tratamento do usurio para vlio do campo...

RETURN (lContinua)

MTA242V
LOCALIZAO : Function A242Inclui() - Responsvel pela incluso de movimentaes DESCRIO : Este Ponto de Entrada tem como finalidade validar ou nao a inclusao dos dados no arquivo SD3.
Eventos

Verses Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA242.PRX
Sintaxe

MTA242V ( < UPAR> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno lRet(logico)

Logico.
Se Verdadeiro (.T.), valida a inclusao dos dados no SD3. Se Falso (.F.), nao valida a inclusao dos dados no SD3.

MTA255G
LOCALIZAO : Function A255Grava() - Responsvel por gravar dados no arquivo SGA. EM QUE PONTO : E chamado registro a registro na gravacao do arquivo de opcionais (SGA). Pode ser utilizado para atualizacao de algum arquivo ou campo.
Eventos

Verses

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA255.PRW
Sintaxe

MTA255G ( < UPAR> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno URET(qualquer)

Nenhum

MTA260DOC
LOCALIZAO : Function A260Inclui() - Responsvel pela incluso de transferencias. EM QUE PONTO : Criacao do ponto de entrada MTA260DOC que indica se o usuario pode digitar o documento (retornar .t.) ou nao (retornar .f.)
Eventos

Verses

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA260.PRX
Sintaxe

MTA260DOC ( < UPar> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPar

Array of Record

Nenhum

Retorno lRet(logico)

RETORNAR .T. PARA QUE O CAMPO DO DOCUMENTO POSSA SER DIGITADO OU .F. CASO NAO
POSSA SER DIGITADO.

MTA261CAN
LOCALIZAO : Nas funes A261Inclui (Incluso da Transferncia do Produto) e A261Estorn (Estorno da Transferncia do Produto). EM QUE PONTO: Aps cancelar a opo, na desistncia da Incluso ou Estorno; pode ser utilizado para exibir alguma mensagem ou atualizar arquivos/campos do usurio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA261.PRW
Sintaxe

MTA261CAN ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Numrico

Numero da opo selecionada: 3= Incluso ; 4= Estorno

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MTA261CAN()

Local nOpcao := ParamIxb[1]

// Exibir mensagem ou Atualizar arquivos ou campos do usurio aps a DESISTNCIA da Incluso ou Estorno da Transferncia do Produto.

Return Nil

MTA261DOC
LOCALIZAO : Localizado na funo A261Inclui( ). EM QUE PONTO : Ponto de entrada localizado no inicio da funo A261Inclui( ) onde e utilizado para indicar se o usuario pode digitar o documento (retornar .T.) ou nao (retornar .F.)
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA261.PRX
Sintaxe

MTA261DOC ( ) --> lRet

Retorno

lRet(logico)

RETORNAR .T. PARA QUE O CAMPO DO DOCUMENTO POSSA SER DIGITADO OU .F. CASO NAO POSSA SER DIGITADO.
Observaes

Exemplos

User Function MTA261DOC( ) Local lRet := .T.

// 'Validaes do Usuario

Return lRet

MTA265CAN
LOCALIZAO : Na funo A265Inclui (Incluso da Distribuio do Produto) EM QUE PONTO: Aps cancelar a opo, na desistncia da incluso, pode ser utilizado para exibir alguma mensagem ou atualizar arquivos/campos do usurio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA265.PRX
Sintaxe

MTA265CAN ( ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MTA265CAN()

// Exibir mensagem ou Atualizar arquivos / campos do usurio aps a DESISTNCIA na Incluso da Distribuio do Produto

Return Nil

MTA265E
LOCALIZAO : Function A265Estorn (Estorno da Distribuio do Produto). EM QUE PONTO: Aps a gravao de todos os arquivos no estorno da Distribuio; pode ser utilizado para gravao de algum arquivo ou campo do usurio complementando o estorno.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais

Todos Base de Dados Todos Programa Fonte

MATA265.PRX
Sintaxe

MTA265E ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Array of PARAMIXB Record

Recebe como parametro uma variavel numerica contendo o numero da linha X do browse que esta sendo utilizada para gravacao.

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MTA265E()

Local nLinha := ParamIxb[1]

// Gravao de arquivos ou campos do usurio complementando o Estorno da Distribuio do Produto

Return

MTA265I
LOCALIZAO : Function A265Grava (Gravao da Incluso da Distribuio do Produto). EM QUE PONTO: Aps a gravao de todos os arquivos na Distribuio do Produto, este Ponto de Entrada pode ser utilizado para gravar arquivos ou campos do usurio, complementando a incluso.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA265.PRX
Sintaxe

MTA265I ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Recebe como parametro uma variavel numerica contendo o numero da linha PARAMIXB Numrico do browse que esta sendo utilizada para gravacao. X

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MTA265I()

Local nLinha := ParamIxb[1]

// Atualizao de arquivos ou campos do usurio aps a Incluso da Distribuio do Produto

Return Nil

MTA270
LOCALIZAO : Function A270ExePE() EM QUE PONTO : executado aps a Incluso, Alterao e Excluso de registros de inventrio, permitido a manipulao de informaes.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA270.PRX
Sintaxe

MTA270 ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Numrico

Opo(Incluso, Alterao ou Excluso) executada pelo operador.

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MTA270()

Local nOpc := PARAMIXB[1] //Opo (incluso,alterao ou execluso)

If nOpc == 3

//Executa validao / alterao

EndIf

Return Nil

MTA290FIL
LOCALIZAO : (Quando ativado o boto) executado na funo Ma290Filtro(), chamada por: A290CalCon (Reclculo do consumo mdio do ms); A290CalNor (Clculo normal da mdia de consumos - utiliza os pesos);

A290CalMin (Clculo da mdia de consumos - utiliza o conceito dos mnimos quadrados); A290CalLot (Clculo do Lote Econmico); A290AjuLot (Ajusta Lote Econmico) EM QUE PONTO : Este Ponto de Entrada est localizado na funo A290Menu (Processa a string das opes de processamento). A existncia do Ponto de Entrada MTA290Fil far surgir um boto, que, ao ser pressionado, insere condio de filtro (executado na funo Ma290Filtro() ), ANTES do clculo para gravao dos valores calculados para o Lote Econmico, ou seja, este filtro atua no processamento do arq. de Demandas 'SB3'(exceto funo A290CalCon), juntamente com o filtro existente sobre o cadastro de Produtos ('SB1').
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA290.PRX
Sintaxe

MTA290FIL ( ) --> cFiltro

Retorno cFiltro(caracter)

Expresso lgica considerando ou no o produto corrente (filtro ref. ao arquivo SB1) para a gravao do valores calculados.

Observaes

Exemplos

User Function MTA290FIL()

Local cFiltro := ' '

cFiltro :=

// Adicionar condio do usurio

Return(cFiltro)

MTA380E
LOCALIZAO : Function A380Exclui() - Responsvel pela excluso de Requisies empenhadas. EM QUE PONTO : Executado antes de deletar o empenho (SD4), apos a confirmacao. Nao impede/valida a delecao. Executado apos confirmacao e antes da delecao.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA380.PRX
Sintaxe

MTA380E ( < UPAR> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno URET(qualquer)

Nenhum

MTA620MNU
LOCALIZAO : Executado na rotina MATA620(), rotina responsavel pela atualizao do cadastro de ferramentas. DESCRIO : O ponto de entrada 'MTA620MNU' utilizado para adicionar botes ao Menu Principal do cadastro de ferramentas.
Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA620.PRX
Sintaxe

MTA620MNU ( )

Retorno ()

Observaes Este ponto de entrada pode ser utilizado para inserir novas opes no array aRotina. Parametros do array aRotina:

1. 2. 3. 4.

Nome a aparecer no cabecalho Nome da Rotina associada Reservado Tipo de Transao a ser efetuada 1 - Pesquisa e Posiciona em um Banco de Dados 2 - Simplesmente Mostra os Campos 3 - Inclui registros no Bancos de Dados 4 - Altera o registro corrente 5 - Remove o registro corrente do Banco de Dados

5. 6.

Nivel de acesso Habilita Menu Funcional

Exemplos

User Function MTA620MNU()

//-- O exemplo hipottico abaixo deve ser adaptado para o uso conf. a necessidade do usurio aadd(aRotina,{'TEXTO DO BOTO','NOME DA FUNO' , 0 , 3,0,NIL})

Return

MTA650AC
LOCALIZAO : Este P.E. esta localizado na funcao MontEstru(Monta array com a estrutura do produto). EM QUE PONTO : Serve para incluir campo no aCols e no aHeader.

Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

MTA650AC ( < UPAR> ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Array of Record

Nenhum

Retorno aRet(vetor)

Devera ser um array contendo:


1- Complemento do aHeader 2- Conteudo do aCols

MTA650AE
LOCALIZAO : Funes A650Deleta() e A650DelOp() EM QUE PONTO : O P.E. 'MTA650AE' executado aps a excluso da Op e esta Localizado na funcao A650Deleta (Deleta Op's)
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

MTA650AE ( < PARAMIXB[1]> , < PARAMIXB[2]> , < PARAMIXB[3]> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB[1]

Caracter

Nmero da Ordem de Produo.

PARAMIXB[2]

Caracter

Item da Ordem de Produo.

PARAMIXB[3]

Caracter

Sequencia.

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MTA650AE()

Local cNum

:= PARAMIXB[1]

Local cItem := PARAMIXB[2] Local cSeq := PARAMIXB[3]

DbSelectArea('XXX') DbSetOrder(1) If DbSeek(xFilial('XXX')+cNum+cItem+cSeq) RecLock('XXX',.F.) xxx->XX_OBS := 'OP EXCLUIDA' MsUnLock() EndIf

Return NIL

MTA650E
LOCALIZAO : Function A650Deleta() - Responsvel pela Deleo de O.Ps EM QUE PONTO : chamado antes de excluir a Op.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

MTA650E ( < UPAR> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno lRet(logico)

Se verdadeiro (.T.), prossegue com a exclusao da Op; Se Falso (.F.),


nao executa a exclusao da Op.

MTA650I
LOCALIZAO : Este P.E. e chamado nas funcoes: - A650Inclui (Inclusao de Op's) - A650GeraC2 (Gera Op para Produto/Quantidade Informados nos parametro) EM QUE PONTO : - Apos inclusao das Op's. (A650Inclui) - Apos gravar o registro no SC2 (Ordens de Producao). (A650GeraC2)
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

MTA650I ( < UPAR> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum.

Retorno URET(qualquer)

Nenhum.

MTA650L
LOCALIZAO : Este P.E. Localiza-se na funcao A650LinOk (Valida a linha da GetDados) EM QUE PONTO : Permite ao usuario validar a linha digitada.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650A.PRX
Sintaxe

MTA650L ( < UPAR> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum.

Retorno lRet(logico)

Se Verdadeiro (.T.), atualizara o movimento de acordo com os dados

MTA650OK
LOCALIZAO : Function MTA650OK() - Responsvel pela confirmaao antes de gerar OPs intermediarias e SCs. DESCRIO : Usado para inibir dialogo confirmando criao de OPs intermedirias e SCs. Para no gerar OPs e SCs retornar .F. (equivalente ao boto No) ou .T. (equivalente ao boto Sim) para

gerar. Se por acaso desejar exibir a dialog retorne qualquer valor no-lgico.
Eventos

Verses Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA650.PRX
Sintaxe

MTA650OK ( ) --> lRet

Retorno lRet(logico)

Criar ou no criar OPs intermedirias e SCs

MTAAVLTES
LOCALIZAO : Function MC030Monta - Funo utilizada para montar a consulta ao Kardex P/Dia. EM QUE PONTO : Executada durante a montagem da consulta Kardex p/ Dia para verificar se devera considerar TES que no atualiza saldos em estoque.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC030.PRX
Sintaxe

MTAAVLTES ( ) --> lRet

Retorno lRet(logico)

sendo .T. para considerar TES que no atualiza estoque.


Observaes

Exemplos

User Function MTAAVLTES()

Local lRet := .T.

//-- Validaes do Usuario

Return lRet //-- Logico, sendo .T. para considerar TES que no atualiza estoque.

MTAB2D1
LOCALIZAO : Localizado na funo B2AtuComD1 - Atualiza os dados do SB2 baseado no SD1 (itens da Nota Fiscal de Entrada). EM QUE PONTO: O ponto de entrada MTAB2D1 executado ANTES da gravao do SB2, pois seu objetivo que o usurio possa manipular os dados do SB2, antes da atualizao feita pelo sistema.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSA.PRX
Sintaxe

MTAB2D1 ( [ PARAMIXB[1] ], [ PARAMIXB[2] ], [ PARAMIXB[3] ] ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB[1] Vetor Cdigo do Produto (D1_COD)

PARAMIXB[2] Vetor Local (D1_LOCAL)

Expresso numrica indicando se a movimentao soma ou subtrai : 1 = PARAMIXB[3] Vetor Operao de Entrada ; -1 = Operao de Sada

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MTAB2D1()

Local cCodPro Local cLocal Local nMultiplic Sada

:= ParamIXB[1] := ParamIXB[2] := ParamIXB[3]

//-- Cdigo do Produto //-- Local //-1 = Operao de Entrada/ -1 = Operao de

dbSelectArea('SB2') dbSetOrder(1)

//-- Se o produto nao existir no SB2, sera criado automaticamente If !MsSeek(xFilial('SB2')+cCodPro+cLocal, .F.) CriaSB2(cCodPro,cLocal) EndIf RecLock('SB2',.F.) //-//--Atualizao dos campos do SB2 conforme necessidade do usurio. Exemplo: REPLACE B2_QATU WITH B2_QATU + (SD1->D1_QUANT*nMultiplic) //-MsUnLock()

Return Nil

MTAB2D1R
LOCALIZAO : Localizado na funo B2AtuComD1 - Atualiza os dados do SB2 baseado no SD1 (itens da Nota Fiscal de Entrada). EM QUE PONTO: O ponto de entrada MTAB2D1R executado no final da funo B2AtuComD1, APS todas as gravaes e pode ser utilizado para complementar a gravao no arq. de Saldos (SB2) ou outras atualizaes de arquivos e campos do usurio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSA.PRW
Sintaxe

MTAB2D1R ( [ PARAMIXB[1] ], [ PARAMIXB[2] ], [ PARAMIXB[3] ] ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB[1] Vetor Cdigo do Produto (D1_COD)

PARAMIXB[2] Vetor Local (D1_LOCAL)

Expresso numrica indicando se a movimentao soma ou subtrai : 1 = PARAMIXB[3] Vetor Operao de Entrada ; -1 = Operao de Sada

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MTAB2D1R()

Local cCodPro Local cLocal Local nMultiplic Sada

:= ParamIXB[1] := ParamIXB[2] := ParamIXB[3]

//-- Cdigo do Produto //-- Local //-1 = Operao de Entrada/ -1 = Operao de

// Atualizao de arquivos ou campos do usurio aps a gravao do arq. SB2

Return Nil

MTAB2D2
LOCALIZAO : Este Ponto de Entrada est localizado na funo B2AtuComD2 (Atualiza os dados do SB2 baseado no SD2); EM QUE PONTO : executado ANTES da gravao do SB2, pois, seu objetivo que o usuario possa manipular os dados do SB2, antes da atualizao feita pelo sistema.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUS.PRX
Sintaxe

MTAB2D2 ( [ PARAMIXB[1] ], [ PARAMIXB[2] ], [ PARAMIXB[3] ] ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB[1] Caracter Codigo do Produto (D2_COD)

PARAMIXB[2] Caracter Local (D2_LOCAL)

Expressao numerica indicando se a movimentao soma ou subtrai : 1 = PARAMIXB[3] Caracter Operacao de Entrada ; -1 = Operacao de Saida

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MTAB2D2()

Local cCodPro Local cLocal Local nMultiplic

:= ParamIXB[1]

//-- Codigo do Produto //-- Local //-- 1 - Operacao de Entrada/ -1 Operacao de Saida

:= ParamIXB[2] := ParamIXB[3]

dbSelectArea('SB2') dbSetOrder(1)

//-- Se o produto nao existir no SB2, sera criado automaticamente If !MsSeek(xFilial('SB2')+cCodPro+cLocal, .F.) CriaSB2(cCodPro,cLocal) EndIf RecLock('SB2',.F.) //-//--Atualizacao dos campos do SB2 conforme necessidade do usuario. Exemplo: REPLACE B2_QATU WITH B2_QATU + (SD2->D2_QUANT*nMultiplic) //-MsUnLock()

Return .T.

MTAB2D2R
LOCALIZAO : Localizado na funo B2AtuComD2 - Atualiza os dados do SB2 baseado no SD2 (itens da Nota Fiscal de saida). EM QUE PONTO: O ponto de entrada MTAB2D2R executado no final da funo B2AtuComD2, APS todas as gravaes e pode ser utilizado para complementar a gravao no arq. de Saldos (SB2) ou outras atualizaes de arquivos e campos do usurio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais

Todos Base de Dados Todos Programa Fonte

SIGACUSA.PRX
Sintaxe

MTAB2D2R ( < PARAMIXB[1]> , < PARAMIXB[2]> , < PARAMIXB[3]> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB[1] Caracter Cdigo do Produto (D2_COD)

PARAMIXB[2] Caracter Local (D2_LOCAL)

Expresso numrica indicando se a movimentao soma ou subtrai: 1 = PARAMIXB[3] Caracter Operao de Entrada ; -1 = Operao de Sada X

Retorno Nil(nulo)

Nil

MTAB2D3
LOCALIZAO : Este Ponto de Entrada est localizado na funo B2AtuComD3 (Atualiza os dados do SB2 baseado no SD3); EM QUE PONTO : executado ANTES da gravao do SB2, pois, seu objetivo que o usuario possa manipular os dados do SB2, antes da atualizao feita pelo sistema.
Eventos

Verses

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSA.PRX
Sintaxe

MTAB2D3 ( [ PARAMIXB[1] ], [ PARAMIXB[2] ], [ PARAMIXB[3] ] ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB[1] Caracter Codigo do Produto (D3_COD)

PARAMIXB[2] Caracter Local

Expresso numerica indicando se a movimentao soma ou subtrai : 1 = PARAMIXB[3] Caracter Operacao de Entrada ; -1 = Operacao de Saida

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function MTAB2D3()

Local cCodPro Local cLocal Local nMultiplic

:= ParamIXB[1] := ParamIXB[2] := ParamIXB[3]

//-- Codigo do Produto //-- Local //-- 1 - Operacao de Entrada/ -1 Operacao de Saida

dbSelectArea('SB2') dbSetOrder(1)

//-- Se o produto nao existir no SB2, sera criado automaticamente If !MsSeek(xFilial('SB2')+cCodPro+cLocal, .F.) CriaSB2(cCodPro,cLocal) EndIf RecLock('SB2',.F.) //-//--Atualizacao dos campos do SB2 conforme necessidade do usuario. Exemplo: REPLACE B2_QATU WITH B2_QATU + (SD3->D3_QUANT*nMultiplic) //-MsUnLock()

Return .T.

MTAB2D3R
LOCALIZAO : Localizado na funo B2AtuComD3 - Atualiza os dados do SB2 baseado no SD3 (movimentao). EM QUE PONTO: O ponto de entrada MTAB2D3R executado no final da funo B2AtuComD3, APS todas as gravaes e pode ser utilizado para complementar a gravao no arq. de Saldos (SB2) ou outras atualizaes de arquivos e campos do usurio.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSA.PRX
Sintaxe

MTAB2D3R ( < PARAMIXB[1]> , [ PARAMIXB[2] ], [ PARAMIXB[3] ] ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB[1] Caracter Cdigo do Produto (D3_COD)

PARAMIXB[2] Caracter Local (D3_LOCAL)

Expresso numrica indicando se a movimentao soma ou subtrai : 1 = PARAMIXB[3] Caracter Operao de Entrada ; -1 = Operao de Sada

Retorno Nil(nulo)

Nil

MTAGRSD4
LOCALIZAO : Function A650ReplD4() - Responsvel por gravar registros de empenho (SD4) EM QUE PONTO : Aps gravar o registro no SD4 (Requisicoes Empenhadas).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSB.PRX
Sintaxe

MTAGRSD4 ( < UPAR> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum.

Retorno URET(qualquer)

Nenhum.

MTBLQLOT
LOCALIZAO : Function BloqData() - Responsvel pelo bloqueio de Lotes por Data de Validade. EM QUE PONTO : Ponto de entrada utilizado para validar o bloqueio de lotes.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSB.PRX
Sintaxe

MTBLQLOT ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Numrico

Numero do registro da tabela de Saldos por lote (SB8)

Retorno lRet(logico)

.T. - Bloqueia o lote


.F. - No bloqueia o lote

Observaes

Exemplos

User Function MTBLQLOT

Local lRet := .T. Local nRecSB8 := ParamIXB[1]

//... processamento

Return lRet

MTC010MNU
LOCALIZAO : Function MATC010 - Funo principal do programa de formao de preos EM QUE PONTO : No incio da Funo, antes da execuo da Mbrowse, utilizado para adicionar mais opes de menu da Mbrowse (no aRotina).
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATC010.PRW
Sintaxe

MTC010MNU ( ) --> Nil

Retorno

Nil(nulo)

Nil
Observaes

Exemplos

User Function MTC010MNU()

Local aRotUser := {}

//-- Customizao para adicionar botes do usurio

Return (aRotUser)

MTDTLOT
LOCALIZAO : Function BloqData() - Responsvel pelo bloqueio de Lotes por Data de Validade. DESCRIO : Ponto de entrada utilizado para permitir a alteracao na condicao de bloqueio de lotes.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSB.PRX
Sintaxe

MTDTLOT ( < PARAMIXB> ) --> cRet

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB Caracter Recebe como parametro a condicao de bloqueio padrao utilizada pelo sistema

Retorno cRet(caracter)

Deve retornar a nova condicao de bloqueio de lotes (condicao em modo caracter)

MTF4LOC
LOCALIZAO : Function F4Localiz( ) - Funo responsvel pela janela de seleo de endereos. EM QUE PONTO : O ponto de entrada est localizado antes da exibio do acols com a lista de endereos disponiveis; O objetivo deste ponto de entrada alterar a ordem de exibio dos endereos, conforme necessidade do usuario.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos

Programa Fonte

SIGACUSB.PRX
Sintaxe

MTF4LOC ( < PARAMIXB> ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

(Vide Observaes)

Retorno aRet(vetor)

aRet[nX,1] --> Endereco


aRet[nX,2] --> Quantidade na 1a.U.M. aRet[nX,3] --> Quantidade na 2a.U.M aRet[nX,4] --> Lote aRet[nX,5] --> SubLote aRet[nX,6] --> Data de validade do lote

Observaes Parmetros: PARAMIXB[nX,1] --> Endereco PARAMIXB[nX,2] --> Quantidade na 1a.U.M. PARAMIXB[nX,3] --> Quantidade na 2a.U.M PARAMIXB[nX,4] --> Lote PARAMIXB[nX,5] --> SubLote PARAMIXB[nX,6] --> Data de validade do lote

Exemplos

#INCLUDE 'RWMAKE.CH'

User Function MTF4LOC()

Local aRet := PARAMIXB[1]

// Array com as informacoes da janela F4LOCALIZ()

//aRet[nX,1] //aRet[nX,2] //aRet[nX,3] //aRet[nX,4] //aRet[nX,5] //aRet[nX,6]

--> Endereco --> Quantidade na 1a.U.M. --> Quantidade na 2a.U.M --> Lote --> SubLote --> Data de validade do lote

// Ordena pela data de validade do lote ASORT(aRet,,,{|x,y| x[6] < y[6]})

Return aRet

MTFILCALC
LOCALIZAO : Function MatFilCalc -Funo para seleo das filiais. EM QUE PONTO: chamado no incio da funo. Caso este ponto de entrada exista, a tela 'default' da seleo de filiais no ser exibida pelo sistema; Este ponto de entrada tem como objetivo retornar um array contendo as filiais a serem consideradas, conforme a necessidade do usuario.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUS.PRW
Sintaxe

MTFILCALC ( ) --> aRet

Retorno aRet(vetor)

Deve retornar o array, atualizado com a seleo das filiais a serem calculadas.
Observaes

Exemplos

User Function MTFILCAL()

Local aFilsCalc := {}

//-- Montagem da tela do usurio para seleo de filiais

Return (aFilsCalc)

MTGEROPI
LOCALIZAO : Function MarkOPC() - Funcao recursiva que permite a seleo de opcionais. EM QUE PONTO : O ponto de entrada chamado na verificacao recursiva de opcionais.Tem como objetivo inibir (.F.) ou exibir (.T.) a tela de seleo de opcionais do produto, caso o produto no seja produzido.
Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSB.PRX
Sintaxe

MTGEROPI ( ) --> URet

Retorno URet(logico)

O ponto de entrada devera ter um retorno logico.

.T. --> Exibe tela de seleo de Opcionais. .F. --> Inibe tela de seleo de Opcionais.

Observaes Exemplos

User Function MTGEROPI () Local _LRet := .T.

//-- Rotina de customizao do usurio

RETURN _LRet

MTGRVEMP
Este ponto de entrada tem o objetivo de manipular as informaes que sero gravadas para cada item de empenho gerado, possibilitando alterar um produto empenhado, o local padro do produto. Ou ainda, selecionar um outro lote/sublote para o produto, de acordo com a necessidade.

Ex.: Possibilita gravar o contedo dos campos customizados que forem adicionados na tela de alterao de empenhos, registrando as informaes na tabela SD4. LOCALIZAO: Function GravaEmp - Funo principal responsvel pelo tratamento na gerao de empenhos, no final da Funo, aps ter executado todos os processos envolvidos na gravao dos empenhos.
Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSB.PRX
Sintaxe

MTGRVEMP ( [ PARAMIXB[1] ], [ PARAMIXB[2] ], [ PARAMIXB[3] ], [ PARAMIXB[4] ], [ PARAMIXB[5] ], [ PARAMIXB[6] ], [ PARAMIXB[7] ], [ PARAMIXB[8] ], [ PARAMIXB[9] ], [ PARAMIXB[10] ], [ PARAMIXB[11] ], [ PARAMIXB[12] ], [ PARAMIXB[13] ], [ PARAMIXB[14] ], [ PARAMIXB[15] ], [ PARAMIXB[16] ] ) --> NIL

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB[1]

Caracter

Cdigo do Produto que ser gravado

PARAMIXB[2]

Caracter

Armazm selecionado para o produto

PARAMIXB[3]

Numrico

Quantidade do produto a ser gravada no empenho

PARAMIXB[4]

Numrico

Quantidade na Segunda Unidade de Medida

PARAMIXB[5]

Caracter

Nmero do lote que ser gravado

PARAMIXB[6]

Caracter

Nmero do sub-lote que ser gravado

PARAMIXB[7]

Caracter

Endereo do produto

PARAMIXB[8]

Caracter

Nmero de Srie do produto

PARAMIXB[9]

Caracter

Nmero da OP

PARAMIXB[10]

Caracter

Sequencia do produto na estrutura

PARAMIXB[11]

Caracter

Nmero do Pedido de Vendas

PARAMIXB[12]

Caracter

Item do Pedido de Vendas

PARAMIXB[13]

Caracter

Origem do Empenho

PARAMIXB[14]

Lgico

Variavel Lgica - Determina se a operao um estorno

PARAMIXB[15]

Vetor

Vetor de campos que foi carregado na alterao de empenhos

PARAMIXB[16]

Numrico

Posio do elemento do vetor de campos

Retorno NIL ( )

(Nulo)
Observaes Exemplos

User Function MTGRVEMP()

// Tratamento do usurio.

Return Nil

MTGRVSDA
LOCALIZAO : Function CRIASDA- Funo principal responsvel pelo Criao dos registros de saldo a classificar (SDA) EM QUE PONTO : No final da Funo, aps ter executado todos os processos envolvidos na criao dos registros a classificar; No momento da execuo deste ponto de entrada, a rea do sistema estar posicionada na tabela SDA .
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSB.PRX
Sintaxe

MTGRVSDA ( < PARAMIXB> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Caracter

(Vide Observaes)

Retorno Nil(nulo)

Nil
Observaes Parmetros Neste ponto de entrada passado via parmetro o Alias original que executou a funo CRIASDA, podendo ser: PARAMIXB[1] = "SB9" - Incluso via Saldo Inicial. PARAMIXB[1] = "SD1" - Incluso via NF-Entrada. PARAMIXB[1] = "SD2" - Excluso via NF-Sada. PARAMIXB[1] = "SD3" - Incluso via Movimento Interno. PARAMIXB[1] = "SD5" - Incluso via Manuteno de Lotes. Exemplos

USER FUNCTION MTGRVSDA()

LOCAL CALIAS := PARAMIXB[1]

// TRATAMENTO DO USURIO.

RETURN NIL

MTMEMOCQ
LOCALIZAO: Na funo fGravaCq() que faz a gravao das baixas do CQ (Controle de Qualidade). EM QUE PONTO: Ser executado no inicio da funo, antes de iniciar a gravao da tabela SD7 (antes da liberao/rejeio ou estorno de movimentos). Este ponto de entrada permite que o usurio monte um vetor contendo a relao dos campos virtuais do tipo MEMO que ele criou. Isso permitir que a rotina de "Baixas do CQ" possa atualizar e exibir corretamente as informaes dos campos criados por usurios na tabela SD7. Os campos MEMO podem

ser atualizados tanto na liberao/rejeio quanto no estorno de movimentos. No enviado nenhum parmetro ao ponto de entrada. O retorno dever ser um vetor com o seguinte formato: aRet{ {cChave1, cMemo1},..{cChaveN, cMemoN} } onde: aRet[cChave] = Nome do campo chave para identificar o contedo do campo memo. aRet[cMemo] = Nome do campo memo criado pelo usurio.

No mdulo configurador, o usurio dever criar os campos seguindo as seguintes regras: O campo chave dever: - Ser do tipo CARACTER; - Dever possui o mesmo tamanho do campo YP_CHAVE da tabela SYP (padro: 6 caracteres); - Ter o contexto REAL; - No necessita estar disponvel para edio; - No necessita estar visvel no browse; O campo memo dever: - Ser do tipo MEMO; - Ter o contexto VIRTUAL; - Dever estar disponvel para alterao; - No campo "Inic. Padro" (pasta Opes) dever conter: IF(!INCLUI, MSMM(<campo_chave>), ""). Obs.: o parmetro <campo_chave> que aparece na funo MSMM deve conter o mesmo nome do campo chave criado pelo usurio.
Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados

Todos Programa Fonte

SIGACUSB.PRW
Sintaxe

MTMEMOCQ ( ) --> aRet

Retorno aRet(array_of_record)

Array contendo a lista de campos chave e seus respectivos campos memo que sero atualizados
Observaes Exemplos

User Function MTMEMOCQ Local aRet := {}

aAdd(aRet, {'D7_CODMEMO','D7_MEMOV'})

Return (aRet)

MTMOEDA
LOCALIZAO: Rotina MATXFUNA ( Bibliteca de Funes Genericas). EM QUE PONTO: Na funo RECMOEDA() que faz o calculo de valor das moedas do sistema atraves da tabela SM2. O ponto de entrada ser executado no final da funo RECMOEDA e sera utilizado para customizar os valores de retorno da funo. Os parmetros enviados ao ponto de entrada esto no array PARAMIXB, sendo eles: PARAMIXB[1] - Valor calculado pela funo RECMOEDA PARAMIXB[2] - Moeda Processada Retorno: Numerico

Eventos Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

.PRW
Sintaxe

MTMOEDA ( [ PARAMIXB[1] ], [ PARAMIXB[2] ] ) --> nRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB[1]

Numrico

Valor calculado pela RECMOEDA

PARAMIXB[2]

Caracter

Moeda processada pela RECMOEDA

Retorno nRet(numerico)

Novo valor para moeda processada


Observaes Exemplos

#INCLUDE "RWMAKE.CH"

//

//MTMOEDA - Ponto de Entrada EXEMPLO para manipular o valor de retorno

//|

da funcao RECMOEDA()

//

User Function MTMOEDA()

Local nValor := PARAMIXB[1]

Local cMoeda := PARAMIXB[2]

//-- Customizao do Cliente

If cMoeda $ "2345"

nValor := 0

EndIf

Return nValor

MTNUMSC2
LOCALIZAO : Function GetNumSC2() - Responsvel por inicializar o Nmero da Ordem de Produo.

EM QUE PONTO : Executado na obtenao do nmero a ser usado na OP. O siga ir calcular normalmente qual o prximo nmero de OP, e aps isso executa o ponto de entrada MTNUMSC2, passando o nmero obtido pelo siga como parmetro para o ponto de entrada, que poder ser obtido pela varivel PARAMIXB, como no exemplo.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSB.PRW
Sintaxe

MTNUMSC2 ( < PARAMIXB> ) --> cRetOp

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Numrico

Numero da OP sugerido pelo Siga

Retorno cRetOp(caracter)

Numero do OP que sera efetivamente usado pelo Siga.

Observaes

Exemplos

* arquivo MTNUMSC2.PRX * Ponto de entrada na obtencao do numero da OP. * Recebe como parametro (variavel PARAMIXB) o numero obtido pelo Siga. * Devera ser retornado numero da OP desejado pelo usuario, que devera fazer * toda a validacao para o numero retornado.

cNumOri := M->PARAMIXB // Obtenho como parametro numero obtido pelo siga

* Processamento * ... * Aqui coloco processamento customizado para obtencao do numero desejado * para a OP. * O numero a ser retornado devera ser validado no RdMake pois, * ser assumido como ok pelo Siga. * Este ponto de entrada, ser executado pelos programas: * * MATA416 Baixa Orcamento (SIGAFAT); * MATA650 Ordens de Producao (SIGAEST); * MATA710 MRP (SIGAPCP); * MATA720 Aglutinacao de OPs (SIGAPCP); * MATA760 OPs por Ponto Pedido (SIGAPCP); * * Para obter a pilha de chamada de programas use a funcao ProcName(), ex: * ProcName(1), ProcName(2), ProcName(3) etc... * * Digamos que neste exemplo o numero da Op desejado seja cRetOp * Caso seja retornado variavel vazia ou nao caracter, sera desconsiderada, * assumindo o valor obtido inicialmente pelo Siga

__Return(cRetOp)

MTR470ES
LOCALIZAO : MT470Imp() EM QUE PONTO : E chamado no momento que ira imprimir o codigo de entrada e saida no relatorio. Serve para alterar o conteudo desse codigo
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATR470.PRX
Sintaxe

MTR470ES ( < PARAMIXB> ) --> cRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Caracter

Recebe como parametro o alias corrente que esta sendo listado

Retorno cRet(caracter)

Deve retornar o codigo a ser impresso de acordo com as opcoes possiveis


O retorno deve ser feito no formato caracter com os seguintes conteudos: "1", "2" ou "3"

MTRETLOT
LOCALIZAO : Este Ponto de Entrada est localizado na funo SldPorLote(), que avalia os saldo por lote e Localizacao. EM QUE PONTO : executado ao verificar se o lote deve ser considerado
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSB.PRX
Sintaxe

MTRETLOT ( < PARAMIXB[1]> , < PARAMIXB[2]> , < PARAMIXB[3]> , < PARAMIXB[4]> , < PARAMIXB[5]> , < PARAMIXB[6]> , < PARAMIXB[7]> , < PARAMIXB[8]> , < PARAMIXB[9]> , < PARAMIXB[10]> ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB[1]

Caracter

Codigo do Produto

PARAMIXB[2]

Caracter

Local (Almoxarifado)

PARAMIXB[3]

Caracter

Quantidade na 1a. UM

PARAMIXB[4]

Caracter

Quantidade na 2a. UM

PARAMIXB[5]

Caracter

Lote

PARAMIXB[6]

Caracter

SubLote

PARAMIXB[7]

Caracter

Localizao (Endereo)

PARAMIXB[8]

Caracter

No. de Serie

PARAMIXB[9]

Caracter

Quantidade Empenhada na 1a. UM

PARAMIXB[10]

Caracter

Quantidade Empenhada na 2a. UM

Retorno aRet(vetor)

Vetor contendo 2 posies


1o - Quantidade Empenhada na 1a. UM 2o - Quantidade Empenhada na 2a. UM

Observaes As quantidades empenhadas retornadas neste ponto de Entrada s sero consideradas se forem maior que zero e menor ou igual as quantidades empenhadas no Endereo (SBF->BF_EMPENHO / SBF->BF_EMPEN2) Exemplos

User Function MTRETLOT()

nEmpenho

:= PARAMIXB[5]

nEmpenho2

:= PARAMIXB[6]

If // Validacoes do usuario

nEmpenho := 999

nEmpenho2 := 999

EndIf

Return {nEmpenho, nEmpenho2}

MTSELEOP
LOCALIZAO : Function SeleOpc() - Responsvel pela exibio e retorno da seleo de opcionais de acordo com os parmetros recebidos. EM QUE PONTO : executado somente quando o parmetro MV_SELEOPC estiver habilitado. Tem como objetivo inibir (.F.) ou exibir (.T.) a tela de seleo de opcionais do produto.
Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSB.PRW
Sintaxe

MTSELEOP ( [ cRet ], [ cProd ], [ cProg ] ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

cRet

Caracter

Contedo a ser colocado no campo _OPC.

cProd

Array of Record

Cdigo do produto que est sendo utilizado

cProg

Array of Record

Nome do programa que chamou a funo.

Retorno lRet ( )

O ponto de entrada dever ter um retorno lgico sendo: .T. para exibir a tela de seleo de opcionais ou, .F. para inibir a tela de
seleo de opcionais.

Observaes A varivel cProg ir conter o nome do programa chamador, como por exemplo, MATA650 para ordens de produo e MATA410 para pedidos de venda. Exemplos

User function MTSELEOP() Local cRet := ParamIxb[1]

Local cProd := ParamIxb[2] Local cProg := ParamIxb[3] Local lRet := .T.

//-- Rotina de customizao do usurio

Return lRet

MTSLDORD
O ponto de entrada MTSLDORD tem por objetivo permitir que a sequencia de requisio de lotes utilizados na funo SldPorLote() seja alterada. Vale ressaltar que esse ponto de entrada somente sera executado para ambiente TOPConnect.
Eventos Verses

Protheus 10 Pases Brasil Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSB.PRX
Sintaxe

MTSLDORD ( [ cLoteCtl ], [ cNumLote ], [ cCod ], [ cLocal ], [ cLocalAte ] ) --> cOrder

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

cLoteCtl

Caracter

Codigo do Lote

cNumLote

Caracter

Codigo do SubLote

cCod

Caracter

Codigo do produto

cLocal

Caracter

Local De

cLocalAte

Caracter

Local Ate

Retorno cOrder(caracter)

Clausula Order By a ser retornada para query

Observaes Exemplos

#INCLUDE "RWMAKE.CH"

User Function MTSLDORD() Local cOrder := ''

Local cLoteCtl := PARAMIXB[1] Local cNumLote := PARAMIXB[2] Local cCod Local cLocal := PARAMIXB[3] := PARAMIXB[4]

Local cLocalAte:= PARAMIXB[5]

//-- Exemplo de Ordenacao / Customizacao do Cliente cOrder := "ORDER BY "+SqlOrder("B8_FILIAL+B8_PRODUTO+DTOS(B8_DTVALID)+B8_LOCAL+B8_DATA+R_E_C_N_O_+B8_LOTEC TL+B8_NUMLOTE")

Return cOrder

Outros
Favor consultar tambm os Pontos de Entrada relacionados em 'Amarraes'.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados

Todos Programa Fonte

MATA241.PRW
Sintaxe

Outros ( ) --> Nil

Retorno Nil(nulo)

Nil

R330TRANS
LOCALIZAO : Localizado na funo de impresso dos dados: ReportPrint() e C330Imp(). EM QUE PONTO : chamado no processamento do relatrio antes da separao das vendas e transferncias, na leitura do item da NF de entrada ou sada. O ponto deve ser utilizado para definir se o item da NF transferncia ou no.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATR330.PRX
Sintaxe

R330TRANS ( < PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

ParamIxb[1] = CFOP do item da NF (de entrada ou sada)

Retorno lRet(logico)

Ao retornar .F., far as validaes normais para considerar o item da NF como transferncia.
Ao retornar .T., considera o item da NF como transferncia, independente das validaes normais do relatrio.

Observaes Importante: - O ponto de entrada recebe como parmetro o CFOP do item da nota de entrada ou sada. - Utilizando o ponto de entrada e retornando .F. (falso), o relatrio far as validaes normais para considerar o movimento como transferncia ou no. - Caso o retorno seja verdadeiro (.T.) considera o item da nota como transferncia, independente das validaes normais do relatrio. Exemplos

User Function R330TRANS()

Local cCFOP

:= ParamIXB[1] //-- Codigo da Op.Fiscal //-- Nao e' transferencia (default)

Local lRetorno := .F.

//-- Consideraes realizadas pelo cliente para considerar ou nao como TRANSFERENCIA:

If SF4->F4_TRANFIL == '1' .And. Substr(AllTrim(cCFOP),1,1) >= '5' // Tratamento do usuario, exemplo: lRetorno = .T. EndIf

// CFOP de SAIDA

// Ao retornar .T. consideraria o movto. como Transferncia

Return lRetorno

SD3240E
LOCALIZAO : Function a240DesAtu() - Responsvel por estornar os valores dos arquivos. EM QUE PONTO : Aps a atualizao do registro de movimento interno (SD3) no estorno do mesmo. Pode ser utilizado para atualizar algum campo ou arquivo criado pelo usuario.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA240.PRX
Sintaxe

SD3240E ( ) --> URET

Retorno URET(qualquer)

Nenhum

SD3240I
LOCALIZAO : chamado pela funcao A240ATU (funcao que grava movimentos no SD3 para os programas MATA240 e MATA241) EM QUE PONTO : apos a inclusao do registro no SD3.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA240.PRX
Sintaxe

SD3240I ( < UPAR> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno URET(qualquer)

Nenhum

SD3250E
LOCALIZAO : Executado na funo A250DesAtu(), rotina responsavel por estornar a atualizao das tabelas de apontamentos de produo simples. DESCRIO : Executado apos atualizacao dos arquivos no processamento do estorno das atualizacoes.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

SD3250E ( < UPAR> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Array of Record

Nenhum

Retorno URET(qualquer)

Nenhum

SD3250I
LOCALIZAO : Executado na funo A250Atu(), rotina responsavel pela atualizao das tabelas de apontamentos de produo simples. DESCRIO : Apos atualizacao dos arquivos na rotina de producoes. Executa apos atualizar SD3, SB2, SB3 e SC2.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

SD3250I ( < UPAR> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function SD3250I

//-- Customizaes do Usuario

Return

Nil

SD3250R
LOCALIZAO : Executado na funo A250End(), rotina responsavel pelo encerramento das ordens de produo. DESCRIO : Executa ponto de entrada ao final do encerramento da produo.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA250.PRX
Sintaxe

SD3250R ( < UPAR> ) --> Nil

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno Nil(nulo)

Nil
Observaes

Exemplos

User Function SD3250R

//-- Customizaes do Usuario

Return

Nil

SD3NSDV
LOCALIZAO : Funes A240Locali() e A240NumSer() DESCRIO : Criado ponto de entrada SD3NSDV para permitir que seja informado o numero de serie dos produtos que utilizam localizacao fisica em um movimento de devolucao.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA240.PRX
Sintaxe

SD3NSDV ( < UPAR> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno lRet(logico)

CASO RETORNE .T. DEVE PERMITIR A DIGITACAO DO NUMERO DE SERIE DO PRODUTO EM MOVIMENTOS DE DEVOLUCAO

SD3VESR
LOCALIZAO : Function A240Alert() - Responsvel por verificar se o produto digitado nao faz parte da estrutura do produto da OP. EM QUE PONTO : Ponto de entrada foi criado para permitir que a validao do componente na requisio para ordem de produo no seja efetuada. Essa mensagem avisa que o item requisitado no faz parte da estrutura da ordem de produo destino da requisio
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10

Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA240.PRX
Sintaxe

SD3VESR ( ) --> lRet

Retorno lRet(logico)

SE .T. A VALIDACAO EXECUTADA , SE .F. NAO EXECUTADA.

SELEOPC
LOCALIZAO : Function MarkOpc(SIGACUSB), chamada por SELEOPC(SIGACUSB), chamada por A010SELEOPC (seleo de opcionais do produto). EM QUE PONTO : No incio da Funo, logo aps o posicionamento do Cadastro de Grupo de Opcionais (SGA). Deve ser utilizado para verificar se os opcionais devero ou no serem exibidos na tela para seleo.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos

Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA010.PRX
Sintaxe

SELEOPC ( ) --> lRet

Retorno lRet(logico)

Se .T. - O opcional ser exibido na tela de 'Seleo dos opcionais'

Se .F. - O opcional No ser exibido na tela de 'Seleo dos opcionais'

Observaes

Exemplos

User Function SELEOPC()

Local lExibe := .T.

// Verificao do usurio para exibir ou no opcionais do produto

Return (lExibe)

SG1298
LOCALIZAO : Function FA298Processa() - Responsvel por correr SG1 para gerar a Composicao Seletiva. EM QUE PONTO : Executada apos gerar a Composicao Seletiva. Uma unica vez no final do processo.
Eventos

Verses Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA298.PRX
Sintaxe

SG1298 ( < UPAR> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

Retorno URET(qualquer)

Nenhum

USRVLESTR
Ponto de entrada para que o usurio possa definir quais validaes sero executadas para verificar se um componente vlido durante a exploso de estruturas e pr-estruturas. Atravs deste ponto de entrada possvel desativar a validao de datas, grupo de opcionais e/ou reviso.
Eventos O ponto de entrada est localizado no incio da funo ExplEstr(), que a funo utilizada para a exploso de estruturas e pr-estruturas na maioria dos programas dos mdulos de Materiais. Verses Microsiga Protheus 8.11 , Protheus 10 Pases Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

SIGACUSA.PRW
Sintaxe

USRVLESTR ( [ cCod ], [ cComp ], [ cTRT ] ) --> aRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

cCod

Caracter

Cdigo do produto pai

cComp

Caracter

Cdigo do produto filho

cTRT

Caracter

Seqncia (TRT)

Retorno aRet(vetor)

Indica quais validaes devem ser executadas na validao do componente.


Observaes O array aRet (retorno) deve ter a seguinte estrutura: aRet[1]: Indica se executa a validao de dadas (valor lgico). aRet[2]: Indica se executa a validao de grupo de opcionais (valor lgico). aRet[3]: Indica se executa a validao de reviso (valor lgico). Exemplos

User Function USRVLESTR() Local cCod Local cComp Local cTRT := PARAMIXB[1] := PARAMIXB[2] := PARAMIXB[3]

Local lVldDat := .T. Local lVldOpc := .T. Local lVldRev := .T. Local aRet := {}

//Customizaes de usurio

aRet := {lVldDat,lVldOpc,lVldRev} Return aRet

Funo: MASAPREREQ
OBJETIVO: Esta rotina tem como objetivo converter de uma Solicitao ao Almoxarifado para uma Pr-requisio. Esta funo chamada tambm pelas rotinas MATA106(Rotina de avaliao das solicitaes ao almoxarifado para gerao das requisies ao almoxarifado) e MATA185(Baixa as Pre-requisices gerando as requisices.). IMPORTANTE: Essa funo pode ser utilizada automaticamente, para isso deve-se passar o parmetro PARAMIXB1 como Falso(.F.), pois no ser executada a MarkBrowse e o PARAMIXB12 como Verdadeiro(.T.).
Verses

Microsiga Protheus 8.11 , Protheus 10 Compatvel aos Pases Todos Sistemas Operacionais Todos Compatvel s Bases de Dados Todos Programa Fonte

COMXFUN.PRX
Sintaxe

MASAPREREQ ( [ PARAMIXB1 ] [ PARAMIXB2 ] [ PARAMIXB3 ] [ PARAMIXB4 ] [ PARAMIXB5 ] [ PARAMIXB6 ] [ PARAMIXB7 ] [ PARAMIXB8 ] [ PARAMIXB9 ] [ PARAMIXB10 ] [ PARAMIXB11 ] [ PARAMIXB12 ] ) --> Nil

Retorno Nil(nulo)

Nil
Observaes

Exemplos

#include "rwmake.ch" #include "TbiConn.ch"

User Function PR106AUTO()

Local aemp := {"YY","01"}

PREPARE ENVIRONMENT EMPRESA aemp[1] filial aemp[2] USER 'Administrador' PASSWORD '' TABLES "SB2","SCQ","SC1","SAI" MODULO "EST"

Pergunte("MTA106",.F.)

If AliasInDic("SCW") cFiltraSCP := "CP_STATSA <> 'B' " Else cFiltraSCP := "" EndIf

PARAMIXB1 PARAMIXB2 PARAMIXB3 PARAMIXB4 PARAMIXB5 PARAMIXB6 PARAMIXB7 PARAMIXB8 PARAMIXB9 PARAMIXB10 PARAMIXB11 PARAMIXB12

:= .F. := MV_PAR01==1 := If(Empty(cFiltraSCP), {|| .T.}, {|| &cFiltraSCP}) := MV_PAR02==1 := MV_PAR03==1 := MV_PAR04==1 := MV_PAR05 := MV_PAR06 := MV_PAR07==1 := MV_PAR08==1 := MV_PAR09 := .T.

MaSAPreReq(PARAMIXB1,PARAMIXB2,PARAMIXB3,PARAMIXB4,PARAMIXB5,PARAMIXB6,PARAMIXB7,PARAM IXB8,PARAMIXB9,PARAMIXB10,PARAMIXB11,PARAMIXB12)

RESET ENVIRONMENT

Return Nil
Aprovado Pela Qualidade Sim Nvel Acesso

Nvel 1 (Acesso Clientes) Idioma Espanhol , Ingls Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

Array of PARAMIXB1 Record

Indica se a rotina deve avaliar a selecao da Markbrowse ou deve avaliar .F. todos os registros. Para rotina automtica deve ser .F. (Falso)

Array of PARAMIXB2 Record

Indica se a rotina deve ser avaliada por data de necesssidade ou por data .F. de emisso.

Array of PARAMIXB3 Record Expresso de filtro a ser avaliada para cada registro do SCP.

Array of PARAMIXB4 Record Indica se considera ou nao Prev.Entrada (SC)(OPC) .F.

Array of PARAMIXB5 Record Indica se a rotina devera gerar ou nao Solicitacao de Compras no SC1.

Array of PARAMIXB6 Record Considera Armazm da SA.

Array of PARAMIXB7 Record Saldo do Armazm a considerar a necessidade.

Array of PARAMIXB8 Record Saldo ate o Armazm a considerar a necessidade.

Array of PARAMIXB9 Record Considerar o Lote Economico na gerao da SC .T.

PARAMIXB10

Array of

Considerar o saldo j empenhado qdo baixa de OP

.F.

Record

Array of PARAMIXB11 Record Indica se aglutina ou nao as SC's (OPC) 1

Array of PARAMIXB12 Record

Indica se a rotina ser executada automaticamente. Para rotina automtica .F. deve ser .T. (verdadeiro)