| 2 | |
| 3 | == 17/09/2015 Luiz Bueno == |
| 4 | |
| 5 | * Solicitação |
| 6 | |
| 7 | {{{ |
| 8 | ticket 3276 - USCS |
| 9 | Assunto: Solicitação de Serviços/Boletos |
| 10 | Para a solicitação de declaração tínhamos em sistema a regra que, se o aluno |
| 11 | não efetuasse o pagamento em até 7 dias após a data de vencimento, o boleto era anulado |
| 12 | automaticamente. Hoje ativamos em sistema outros serviços, os quais após seu |
| 13 | vencimento estão ficando em aberto gerando inadimplência indevida. |
| 14 | Peço que verifiquem, essa situação está acontecendo também na Estácio. |
| 15 | Agradeço. |
| 16 | Marlom |
| 17 | Sr. Luiz, |
| 18 | Por favor, coloque uma opção em Serviços para permitir habilitar/desabilitar que o |
| 19 | boleto seja cancelado automaticamente e o número de dias até expirar o pagamento. |
| 20 | }}} |
| 21 | |
| 22 | * Solução |
| 23 | |
| 24 | {{{ |
| 25 | Ação1 - Foi criado o campo expira na tabela tcontarecebercategoria com valor default ZERO |
| 26 | e qualquer valor acima de zero o boleto dessa categoria expira depois de X dias; |
| 27 | |
| 28 | ALTER TABLE `tcontarecebercategoria` |
| 29 | ADD COLUMN `Expira` INT NOT NULL DEFAULT '0' AFTER `Repassa_CategoriaContaReceber`; |
| 30 | |
| 31 | Ação2 - Foi criado em Configurações um serviço onde o usuário sete as categorias que vão |
| 32 | expirar e um select onde pode ser selecionado as opções de Não Expira até Expira com 60 dias |
| 33 | |
| 34 | Arquivos Afetados: |
| 35 | - sistema/Administrativo/Configuracoes/CategoriaContaReceberExpira.php (Arquivo Implementado no Sistema) |
| 36 | - sistema/Administrativo/Configuracoes/ControleFeriados.php (+-) linha 147 (Opção Implementada) |
| 37 | - sistema/Administrativo/Configuracoes/listCategoriaContaReceberExpira.php (Arquivo Implementado no Sistema) |
| 38 | - sistema/Administrativo/Configuracoes/manutCategoriaContaReceber.php (+-) linha 41 (opção Implementada) |
| 39 | |
| 40 | Ação3 - Gerar um script que rode todas as noite verificando se tem boletos vencidos |
| 41 | e que expiram e se tiver anular o boleto. |
| 42 | |
| 43 | CONSULTA SQL PARA PEGAR OS ID DO TCONTARECEBER DOS BOLETOS QUE DEVEM SER ANULADOS |
| 44 | NOTA: Com a chave primaria da tabela é dupla o melhor é executar a consulta e depois o UPDATE |
| 45 | SELECT cr.ID_Turma, |
| 46 | cr.ID_ContaReceber |
| 47 | FROM tcontareceber AS cr |
| 48 | JOIN tcontarecebercategoria as crc on cr.Categ_ContaReceber=crc.ID_CategoriaContaReceber |
| 49 | WHERE cr.DataRec_ContaReceber is null |
| 50 | AND if(crc.Expira=0,false,DATEDIFF(NOW(), cr.DtVenc_ContaReceber) > crc.Expira) |
| 51 | Essas ações estão acordadas com Marlom |
| 52 | }}} |
| 53 | |