170 lines
6.6 KiB
Markdown
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.
|