Sobre este projeto
it-programming /
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