Páginas filhas
  • DT Integração Busca Preço com TOTVS PDV.


INTEGRAÇÃO BUSCA PREÇO COM TOTVS PDV 

Informações Gerais

 

Linha de Produto:

PC SISTEMAS
Segmento Executor:Varejo

Módulo:

TOTVS PDV

Rotina:


Rotina

Nome Técnico

TOTVS PDV

TOTVS PDV

Chamado/Ticket:

PDV-972

Requisito/Story/Issue:Integração Busca Preços

País:

( X ) Brasil  (  ) Argentina  (  ) México  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colômbia   (  ) Outro _____________.

Versão:

28.09.03

Objetivo

 Realizar integração com o terminal do busca preço através do Backoffice.

Definição da Regra de Negócio


Rotina

Tipo de Operação

PDV TOTVS

Alteração

 


1. Criar, nas funções do Backoffice, as seguintes funções:

Cadastrar servidor busca preços;
Editar servidor busca preços;
Excluir servidor busca preços;

1. Salvar na tabela de servidores de transação um novo tipo o'BUSCA_PRECO'.

2. Campos:

idservidorbuscapreco: identificador do servidor;
descricao...........: descrição do servidor;

Os dados abaixo deverão ser gravados nos parâmetro do servidor de transação.

fabricante..........: descrição do fabricante;
modelo..............: modelo do busca preços;
ipterminal......: ip do busca preços;
ipservidor......: ip do servidor;
mascararede.....: mascara de rede;
ipgateway.......: ip do grateway;
texto1..........: texto a ser exibido na primeira linha do terminal;
texto2..........: texto a ser exibido na segunda linha do terminal;
texto3..........: texto a ser exibido na terceira linha do terminal;
texto4..........: texto a ser exibido na quarta linha do terminal;
tempoexibicao...: tempo de exibição das mensagens;
ativo...............: indica o status do servidor (true ou false);

1. Na opção de cadastrar o servidor de transação de busca preço realizar as seguintes tratativas abaixo;

2. Nesta opção devem ser listados todos os servidores cadastrados com seus status;

a. Permitir consultar pela descrição, fabricante, modelo e status;

3. Permitir cadastrar, editar e excluir;

4. Permitir inicializar o terminal de consulta cadastrado:

a. Enviar comando via socket para tal procedimento;

b. As funções variam de windows para linux e entre modelos;

5. Permitir reiniciar um terminal, por vez:

a. Enviar comando via socket para tal procedimento;

b. As funções variam de windows para linux e entre modelos;

6. Marcar no sistema se o terminal está iniciado ou não;

7. Mockup de sugestão em anexo;

1. Criar opção para cadastrar os servidores de busca preços;

2. Ao chamar o cadastro, validar se o usuário tem permissão ou não e, não tendo, exibir mensagem: "Usuário sem acesso a função.";

3. Gerar idservidorbuscapreco automaticamente, sem intervenção do usuário;

4. Permitir informar uma descrição, com pelo menos caracteres;

5. Escolher o fabricante (para esta história, mostrar apenas 'Gertec');

6. Escolher o modelo do busca preços para Gertec: 

Busca Preços;

TC505;

7. Solicitar os dados de conexão:

IP servidor busca preços: informar o IP;

a. Permitir ping no IP informado;

IP terminal busca preços: informar o IP do aparelho;

a. Permitir ping no IP informado;

Máscara da rede.........: solicitar a máscara da rede (mostrar, por default 255.255.255.0);

IP do grateway..........: informar o IP do grateway;

Texto 1.................: texto a ser exibido na primeira linha do terminal;

Texto 2.................: texto a ser exibido na segunda linha do terminal;

Texto 3.................: texto a ser exibido na terceira linha do terminal;

Texto 4.................: texto a ser exibido na quarta linha do terminal;

Tempo de exibição.......: tempo de exibição das mensagens, segundos, por default mostrar 5 segundos;

7a. Todos os campos acima são obrigatórios;

7b. As mensagens devem ter até no máximo 20 caracteres e não permitir digitar caracteres especiais, pois dependendo do modelo, serão estes serão convertidos para underline;

7b. Gravar estes dados em servidoresbuscapreco.parametros, em formato xml;

8. Permitir escolher o status, ativou ou inativo;

9. Para todos os modelos, os dados de IPs, máscara, textos 1 e 2 devem ser obrigatórios sua digitação;

10. Mockup de sugestão em anexo;

