Contrato da baixa financeira
Contrato operacional entre as duas rotas que fecham pagamento no legado: callback central e retorno de boleto Bradesco.
Entradas
| Rota |
Entrada imediata |
Chave de trabalho |
Arquivo |
| Callback central |
query string |
pedidof |
arede/erede/scripts_ccb/atualiza_dados.asp |
| Retorno Bradesco |
arquivo CBddmm00.RET |
pedidof |
Bradesco/baixa_boleto_bradesco_novo.asp |
Chaves da baixa
- As duas rotas usam
pedidof como chave de roteamento da familia.
- O callback central abre
pedidos_rede pelo pedidof.
- O retorno Bradesco extrai
pedidof da linha do arquivo .RET.
- O primeiro digito de
pedidof decide a familia tratada no handler.
Prefixos operacionais
| Prefixo |
Familia |
1 |
registro |
2 |
ISRC |
3 |
festival |
4 |
MusicBox / Shop |
6 |
coletanea |
8 |
estudio |
9 |
associacao, mensalidade e reativacao |
Sequencia do callback central
- Recebe
tid, pedidof e bandeira.
- Abre
pedidos_rede.
- Resolve a familia pelo primeiro digito de
pedidof.
- Atualiza a tabela principal do modulo.
- Atualiza a tabela intermediaria de pagamento da familia.
- Atualiza
faturamento_mensal.
- Grava
historico_de_pagamentos.
- Quando a familia tem
galaxpayid, monta um form para loja/supergeral_galaxy_boleto_cancela.php.
Sequencia do retorno Bradesco
- Le
retornos/controle_bradesco.txt.
- Procura arquivos
retornos/CBddmm00.RET.
- Processa linhas com cabecalho
10206237080000180.
- Trata apenas linhas com codigo
06 na posicao 109.
- Extrai
pedidof da posicao 74 na cobranca sem registro e da posicao 117 na cobranca com registro.
- Extrai a data de pagamento das posicoes
111 a 116.
- Resolve a familia pelo primeiro digito de
pedidof.
- Atualiza a tabela principal do modulo.
- Atualiza a tabela intermediaria de pagamento da familia.
- Atualiza
faturamento_mensal.
- Grava
historico_de_pagamentos com boleto_bradesco.
- Regrava
controle_bradesco.txt.
- Apaga o arquivo
.RET processado.
Escritas compartilhadas
| Bloco |
Callback central |
Retorno Bradesco |
| Historico |
historico_de_pagamentos com cielo - <bandeira> |
historico_de_pagamentos com boleto_bradesco |
| Consolidacao |
faturamento_mensal |
faturamento_mensal |
| Associacao |
clubecad, clubecad_pgto_novo, musicas, shop_* |
clubecad, clubecad_pgto_novo, musicas, shop_* |
| Registro |
musicasregistradas, musicasregistradas_1, musicasregistradas_pgto_nova |
musicasregistradas, musicasregistradas_1, musicasregistradas_pgto_nova |
| Estudio |
pedidos_servicos, pedidos_servicos_pgto_novo |
pedidos_servicos |
| Festival |
festival_ccb_2021, festival_ccb_oficial_2021, festival_ccb_2021_pgto |
festival_ccb_2021, festival_ccb_oficial_2021, festival_ccb_2021_pgto |
| Coletanea |
coletanea |
coletanea |
| MusicBox / Shop |
shop_pedido_item, shop_cadastro_clientes, shop_produtos_cd, shop_produtos_mp3, shop_cadastro_fornecedores, shop_cadastro_fornece_empresas |
shop_pedido_item, shop_cadastro_clientes, shop_produtos_cd, shop_produtos_mp3, shop_cadastro_fornecedores, shop_cadastro_fornece_empresas |
Reexecucao por familia
Associacao, mensalidade e reativacao
- As duas rotas usam
clubecad.data_ultimo_pgto como trava da mesma data.
- O callback central compara
data_ultimo_pgto com a data corrente do processamento.
- O retorno Bradesco compara
data_ultimo_pgto com a data extraida do arquivo .RET.
Registro
- As duas rotas leem
musicasregistradas_pgto_nova.data_de_pagamento.
- A baixa do registro segue quando
data_de_pagamento ainda nao coincide com a data usada pela rota.
Coletanea
- As duas rotas comparam a data corrente com
pagamento_1 ate pagamento_6.
- A parcela so avanca quando essa data ainda nao aparece nas seis colunas de pagamento.
Bradesco
- O retorno regrava
controle_bradesco.txt.
- O retorno apaga o arquivo
.RET processado.
- A mesma leitura nao continua disponivel no diretorio depois desse passo.
Diferencas fixas entre as rotas
| Ponto |
Callback central |
Retorno Bradesco |
| Origem do dado |
retorno HTTP |
arquivo .RET |
| Meio de pagamento no historico |
cielo - <bandeira> |
boleto_bradesco |
| Cancelamento Galax |
executa submit para supergeral_galaxy_boleto_cancela.php |
nao executa cancelamento Galax |
| ISRC |
tem bloco proprio para prefixo 2 |
nao abre bloco proprio de prefixo 2 |
| Festival |
usa ano_festival = "2021" |
usa ano_festival = "2021" |
Dependencias diretas
- O callback central depende de
pedidos_rede e das tabelas intermediarias por familia.
- O retorno Bradesco depende de
controle_bradesco.txt, do arquivo .RET e das tabelas intermediarias por familia.
- As duas rotas dependem de
faturamento_mensal e historico_de_pagamentos.
- O mapa das integracoes fica em Integracoes e Pagamentos.
- As duas rotas de baixa ficam em Baixas Financeiras.
- A reexecucao pratica das rotas tecnicas fica em Interrupcoes e Reexecucao.