Skip to content

Dar precedência a uma única margem por NCM nos marts de margem de preferência - #110

Open
maia-andre wants to merge 1 commit into
developfrom
fix/margem-precedencia-prefixo
Open

maia-andre wants to merge 1 commit into
developfrom
fix/margem-precedencia-prefixo

Conversation

@maia-andre

Copy link
Copy Markdown
Collaborator

Resolve #106

O que muda

Nos dois marts de margem (mrt_margem__ncms_cics e mrt_margem__ncms_ciiapac), cada NCM passa a aparecer uma vez só. Quando prefixos de tamanhos diferentes cobrem o mesmo código (ex. 850440 e 85044010), fica:

  1. a margem de tecnologia nacional, à frente da de conteúdo nacional — como está na seção "Resolução" da issue;
  2. no empate, o prefixo mais específico.

O teste de unicidade no yml passa de (ncm, tipo_margem) para ncm, então a duplicata volta a ser pega pelo dbt test se reaparecer.

Conferência contra produção (somente leitura)

mart linhas hoje com o PR diferença
CICS 2.635 2.629 saem as 6 linhas de conteúdo nacional dos 6 NCMs da issue (todas cics_9)
CIIA-PAC 17 17 nenhuma

Nada mais muda nos dois marts.

Se a linha que deve ficar for a do código completo

Se para esses 6 o certo for manter a linha de Ônibus / Fotovoltaicos / Metroferroviários (e não a de TICs), é só tirar o primeiro critério do ORDER BY nos dois marts:

ORDER BY length(d.prefixo_ncm) DESC

Aí vale sempre o prefixo mais específico. Posso trocar aqui mesmo, é só me dizer qual prefere.

…ferência

Quando prefixos de tamanhos diferentes cobrem o mesmo código NCM (ex.
850440 e 85044010), os marts traziam uma linha de cada. Agora fica uma
linha por NCM: tecnologia nacional à frente de conteúdo nacional e, no
empate, o prefixo mais específico. O teste de unicidade passa de
(ncm, tipo_margem) para ncm.

Resolve #106
@maia-andre
maia-andre force-pushed the fix/margem-precedencia-prefixo branch from 23618e7 to 1ce39b7 Compare October 17, 2026 22:12

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant