81 lines
2.3 KiB
Markdown
81 lines
2.3 KiB
Markdown
# Missao 01 - C000025 e Dataset Real
|
|
|
|
## Resultado
|
|
|
|
- `TOTAL_PRODUCTS=521`
|
|
- Produto `000276` encontrado: **sim**
|
|
- Tabela: `C000025`
|
|
- PK: `CODIGO`
|
|
- `APPLICATION_DDL_DML_WRITES=0`
|
|
- Nenhum UPDATE, INSERT ou DDL executado.
|
|
|
|
## Produto da UI
|
|
|
|
Registro confirmado por lookup em `CODIGO`, `PRODUTO` e `CLASSIFICACAO_FISCAL`:
|
|
|
|
```json
|
|
{
|
|
"CODIGO": "000276",
|
|
"PRODUTO": "ABACAXI M/ JARRA",
|
|
"NCM": null,
|
|
"CLASSIFICACAO_FISCAL": "08043000",
|
|
"CFOP": "5102",
|
|
"CFOP_ENTRADA": null,
|
|
"CST": "040",
|
|
"CST_ENTRADA": null,
|
|
"ALIQUOTA": "20.5",
|
|
"CEST": "",
|
|
"CSOSN": "102",
|
|
"IAT": "A",
|
|
"INCIDENCIA_PISCOFINS": "NENHUMA",
|
|
"IPPT": "T"
|
|
}
|
|
```
|
|
|
|
O campo `NCM` está nulo no registro. O valor visível `08043000` está em
|
|
`CLASSIFICACAO_FISCAL`.
|
|
|
|
## Campos reais
|
|
|
|
Os 28 campos solicitados existem em `C000025`, exceto `CCLASSTRIB`. O campo
|
|
equivalente encontrado é `CLASSIFICACAO_FISCAL`; também existe
|
|
`SITUACAO_TRIBUTARIA`. Não foram encontradas colunas `IBS` ou `CBS`.
|
|
|
|
Campos confirmados: `CODIGO`, `PRODUTO`, `NCM`, `CFOP`, `CFOP_ENTRADA`, `CST`,
|
|
`CST_ENTRADA`, `ALIQUOTA`, `CEST`, `CSOSN`, `CLASSIFICACAO_FISCAL`,
|
|
`COD_ENTRADA_COFINS`, `COD_SAIDA_COFINS`, `ALIQ_COFINS`, `COD_ENTRADA_PIS`,
|
|
`COD_SAIDA_PIS`, `ALIQ_PIS`, `ALIQ_IPI`, `CST_IPI`, `ORIGEM`, `IAT`,
|
|
`INCIDENCIA_PISCOFINS`, `IPPT`, `IMG_PRODUTO`, `FOTO`, `DATA_CADASTRO` e
|
|
`ULTIMA_ALTERACAO`.
|
|
|
|
## Amostras
|
|
|
|
- Produtos com `NCM` preenchido: `0`.
|
|
- Produtos sem `NCM`: `20`.
|
|
- Produtos com EAN/CODBARRA: `520`.
|
|
- Dataset: `docs/SAMPLE_PRODUCTS_V1.json`.
|
|
- A amostra não exporta BLOBs nem dados comerciais fora dos campos pedidos.
|
|
|
|
## Triggers
|
|
|
|
`C000025_INS` é `BEFORE INSERT` e chama `c000100_insert`, além de inserir
|
|
metadata de auditoria em `C000058`. Usa `NEW.CODIGO`, `NEW.ESTOQUE` e
|
|
`NEW.DATA_CADASTRO`.
|
|
|
|
`C000025_UPD` é `BEFORE UPDATE` e compara, entre outros, `CST`, `PRODUTO`,
|
|
`ALIQUOTA`, `CODBARRA` e `SITUACAO`; quando há mudança, insere auditoria em
|
|
`C000058` usando `CURRENT_TIMESTAMP`. Não executamos nenhum trigger.
|
|
|
|
## Fingerprint
|
|
|
|
- Fingerprint: `1198f89897532b643439f06b729e93b189018f56e7d478e95095f8f56977005b`
|
|
- `REFERENCE_SCHEMA_V1_CREATED=YES`
|
|
- `SCHEMA_CLASSIFICATION=SCHEMA_UNKNOWN` até existir uma allowlist operacional.
|
|
|
|
## Testes e segurança
|
|
|
|
- `267 passed, 1 skipped`
|
|
- `APPLICATION_DDL_DML_WRITES=0`
|
|
- `OTHER_DATABASES_ACCESSED=0`
|
|
- `ERP_FILES_MODIFIED=0`
|