FJFrigo · Manutenção · Integrações › 2-Baixas Domínio · 452

Baixas Domínio

Gera o arquivo BAIXAS_CONTAMAX.TXT com os lançamentos contábeis das baixas do período, para o sistema contábil (Domínio/ContMax). Nada é gravado no banco. Cada regra traz a mensagem exata, quando dispara e o confronto com o sistema antigo.

Tabelas lidas: financeiro_baixas, financeiro_emissao, conta_bancaria, emitente, centro_custo, filial Programa antigo: menu452.prg (Exportação de Baixa ContMax) Endpoint: POST /cadastro/baixas-dominio/exportar

Bloqueia

Não grava. statuscode 400 com a frase abaixo, que a tela mostra como está.

Confirma

Pergunta antes de seguir. Quem pergunta está dito em cada regra — o servidor (statuscode 409, com o nome do campo) ou a própria tela.

Aviso

Passa, mas com um comportamento que surpreende quem está conferindo — ou é conferido só na tela.

Português ou espanhol

O servidor devolve a frase do sistema antigo, e várias eram em espanhol lá. Não é tradução faltando.

A

Período e filtros

O botão Gerar arquivo

Filtros: data inicial e final, tipo de emissão (Todos, Pagar, Receber), filial (em branco = todas) e o usuário que vai escrito em cada lançamento (convertido para maiúsculas, como o PICTURE "@!" do sistema antigo). As datas nascem em hoje. Só entram baixas vivas de conta bancária com contabilidade_cod_conta preenchido.

Bloqueia

Informe a data inicial e a final.

QuandoUma das duas datas vazia.

Sistema antigoSai sem mensagem (RETURN(.F.), :231).

Todos
Bloqueia

A data final é anterior à inicial.

QuandoPeríodo invertido.

Sistema antigoNão confere: gera o arquivo vazio.

Todos
Bloqueia

O período tem de estar dentro do mesmo ano.

QuandoData inicial e final em anos diferentes.

Sistema antigo"No esta dentro del mismo año" (:219).

Todos
Bloqueia

Filial 7 não encontrada.

QuandoA filial do filtro (ou a da sessão, sem filtro) não existe em filial. O número muda conforme a filial.

AtençãoRazão social, cidade e código contábil da filial saem da filial do filtro; sem filtro, da sessão.

Todos
Bloqueia

Nenhuma baixa no período com conta contábil no banco.

QuandoNenhuma baixa nas duas passadas (depois de tirar as de título excluído).

Sistema antigoGrava um arquivo vazio e diz "Terminado !" (:505).

Todos
B

O arquivo gerado

Conteúdo e avisos

O arquivo sai em windows-1252 com CRLF. Cada baixa abre com |6000|X||<id do título>| e cada lançamento é |6100|dd/mm/aaaa|débito|crédito|valor|| histórico|usuário|código da filial|, valor com 3 casas e vírgula. São duas passadas, nesta ordem, cada uma por data da baixa e id: (1) títulos da filial, contra o fornecedor/cliente; (2) banco da filial pagando título de outra, contra a conta transitória. Juros+acréscimo e desconto viram lançamentos à parte; o tipo de faturamento 1113 (devolução de venda) inverte os lados da baixa.

A conta do fornecedor/cliente é a conta_for_contab_ext/conta_cli_contab_ext do centro de custo do título quando preenchida, senão o código contábil do emitente.

Aviso

3 baixa(s) de título excluído ficaram fora do arquivo.

QuandoBaixa viva cujo título está excluído. Vem no rodapé do resultado (cabeçalho X-Avisos), junto com a contagem de baixas e linhas; o arquivo é gerado.

Sistema antigoO STR(NIL) do título nulo derruba a geração.

Todos
Aviso

(sem mensagem) — baixa com filial do título diferente da filial do banco usa a conta transitória

QuandoNa 1ª passada a conta do banco vira 38 (razão social com UNIAO) ou 10544; na 2ª, a transitória é essa mesma quando as filiais diferem, e 999999 quando coincidem.

Sistema antigoIgual (:273 e :406).

Todos
Aviso

(sem mensagem) — baixa de valor zero não gera o lançamento principal

QuandoValor da baixa zero: sai o |6000| e só os lançamentos de juros/desconto que houver.

Sistema antigoIgual (IF valor > 0).

Todos
C

Permissões

Quem pode passar

grep hUsuarioRegras no programa do sistema antigo devolve zero: esta tela não tem regra nomeada a conceder no Acesso dos Grupos (444). Quem vê a opção 452 no menu (matriz de grupo_permissao) usa a tela inteira.

D

Como o erro chega na tela

Para o QA reproduzir e reportar

Recusa de regra: HTTP 200 com statuscode 400 e a frase, que a tela mostra na faixa vermelha da janela. As mensagens que só a tela confere (marcadas "conferido só na tela") não chegam ao servidor. Erro inesperado traz o código de ocorrência de 8 caracteres — copie-o no chamado.

E

Regras chumbadas no código

Esperadas — não abrir como defeito

Contas fixas do sistema antigo, portadas como estão (decisão 17): juros pagos 932, desconto obtido 923, juros recebidos 924, desconto concedido 929 — em COLINA (cidade da filial) 2659/2656/2455/2454. Transitória 38 quando a razão social tem UNIAO, senão 10544; 999999 na 2ª passada com filiais iguais. Tipo 1113 = devolução de venda.

F

Diferenças e decisões pendentes

O que muda em relação ao sistema antigo
PontoSituação
períodofaixa meio-aberta sobre data_baixa (datetime); o sistema antigo usa BETWEEN com data pura e perde o último dia com hora
todas as filiaisa 2ª passada é só o que foi pago por banco de outra filial; o sistema antigo, sem filtro, repete TODAS as baixas contra a transitória 999999 e duplica o arquivo
filial do cabeçalhorazão social/cidade/código contábil são da filial escolhida no filtro (como o ceif); o sistema antigo usa sempre a da sessão
título excluídofica fora com aviso; no sistema antigo derruba a geração
período sem baixarecusado; o sistema antigo grava arquivo vazio
período invertidorecusado; o sistema antigo não confere
ceifnão se segue o defeito do ceif que confere a conta de CLIENTE e usa a de FORNECEDOR, nem a filial do banco por idfilial_associada (vale c.idfilial, como o legado)
saída do arquivobaixado pelo navegador; o sistema antigo grava BAIXAS_CONTAMAX.TXT na pasta do micro

Nenhuma regra bate com essa busca. Tente um trecho menor da mensagem, ou limpe os filtros.