Árvore de páginas


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

NomeTipoDescriçãoObrigatório
aHeadOrdArray

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

NomeTipoDescriçãoObrigatório
aRetArrayArray manipulado pelo Ponto de Entrada, indicando quais colunas permitirão a ordenação dos registros exibidos no browse.Sim

IMPORTANTE!

Em caso de inclusão de itens no array, estes devem ser considerados também nos Pontos de Entrada DL200TRB e OM200GRV.


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

------