SMDRECIBOSENOTAS V8 - CORREÇÃO ESTRUTURAL DE TIMEOUT + NÃO AUTORIZADO

O QUE ESTAVA ERRADO
====================

1) A API carregava database.php e rodava ensure_schema() EM TODA REQUISIÇÃO.
Isso fazia muitas consultas no Oracle antes até de processar a foto.

Na V8:
- chamadas da API definem SMD_SKIP_SCHEMA=true;
- API não roda mais reparo de tabelas toda vez;
- portal normal ainda pode rodar ensure_schema.

2) A autenticação usava UM ÚNICO API_TOKEN dentro de SMD_FIN_USUARIO.
Se o mesmo usuário fizesse login novamente, o token antigo podia parar de
funcionar e o app mostrava "não autorizado".

Na V8:
- login gera token assinado;
- um login não invalida outro;
- token vale 30 dias;
- servidor valida assinatura do token;
- usuário precisa continuar ATIVO;
- ADMIN continua obrigatório para assinatura.

3) A foto estava grande demais para algumas conexões.
Na V8:
- máximo aproximado: 1024 px;
- JPEG 60%;
- normalmente a foto enviada fica muito menor;
- timeout de upload continua generoso.

PASSO OBRIGATÓRIO
=================
SUBSTITUA TODA A PASTA:
SMDFINANCEIRO/PORTAL

PELA PASTA portal DESTA VERSÃO.

Depois abra no navegador, logado como ADMIN:
http://201.56.146.13/SMDFINANCEIRO/PORTAL/diagnostico_api.php

Clique em "Abrir API PING".

Se API PING não abrir rapidamente, o problema é rede/servidor/porta HTTP,
não o Android.

Depois:
- desinstale a versão antiga do app;
- instale a V8;
- faça login novamente UMA VEZ;
- teste o envio.

BANCO
=====
database.php agora inclui DATA_RECIBO na lista de colunas de reparo.

Se a coluna ainda não existir, basta abrir uma página normal do portal
após substituir os arquivos. O ensure_schema do portal adicionará a coluna.

VERSÃO APP: 2.4
