manual técnico de etiquetas de pessoas (em atualização)
Conceito
As etiquetas de pessoas são representadas por layouts cuja definição deve ser realizada através de x-class, que são criados em classes específicas. Verificar os layouts cadastrados no tópico "Layouts Cadastrados". Cada classe de definição do layout deve ser filha da classe "Formulas para Etiquetas de Pessoa" e deve ser montado a partir de seções cujos valores de preenchimentos são textos comuns. Os valores de preenchimentos podem ser customizados de acordo com a necessidade de cada cliente.
A impressão das etiquetas de pessoas está disponível para qualquer impressora que utilize o protocolo PPLB. Para cada novo protocolo que surgir deve ser criada uma nova classe que herde da classe "ImpressoraEtiqueta" e implementar as funções de impressão especificas do novo protocolo. Além desse novo objeto deve ser analisada a necessidade de criar novos layouts.
Configurações
Configuração dos Layout's
Protocolo de impressão do layout
Define o protocolo utilizado para imprimir o layout
Tipo de configuração: por script
Propriedade: this.protocoloimpressao
Valor: -1897036235 /* PPLB */
Localização: script de definição do layout cadastrado
Seções que definem o layout
Define as configurações das seções do layout
Tipo de configuração: por script
Propriedade: secoes
Valor padrão: específico de cada layout
Localização: script de definição do layout cadastrado
Quantidade de colunas utilizadas na impressão
Define a quantidade de colunas que será utilizada na impressão.
Tipo de configuração: por script
Propriedade: this.configuracaoLayoutEtiqueta.quantidadeDeColunasDeEtiquetas
Valor padrão: especifico de cada layout
Localização: script de definição do layout cadastrado
Distância entre as colunas de impressão
Define a distância que deve existir entre as colunas no momento da impressão da etiqueta, utilizado para imprimir etiquetas com mais de 1 coluna.
Tipo de configuração: por script
Propriedade: this.configuracaoLayoutEtiqueta.distanciaEntreColunasDeEtiquetas
Valor padrão: especifico de cada layout
Localização: script de definição do layout cadastrado
Layouts Cadastrados
Etiqueta 23 X 100mm Simples
Tipo de configuração: classe x script
Protocolo: PPLB
Localização: Configuracao/Operacoes/Cadastros/Etiquetas/Layouts de Etiquetas/Layouts de etiquetas de Pessoa/Etiqueta 23 X 100mm Simples/Etiqueta 23 X 100mm Simples.ic
Fórmulas de preenchimento dos layouts
Tipo de configuração: por script
Propriedade: this.chaveDoLayoutDeEtiqueta
Valor padrão: chave da classe do layout que será preenchido
Localização: script de definição da fórmula cadastrada
Fórmulas Cadastradas
Etiqueta 23 X 100mm Simples
Tipo de configuração: classe x script
Localização: Configuracao/Operacoes/Cadastros/Etiquetas/Formulas para Etiquetas/Formulas para Etiquetas de Pessoa/Modelos de Preenchimento/Etiqueta 23 X 100mm Simples/Etiqueta 23 X 100mm Simples.ic
Telas Envolvidas
Para realizar a impressão das etiquetas de pessoas, é utilizado um proceso de pesquisa e um relatório para exibir as pessoas que serão utilizadas na impresão das etiquetas. Para mais detalhes acessar a página manual de etiquetas de pessoas.
Customizações
É possível realizar a inserção de novos campos nas grade de pesquisa e no relatório prévio de impressão das etiquetas, através de x-class custons, para adaptar a impressão de acordo com a realizade de cada cliente.
Configurações Custons
Customização da grade "Pessoas" que exibe os resultados da consulta
A customização é realizada no evento "onDefineFields" da grade "gridPessoas". No corpo desse evento são definidos todos os campos que serão visiveis na grade e a ordem com que serão exibidos.
Classe: -1895833713 /products/INTEQorder/library/etiquetas/grades etiquetas
Exemplo:
var fld = grid.field( "NOME", "string", 50 );
fld.label = "Nome";
fld.readOnly = true;
fld.order = 0;
fld.help = "Nome da pessoa.";
Customização dos campos exibidos no relatório
A customização é realizada na função "pegaConfiguracaoDosCamposParaRelatorio". O objeto "camposParaExibicaoNoRelatorio", definido dentro da função, é utilizado para configurar a utilização e posição de cada campo no relatório
Classe: Configuracao/Operacoes/Cadastros/Etiquetas/Configuracoes de Etiquetas/Mala Direta.
Configuração:
* indice: É utilizado para definir a ordem de exibição do campo. Indica a posição do campo no relatório.
* nomeCampo: Nome do campo no sistema, pode ser especificado qual informação do cadastro será utilizada. Ex: UF.CODIGO.
* label: Nome que será utilizado na exibição do relatório.
* visivel: Informa se o campo deve ser vísivel no relatório.
* campoComposto: Informa se o campo deve ser composto pela concatenação de vários campos, ou seja, se será utilizado mais de um campo no atributo "nomeCampo". Em caso positivo os campos devem ser informados entre colchetes e separados por vírgula. Ex: camposParaExibicaoNoRelatorio[ indiceObjeto ].nomeCampo = [ "TIPOLOGRADOURO.CODIGO","LOGRADOURO","NUMERO" ] )
* tamanho: Quantidade de caracteres do cadastro que será utilizada no relatório. No exemplo abaixo será utilizado os 10 primeiros caracteres do cadastro
* tipo: Inform o tipo de dado do campo, utilizado atualmente para os tipos "date".
* somenteMesAno: Para tipos de dado Date, informa se deve ser exibido somente o mês e o ano do registro.
* help: Define o help do campo que será exibido.
Exemplo:
camposParaExibicaoNoRelatorio[ indiceObjeto ] = {};
camposParaExibicaoNoRelatorio[ indiceObjeto ].nomeCampo = "NOME";
camposParaExibicaoNoRelatorio[ indiceObjeto ].label = "Nome";
camposParaExibicaoNoRelatorio[ indiceObjeto ].visivel = true;
camposParaExibicaoNoRelatorio[ indiceObjeto ].campoComposto = false;
camposParaExibicaoNoRelatorio[ indiceObjeto ].tamanho = 10;