Arquivos no Google Drive
O mesmo porteiro do Dropbox, agora na frente do Drive: leitura e escrita decididas pasta a pasta no Odoo, download conferido byte a byte, compartilhamento com prazo e assinatura — para a equipe que vive na planilha e no documento do Google.
Visão geral
Este app é um corpo do chassi Cloud Files — o mesmo do Dropbox e do GitHub. Toda a disciplina é herdada e idêntica: pastas mapeadas por empresa, grupos de Leitura e Escrita por pasta, espelho só de metadados, envio que nunca sobrescreve, tags, vínculos com contatos e produtos, e a regra de ouro — mapear pastas é de administrador; escrever exige grupo de escrita, seja quem for. O que muda aqui é só o jeito do Drive:
- Pasta é ID, não caminho. Abra a pasta no navegador e copie o ID da URL (drive.google.com/drive/folders/<ID>) para o campo ID externo do mapeamento. O Caminho continua obrigatório, mas aqui ele é só o rótulo humano que prefixa os caminhos de exibição do espelho — para mapear a raiz da conta escreva / sozinho, e nada é prefixado.
- O download passa pelo Odoo. O Drive não tem link anônimo de quatro horas; o arquivo desce pela porta /liber_cloud/download, com o portão conferido antes do primeiro byte — a credencial nunca sai do servidor.
- Miniatura de quase tudo, inclusive PDF — aqui o Drive é mais generoso que o Dropbox.

Configuração
- No console.cloud.google.com, crie um projeto, ative a Google Drive API e gere uma credencial OAuth (tipo Desktop app). O passo a passo com o comando que troca o código pelo refresh token está no NOTES.md do módulo.
- Preencha — Client ID, Client Secret, Refresh Token — e use Testar conexão. Uma conta por empresa.
- Como administrador, mapeie as pastas em : nome, Caminho (o rótulo humano; / para a raiz da conta), o ID externo da pasta no Drive, grupos de leitura e escrita.
Expiração de link compartilhado no Drive é recurso de Google Workspace pago. Em conta gratuita a criação do link com prazo é recusada com o erro explicado — zere o prazo na Conta ou faça upgrade.
O dia a dia
Igual ao Dropbox, de propósito: sincronizar (botão, após cada envio, e o robô diário de madrugada), baixar, enviar pelo menu , compartilhar com confirmação e prazo, classificar com tags e vincular a contatos e títulos — o vocabulário de tags é o mesmo da casa inteira, e os botões nas fichas de contato e produto somam os arquivos de todas as estantes.
O envio vai de braçada: o campo de arquivos do assistente aceita um ou muitos de uma vez — escolhidos no seletor do sistema ou arrastados para dentro dele. Cada um sobe com o seu próprio nome, nenhum sobrescreve nada (nome repetido vira arquivo (1).ext), o Odoo não guarda cópia depois do envio e o espelho sincroniza na hora, sem esperar a madrugada.

Limitações conhecidas
- Arquivos nativos do Google (Docs, Sheets) aparecem no espelho, mas o download cru deles depende de exportação — fase futura; abra-os pelo link compartilhado.
- Expiração de link exige Workspace pago.
- Drives compartilhados (Shared Drives) ainda não são varridos — mapeie pastas de "Meu Drive" por enquanto.
- Arquivos no Dropbox — o mesmo portão, na estante do Dropbox, e a explicação completa da mecânica.
- Arquivos no GitHub — o corpo do GitHub, onde enviar é commitar.
Glossário
Todo documento do sistema carrega um prefixo na numeração — CO/2026/00001 é um acerto, AT/2026/00042 é um chamado. A lista é a mesma em todos os manuais:
| Prefixo | O que é |
|---|---|
C | Pedido de consignação: o pedido que põe livros na prateleira do cliente — C00001, no lugar do S da venda comum. |
CO/ | Consignação, o documento do acerto: registra o que o cliente vendeu e vira venda — CO/2026/00001. |
CR/ | Retorno de consignação: o documento que pede a devolução dos exemplares da prateleira — CR/2026/00001. |
CA | Auditoria de consignação: reconstrói o saldo da prateleira do cliente pelas notas fiscais e registra o ajuste — CA00001. |
CP/ | Campanha de consignação: o sortimento-alvo por canal — quantos exemplares de cada título as prateleiras devem ter — CP/2026/0001. |
AC/ | Acordo de Consignação: o contrato com a livraria, dono da prateleira — AC/2026/00001. |
COM/OUT/ | A série da remessa de consignação ao cliente, do armazém à livraria — COM/OUT/2026/00001, no espelho do WH/OUT. |
MP/OUT/ | A série das entregas de marketplace (Olist): o pacote de pessoa física, na caixa de despacho própria do depósito — MP/OUT/2026/00001. |
COM/MOV/ | A série dos fluxos internos de prateleira da consignação — COM/MOV/2026/00001. |
COM/IN/ | A série do retorno de consignação, da prateleira ao armazém — COM/IN/2026/00001, no espelho do WH/IN. |
REM/ | Remessa: a nota de simples remessa, sem cobrança — a numeração vem do diário fiscal REM. |
COL/ | Coleta: o lote do pedido de coleta às transportadoras — COL/2026/00001. |
AT/ | Atendimento: o chamado nascido do e-mail comercial — AT/2026/00001. |
MBX/ | O lote de envio de metadados à Metabooks — MBX/2026/00001. |
Impostos de Direitos Autorais/ | O lote da fatura acumuladora do IRRF retido dos autores no mês. |
Royalties entre Empresas/ | O lote da fatura acumuladora de royalties entre as empresas da casa. |
| Do próprio Odoo | |
S | Pedido de venda comum — S00001; o pedido de consignação usa o C no lugar. |
WH/OUT | Entrega comum do armazém: a transferência de saída padrão do Odoo. |
WH/IN | Recebimento do armazém: a transferência de entrada padrão do Odoo. |
Bases antigas guardam transferências nas séries COM/ e RET/, de antes da separação por direção — o histórico não é renumerado.
liber