Agenda PRO: o acesso do cliente ao portal e o vínculo com o cadastro do ERP
O CADASTRO É DO ERP; AQUI EXISTE O ACESSO
No Agenda PRO, cliente e acesso são duas coisas diferentes. O cadastro da pessoa é do ERP: nome, CPF/CNPJ, endereço, vendedor, situação, tudo isso vive no cadastro de clientes do ERP e se resolve pelas orientações desse cadastro. O que o Agenda PRO guarda é o ACESSO: um registro separado, no banco do próprio aplicativo, que representa quem entra no portal de agendamento daquela loja. Um não substitui o outro. Cadastrar a pessoa no ERP não cria acesso ao portal, e criar o acesso não cria a pessoa no cadastro do ERP. O que liga os dois é o vínculo, que você faz ou desfaz.
O ACESSO É POR EMPRESA E POR LOJA
Toda consulta de acesso filtra empresa e loja. Na prática: o mesmo cliente que agenda em duas lojas tem dois acessos, um em cada. Um acesso criado na loja A não aparece na lista da loja B e não serve para entrar no portal da loja B.
O QUE IDENTIFICA UM ACESSO
O nome é obrigatório e, além dele, é obrigatório pelo menos um entre celular e e-mail. O acesso não tem senha: a entrada no portal é feita informando o telefone, e o sistema envia um código de acesso por SMS para esse número. Por isso o celular do acesso é o dado crítico. É por ele que o portal procura a pessoa, e é para ele que o código vai. O e-mail não serve para entrar no portal.
No cadastro e na edição do acesso pela tela do Agenda PRO, dentro da mesma empresa e loja não pode haver dois acessos com o mesmo e-mail nem com o mesmo celular. Se houver, o sistema recusa com a mensagem "Já existe um acesso cadastrado com este email ou celular."
DE ONDE VÊM OS ACESSOS
São três caminhos, e a lista é fechada.
Primeiro, o próprio cliente. Quando alguém pede o código informando um telefone no portal e ainda não existe acesso com aquele número naquela empresa e loja, o sistema cria o acesso na hora, com o número informado e o nome "---". Esse acesso nasce sem vínculo com o cadastro do ERP. É daí que vêm os registros com nome "---" na lista.
Segundo, o agendamento feito pelo painel. Se quem cadastra digita nome e celular ou e-mail sem escolher um acesso já existente, o sistema cria o acesso. E, se também não foi escolhido um cliente do ERP nesse agendamento, ele cadastra a pessoa como cliente do ERP (pessoa física) e cria o acesso já apontando para esse cadastro.
Terceiro, o cadastro manual do acesso, feito por você pela tela de clientes do Agenda PRO.
O VÍNCULO COM O CADASTRO DO ERP
O acesso guarda o cliente do ERP em dois campos: o identificador do cliente e o nome dele. Só existem dois estados: vinculado ou não vinculado.
Quando você cria o acesso à mão, o sistema tenta achar o cliente do ERP sozinho, nesta ordem, e a lista é fechada: e-mail e celular juntos; depois só celular; depois só e-mail. Se a busca devolver exatamente um cliente, o acesso já nasce vinculado. Se não devolver nenhum, ou devolver mais de um, o acesso é criado assim mesmo, só que sem vínculo. Ou seja: acesso sem vínculo é situação normal, não é erro de gravação.
Vincular depois grava no acesso o cliente escolhido e o nome dele. Desvincular limpa esses dois campos e nada mais: o acesso continua existindo, com o mesmo celular, o mesmo e-mail e o mesmo histórico.
Um mesmo cliente do ERP pode ficar vinculado a vários acessos ao mesmo tempo. A trava que impediria isso existe no código, mas está desativada. Por isso a lista de clientes do Agenda PRO mostra os acessos de cada cliente como uma lista, e não como um único registro.
PARA QUE O VÍNCULO SERVE
Converter o agendamento em venda de serviço, orçamento ou ordem de serviço pega o cliente do ERP pelo vínculo do acesso. Sem vínculo, o documento é gerado sem cliente preenchido — o nome que estava no agendamento vem junto, mas o cliente do ERP não. Esse é o motivo real de manter os acessos vinculados, e não uma questão de organização.
A BUSCA DO CLIENTE DO ERP NA HORA DE VINCULAR
A busca traz no máximo 20 registros e só traz registros do tipo cliente. Procura pelo nome e pela razão social, quebrando o que você digitou em palavras, e por CPF ou CNPJ ignorando ponto, traço e barra. Por telefone e celular ela só procura quando a tela pede isso.
Além disso, essa busca respeita as regras de visibilidade do cadastro de clientes do ERP — as de vendedor e as de loja. Cliente que o seu usuário não enxerga no cadastro do ERP também não aparece aqui. As regras em si se respondem pelas fontes de cadastro de clientes e de permissões do ERP.
AS DUAS LISTAS DE CLIENTES DO APLICATIVO
Uma delas é a lista dos clientes do ERP, marcada com a informação de vínculo: para cada cliente, se ele tem acesso e quais acessos são. A outra é a lista dos acessos propriamente ditos.
Nessa tela, a possibilidade de cadastrar cliente obedece à permissão de cadastrar cliente do ERP. E o formulário de cadastro e de edição de cliente aberto a partir do Agenda PRO é o formulário de clientes do ERP, não uma tela do aplicativo — no aplicativo ficam só a listagem e a busca. Qualquer dúvida sobre os campos dele se responde pelo cadastro de clientes.
FILTROS DA LISTA DE ACESSOS
A busca simples tem nome e e-mail. A busca avançada tem nome, cliente vinculado e período de data de acesso. A lista sempre traz os acessos da loja em que você está. A busca rápida usada para escolher um acesso procura por nome, por e-mail e pelo celular, considerando só os números.
A data de acesso é gravada quando a pessoa entra no portal. Acesso com data de acesso vazia é acesso de quem nunca entrou.
QUANDO O CLIENTE É EXCLUÍDO NO ERP
A sincronização deixa sem cliente vinculado todos os acessos que apontavam para o cliente excluído. Os acessos continuam existindo. Os agendamentos continuam existindo também.
O QUE COSTUMA DAR ERRADO
Apareceu um cliente com nome "---" na lista. É um acesso criado pelo próprio portal, a partir de um telefone informado por alguém que pediu o código para entrar. Ele não tem vínculo com o cadastro do ERP. Edite o nome e vincule ao cliente certo, ou apague.
O agendamento não salva e aparece "Este celular já está registrado em nome de outro cliente" ou a mesma mensagem com e-mail. Já existe um acesso com aquele celular ou aquele e-mail naquela loja. O caminho é selecionar o cliente já associado a esse dado, e não insistir em criar outro.
Cadastrei o cliente no ERP e ele não consegue entrar no portal. Cadastro no ERP não gera acesso. O acesso nasce quando ele mesmo pede o código pelo portal com o telefone dele, quando você cria o acesso, ou quando você cadastra um agendamento para ele pelo painel.
O cliente não recebe o código para entrar. O código vai por SMS para o telefone informado, e o portal procura o acesso justamente por esse número — e-mail não entra nessa busca. Confira o celular gravado no acesso e confira se ele está tentando entrar no portal da loja certa. Vale lembrar: o código expira em 5 minutos e, depois de um envio, o reenvio só é liberado 5 minutos depois — nesse intervalo o sistema manda usar o código que já foi enviado.
O mesmo cliente aparece duas vezes. Ou existem dois acessos com dados diferentes (dois números, por exemplo), o que o sistema permite, ou são acessos de lojas diferentes.
Vinculei o acesso e o nome no agendamento continua o antigo. O agendamento guarda o nome que foi digitado quando ele foi criado. Vincular depois não reescreve o agendamento já lançado.
Não acho o cliente do ERP na hora de vincular. Verifique se ele é do tipo cliente e se o seu usuário tem permissão de ver clientes de outros vendedores e de outras lojas. E lembre que a busca traz no máximo 20 resultados: refine o termo.
Apaguei o acesso e os agendamentos continuam lá. Apagar o acesso apaga só o acesso. Os agendamentos são registros separados e continuam na lista, apenas sem os dados do acesso.
O QUE NÃO É DESTA FONTE
Campos, permissões e regras do cadastro de clientes; usuários e permissões do ERP; e a visão geral do Agenda PRO (configuração inicial, portal, situações do agendamento, lembretes). Isso se responde pelas fontes do ERP e pela fonte de visão geral do Agenda PRO.