Page tree

Produto:

Protheus.

Ocorrência:

M310CABEC: Manipulação do array aCabec.

Passo a passo:

Localização: Function A310Proc() - Função utilizada para executar a transferência.

Em que ponto: Executada após a montagem do array Acabec antes das chamadas das rotinas automáticas que irão gerar o cabeçalho do pedido de vendas, do documento de entrada ou da fatura de entrada (localizado). É utilizado para permitir que o usuário manipule o array aCabec que contém os itens do cabeçalho do pedido de vendas, documento de entrada ou fatura de entrada. É passado um parâmetro para identificar a rotina a ser executada após o ponto de entrada.

Eventos: Após a montagem do cabeçalho do documento de acordo com a rotina processada.

Programa fonte: MATA310.PRW

SintaxeM310CABEC - Manipulação do array aCabec ( < PARAMIXB[1]> , [ PARAMIXB[2] ], [ PARAMIXB[3] ] ) --> aCabec

Parâmetro:

NomeTipoDescriçãoDefaultObrigatórioReferência
PARAMIXB[1]CaracterNome da rotina que será executada após o ponto de entrada, podendo ser:MATA410 => Pedido de vendasMATA140 => Pré-NotaMATA103 => Documento de EntradaMATA101N = > Factura de Entrada (Localizado)  X 
PARAMIXB[2]Array of RecordO array aCabec (Referente ao cabeçalho padrão inicializado conforme a rotina processada).   
PARAMIXB[3]Array of RecordO array aParam310 (Parâmetros utilizados na execução da transferência).   

Retorno:

aCabec(vetor)

  • É esperado como retorno um array com os itens do cabeçalho a ser passado para a rotina automática.

Exemplo:

User Function M310CABECLocal cProg : = PARAMIXB[1]Local aCabec : = PARAMIXB[2]Local aPar : = PARAMIXB[3]If cProg = = 'MATA410'    aadd(aCabec,{'C5_TRANSP','000001',Nil}) EndifReturn(aCabec)

Observações:

É passado como parâmetro um array com duas posições onde:

PARAMIXB[1] => Nome da rotina que será executada após 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 (Referente ao cabeçalho padrão inicializado conforme a rotina processada)

Obs.: As versões do produto Protheus anteriores a 10, suportam apenas os dois primeiros parâmetros PARAMIXB[1] e PARAMIXB[2]

A partir da versão 10: 
PARAMIXB[3] => O array aParam310 (Parâmetros utilizados na execução da transferência)