| | 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 | |