...
Buscando padronizar o envio de relatórios por e-mail, visando a reutilização de código, o que infere diretamente na agilidade no desenvolvimento desta funcionalidade em outros relatórios, manutenibilidade facilitada e a centralização de lógicas de envio, as quais não são pertinentes às lógicas de negócio, desenvolvemos o utilitário FPAPI805. Este contempla uma série de procedures, dispostas nos cards abaixo, que foram facilmente aplicadas à lógica do "Relatório de Informe de Rendimentos" (FP4510), permitindo que o mesmo seja enviado por e-mail aos funcionários, ou autônomos, relacionados.
Deck of Cards |
---|
|
Card |
---|
default | true |
---|
id | pi_cria_tt_envios |
---|
label | Identificar Envio |
---|
| Bloco de código |
---|
language | c# |
---|
firstline | 1 |
---|
title | pi_cria_tt_envios |
---|
linenumbers | true |
---|
| run pi_cria_tt_envios in h_fpapi805 (
input c_cdn_empresa, /* código da empresa, chave de "Funcionários" */
input c_cdn_estab, /* código do estabelecimento, chave de "Funcionários" */
input c_cdn_funcionario, /* código do funcionário, chave de "Funcionários" */
input c_cod_cpf /* CPF da pessoa, chave de "Autônomos" */
). |
|
Card |
---|
id | pi_compacta_anexo |
---|
label | Compactar Anexo |
---|
| Bloco de código |
---|
language | c# |
---|
firstline | 1 |
---|
title | pi_compacta_anexo |
---|
linenumbers | true |
---|
| run pi_compacta_anexo in h_fpapi805 (
input c_email_anexo, /* caminho completo ao arquivo gerado */
input c_email_anexo_comp, /* caminho completo ao arquivo compactado */
input yes, /* deleta arquivo origem */
input c_cod_cpf /* senha */
). |
|
Card |
---|
id | pi_busca_email_usuario |
---|
label | Identificar Remetente |
---|
| Bloco de código |
---|
language | c# |
---|
firstline | 1 |
---|
title | pi_busca_email_usuario |
---|
linenumbers | true |
---|
| run pi_busca_email_usuario in h_fpapi805 (
input tt-param.usuario, /* código do usuário */
input no, /* prioriza "Email Contato" do FP1440 */
input no, /* prioriza tabela "usuar_mestre" */
output c_email_remetente /* e-mail cadastrado no sistema */
). |
|
Card |
---|
id | pi_busca_email_pessoa |
---|
label | Identificar Destinatário |
---|
| Bloco de código |
---|
language | c# |
---|
firstline | 1 |
---|
title | pi_busca_email_pessoa |
---|
linenumbers | true |
---|
| run pi_busca_email_pessoa in h_fpapi805 (
input c_cod_cpf_cgc, /* cpf da pessoa */
input no, /* prioriza "Email Contato" do FP1440 */
output c_email_destinatario /* e-mail cadastrado no sistema */
). |
|
Card |
---|
id | pi_envia_email |
---|
label | Enviar E-Mail |
---|
| Bloco de código |
---|
language | c# |
---|
firstline | 1 |
---|
title | pi_envia_email |
---|
| run pi_envia_email in h_fpapi805 (
input c_email_remetente, /* remetente da mensagem */
input c_email_destinatario, /* destinatário da mensagem */
input c_email_assunto, /* assunto da mensagem */
input c_email_anexo_comp, /* anexo da mensagem */
input yes, /* deleta arquivo anexo */
input table tt-mensagem /* corpo da mensagem, conforme utapi019 */
). |
|
|
...