Árvore de páginas

Ponto-de-Entrada: CN120PED - Geração do pedido de compra/venda
Abrangências: Microsiga Protheus 10
Versões: Microsiga Protheus 10
Compatível Países: Todos
Sistemas Operacionais: Todos
Compatível às Bases de Dados: Todos
Idiomas: Espanhol , Inglês
Descrição:
Localizado na função CN120PED, responsável por gerar Pedido de Compras ou Vendas por meio de rotina automática.Este ponto de entrada é executado no encerramento da medição, no momento em que é gerado o Pedido de Compras, por meio da rotina automática MATA120 ou Pedido de Vendas, por meio da rotina automática MATA410. Tem por objetivo permitir o preenchimento dos campos específicos do SC7 para Pedidos de Compras ou SC6 para Pedidos de Vendas.
Eventos


 

Programa Fonte
CNTA120.PRW
Sintaxe

CN120PED - Geração do pedido de compra/venda ( [ ExpA1 ], [ ExpA2 ], [ ExpC3 ] ) --> {ExpA1,ExpA2}

Parâmetros:
Nome Tipo Descrição Default Obrigatório Referência
ExpA1 Array of Record O array contendo as informações do cabeçalho do Pedido de Compra ou Pedido de Venda, possui os campos e os valores que serão simulados na rotina automática, no seguinte formato {nome do campo,valor do campo, nil}. A manipulação pode ser feita nos campos existentes ou incluindo novos campos de acordo com a estrutura.
ExpA2 Array of Record Cada item do array armazena um novo array, com os campos que serão simulados, na mesma estrutura do cabeçalho {nome do campo,valor do campo, nil}, permitindo manipular ou incluir os campos necessários.
ExpC3 Array of Record Alias da query da tabela CNE. No momento da execução deste ponto de entrada, este alias estará em fim de arquivo devido a utilização em rotina anterior. Portanto é necessário posicionar o alias em início de arquivo, por exemplo com a função (cAlias)->(dbGoTop()), e utlizar um laço para poder utilizar a tabela CNE no ponto de entrada se desejado.
Retorno
    {ExpA1,ExpA2}()
  • Array com os campos do cabeçalho do pedido + Array com os itens do pedido e seus respectivos campos.
Exemplos
User Function CN120PED()Local ExpA1 := PARAMIXB[1]Local ExpA2 := PARAMIXB[2]Local ExpC3 := PARAMIXB[3]//Validações do usuário.Return {ExpA1,ExpA2}