Module sapolio.prazosetaxas
Consulta e alteração da tabela prazo_valor.
Info:
- Release: $Id: prazosetaxas.lua,v 1.10 2015/09/04 19:23:41 tomas Exp $
Functions
| sem_prazo (valor, vencto, multa) | Checa se os dados de valor, vencimento e multa são de um requerimento "sem prazo". |
| com_multa (valor, vencto, multa) | Checa se os dados de valor, vencimento e multa são de um requerimento "com multa". |
| so_no_prazo (valor, vencto, multa) | Checa se os dados de valor, vencimento e multa são de um requerimento "só no prazo". |
| atualiza_prazo_valor (db, tipo, periodo, dados) | Atualiza (remove e insere) uma linha na tabela de prazos. |
| lista_taxas_prazos_ano (db, ano, mode) | Lista os prazos e taxas de todos os tipos de requerimentos em um dado ano. |
| lista_taxas_prazos_tipo (db, tp, periodo) | Lista os prazos e taxas de um tipo de requerimento. |
| lista_anos (db) | Lista os anos existentes na tabela de prazos e taxas. |
| existe_prazo_indefinido (db) | Verifica se há algum tipo de requerimento sem definição de prazo/taxa para o período seguinte ao da data atual. |
| tem_fase_pagamento (db) | Retorna se o tipo de processo tem fase de checagem de pagamento |
Functions
- sem_prazo (valor, vencto, multa)
-
Checa se os dados de valor, vencimento e multa são de um requerimento "sem prazo".
Parameters:
- valor Número (ou nil) com o valor da taxa.
- vencto Número (ou nil) com o prazo de vencimento.
- multa Número (ou nil) com o valor da multa.
- com_multa (valor, vencto, multa)
-
Checa se os dados de valor, vencimento e multa são de um requerimento "com multa".
Parameters:
- valor Número (ou nil) com o valor da taxa.
- vencto Número (ou nil) com o prazo de vencimento.
- multa Número (ou nil) com o valor da multa.
- so_no_prazo (valor, vencto, multa)
-
Checa se os dados de valor, vencimento e multa são de um requerimento "só no prazo".
Parameters:
- valor Número (ou nil) com o valor da taxa.
- vencto Número (ou nil) com o prazo de vencimento.
- multa Número (ou nil) com o valor da multa.
- atualiza_prazo_valor (db, tipo, periodo, dados)
-
Atualiza (remove e insere) uma linha na tabela de prazos.
Parameters:
- db Objeto de conexão com o banco.
- tipo Identificador do tipo de requerimento.
- periodo String com o período letivo da solicitação (formato DDDD.D).
- dados Tabela contendo os dados a serem modificados; se a tabela for vazia, a entrada será removida.
Returns:
-
Número de linhas alteradas/inseridas.
- lista_taxas_prazos_ano (db, ano, mode)
-
Lista os prazos e taxas de todos os tipos de requerimentos em um dado ano.
Parameters:
- db Objeto de conexão com o banco.
- ano String ou número com o ano da consulta.
- mode String com o modo de obtenção dos dados da LuaSQL ( 'a' ou 'n' ou nil = default).
Returns:
-
Iterador que retorna o id e a descrição do tipo de requerimento,
o modo ('sem prazo', 'só no prazo', 'com multa'), data de início e fim
do primeiro semestre, data de início e fim do segundo semestre, valor,
multa, vencimento e um booleano informando se as datas estão coerentes
(ou seja, se o início é anterior ao fim).
- lista_taxas_prazos_tipo (db, tp, periodo)
-
Lista os prazos e taxas de um tipo de requerimento.
Parameters:
- db Objeto de conexão.
- tp Identificador do tipo de requerimento (aceita subselect).
- periodo Período letivo a ser filtrado (opcional).
Returns:
-
Iterador que retorna o período (DDDD.D), o modo (sem_prazo,
so_no_prazo, com_multa), as datas de início e fim, o valor, a multa e
o vencimento.
- lista_anos (db)
-
Lista os anos existentes na tabela de prazos e taxas.
Parameters:
- db Objeto de conexão.
Returns:
-
Iterador que retorna string com o ano.
- existe_prazo_indefinido (db)
-
Verifica se há algum tipo de requerimento sem definição de prazo/taxa
para o período seguinte ao da data atual.
Parameters:
- db Objeto de conexão.
Returns:
-
True, se houver alguma tipo de requerimento sem prazo/taxa para
o próximo período.
- tem_fase_pagamento (db)
-
Retorna se o tipo de processo tem fase de checagem de pagamento
Parameters:
- db Objeto de conexão.
Returns:
-
True, se houver algum estado com o nome "Confirmação de Pagamento"