Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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
historyfalse
idfpapi805
Card
defaulttrue
idpi_cria_tt_envios
labelIdentificar Envio
Bloco de código
languagec#
firstline1
titlepi_cria_tt_envios
linenumberstrue
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
idpi_compacta_anexo
labelCompactar Anexo
Bloco de código
languagec#
firstline1
titlepi_compacta_anexo
linenumberstrue
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
idpi_busca_email_usuario
labelIdentificar Remetente
Bloco de código
languagec#
firstline1
titlepi_busca_email_usuario
linenumberstrue
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
idpi_busca_email_pessoa
labelIdentificar Destinatário
Bloco de código
languagec#
firstline1
titlepi_busca_email_pessoa
linenumberstrue
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
idpi_envia_email
labelEnviar E-Mail
Bloco de código
languagec#
firstline1
titlepi_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 */
).

...