Ponto de Entrada Estoque e Custos

Embed Size (px)

Citation preview

PONTOS DE ENTRADA ESTOQUE E CUSTOS

A010TOKLOCALIZAO : 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.PRXSintaxe

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 oualteracao, interrompendo o processo.

Observaes

Exemplos

User Function A010TOK()

Local lExecuta := .T.

// Validaes do usurio para incluso ou alterao do produto

Return (lExecuta)

A018INCLOCALIZAO : 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.PRXSintaxe

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)

NilObservaes

Exemplos

User Function A018INC

Local nOpcA := paramixb[1]

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

Return Nil

A020DELELOCALIZAO : 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.PRXSintaxe

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)

A020EOKLOCALIZAO : 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.PRXSintaxe

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.PRXSintaxe 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.

A093ACODLOCALIZAO : 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.PRWSintaxe

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

X

ParamIXB[2] Caracter

Descrio padro para o produto gerado

X

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

X

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)

A093GeraLOCALIZAO : 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 produtosEventos

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

MATA093.PRXSintaxe

A093Gera ( < PARAMIXB> ) --> lPodeIncluir

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Caracter

Cdigo base da famlia a ter produto includo

X

Retorno lPodeIncluir(logico)

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

A093SBRLOCALIZAO : 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.PRXSintaxe

A093SBR ( ) --> Nil

Retorno Nil(nulo)

NilObservaes 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

A100DISTLOCALIZAO : 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.PRXSintaxe

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)

A100SEGCPOLOCALIZAO: 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.PRWSintaxe

A100SEGCPO ( < @PARAMIXB> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Caracter

Nome do campo que ser processado

X

X

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' // ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

uPar

Qualquer

Nenhum

X

Retorno lRet(caracter)

.T. ou .F.

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

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

MATA175.PRXSintaxe

A175CQ ( < UPAR> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

X

Retorno URET(qualquer)

Nenhum

A175GRVLOCALIZAO : 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.PRXSintaxe

A175GRV ( < UPAR> ) --> URET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

X

Retorno URET(qualquer)

Nenhum

A200BOKLOCALIZAO : 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 SG1Retorno .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.

A200GRVELOCALIZAO : 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. CLIENTEEventos

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

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA200.PRWSintaxe

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

A200UNDOLOCALIZAO : 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.PRWSintaxe

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

A240WMSOLOCALIZAO : 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 NumSeqEventos

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

Base de Dados Todos Programa Fonte

MATA240.PRXSintaxe

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] = EnderecoaArray[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}

A250ARD4LOCALIZAO : 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.PRXSintaxe

A250ARD4 ( < ParamIxb> ) --> aExpA

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

ParamIxb

Vetor

(Para mais detalhes vide Obs)

X

Retorno aExpA(vetor)

Retorna array ,se existir, um novo array com a nova ordem dos empenhosObservaes 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

A250ATSD4LOCALIZAO : 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.PRXSintaxe

A250ATSD4 ( ) --> lRet

Retorno lRet(logico)

Atualiza empenhoObservaes

Exemplos

User Function A250ATSD4

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

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

A250CHENLOCALIZAO : 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.PRXSintaxe

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

A250DEVAUTLOCALIZAO : 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.PRXSintaxe

A250DEVAUT ( < PARAMIXB> ) --> cRetDevAut

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Caracter

Indica se A -> Automtico ou D -> Digitado

X

Retorno cRetDevAut(caracter)

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

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')

A250ENDELOCALIZAO : 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.PRXSintaxe

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

A250ENOKLOCALIZAO : 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.PRXSintaxe

A250ENOK ( ) --> lRet

Retorno lRet(logico)

Deve retornar um valor logicoSe 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

A250ENOPLOCALIZAO : 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.PRXSintaxe

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

A250ETRANLOCALIZAO : 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.PRXSintaxe

A250ETRAN ( ) --> Nil

Retorno Nil(nulo)

NilObservaes

Exemplos

User Function A250ETRAN()

//-- Customizaes do Cliente

Return NIL

A250FLDSLOCALIZAO : 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.PRXSintaxe

A250FLDS ( ) --> aNewCampos

Retorno

aNewCampos(vetor)

cVar: Nome do campo a ser incluidoE.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

A250FSD4LOCALIZAO : 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.PRXSintaxe

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 forlogico o sistema ira assumir .T.(verdadeiro).

Observaes

Exemplos

User Function A250FSD4()

Local lRet := .T.

//-- Validaes Adicionais

Return lRet

A250INDILOCALIZAO : 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.PRXSintaxe

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

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

cProduto

Caracter

Cdigo do Produto

X

nQtd

Numrico

Quantidade a ser apontada

X

nPerda

Numrico

Quantidade da Perda

X

nQtdOp

Numrico

Quantidade da Op

X

nIndice

Vetor

ndice calculado pelo sistema

X

lProdTot

Lgico

Produo Total (True) ou Parcial(False)

X

Retorno nRet(numerico)

Indice de PerdaObservaes

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

A250ITOKO 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.PRWSintaxe

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

A250PRLTLOCALIZAO : 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.PRXSintaxe

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

A250PRPILOCALIZAO : 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.PRXSintaxe

A250PRPI ( < PARAMIXB> ) --> nQtdNaoProd

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Numrico

Quantidade a ser produzida

X

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.PRXSintaxe

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])

