Files
GTI_GERENCIADOR_FISCAL/docs/MISSION_00F_REPORT.md
T

170 lines
6.6 KiB
Markdown

# Missao 00F - Relatorio Final Live
## 1. Veredito
`MISSION_00_BLOCKED`
O banco foi conectado e inspecionado em modo read-only, mas a missao nao
atinge `MISSION_00_COMPLETE` porque a correlacao do produto da tela nao foi
confirmada na tabela principal, a contagem de produtos nao foi coletada e a
classificacao do fingerprint permanece `SCHEMA_UNKNOWN`.
## 2. Proveniencia e runtime
- `FDB_PROVENANCE=PASS`
- `fdb.__file__`: `.../site-packages/fdb/__init__.py`
- `fdb.__package__`: `fdb`
- `fdb.__version__`: `2.0.4`
- Distribuicao: `fdb==2.0.4`
- Firebird/client: `2.5.9.27139`
- Arquitetura Python/client: `MATCH`
- API read-only: `PROVEN`
- Shadowing: nenhum
- Origens ambiguas: nao
- `CREDENTIAL_SOURCE=OPERATOR_ENV`; valores nao foram registrados.
## 3. Conexao
- Alvo exclusivo: `TESTESOFICIAIS.FDB`
- Resultado: `CONNECTED`
- Engine reportada: `2.5`
- SQL dialect: `3`
- ODS: `11.2`
- Page size: `4096`
- Charset: nao reportado pelo driver (`UNKNOWN`)
- Nenhuma query de escrita foi executada.
## 4. Catalogo real
- Relacoes/tabelas/views: `376`
- Campos: `5772`
- Chaves: `217`
- Foreign keys: `17`
- Indices: `456`
- Triggers: `151`
- Procedures: `12`
- Procedure parameters: indisponivel no Firebird 2.5 (`0` coletados)
- Packages: indisponivel no Firebird 2.5 (`0` coletados)
- Generators: `71`
- Dependencies: `1433`
- Monitoring: indisponivel nesta coleta
## 5. Produto
- Tabela principal identificada por estrutura, PK, campos semanticos e amostra:
`C000025`
- PK: `CODIGO`
- Campos da tabela: `189`
- Quantidade aproximada: `UNKNOWN`; nao foi executado count dinamico.
- Campos principais confirmados por metadata: `CODIGO`, `PRODUTO`, `UNIDADE`,
`CODGRUPO`, `CODSUBGRUPO`, `CODFORNECEDOR`, `CODMARCA`, `ESTOQUE`,
`NCM`, `GTIN`, `DATA_CADASTRO`, `ULTIMA_ALTERACAO`, `FLAG_ATIVO`.
- FKs diretas de `C000025`: nenhuma retornada.
O codigo `000276` foi encontrado em amostra da tabela auxiliar
`PRODUTOS_CODIGOS_BARRAS`/`CL00007`, mas o registro principal correspondente em
`C000025` nao foi confirmado pela amostra limitada. O texto visual e NCM nao
foram usados como prova de equivalencia sem essa correlacao.
## 6. Mapping fiscal UI -> Firebird
Tabela base: `C000025`. A existencia das colunas abaixo foi confirmada por
metadata; a semantica exata de entrada/saida e os valores do produto continuam
`INFERRED` quando nao existe coluna direcional explícita.
| UI_FIELD | TABLE | COLUMN | DATA_TYPE | DOMAIN | FK | NULLABLE/DEFAULT | CONFIDENCE |
|---|---|---|---|---|---|---|---|
| NCM | C000025 | NCM | VARYING | UNKNOWN | UNKNOWN | UNKNOWN | CONFIRMED |
| CFOP entrada | C000025 | CFOP_ENTRADA | TEXT | UNKNOWN | UNKNOWN | UNKNOWN | CONFIRMED |
| CFOP saída | C000025 | CFOP | VARYING | UNKNOWN | UNKNOWN | UNKNOWN | INFERRED |
| CST ICMS entrada | C000025 | CST_ENTRADA | TEXT | UNKNOWN | UNKNOWN | UNKNOWN | CONFIRMED |
| CST ICMS saída | C000025 | CST | VARYING | UNKNOWN | UNKNOWN | UNKNOWN | INFERRED |
| Alíquota ICMS | C000025 | ALIQUOTA | INT64 | UNKNOWN | UNKNOWN | UNKNOWN | INFERRED |
| CEST | C000025 | CEST | VARYING | UNKNOWN | UNKNOWN | UNKNOWN | CONFIRMED |
| CSOSN código/significado | C000025 | CSOSN | VARYING | UNKNOWN | UNKNOWN | UNKNOWN | CONFIRMED |
| COFINS entrada | C000025 | COD_ENTRADA_COFINS | VARYING | UNKNOWN | UNKNOWN | UNKNOWN | CONFIRMED |
| COFINS saída | C000025 | COD_SAIDA_COFINS | VARYING | UNKNOWN | UNKNOWN | UNKNOWN | CONFIRMED |
| Alíquota COFINS | C000025 | ALIQ_COFINS | VARYING | UNKNOWN | UNKNOWN | UNKNOWN | CONFIRMED |
| PIS entrada | C000025 | COD_ENTRADA_PIS | VARYING | UNKNOWN | UNKNOWN | UNKNOWN | CONFIRMED |
| PIS saída | C000025 | COD_SAIDA_PIS | VARYING | UNKNOWN | UNKNOWN | UNKNOWN | CONFIRMED |
| Alíquota PIS | C000025 | ALIQ_PIS | VARYING | UNKNOWN | UNKNOWN | UNKNOWN | CONFIRMED |
| Alíquota IPI | C000025 | ALIQ_IPI | VARYING | UNKNOWN | UNKNOWN | UNKNOWN | CONFIRMED |
| CST IPI | C000025 | CST_IPI | TEXT | UNKNOWN | UNKNOWN | UNKNOWN | CONFIRMED |
| Origem mercadoria | C000025 | ORIGEM | VARYING | UNKNOWN | UNKNOWN | UNKNOWN | CONFIRMED |
| IAT | C000025 | IAT | VARYING | UNKNOWN | UNKNOWN | UNKNOWN | CONFIRMED |
| Incidência | C000025 | INCIDENCIA_PISCOFINS | VARYING | UNKNOWN | UNKNOWN | UNKNOWN | CONFIRMED |
| IPPT | C000025 | IPPT | VARYING | UNKNOWN | UNKNOWN | UNKNOWN | CONFIRMED |
Dependencias de trigger para esses campos: metadata de trigger foi coletada,
mas o source nao foi executado; relacionamento campo-trigger permanece
`UNKNOWN`.
## 7. Aba Foto
- Campo BLOB candidato: `IMG_PRODUTO`, subtype `1`; tipo BLOB confirmado pelo
metadata, valor nao lido.
- Campo relacionado: `ID_IMG`, tipo `LONG`.
- Campo alternativo: `FOTO`, tipo `VARYING`.
- Tabela separada/FK: nao confirmada; FKs diretas de `C000025` nao retornaram.
- Formato, tamanho, thumbnail e path externo: `UNKNOWN`.
- Nenhum BLOB completo foi lido.
## 8. Incrementalidade
Evidencias reais na tabela `C000025`:
- `DATA_CADASTRO` (`TIMESTAMP`)
- `ULTIMA_ALTERACAO` (`TIMESTAMP`)
- `ESTOQUE` e campos de estoque derivados
- Triggers `C000025_INS`, `C000025_UPD` e `C000025_DEL`
Classificação: `INFERRED`. O source dos triggers nao foi executado e nao foi
possivel provar quais colunas eles alteram. Esses campos sao o mecanismo
preferencial para produto novo/alterado; fingerprint de campos relevantes e o
fallback futuro.
## 9. Triggers e procedures
Triggers diretamente relacionados a `C000025`:
- `C000025_INS`, tipo `2`
- `C000025_UPD`, tipo `4`
- `C000025_DEL`, tipo `6`
- `CODBARRA_CODPRO`, tipo `1`
Foram inventariadas `151` triggers e `12` procedures. Nenhuma procedure/UDF
foi executada; source e dependencias foram tratados somente como metadata.
## 10. Fingerprint
- SHA-256 real: `1198f89897532b643439f06b729e93b189018f56e7d478e95095f8f56977005b`
- Classificacao: `SCHEMA_UNKNOWN`
- Motivo: fingerprint ainda nao consta em allowlist de banco de referencia.
- Mecanismo futuro: `SCHEMA_SUPPORTED`, `SCHEMA_CHANGED` ou `SCHEMA_UNKNOWN`.
## 11. Segurança e testes
- `APPLICATION_DDL_DML_WRITES=0`
- `OTHER_DATABASES_ACCESSED=0`
- `ERP_FILES_MODIFIED=0`
- `CONNECTION_ATTEMPTS=1` na execucao final conectada
- Suíte: `267 passed, 1 skipped`
- `git diff --check`: passou, com avisos LF/CRLF
## 12. Git
- Branch: `master`
- `git status`: arquivos staged, modificados e nao rastreados
- `git log -5`: nenhum commit
- Hash do ultimo commit: inexistente
- `GIT_IDENTITY_NOT_CONFIGURED`
- Nenhuma configuração Git foi criada ou alterada.
## 13. Gaps restantes
- Confirmar o registro `000276` diretamente em `C000025` por lookup read-only
limitado.
- Obter quantidade aproximada de produtos por operação de contagem segura.
- Inspecionar metadata de source dos triggers sem execução.
- Confirmar charset e allowlist/classificação do fingerprint.