Novas Funcionalidades do Build 135
Veja abaixo uma pequena descrição de novas funcionalidades no build 135 do Kankei PS:
Mesclagem de Layouts
Esta nova opção foi acrescentada nas propriedades da template:
Ao selecionar esta opção, no momento de efetuar a geração do arquivo de spool o sistema irá procurar por layouts adicionais na pasta da template, e se encontrar algum, irá carregar todos os shapes dos layouts adicionais e incluí-los no layout padrão.
Na figura abaixo, por exemplo, podemos visualizar a pasta de layout da template "_teste_Mesclagem". Note que além dos arquivos de layout da template, a pasta contém também arquivos de outro layout, o ChancelaFAC.
Ao gerar o arquivo de spool, o KBS irá incluir os layers do layout ChancelaFAC nas páginas do layout "_teste_Mesclagem". O resultado seria exatamente o mesmo se todos os layers do layout ChancelaFAC estivessem dentro do layout principal, tudo dentro do mesmo arquivo CDR.
A grande vantagem desta nova funcionalidade é a possibilidade de reaproveitar certos componentes de layout entre diferentes templates, como, por exemplo, uma estrutura de chancela de FAC ou o layout de um boleto em particular.
As regras de exibição de layers se aplicam também aos casos de mesclagem. Assim, é possível configurar quando um layer será visível incluindo o padrão "nomeDoCampo=valor" no nome do layer tanto no layout principal quanto em layouts secundários. Além disso, a partir do build 135, este mecanismo foi expandido e agora há suporte também para o padrão "nomeDoCampo<>valor".
Observação: as configurações de página do layout da template são prioritárias, assim, mesmo que o layout adicional (no exemplo acima, o "ChancelaFAC.xml") esteja configurado para um tamanho de papel ou orientação diferente, ele será reajustado no momento da geração do arquivo de spool para ficar com as mesmas configurações do layout da template (no exemplo acima, o "_teste_Mesclagem.xml").
Capas de Lote
No build 135 também foi incluída uma variação do mecanismo de mesclagem de layouts: as capas de lote.
As seguintes opções agora estão disponíveis na primeira guia das opções do KBS:
E a edição do tipo de importação, que teve as opções reorganizadas, também apresenta novas configurações:
Estas novas configurações permitem incluir no arquivo de spool uma capa de lote sempre que o valor de um determinado campo de dados mudar.
A geração de capa de lote suporta os mais diversos modos de impressão do Kankei, como duplex e impressão de mais de uma página por folha (duas folhas A4 impressas em um A3, por exemplo), com ou sem empilhamento.
Perceba, no entanto, que o sistema usará as configurações de página do layout da template, assim, mesmo que o layout da capa de lote esteja configurado para um tipo de papel ou orientação diferente, ele será reajustado no momento da geração para ficar com as mesmas configurações do layout da template.
Pasta de layout
Nesta propriedade deverá ser informada o nome da pasta que contém o layout para geração da capa de lote. O arquivo .xml do layout deve, obrigatoriamente, possuir o mesmo nome da pasta, seguido pela extensão ".xml".
Se for informado apenas o nome da pasta, como imagem das opções do KBS acima, o sistema irá procurar por uma subpasta da pasta de layout (que também é configurada na janela de opções do sistema). No entanto, esta opção também suporta a definição de um path completo, como por exemplo, "C:\CapaDeLote".
A opção "Pasta de layout" para capas de lote existe tanto nas opções do KBS como nas opções do tipo de importação, sendo que a configuração do tipo de importação tem prioridade, ou seja, a configuração das opções do sistema será utilizada apenas para templates onde esta configuração esteja em branco.
Campo identificador de lote
Nesta propriedade deverá ser informado o nome do campo que identifica o lote. Dessa forma, para cada valor diferente do campo, será gerada uma nova capa de lote.
Quando a geração de capa de lote está ativada, o campo identificador de lote automaticamente passará a ser usado como campo primário de ordenação. Não é necessário incluir o campo na opção de ordenação do tipo de importação, uma vez que o KBS fará isso automaticamente.
O "campo identificador de lote" pode ser configurado tanto nas opções do sistema como no tipo de importação, sendo que a configuração do tipo de importação tem prioridade, ou seja, a configuração das opções do sistema será utilizada apenas para templates onde esta configuração esteja em branco.
Gerar capas de lote
Ativa a geração de capas de lote para jobs desta template. Quando esta opção está ativada, uma nova opção fica disponível na criação do job:
Perceba que a capa de lote pode ser ativada ou desativada para cada job individual, mas a opção só estará disponível se a configuração "Gerar capas de lote" estiver ativada no tipo de importação.
Preparando dados para o layout da Capa de Lote
Para gerar a capa de lote, o sistema irá utilizar os dados do primeiro registro encontrado para aquele lote. Se for necessário efetuar algum cálculo especial para a geração da capa de lote, pode ser criado um módulo do Kankei que tenha o identificador "modBatchHeader".
No exemplo acima, estão sendo gerados campos necessários ao layout da capa de lote, mas que não estão disponíveis nos registros dos jobs. É possível usar a variável "globals" caso seja necessário armazenar alguma informação que precise ser reaproveitada por execuções subsequentes do módulo (no exemplo acima, usamos o "globals" para gerar uma numeração sequencial para as capas de lote).
Empilhamento
A opção de empilhamento do tipo de importação foi reformulada no build 135 e agora funciona também em reprocessos e em situações onde apenas uma parte dos registros do job está selecionada para geração.
A partir desta versão, o empilhamento passa a ser feito no momento da geração do arquivo de spool. Ou seja, apenas no momento da geração é que o sistema irá consultar a template para checar se deve ou não realizar o empilhamento. Nas versões anteriores, o empilhamento era feito no momento da importação e se a opção fosse modificada na template, ela só surtia efeito se o job fosse reimportado.
Exceto pelo descrito acima, o funcionamento geral da opção de empilhamento continua exatamente o mesmo. E exatamente como antes, o empilhamento só tem efeito para layouts com definição de área ou quando a opção de conversão de página é utilizada (ex.: impressão de 2 páginas A4 em uma folha A3).
