Produto: | Automação da Força de Vendas |
Linha de Produto: | TOTVS CRM |
Segmento: | Cross Segmentos |
Módulo: | Vendas - Entrega |
Aplicação: | App móvel |
Identificador: | DTSFAPD-2519 |
A melhoria "Prazo de Entrega (Lead Time)" permite aos usuários definir um prazo de entrega padrão para os pedidos, automatizando a sugestão da Data de Entrega. Esta atualização visa melhorar a precisão no planejamento e na comunicação com os clientes, assegurando que as expectativas de entrega sejam realistas e bem gerenciadas.
Com essa implementação, ao criar um pedido, a Data de Entrega é preenchida automaticamente com base no prazo padrão definido, mas com a flexibilidade de ajuste manual pelo usuário. Isso otimiza o processo de vendas, proporcionando uma visão clara do tempo necessário para a entrega dos produtos ou serviços.
Cadastro de Prazos de Entrega: Configuração de prazos com base em critérios como cliente, cidades, UF, filiais e segmentos.
Data de Entrega Automática: Em novos pedidos, a data de entrega é sugerida automaticamente conforme os prazos cadastrados.
Edição Flexível da Data: Usuários podem ajustar manualmente a data de entrega, respeitando o prazo mínimo.
Validação de Prazos: Restrições para garantir que a data de entrega não seja inferior ao prazo mínimo estabelecido.
Antes da atualização, no processo de realização de pedidos, a definição da data de entrega dependia exclusivamente do preenchimento manual do usuário, que apenas estabelecia a data mínima e máxima.
o sistema agora calcula automaticamente a data de entrega do pedido, baseando-se em um prazo padrão predefinido e outros critérios específicos como cliente, cidades e UF de origem e destino. Essa mudança assegura uma estimativa mais precisa e realista para as datas de entrega, otimizando a logística e melhorando o planejamento e a satisfação do cliente.
/* select idcidade, descricao from cidade where idunidadefederativa = "ID da UF Origem selecionada" and idnativo = 1 */
/* select idcidade, descricao from cidade where idunidadefederativa = "ID da UF Destino selecionada" and idnativo = 1 */
/* select uf.idunidadefederativa, uf.descricao from cidade c inner join unidadefederativa uf on uf.idunidadefederativa = c.idunidadefederativa where c.idcidade = "ID da Cidade Origem selecionada" and uf.idnativo = 1 */
/* select uf.idunidadefederativa, uf.descricao from cidade c inner join unidadefederativa uf on uf.idunidadefederativa = c.idunidadefederativa where c.idcidade = "ID da Cidade Destino selecionada" and uf.idnativo = 1 */
/* select l.idlocal from local l inner join localtipolocal ltl on ltl.idlocal = l.idlocal inner join tipolocal tl on tl.idtipolocal = ltl.idtipolocal where tl.sgltipolocal = "UEM" */
-- Parceiro selecionado no pedido where prazoentrega.idparceiro = ${Identificador do parceiro selecionado no pedido}
-- Cidade da filial de venda selecionada no pedido where prazoentrega.idcidadeorigem = (select idcidade from local where idlocal = ${Identificador da filial selecionada no pedido})
-- Cidade do local do cliente selecionado no pedido where prazoentrega.idcidadedestino = (select idcidade from local where idlocal = ${Identificador do local selecionado no pedido})
-- Unidade federativa da cidade da filial de venda selecionada no pedido where prazoentrega.idunidadefedorigem = (select idunidadefederativa from cidade where idcidade = (select idcidade from local where idlocal = ${Identificador da filial selecionada no pedido}))
-- Unidade federativa da cidade do local selecionado no pedido where prazoentrega.idunidadefeddestino = (select idunidadefederativa from cidade where idcidade = (select idcidade from local where idlocal = ${Identificador do local selecionado no pedido}))
-- Filial de venda selecionada no pedido where prazoentrega.idlocalfilial = ${Identificador da filial selecionada no pedido}
-- Segmento selecionado no pedido where prazoentrega.idsegmento = ${Identificador do segmento selecionado no pedido}
(CURRENT_DATE + {prazoentrega.prazo})
(CURRENT_DATE + {prazoentrega.prazo} + contagem de feriados e finais de semana entre current_date e data final)
/* select * from datacomemorativa where idnferiado = 1 */