Skip to content

Conversation

@danilobreda
Copy link
Collaborator

Adiciona campos privados _cClassTrib e _cClassTribIS para encapsulamento e métodos auxiliares SetcClassTrib e SetcClassTribIS para definir os valores a partir de inteiros, formatando-os como strings de 6 dígitos (D6)

Motivo: Foi definido por conta de problemas com o ENUM em alguns casos. Por enquanto a classe do ENUM foi mantido no código fonte para não quebrar usuários mais a fundo.

Adiciona campos privados `_cClassTrib` e `_cClassTribIS` para
encapsulamento e métodos auxiliares `SetcClassTrib` e
`SetcClassTribIS` para definir os valores a partir de inteiros,
formatando-os como strings de 6 dígitos (`D6`)
@marcosgerene
Copy link
Collaborator

Como conversado no grupo dos mantenedores, aceito este PR com dor no coração 😢

Motivo:

Sefaz aceitou XMLs com 000000 que está fora dos ClassTrib oficiais removendo completamente a possibilidade de ser um ENUM.

Como a formatação do ClassTrib é um D6 foi discutido a possibilidade de usar INT e formatar como um proxy. Entretanto, como nem tudo são flores a chance da Sefaz enfiar uma letra nesse ClassTrib a médio prazo é enorme, então optou-se por string.

Peço desculpas em nome dos colaboradores, mas entendemos que quebrar isso agora é melhor do que quebrar depois.

Isso vai afetar também outras ferramentas como a impressão de ESCPOS, justamente por isso estou aceitando em um sábado o PR para já corrigir tudo para segunda-feira.

@marcosgerene marcosgerene merged commit adbb36b into master Dec 6, 2025
2 checks passed
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.

3 participants