Um comprovante anexado no financeiro não deveria morrer dentro do lançamento.
Ele continua ali, porque o lançamento precisa do comprovante. Mas ele também precisa aparecer no GED, onde alguém procura documento depois.
Esse foi o primeiro corte do Montte Vault.
Criamos a rota /vault, o schema vault, o módulo backend e o upload para vault-documents. A tela tem tabela, busca, filtros, seleção, bulk archive e ação para abrir arquivo.
No sheet de novo documento, o usuário envia o arquivo, escreve nome e descrição, escolhe uma pasta ou cria uma nova. O Montte cria uma única pasta padrão: Anexos.
Cortamos as pastas prontas Fiscal, Contratos e Empresa. Era organização inventada por nós. Se o time precisa dessas pastas, ele cria.
O financeiro já escreve no GED
Anexo de lançamento financeiro agora vira documento do Vault.
O arquivo usa o mesmo namespace vault-documents no bucket. O backend registra título, descrição, origem Financeiro, status e pasta Anexos em vault.documents.
Na prática:
- o financeiro mantém o anexo no lançamento;
- o Vault lista o mesmo arquivo como documento;
- update de lançamento não duplica documento com o mesmo
fileKey.
O que falta
NF-e e NFS-e ainda precisam escrever XML e PDF no Vault.
Contratos precisam guardar o arquivo original. Extrações precisam apontar para o documento usado. Depois disso, o GED deixa de ser só uma lista de arquivos e vira índice dos documentos que passam pelo Montte.
Esse PR entrega o início: upload manual, pasta Anexos, bucket, banco, backend e anexos financeiros entrando no GED.
Perguntas frequentes
O que é o Montte Vault?
É o GED do Montte: documentos, comprovantes e anexos ligados aos fluxos do produto.
Quais pastas vêm por padrão?
Só Anexos. O usuário cria outras pastas no sheet de novo documento.
O Vault já recebe anexos financeiros?
Sim. Anexos de lançamentos financeiros entram no Vault automaticamente.
Leia também
Outros posts com contexto parecido.