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