Realizado

Projeto Boleto com Delphi Xe10 e Acbr

Publicado em 19 de Setembro de 2014 dias na TI e Programação

Sobre este projeto

Aberto

Efetuar analise e desenvolver modulo para integração com erp existente para emissão de boletos utilizando componentes acbr.

Características do sistema:

O sistema devera rodar como um serviço ( modulo já existente no erp), que recebera parâmetros de entrada com informações da lista de boletos a ser gerada, e deverá retornar a lista com os dados do boleto como por exemplo nosso numero, e caminho do arquivo pdf com a imagem do boleto, o sistema também deverá ser capas de enviar os boletos diretamente para impressora, enviada como parâmetro para o modulo.

Qualificações desejadas:

Domínio do Delphi XE5
Domínio dos componentes ACBR
Utilização de Threads, instanciação de Serviços com Delphi

Detalhes do projeto:

Já possuímos um modulo chamado CPTask que é um modulo para agendado de tarefas do ERP, neste modulo será desenvolvido a parte dos boletos.
Dentro do CPTask seu trabalho será gerar a infra estrutura para geração dos boletos com componentes ACBr.
A integração poderá vir de duas formas distintas, através de um WebService, onde será enviado a lista de títulos que deverá ser gerada, ou integração via banco (ERP ira gerar em uma tabela a lista de títulos que devera ser gerado os boletos).

O retorno será efetuado de duas maneiras, a primeira gerando os boletos em uma pasta e atualizando uma tabela com o endereço dos boletos para que o ERP utilize, e a segunda retornando para o Webservice os endereços dos boletos gerados na pasta para que o CLIENT possa efetuar o download do boleto.

Novos Detalhes:
Deverá ter dois tipos de solicitação
                Síncrona
                Assíncrona

Na solicitação síncrona, o método deverá enviar a solicitação e o retorno será o PDF(s) do(s) boleto(s);

Na solicitação assíncrona, o retorno será um protocolo, e terá outro método para que seja retornado o PDF(s) do(s) boleto(s), mediante a passagem deste protocolo;


Nas duas solicitações, deverão ser passados como parâmetro:
                Lista de Títulos
                Tipo de geração do PDF (único ou um para cada boleto)
                Usuário
                Data e hora da solicitação
                Se será retornado PDF ou se mandará direto para a impressora
                Caminho da impressão (em caso de estar em branco, será na impressora do servidor)
                Se gera caixa de saída e a lista de e-mail (para este caso, não poderá conter títulos de clientes diferentes E estar selecionado para gerar em um PDF só);

Para os dois casos, será gerado um número de protocolo, porém no síncrono, o protocolo será apenas armazenado na tabela de evento, para que em um caso de perca do serviço, possamos consultar os as solicitações do usuário para recuperar o protocolo, permitindo assim recuperar a emissão;

O processo deverá além de gerar os boletos, também persistir nos títulos os dados necessários (nosso número);

Tanto as solicitações assíncronas quanto síncronas, estariam gerando um registro na tabela de eventos, e nesta tabela teria uma marcação do tipo de solicitação. Porém, na fila de processos, não estaria pegando as solicitações Síncronas;

Para o caso de perca de conexão em uma solicitação síncrona, podemos gerar outra solicitação, ou ainda consultar as solicitações pelo usuário, data e hora, e pode também incluir o IP ou MAC da solicitação, recuperando o número do protocolo, e realizar uma consulta, pelo mesmo método da solicitação assíncrona;

Categoria TI e Programação

Prazo de Entrega: 19 de Outubro de 2014

Habilidades necessárias

Outro projetos publicados por I. S.