As zonas são o centro das configurações do Pos Touch. São elas que garantem não só a disponibilização de algumas opções mas também o funcionamento das mesmas.Todos os ecrãs principais do Pos em touch, ou correspondem a uma zona ou são constituídos por diversas zonas, pelo que importa definir o que são e explicar como funcionam as Zonas e respetivas opções.Pode-se, de uma forma lata, definir Zona, como depósito de opções; pertençam estas à aplicação, por defeito, ou sejam adicionadas pelo utilizador.Existem diferentes tipos de zonas, os quais são seguidamente explicados.Existem as que são fixas, ou seja, que têm certos objetos fixos e não suportam o adicionar das opções definidas neste ecrã, às quais chamamos
Zonas Especificas. Existem outras que têm os seus próprios objetos mas também suportam as opções definidas. Estas são as
Zonas Híbridas. Por fim, existem outras zonas não têm objetos próprios, servindo apenas de depósito das opções aqui definidas. Estas últimas zonas são chamadas
Genéricas. As zonas atualmente existentes são:
Zonas EspecificasZonaDocumento - Esta Zona destina-se simplesmente à seleção do tipo de documento de faturação;Zonentidade - Esta zona destina-se à seleção do cliente a figurar no documento de faturação a emitir;ZonaPageFrame - Apesar desta zona não suportar a adição de novas opções ela contém outras duas zonas ZonaOpcGridFI que corresponde à Grelha do documento já referida e a ZonaOpcGridRD que corresponde à Grelha das regularizações, que por sua vez são zonas genéricas e como tal aceitam qualquer opção definida neste ecrã;
ZonaTotalDoc - Esta zona mostra o Total do documento;
ZonaVisor - Esta zona mostra a informação disponibilizada ao Cliente através do visor do POS.
Quando se executa a funcionalidade de
Recriar as Opções das Zonas são colocadas no ecrã do TouchPos as zonas e respetivas opções criadas pela aplicação por defeito. Nesta altura, a aplicação em vez de criar as zonas híbridas, cria uma zona mista, designada de
Zonafamart que congrega as duas zonas numa só. Nela é possível adicionar opções de seleção de artigos e de seleção de famílias de artigos.A opção
Recriar as Opções das Zonas é uma das
opções disponíveis no menu deste ecrã.
Zonas híbridasZonaArtigo - Esta Zona guarda todos os artigos configurados para aparecerem no TouchPos para seleção;
ZonaFamilia - Esta Zona guarda todas as famílias configuradas para aparecerem no TouchPos para seleção;
Zonas GenéricasZonaMenuGrid - Menu de grelha genérica - Esta Zona é uma zona genérica que ao ser adicionada pelo utilizador se vai situar dentro de outra zona genérica. A zona do menu de grelha genérica é utilizada de um modo genérico para todas as grelhas de Touch que não tenham uma zona especifica, assim qualquer opção declarada para esta zona, passa a aparecer em todas as grelhas Touch da aplicação que não tenham uma zona própria, ou seja, que não seja uma das três zonas a seguir descritas;ZonaMenuGridFI - Menu da grelha de documento - Esta zona é semelhante à anterior mas é uma zona própria para a grelha do ecrã de introdução de vendas em TouchPos e é referente à grelha de linhas dessa venda;ZonaMenuGridRD - Menu da grelha de regularizações - Esta zona é semelhante à anterior mas é uma zona própria para a grelha do ecrã de introdução de vendas em TouchPos e é referente à grelha de linhas das regularizações incluídas nessa venda;ZonaMenuGridBI - Menu da grelha dos dossiers internos - Esta zona é semelhante à anterior mas é uma zona própria para a grelha do ecrã de introdução de dossiers internos em Touch e é referente à grelha de linhas desse dossier;ZonaOpcDoc - Opções do documento;
ZonaOpcDos - Opções do dossier interno;
ZonaModPag - Opções de modos de pagamento;
ZonaOpcGridFI - Opções da grelha de documento;
ZonaOpcGridRD - Opções da grelha de regularizações;
ZonaOpcGridBI - Opções da grelha dos dossiers internos;
ZonaNotas - Seleção de valores em notas;
ZonaMoedas - Seleção de valores em moedas;
ZonaSelLoja - Seleção de Loja;
ZonaSelTerminal - Seleção de terminais de venda;
ZonaSelCaixa - Seleção de caixas;
ZonaSelOperador - Seleção de operadores;
ZonaSelTpMoeda - Seleção de tipos de moeda;Como complemento que potencia a funcionalidade das opções das zonas existem as personalizações de ecrã, nomeadamente no ecrã de faturação do TouchPos.No desenho dessas personalizações existem mais funcionalidades, como por exemplo a possibilidade de apagar zonas do ecrã, criadas pela própria aplicação e acrescentar outras zonas que não existem no ecrã bem como alterar diversas propriedades específicas dos objetos do tipo zona.Assim podemos por exemplo apagar a zona
ZonaEntidade e acrescentar a
zona ZonaVisor por exemplo, definindo uma opção para a zona de
ZonaOpcDoc que abra o ecrã de dados do cliente, que anteriormente era executado pela zona retirada do ecrã. Ainda, podemos apagar a zona mista
Zonafamart e criar separadamente a zona para seleção das famílias e a zona para seleção dos artigos.
O campo
Zona é um campo de preenchimento obrigatório. Nele deve ser selecionada a zona em que a opção a definir vai aparecer. Esta seleção é efetuada através de uma lista que inclui todas as zonas que suportem a funcionalidade de se adicionar novas opções, ou seja, as zonas
híbridas e as
genéricas. Do lado direito do campo existe um botão
que permite escolher as
zonas criadas pelos utilizadores nas personalizações de ecrã da aplicação em TouchPos. Ao se clicar neste botão, as zonas visualizadas podem vir automaticamente filtradas por loja e terminal, caso os respetivos campos na página
Outros Dados deste ecrã estejam preenchidos, isto porque as personalizações de um determinado ecrã da aplicação em TouchPos podem ser definidas apenas para estarem ativas numa determinada loja e terminal.
GrupoÉ um campo de classificação, e serve apenas para organizar listagens e impressões ou ajudar numa definição de filtros efetuados pelo utilizador para este ecrã.
EcrãEste campo permite indicar o ecrã da aplicação em TouchPos, no qual a opção irá aparecer. Este campo é usado em conjunto com o campo
Zona uma vez que uma determinada zona pode ou não existir em mais do que um ecrã. Se o campo
Ecrã for deixado em branco, a opção vai aparecer na respetiva zona para o qual foi definida independente do ecrã onde essa zona resida, ou seja, em todos os ecrãs na qual ela exista. Para restringir o aparecimento da opção a uma determinada zona e determinado ecrã é necessário selecionar um ecrã da combo ou preencher o campo
ecrã com um que não exista na combo.Logo abaixo deste campo aparece um texto que indica que tipo de opção estamos a visualizar no ecrã, os tipos das opções poderão ser:
Opção criada pelo sistema que indica que o registo foi criado através da opção de menu
Recriar as Opções das Zonas anteriormente descrita.
Opção criada pelo sistema e modificada pelo utilizador. Esta frase indica que o registo foi criado como a opção anterior, mas que entretanto já sofreu alterações efetuadas pelo utilizador. As opções criadas pelo sistema não devem ser alteradas pelo utilizador. Caso seja necessário efetuar uma alteração a uma opção criada pelo sistema, deve desativar-se a opção e duplicá-la. A alteração deve ser efetuada no registo duplicado. Assim, quando se mandar correr novamente a opção de menu
Recriar as Opções das Zonas que vai apagar todas as opções criadas pelo sistema e criá-las de novo, não se perde nenhuma alteração que se tenha efetuado, pois a alteração não foi efetuada numa opção criada pelo sistema mas sim numa opção que foi duplicada e que assumiu automaticamente o estado de
Opção criada pelo utilizador.
Opção criada pelo utilizador que indica que o registo foi criado pelo utilizador.
Dados PrincipaisOpção InativaEsta opção permite desativar temporariamente uma determinada opção, impedindo que ela apareça na respetiva zona e ecrã sem ser necessário apagar a sua definição.
Descrição Este é um campo de preenchimento obrigatório. Sendo um campo de classificação, permite designar a opção que se está a definir para que a mesma se possa facilmente distinguir em listagens, impressões, resultados de filtros, etc...Os campos
Título,
Valor e
Imagem servem para definir a aparência da opção a definir, dependendo do tipo de objeto que é especificado para ser usado nesta opção. Este objeto pode ser definido nas
Opções Avançadas sendo que os valores aqui introduzidos, afetam a aparência desse objeto de maneiras diferentes.Cada um destes objetos suporta 3 definições, o seu
Título, o seu
Valor e uma possível
Imagem. O título será mostrado por cima do objeto. O valor será mostrado ao centro do objeto caso o mesmo não tenha imagem, caso o tenha o valor, este aparece em baixo da imagem. Caso o objeto tenha imagem esta será mostrada no centro do objeto. A imagem da opção poderá ser um ficheiro que esteja no disco rígido ou então ser guardada dentro da própria base de dados.
Ordenação da opção dentro da zonaEste campo permite definir em que ordem esta opção aparece criada dentro da respetiva zona. Este campo apenas se aplica a opções criadas neste ecrã, ou seja, supondo que a zona de Seleção de Artigos tem duas opções definidas, este campo diz respeito apenas a essas duas opções, definido qual delas irá aparecer primeiro dentro da zona. Depois irão aparecer automaticamente todas as opções dos artigos que essa zona automaticamente irá criar baseada na família que estiver selecionada na altura. Ao lado deste campo existe um botão de lista
, que permite de uma forma simples definir o valor que desejado para a opção que está a ser criada. O botão mostra uma listagem de todas as opções já definidas para a mesma zona, ecrã, loja e terminal de vendas, com a possibilidade de se alterar o valor do campo
Ordenação dessas opções já definidas. Assim de uma forma simples pode-se redefinir a ordem das opções anteriormente definidas ou apenas verificar que ordem existe e decidir qual atribuir à nova opção.
Esta opção utiliza a seguinte tecla de atalhoNesta opção é possível selecionar uma tecla ou uma combinação de teclas pré-definida que executa a ação da opção que está a ser criada no ecrã de opções de Zonas do Touch.Ou seja, esta opção permite criar teclas de utilizador para zonas que existem no ecrã e que suportam a definição de opções através deste ecrã e são facilmente identificadas, como se pode verificar na imagem abaixo:
Na imagem podem ver-se as teclas Nº 2 e 3, pelo que, o utilizador em vez de premir os botões das opções no seu touch screen, pode premir a tecla 2 para definir novo operador ou a tecla 3 para selecionar outro cliente.Desta forma é possível definir uma tecla de atalho para qualquer opção de uma qualquer zona, de um qualquer ecrã da aplicação em ambiente touch. De notar que a tecla de atalho fica ligada á opção e irá aparecer sempre que a opção for visível. Ou seja, se a opção não tiver nenhum ecrã específico atribuído, ela aparece em todos os ecrãs que contenham a zona atribuída à opção. O mesmo acontece com a sua tecla de atalho que funciona em todos os ecrãs que contenham a zona atribuída à opção.Para definir teclas em ambiente touch para zonas que não suportem a definição de opções neste ecrã de opções das zonas do Touch (por serem zonas especificas e terem os seus próprios objetos), ou para definir uma tecla para objetos simples que existam num determinado ecrã de touch, utiliza-se a opção já existente no software para todos os outros ecrã em ambiente não touch,
Teclas do Utilizador. Estas
teclas especiais definidas no supervisor servem as zonas do touch que não aceitam opções criadas nas Opções das Zonas do Touch. Assim, essas opções criadas em Opções das Zonas do Touch nunca vão assumir as teclas criadas na opção da Framework PHC, no Supervisor. No entanto, existem algumas opções criadas no ecrã de Opções das Zonas do Touch, que se encontram repetidas em zonas de pos específicas, que aceitam teclas criadas na opção da Framework Phc
Teclas do Utilizador .Por exemplo, existe a opção denominada de
Consulta de totais, criada no ecrã de Opções das Zonas do Touch e existe ainda outra opção, com o mesmo nome, criada nas
Teclas de utilizador. A diferença entre as duas opções é a seguinte: a opção criada nas Teclas de utilizador, diz respeito á zona especifica do Pos onde aparece o valor total do documento e o troco. De qualquer forma, se o utilizador tocar na zona em questão é efetuada a mesma ação que a opção criada nas Opções das Zonas do Touch. Neste caso, para esta opção, a tecla pode ser criada em qualquer um dos dois locais.
Esta opção é fixa, não se desloca ao clicar na barra de deslocamento da respetiva zonaQuando esta opção se encontra selecionada, a opção correspondente não se desloca mais dentro da sua zona, contrariamente às restantes, que vão respondendo á navegação na barra de deslocamento da respetiva zona.
ReaçãoÉ nesta página que se define o tipo de reação a assumir pela opção, ou seja, o que será executado de cada vez que o utilizador selecionar esta opção. A reação pode ser definida de duas formas:
Reação FixaEste campo guarda diversas ações pré-definidas pela aplicação, agrupadas por tipos de modo a facilitar a configuração destas opções por parte do utilizador. Assim, basta selecionar entre as várias reações disponíveis, qual a que se deseja ver executada nesta opção.Depois de selecionar algumas destas opções, a aplicação torna visível, logo abaixo deste, outro campo para receber informação adicional necessária ao funcionamento correto da opção. Por exemplo, ao selecionar a reação "Lista de artigos", por baixo aparece o campo "Tipo" que permite definir se é uma "Lista de Artigos" ou um "Filtro de Artigos".Se escolher "Lista de Artigos" poderá de seguida indicar quais os artigos que fazem parte dessa lista e em que hora e dia da semana estão disponíveis.Se escolher "Filtro de Artigos" pode criar um filtro à tabela de stocks e serviços, por exemplo, todas as referências de determinado fornecedor.Por fim, ao efetuar a introdução de documentos, na zona de seleção de famílias irá surgir o botão que definiu (Lista e/ou filtro de artigos).Se clicar no botão relativo à Lista de artigos a aplicação vai apresentar as respetivas referências que fazem parte dessa lista.Se clicar no botão relativo ao Filtro de artigos a aplicação vai apresentar as respetivas referências que fazem parte desse filtro.
Se possuir
PHC ON poderá obter mais informação sobre «Como organizar e melhorar a performance na escolha dos artigos», carregando
aqui.O
funcionamento correto na introdução de reações fixas deve seguir os seguintes passos:
Carregar no botão de Introduzir do menu de opções deste ecrã.Quando o ecrã entra em modo de introdução, selecionar a página Reação;
Selecionar a opção Fixa (caso se esteja em Advanced ou Enterprise);
Clicar em para escolher uma determinada Reação Fixa;
Modificar ou não outros dados da opção.Ao selecionar-se uma reação fixa, os outros campos deste ecrã, como por exemplo o
Título,
Imagem,
Zona, são preenchidos automaticamente com a informação da reação selecionada podendo depois ser esta informação modificada. Caso os campos já se encontrem preenchidos com outros valores, a aplicação não os sobrepõe com os valores da reação escolhida.
ExpressãoEste campo apenas se encontra disponível para seleção nas gamas Advanced e Enterprise.Se tiver a gama Advanced apenas poderá construir uma expressão, se tiver a gama Enterprise poderá criar um programa em xbase.Este campo permite definir o código a ser executado em vez de correr um código pré-definido através do recurso a reações fixas. Pode definir-se o código personalizado que se pretende executar numa determinada opção.Abaixo deste campo existe um botão
que permite escolher uma ação pré-definida existente na aplicação, as mesmas que se pode escolher no campo
Reação Fixa só que neste caso o que é passado para este campo após se ter escolhido uma reação pré-definida é o seu código interno, ajudando assim a construir uma expressão ou um programa mais complexo.Através do botão é possível inserir uma
Referência ao Ecrã de forma a iniciar um pedaço de código para vir a ser executado. Ou seja, seria introduzido o seguinte texto:
m.ObjRecebido.Janela Para além desta, o botão permite inserir uma
Referência ao Objeto. Assim, o texto seria:
m.ObjRecebido.ObjetoPor fim, este botão permite ainda inserir
Reações Fixas.
Por exemplo, ao escolher a reação
Artigo - Adicionar referência o pedaço de código que é passado para este campo é o seguinte:
"m.ObjRecebido.Janela.Executar(´REF_SYSADDREF´,»cReferencia«,»[nQuantidade]«)"Quando o código contém o caracter
» seguido de um texto e termina com o caracter
« o utilizador deve substituir o texto, incluindo os caracteres delimitadores
»«, por um texto adequado ao código que acabou de ser inserido. Estes caracteres delimitadores indicam que o código passado necessita de parâmetros, ou seja, necessita que o utilizador indique qual o valor desejado para que o código saiba o que executar.No exemplo existem dois parâmetros, um para especificar qual a referência do artigo a adicionar e outro para a quantidade desse mesmo artigo. Assim o código deveria ser alterado pelo utilizador, para por exemplo: - Adicionar a referencia ART0001 com a quantidade igual a 2;
m.ObjRecebido.Janela.Executar(´REF_SYSADDREF´,´ART0001´,2) Nota: Os caracteres
[ ] estão a delimitar o segundo parâmetro, pois o segundo parâmetro é opcional, pode ou não ser passado para a função. Neste caso se não se desejasse indicar o segundo parâmetro podia-se escrever o código como: m.ObjRecebido.Janela.Executar(´REF_SYSADDREF´,´ART0001´) e deixar a aplicação decidir que valor a dar ao segundo parâmetro; no caso específico seria 1 como mais á frente será explicado.Outro factor importante em relação aos parâmetros é o seu tipo que é indicado pela primeira letra do seu nome. Veja-se a seguinte tabela de tipos de parâmetros:
- c = Caracter - Os parâmetros do tipo Caracter devem ser sempre delimitados com ´ ou ".- n = Numérico - Os parâmetros do tipo numérico não levam qualquer caracter a delimitá-los. É necessário ter em atenção que o delimitar dos decimais é sempre o ponto mesmo que não seja o mesmo caracter usado na configuração do Windows;- d = Data (uma data de calendário no formado dd/mm/aaaa);- l = Lógico; Um valor verdadeiro ( .T.) ou falso( .F.); No que respeita aos parâmetros, existem algumas funções que aceitam um determinado parâmetro como sendo de vários tipos, como por exemplo a opção fixa
Documento - Selecionar um documento que tem o seguinte código:
m.ObjRecebido.Janela.Executar(´DOC_SYSSELDOC´,»[cNome|nNumero]«); - O caracter
| indica a possibilidade de escolha entre o valor à sua esquerda ou o valor à sua direita, ou seja, neste caso indica que se pode chamar esta função com um parâmetro do tipo numérico ou do tipo caracter mas nunca ambos ao mesmo tempo.
Opções AvançadasAcessos Este campo permite definir acessos para a opção a definir. Podem definir-se acessos por perfil ou por utilização privada ou ainda por um acesso específico a uma determinada tabela.Pode restringir-se a opção a configurar a uma
Loja e
Terminal de Vendas.
Pede password de acesso à zona Se esta opção se encontrar ativa, a aplicação disponibiliza outra opção que permite definir a
Password de acesso à zona. Estes campos ao estarem preenchidos, fazem com que a aplicação peça a password ao utilizador quando este tenta aceder à opção da zona configurada. Se a password fornecida pelo utilizador/operador for a correta a opção do POS é executada, caso contrário não é executada.Por exemplo, se apenas o Responsável de Loja tiver autorização para conceder descontos, a opção do Touch POS seria definida com uma password só do conhecimento do Responsável de Loja. Quando o operador (que não tem privilégios para conceder descontos) executasse essa opção, apenas poderia aceder à Zona dos descontos se chamasse o Responsável de Loja para indicar a password no seu terminal.
Dados do ObjetoNeste grupo de campos existem algumas definições avançadas para configurar a opção de zona a criar. Só excecionalmente será necessário preencher alguma desta informação uma vez que quando se escolhe uma determinada reação fixa, estes campos são preenchidos automaticamente com os dados correspondentes à reação fixa selecionada.
NomeComo foi anteriormente explicado, uma opção de zona não é mais que um objeto que é criado dentro de uma determinada zona de um determinado ecrã do touchpos. Esse objeto ao ser criado tem obrigatoriamente de ter um nome e esse nome tem de ser diferente de todos os outros objetos seus vizinhos, ou seja objetos que estejam na mesma zona e no mesmo ecrã.A criação desses nomes é feita automaticamente pelo software, e segue a seguinte norma:
TOBJx onde x é o número de ordem do objeto dentro da coleção de objetos da zona a que ele pertence, por exemplo, TOBJ1 ou TOBJ4, etc. A criação automática do nome do objeto é efetuada caso este campo não seja preenchido.Se este campo estiver em vazio o nome é criado segundo a norma atrás descrita, senão é criado sempre com o nome aqui especificado.Como este
Nome deve ser único dentro da zona, existe um botão de lista
que permite de uma forma rápida visualizar e alterar todos os nomes dos objetos que estejam definidos para pertencerem à mesma zona, ecrã, loja e terminal de vendas.No entanto este campo nunca deve ser deixado a vazio, para que o objeto não assuma o nome de TOBJx, porque caso se pretenda personalizar um determinado ecrã e atribuir propriedades a uma determinada opção dentro de uma determinada zona desse ecrã, essa opção deve estar representada por um objeto que tenha um nome fixo e não um nome criado na altura em que se abre o ecrã.
ClasseEste campo define o tipo de objeto que irá servir para representar a nossa opção dentro da respetiva zona. Caso este campo esteja vazio o objeto utilizado para representar a opção será o que estiver definido na zona à qual esta opção irá pertencer, e que é geralmente o objeto "ObjZona_Img".A definição do tipo de objeto que uma determinada zona usa, já vem definida na aplicação e pode ser alterada através de uma personalização de ecrã. Os tipos de objetos atualmente existentes são:
ObjZona_BtnEste objeto permite representar uma determinada opção com texto e/ou imagem. Tem a limitação de apenas suportar imagens que estejam guardadas no disco rígido não suportando imagens guardadas na base de dados. Também não faz o redimensionamento automático da imagem caso esta seja maior que a própria área da opção. Por isso é indicado apenas para opções só com texto ou com imagens pequenas gravadas no disco.
ObjZona_ImgEste objeto é indicado para opções que tenham imagens, quer estas imagens estejam gravadas no disco rígido ou dentro da própria base de dados. Além de aceitar imagens, também faz o redimensionamento automático à imagem caso esta seja maior que o tamanho da opção. Este objeto também aceita texto.
ObjZona_CheckEste objeto serve para representar uma opção que pode assumir um valor lógico, ou seja dois estados, ativo ou inativo. O utilizador ao escolher esta opção faz com ela automaticamente vá mudando de estado. Este objeto assume inicialmente o estado de inativo.
ObjZona_CheckOnEste objeto é igual ao anterior só que inicialmente assume o estado de ativo. Como opções deste ecrã existem as seguintes:Este botão
permite imprimir os dados das opções de zonas definidas.Ao clicar na
pode observar de forma rápida diferentes listas de opções da tabela, baseadas em alguns filtros Predefinidos, permitindo assim uma gestão mais fácil das opções existentes nesta tabela.Assim, pode selecionar as seguintes listagens:
Opções criadas pela aplicaçãoOpções criadas pelo utilizadorOpções criadas pela aplicação e alteradas pelo utilizadorOpções criadas pela aplicação e não alteradas pelo utilizadorSe existir algum registo selecionado, pode ainda observar listagens de:
Opções da Zona - sendo apresentadas todas as opções da Zona do registo selecionado;Opções da Zona e do Ecrã - sendo apresentadas todas as opções da Zona e do Ecrã do registo selecionado.