Add 'fiscal/' from commit '102ba84500dbd9655a0471288c3e278652593ca9'
git-subtree-dir: fiscal git-subtree-mainline:d95165fc8fgit-subtree-split:102ba84500
This commit is contained in:
@@ -0,0 +1,169 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user