X

Retorno cReqAut(caracter)

Dever retornar o valor a ser assumido para MV_REQAUTObservaes

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')

A250SPRCPonto 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.PRWSintaxe

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

A250WMSOLOCALIZAO : 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.PRXSintaxe

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

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

cProduto

Caracter

Cdigo do Produto corrente

X

cOp

Caracter

Cdigo da Op corrente

X

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

A260GRVLOCALIZAO : 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.PRXSintaxe

A260GRV ( < UPAR> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

X

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.

A260INILOCALIZAO : 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.PRXSintaxe

A260INI ( < UPAR> ) --> lRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

UPAR

Qualquer

Nenhum

X

Retorno lRet(logico)

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

A260LOCLOCALIZAO : 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 movimentaoEventos

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.

X

Retorno URET(qualquer)

Nenhum

A261LOCLOCALIZAO : 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.PRXSintaxe

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

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB[1] Caracter

Codigo do Produto.

X

PARAMIXB[2] Caracter

Local Informado pelo usuario.

X

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

X

Retorno Nil(nulo)

NilObservaes

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

A261PRODLOCALIZAO : 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.PRXSintaxe

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

Parmetros

Nome

Tipo

Descrio

Default Obrigatrio Referncia

PARAMIXB[1] Caracter

Codigo do Produto.

X

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

X

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

A261TOKLOCALIZAO : 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.PRXSintaxe

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

A265COLLOCALIZAO : 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.PRXSintaxe

A265COL ( ) --> ExpL1

Retorno ExpL1(logico)

Nao precisa haver retorno, o ponto de entrada deve alterar o valor do array aCols diretamenteCaso 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

A280OKLOCALIZAO : 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.PRXSintaxe

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

A290ABCLOCALIZAO : 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.PRXSintaxe

A290ABC ( ) --> Nil

Retorno Nil(nulo)

NilObservaes

Exemplos

User Function A290ABC()

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

Return NIL

A290AJULLOCALIZAO : 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.PRXSintaxe

A290AJUL ( < PARAMIXB> ) --> nLote

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Vetor

Array com 2 posies { cProduto , nLote }

X

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)

A290CALLLOCALIZAO : 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.PRXSintaxe

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)

A290CALPLOCALIZAO : 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.PRXSintaxe

A290CALP ( < ParamIxb> ) --> ExpA1

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

ParamIxb

Vetor

(Para mais detalhes vide Obs)

X

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)

A290CAPPLOCALIZAO : 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.PRXSintaxe

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)

A290CONSLOCALIZAO : 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.PRXSintaxe

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)

A290CSD2LOCALIZAO : 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.PRXSintaxe

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)

A320CUSMLOCALIZAO: 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.PRWSintaxe

A320CUSM ( [ @PARAMIXB ] ) --> nCusto

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Array of Record

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

X

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)

A320CUSTLOCALIZAO : 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.PRXSintaxe

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

X

Record

calculados.

Retorno Nil(nulo)

NilObservaes

Exemplos

User Function A320CUST()

nIcms := ParamIXB[1]

// Valor Icms

nIpi

:= ParamIXB[2]

// Valor Ipi

//-- Customizaes

Return Nil

A320CUSTDLOCALIZAO : 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.PRXSintaxe

A320CUSTD ( ) --> Nil

Retorno Nil(nulo)

NilObservaes

Exemplos

User Function A320CustD()

// Customizaes do Usuario

Return Nil

