01. DADOS GERAIS
Produto: | TOTVS OMS
|
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Logística |
Módulo: | SIGAOMS - Gestão de Distribuição |
Função: | OMSA200 - Montagem de Carga |
País: | Todos Países |
Ticket: | - |
Requisito/Story/Issue (informe o requisito relacionado) : | - |
02. DESCRIÇÃO
Este Ponto de Entrada permite definir quais colunas poderão ser utilizadas para ordenação das informações apresentadas no browse de Pedidos/Itens dos Pedidos de Venda, apresentadas na tela de Montagem de Carga, da rotina OMSA200 (Montagem de Carga).
Esta ordenação será efetuada ao clicar no cabeçalho da coluna.
As colunas que permitirão a ordenação são identificadas com uma seta:
- A seta para baixo indica que os registros de Pedidos/Itens dos Pedidos de Venda estão sendo ordenados a partir da coluna.
- A seta para a direita indica que a coluna permite a ordenação, porém, não está sendo utilizada para ordenação dos registros.
Exemplo
Por padrão, ao clicar no cabeçalho da coluna na qual são apresentadas as Rotas, os registros se Pedidos de Venda/Itens dos Pedidos de Venda serão ordenados a partir da Rota, Sequencial da Rota, Filial de origem do Pedido e Código do Pedido.
03. LOCALIZAÇÃO
Localizado após a criação das colunas a serem exibidas no produto padrão e antes da abertura da tela de Montagem de Carga (OMSA200).
04. PARÂMETROS
Nome | Tipo | Descrição | Obrigatório |
---|---|---|---|
aHeadOrd | Array | Array contendo as informações sobre as colunas da rotina padrão que permitirão a ordenação dos registros apresentados no browse. Para a estrutura do array, consulte o documento: MarkBrow. | Sim |
05. RETORNO
Nome | Tipo | Descrição | Obrigatório |
---|---|---|---|
aRet | Array | Array manipulado pelo Ponto de Entrada, indicando quais colunas permitirão a ordenação dos registros exibidos no browse. | Sim |
IMPORTANTE!
06. VERSÕES
Todas as versões.
07. OBSERVAÇÃO
Todos os parâmetros são recebidos na User Function via PARAMIXB, conforme consta no documento: Execblock / Customização.
08. EXEMPLO
------
#INCLUDE "PROTHEUS.CH"
User Function OM200ORD()
Local aRet := PARAMIXB
/* O retorno deve ser composto de um array contendo itens com 2 posições, conforme definição abaixo:
Posição 1 = Colunas/Campos da tabela temporária "TRBPED":
1. Chekbox (PED_MARCA)
2. Indicador para geração (PED_GERA)
3. Rota (PED_ROTA)
4. Zona (PED_ZONA)
5. Setor (PED_SETOR)
6. Sequência da rota (PED_SEQROT)
7. Pedido (PED_PEDIDO)
8. Item (PED_ITEM)
9. Sequência de liberação (PED_SEQLIB)
10. Código do produto (PED_CODPRO)
11. Descrição do produto (PED_DESPRO)
12. Filial origem (PED_FILORI)
13. Filial do cliente (PED_FILCLI)
14. Código do cliente (PED_CODCLI)
15. Loja do cliente (PED_LOJA)
16. Nome do cliente (PED_NOME)
17. Peso (PED_PESO)
18. Código da carga (PED_CARGA)
19. Sequência de liberação do produto (PED_SEQSET)
20. Sequência da rota (PED_SEQORI)
21. Valor (PED_VALOR)
22. Quantidade de volumes (PED_VOLUM)
23. Endereço padrão (PED_ENDPAD)
24. Endereço do cliente (PED_ENDCLI)
25. Bairro (PED_BAIRRO)
26. Município (PED_MUN)
27. Estado (PED_EST)
28. CEP (PED_CEP)
29. Quantidade liberada (PED_QTDLIB)
30. Transportadora (TRANSP)
31. Código do Redespachante (PED_REDESP)
32. Nome do Redespachante (PED_REDNOM)
* Observação: Os itens 31 e 32 serão considerados somente caso o campo DAI_REDESP exista na tabela DAI.
Posição 2 = índices disponíveis na tabela temporária "TRBPED" de Pedidos de Vendas liberados.
1. Se o parâmetro aglutina por = Itens PED_FILORI, PED_PEDIDO, PED_ITEM, PED_SEQLIB Se o parâmetro aglutina por = Pedido PED_FILORI, PED_PEDIDO
2. PED_ROTA, PED_SEQORI, PED_SEQSET, PED_ZONA, PED_SETOR, PED_CEP, PED_FILORI, PED_PEDIDO ,PED_ITEM
3. PED_ROTA, PED_SEQROT ,PED_FILORI ,PED_PEDIDO
4. PED_ROTA, PED_ZONA, PED_SETOR, PED_FILORI, PED_PEDIDO
5. Se parâmetro MV_ALOCPER = "S" e parâmetro aglutina por = Itens PED_ZONA, PED_SETOR, PED_FILORI, PED_PEDIDO Se parâmetro MV_ALOCPER <> "S" e parâmetro aglutina por = Itens PED_ZONA, PED_SETOR, PED_FILORI, PED_CODPRO, PED_PEDIDO, PED_ITEM, PED_SEQLIB, PED_CODCLI, PED_LOJA Senão PED_ZONA, PED_SETOR, PED_FILORI, PED_PEDIDO, PED_ITEM, PED_SEQLIB, PED_CODCLI, PED_LOJA
6. Se parâmetro aglutina por = Itens PED_FILORI, PED_CODPRO, PED_PEDIDO, PED_ITEM, PED_SEQLIB, PED_CODCLI, PED_LOJA Se parâmetro aglutina por = Pedido PED_FILORI, PED_PEDIDO, PED_ITEM, PED_SEQLIB, PED_CODCLI, PED_LOJA, PED_MARCA
7. PED_CODCLI, PED_LOJA 8. PED_EST, PED_MUN, PED_CODCLI, PED_LOJA, PED_PEDIDO
*/ //Haverá uma ordenação por Rota (3) usando o índice 3 (PED_ROTA, PED_SEQROT ,PED_FILORI ,PED_PEDIDO)
//e outra ordenação por setor (5) usando o índice 1 (PED_FILORI, PED_PEDIDO, PED_ITEM, PED_SEQLIB ou PED_FILORI, PED_PEDIDO).
aRet := {{3,3},{5,1}}
Return aRet
------