Gestão de pedidos
Como configurar os links para as interfaces corretas por tipo de pedido?
PEDIDOS.FAQ-34357
Existem interfaces que geram links que permitem ao usuário navegar diretamente para um pedido.
Como as interfaces podem variar dependendo do tipo de pedido, é necessário configurar a interface desejada em CAD_TIPOS_PEDIDOS.
Na atualização para a versão 15.12, o sistema faz uma configuração padrão que poderá ser ajustada conforme cada cliente.
As opções são grandes:
- CAD_CREDENCIADO_AUTORIZACOES
- CAD_ORCAMENTO
- CAD_ORCAMENTO_03
- CAD_ORCAMENTO_06
- CAD_ORCAMENTOS
- CAD_ORCAMENTOS
- CAD_ORCAMENTOS_05
- CAD_ORCAMENTO_SGPRC_USUARIO
- CAD_ORDENS_SERVICOS_01
- CAD_ORDENS_SERVICOS02
- CAD_ORDENS_SERVICOS_03
- CAD_PEDIDO_REPRESENTACAO_01
- CAD_PEDIDOS
- CAD_PEDIDOS_02
- CAD_PEDIDOS03
- CAD_PEDIDOS04
- CAD_PEDIDOS05
- CAD_PEDIDOS_06
- CAD_PEDIDOS_07
- CAD_PEDIDOS_08
- CAD_PEDIDOS_COMPRA
- CAD_PEDIDOS_COMPRA02
- CAD_PEDIDOS_COMPRA03
- CAD_PEDIDOS_COMPRA04
- CAD_PEDIDOS_CONSUMO_01
- CAD_PEDIDOS_PRODUCAO_01
- CAD_SOLICITACOES_SERVICOS
- CAD_TRANSFERENCIAS
A navegação de contexto deve ser configurada para a interface UTL_PEDIDOS que redireciona para a interface que estiver configurada no respectivo tipo de pedido.
Atenção desenvolvedores:
Existem códigos montando manualmente URLs para navegar para a tela de pedidos.
Quando tiverem de montar uma destas URLs, deve-se utilizar o código abaixo como exemplo:
EntPedidos pedi = new EntPedidos(ctx);
EntTiposPedidos tipo = pedi.joinTipoPedido();
EntInterfacesSistemas intf = tipo.joinInterfacePadrao();
pedi.findById(pedidoId); // Busca o pedido, tipo de pedido e interface padrão
if (intf.isNotNull()) { // Se existir uma interface padrão definida
ServiceUrlManager mgr = ServiceUrlManager.getInstance();
String url = mgr.getUriForService(intf.valueOfNome()) + "?Z_ACTION=VIEW&A_ID=" + pedidoId;
}