Files
gti d21a9d1140 Add 'fiscal/' from commit '102ba84500dbd9655a0471288c3e278652593ca9'
git-subtree-dir: fiscal
git-subtree-mainline: d95165fc8f
git-subtree-split: 102ba84500
2026-09-29 14:43:23 -03:00

6.6 KiB

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.