Bops
A team of AI bots that runs your business ops: inbox, pipeline, invoices, reports. Each one has its own computer, email and phone number, and remembers everything.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Emissão de certificados MAPA- Demais empresas
翻訳待ち
Loading the full README. The saved excerpt is shown below.
Certificados Madeireiras — Mann & Cia / Exata Emissão dos Certificados de Tratamento Fitossanitário com fins Quarentenários (SEI/MAPA) das madeireiras atendidas pela consultoria. Você envia a curva de tratamento, o site identifica a empresa, escolhe o modelo certo do SEI e monta o certificado para copiar e colar no editor do SEI, junto com a linha do relatório mensal do MAPA.Read the full README ↗
Emissão dos Certificados de Tratamento Fitossanitário com fins Quarentenários (SEI/MAPA) das madeireiras atendidas pela consultoria. Você envia a curva de tratamento, o site identifica a empresa, escolhe o modelo certo do SEI e monta o certificado para copiar e colar no editor do SEI, junto com a linha do relatório mensal do MAPA.
| Empresa | Tratamento | Modelo (id_serie) |
|---|---|---|
| Cadastrada | AQF (ar quente forçado) | 3569 |
| Cadastrada | Secagem em estufa (KD/HT) | 3571 |
| Credenciada | AQF (ar quente forçado) | 3570 |
| Credenciada | Secagem em estufa (KD/HT) | 3579 |
Regras (confirmadas com a equipe):
#; Digisystem: início + tt − 1).341 ABB 1-350.pdf → 341/2026, lote 1-350.Essas curvas não trazem bitola, fardos nem m³. Depois de ler a curva, o site pede a planilha de controle da secagem do cliente (.xlsx, com colunas ESTUFA, FARDOS, Bitola, VOLUME M³ e Nº DA SECAGEM): acha a linha pela estufa + nº da secagem (ou data de início) e preenche descrição, volumes e quantidade. Sem a planilha, esses campos ficam em branco para preencher à mão. Formatos testados: NASA, Ponte Alta, Videpinus, IR, Artemobili, Rio Verde (volume digitado sem vírgula), Palletimber e os quadros por secagem da "Produção diária" da Selva Norte. São Jorge é sempre digitado.
Lote próprio da empresa (GM, Ronaldo RCB) vai no fim do nome da curva:
165 GM 1-446(833).pdf (ou … LOTE 833) -> lote 833.
REGRAS_EMPRESA em src/lib/certificado.ts (por CNPJ): unidade dos volumes (ABB
"Tábuas"), lote com 3 dígitos, nº = lote (Pinustan), lote = nº (JJ Thomazi), lote
sequencial (GM, o site lembra o último), lote ano+semana (MART: 01/09/2026 -> 2636),
prestadora igual à Mann móvel (Exata: tomador, endereço e produto do comunicado),
e-mail (LG), formato do ciclo SV520/Mahild e ajuste do término (Madeico).
npx tsx scripts/analisar.ts <pasta> saida.jsonl compara em lote com os emitidos.
src/lib/curvas/: Marrari SV580, Marrari SV520 e Digisystem (CRG08 HT,
CRG08 KDHT, DMC2051, DMC2051 Gráfico). PDFs que são só imagem (ex.:
CRG08 KDHT da Madeico) ainda não têm OCR — o site avisa e os campos são digitados.
A empresa é identificada pelo CNPJ da curva, depois pelo registro no MAPA e, por fim, pelo nome no arquivo (tolerando erro de digitação).
npm install
cp .env.local.example .env.local # SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY, TEAM_PASSWORD
npm run dev
O projeto Supabase é o mesmo do certificado da Mann móvel, mas as tabelas das
madeireiras ficam num schema próprio, madeireiras (as da Mann ficam em public).
Rode supabase/schema.sql no SQL Editor (cria madeireiras.empresas) e inclua
madeireiras em Project Settings > Data API > Exposed schemas. Depois
envie a Planilha Geral na aba Madeireiras do site (ela é lida no navegador,
por passar do limite de upload da Vercel). O site usa a aba DADOS CADASTRAIS
e a aba PROGRAMAÇÕES: quem está nela (e não está cancelado) usa programação
mensal, e o nº do peticionamento vira o processo da programação no relatório;
as demais usam comunicado. Coluna opcional em DADOS CADASTRAIS: UNIDADE (Fardos, Tábuas…).
Processo/data da programação, RT e volume de cada câmara (relatório do MAPA)
ficam salvos por empresa na coluna relatorio quando a linha é copiada.
Compara o certificado gerado com os já emitidos no SEI (CERT <curva>.pdf):
npm run regress # tests/fixtures (não versionado)
npm run regress -- "C:\pasta\com\curvas e CERTs"
Importe o repositório na Vercel e configure SUPABASE_URL,
SUPABASE_SERVICE_ROLE_KEY e TEAM_PASSWORD.