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.