1. Permitir inicializar um servidor, com status ativo, enviando o comando de inicialização, de acordo com o S.O.

1. Permitir editar os dados do servidor, se o usuário tiver permissão;

2. Não permitir editar o identificador;

3. Os demais dados podem ser alterados;

4. Gerar log da alteração;

5. Caso o terminal esteja inicializado, enviar comando de reinicialização (de acordo com o sistema operacional);

1. O servidor pode ser excluido, se o usuário possuir permissão;

1a. Exibir mensagem alertando sobre o processo;

2. Gerar log da operação;

1. Criar motor de consulta de preços para o Backoffice (usando postgres);

1a. Deverá ser devolvido a descrição (com até 20 caracteres) e o preço do produto, com duas casas decimais;

1b. Esta consulta é apenas para terminais do fabricante 'Gertec';

2. Ponto de entrada: código de barras do produto:

2a. Não deve ser iniciado por 2 e ter 13 dígitos;

2b. O produto deve possuir o tipo de fracionamento como 'NAO_FRACIONADO';

a. O produto não pode ser kit ou cesta;

2c. Se houver motor de ofertas, verificar se o produto se encaixa em alguma oferta geral (ofertas diferente de brindes, atacado, clientes, finalizadoras ou cupons de desconto) e, havendo esta oferta, enviar o preço de oferta;

2d. Se não houver motor mas existir oferta programada para o mesmo, exibir o valor do preço de oferta;

2e. Caso não haja motor nem oferta, exibir o valor do preço de venda varejo;

3. Mensagens:

3a. Se o produto não for encontrado, exibir 'PRODUTO NAO ENCONTRADO';

3b. Se o produto estiver com o preço zerado, exibir 'PRODUTO SEM PRECO';

3c. Se não atender os subitens de 2, exibir PRODUTO NAO ENCONTRADO.

4. A filial sempre será a do Backoffice;

1. Para os terminais 'Gertec', podem ser utilizados dois tipos de protocolos, o TC501 e TC504, no caso, definidos pelo modelo escolhido. Para os terminais TC504 usa-se o protocolo TC504 e para o resto, o TC501;

2. Os comandos mudam de acordo com o sistema operacional e modelo de terminal;

3. Funções a serem disponibilizadas:

Inicialização de terminal;
Reinicialização de terminal;
Envio de dados de comunicação (IP terminal, IP servidor, máscara de rede e IP de gateway);
Envio de mensagens;
Envio de preço;
Tempo de exibição de textos;

4. Não implementar função 'SetEnableKey', encontrada no manual do linux;

5. Caso o sistema operacional seja Windows, deverão ser usadas duas dlls: 'SC501GER.dll' e 'SC504.DLL', de acordo com o modelo escolhido;

5a. Compilar as dlls junto da jre afim de evitar o uso em locais indevidos;

6. Caso o sistema operacional seja Linux, deverá ser usada a .so 'libTCgertec.so' em /usr/local/lib, de acordo com o manual para o Linux;

7. Para este cenário, não implementar as funções que utilizam imagens devido ao equipamento não estar disponível para testes;

8. Utilizar os programas exemplo para testes;

9. Um programa de servidor em java está em anexo;


Procedimento para Configuração

Atualize o Backoffice para a versão 28.09.03 ou superior;

Procedimento para Utilização

  1. No Menu Principal Backoffice clique em Cadastros;



  2. Clique o botão Servidores;



  3. Clique o botão Servidores de Transação;



  4. Clique o botão Adicionar;



  5. Selecione a opção Busca Preço;



  6. Preencha os campos Código, Descrição, Protocolo de Comunicação, Linha 1, Linha 2, Linha 3 e Linha 4 conforme necessidade;

  7. Em seguida clique o botão Salvar;


    Observação: a mensagem informada nos campos Linha 1, 2, 3 e 4 serão visualizadas no equipamento busca preço.

  8. Na tela de Cadastros, clique o botão Terminais Busca Preço;



  9. Na tela Terminais Busca Preço, será apresentada uma lista com os terminais cadastrados, conforme o item 5;


    Observação: na tela cima, coluna Ações, é possível visualizar o status dos dispositivos busca preço, se está ativo ou não. Poderá editar as informações do terminal caso tenha necessidade. Tem também opção de atualizar, reiniciar e excluir um terminal cadastrado.

  10. O servidor foi configurado para comunicar com o terminal busca preço. É necessário realizar a configuração do terminal para comunicar com o servidor.