A320CUSTRPonto 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.PRXSintaxe

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 NilAprovado 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

A320LOOPLOCALIZAO : 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.PRXSintaxe

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;

X

PARAMIXB[2]

Caracter

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

X

PARAMIXB[3]

Caracter

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

X

Retorno Nil(nulo)

NilObservaes

Exemplos

User Function A320LOOP()

Local cArqTrab

:= ParamIXB[1]

Local cComp

:= ParamIXB[2]

Local cNivelCom := ParamIXB[3]

//-- Customizaes

Return Nil

A330CDEVPonto 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.PRXSintaxe

A330CDEV ( [ ] ) --> LRET

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

Array of Record

Retorno LRET ( )

.T. = CONTABILIZA 678 .F. = NO CONTABILIZAObservaes Exemplos

#INCLUDE RWMAKE.CH

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

A330D1CPLOCALIZAO : 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.PRXSintaxe

A330D1CP ( ) --> Nil

Retorno Nil(nulo)

NilObservaes

Exemplos

User Function A330D1CP( )

Local lRet := .T.

//Validaes Adicionais

Return lRet

A330E6CPLOCALIZAO : 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.PRXSintaxe

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

A330GRUPO 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.PRXSintaxe

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 naapurao do custo da mo-de-obra.

Observaes Exemplos

#INCLUDE "RWMAKE.CH"

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

// Customizacoes do cliente

RETURN lRet

A330QTMOLOCALIZAO : 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 SB2Eventos

Verses Microsiga Protheus 8.11 Pases

Todos Sistemas Operacionais Todos Base de Dados Todos Programa Fonte

MATA330.PRXSintaxe

A330QTMO ( ) --> Nil

Retorno Nil(nulo)

NilObservaes

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

A460TESN3LOCALIZAO: 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.PRXSintaxe

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

X

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

A460TUNILOCALIZAO : 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.PRXSintaxe

A460TUNI ( ) --> Nil

Retorno Nil(nulo)

NilObservaes

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

A460UNITLOCALIZAO : 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.PRXSintaxe

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)

NenhumObservaes

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

A650AVALEM 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.PRXSintaxe

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.)

A650CCFLOCALIZAO : 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 OPEventos

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

MATA650.PRXSintaxe

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)

A650OKSCLOCALIZAO : 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 COMPEventos

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.)

A650OPILOCALIZAO : 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 NAOEventos

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

Programa Fonte

MATA650.PRXSintaxe

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

A650PRCPVLOCALIZAO : 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.PRXSintaxe

A650PRCPV ( ) --> lRet

Retorno lRet(logico)

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

A650PROCLOCALIZAO : 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.PRXSintaxe

A650PROC ( ) --> Nil

Retorno Nil(nulo)

NilObservaes

Exemplos

User Function A650PROC()

//Implementao do cliente

Return Nil

A650SALDOLOCALIZAO : 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.PRXSintaxe

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

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB[1]

Numrico

(Vide Observaes)

X

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)

A650SLDPVLOCALIZAO : 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.PRXSintaxe

A650SLDPV ( < PARAMIXB> ) --> nRet

Parmetros

Nome

Tipo

Descrio

Default

Obrigatrio

Referncia

PARAMIXB

Numrico

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

X

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)

A650VMNULOCALIZAO : 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.PRXSintaxe

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)

AVALBLOQPonto 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.PRWSintaxe

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 terceirosObservaes 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

AVALREGRO 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

.PRWSintaxe

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 MovimentoObservaes 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

CALCLELMPonto 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

MATXFUNASintaxe

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

CRIASB2LOCALIZAO : 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.PRXSintaxe

CRIASB2 ( ) --> Nil

Retorno Nil(nulo)

Nil

CTBANFELOCALIZAO : 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

.PRWSintaxe

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 consideradaObservaes

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)

CTA010MNULOCALIZAO : 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.PRWSintaxe

CTA010MNU ( ) --> Nulo

Retorno Nulo(nulo)

No h retornoObservaes Exemplos

User Function CTA010MNU

//Customizacoes especificas

Return nilAprovado 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

CTBANFSLOCALIZAO : Function MaCtbNfs - Rotina de contabilizao dos documentos de saida off-line EM QUE PONTO : Alterao da query de otimizaoEventos

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 queryObservaes

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)

EICPMS01LOCALIZAO : Function FCanAvalSA2 - Funo de Validao da