(BREAKING CHANGE) Refatora atributos cClassTrib e cClassTribIS para string#131
(BREAKING CHANGE) Refatora atributos cClassTrib e cClassTribIS para string#131marcosgerene merged 1 commit intomasterfrom
Conversation
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`)
|
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. |
|
O cClassTrib da tributação regular (UB70) ficou como enum. |
Adiciona campos privados
_cClassTribe_cClassTribISpara encapsulamento e métodos auxiliaresSetcClassTribeSetcClassTribISpara 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.