Estados do registro de obras
Estados do fluxo de registro e seus efeitos sobre pagamento, carência e emissão de certificado.
Situações do registro
| Valor |
Contexto |
Efeito |
P |
musicasregistradas.situacao |
Título pendente de pagamento |
G |
musicasregistradas.situacao |
Título gratuito gravado, lido como definitivo ou provisório nas telas clássicas e tratado como definitivo no módulo moderno de certificados |
D |
Situação persistida e exibida na consulta |
Título definitivo, com certificado liberado |
A |
Estado calculado na consulta |
Título ainda em carência, exposto como provisório |
Campos e tabelas atualizados nos fluxos centrais
- No registro,
registro guarda a sequência principal do pedido e musicasregistradas guarda o lote efetivo com CPF, número de registro, situação, obras, coautores, documentos e tipo.
- O registro consulta a própria
musicasregistradas para detectar repetição por CPF, título e modalidade antes de concluir a gravação.
- Quando há gratuidade por benefício, o fluxo de registro reduz
bonus_registro_gratis em clubecad ao final do envio.
- No retorno de pagamento do registro,
musicasregistradas ou musicasregistradas_1 recebem situacao = D e data_pagamento, enquanto musicasregistradas_pgto_nova recebe data_de_pagamento para cada linha do mesmo pedidof.
- No painel atual de registro,
musicasregistradas_pgto_nova é usada como agrupador transacional: um primeiro lançamento com biblioteca = 0 e controle_refer = 0 abre o pedidof, e os lançamentos seguintes apontam para cada título selecionado.
Observações relevantes
- No fluxo atual de quitação de registro pelo painel, a baixa não depende de um único
controle: o callback percorre todas as linhas de musicasregistradas_pgto_nova ligadas ao mesmo pedidof e fecha o lote inteiro.
- No registro, o código atual separa explicitamente a família letra ou poesia, partitura e equivalência sonora da família livro ou texto na hora de calcular a fatura e aplicar ou ignorar créditos grátis.
- No módulo moderno de certificados, a checagem final de emissão bloqueia apenas
situacao = P; isso faz com que G siga imprimível ali mesmo quando outras páginas clássicas ainda o apresentem como provisório por carência.
Matriz de transição de situacao
| Estado atual |
Gatilho |
Origem |
Escrita principal |
Próximo estado |
| inexistente |
registro gratuito com crédito ou benefício |
n_registro5.asp |
gravação inicial do lote |
G |
| inexistente |
registro cobrado |
n_registro5.asp |
gravação inicial do lote |
P |
P |
baixa aprovada do lote |
callback em arede/erede/scripts_ccb/atualiza_dados.asp |
atualização de musicasregistradas ou musicasregistradas_1 |
D |
G |
leitura clássica com carência não cumprida |
consulta do registro |
estado calculado para exibição |
A calculado |
G |
leitura clássica com carência cumprida ou EM_DIA = I |
consulta do registro |
leitura interpretada como definitivo |
permanece G, mas tratado como definitivo |
G |
leitura no módulo moderno de certificados |
load_db_andre_certificado.php e emite_certificado.asp |
releitura sem bloquear emissão |
permanece G, mas tratado como emitível |
Matriz de emissão do certificado
situacao lida |
Tela clássica |
Módulo moderno |
Efeito |
P |
pendente |
pendente |
bloqueia emissão e leva ao pagamento |
G com carência não vencida |
pode aparecer como provisório |
aparece como definitivo |
divergência funcional entre módulos |
D |
definitivo |
definitivo |
emite certificado |
Referências cruzadas
- Tabela principal do registro em Tabela
musicasregistradas.
- Agrupador transacional em Tabela
musicasregistradas_pgto_nova.
- Consolidação do núcleo em Matriz de Estados e Transições do Núcleo.