Skip to content

Conversation

@marcosgerene
Copy link
Collaborator

Na distribuição uma nota (validada pela sefaz) veio com CST incorreto no IS, quebrando a desserialização.

<IS>
	<CSTIS>001</CSTIS>
	<cClassTribIS>000001</cClassTribIS>
	<vBCIS>189.00</vBCIS>
	<pIS>0.00</pIS>
	<vIS>0.00</vIS>
</IS>

@marcosgerene marcosgerene merged commit 0803e7e into Hercules-NET:master Jan 22, 2026
1 check passed
@WalissonPires
Copy link
Contributor

Porque o CSTReg do gTribRegular e CST do IBSCBS continuaram com Enum? Não seria melhor manter um padrão?
Dei de cara com esse break change hj ao atualizar a lib e fiquei perdido por um momento pq os outros campos ainda eram Enum.

Mas eu já tive esse problema que propos resolver ao importar XML, mas foi com o cClassTrib antes de trocar pra string.

@marcosgerene
Copy link
Collaborator Author

@WalissonPires

Porque o CSTReg do gTribRegular e CST do IBSCBS continuaram com Enum? Não seria melhor manter um padrão?
Dei de cara com esse break change hj ao atualizar a lib e fiquei perdido por um momento pq os outros campos ainda eram Enum.

Mas eu já tive esse problema que propos resolver ao importar XML, mas foi com o cClassTrib antes de trocar pra string.

Na contribuição original tudo era Enum. Por ser um projeto colaborativo, os PRs, pelo menos os meus, sempre são para resolver problemas que eu enfrento na minha empresa. Logo, eu resolvi a questão do CST do IS porque tive uma nota assim.

Concordo com sua análise, só não existe tempo hábil, ao menos da minha parte, para validar caso a caso.

Respondida a pergunta, vamos à solução: se puder enviar um PR ou até mesmo patrocinar alguém que possa fazer, seria de excelente ajuda! Um abraço

@WalissonPires
Copy link
Contributor

@WalissonPires

Porque o CSTReg do gTribRegular e CST do IBSCBS continuaram com Enum? Não seria melhor manter um padrão?
Dei de cara com esse break change hj ao atualizar a lib e fiquei perdido por um momento pq os outros campos ainda eram Enum.
Mas eu já tive esse problema que propos resolver ao importar XML, mas foi com o cClassTrib antes de trocar pra string.

Na contribuição original tudo era Enum. Por ser um projeto colaborativo, os PRs, pelo menos os meus, sempre são para resolver problemas que eu enfrento na minha empresa. Logo, eu resolvi a questão do CST do IS porque tive uma nota assim.

Concordo com sua análise, só não existe tempo hábil, ao menos da minha parte, para validar caso a caso.

Respondida a pergunta, vamos à solução: se puder enviar um PR ou até mesmo patrocinar alguém que possa fazer, seria de excelente ajuda! Um abraço

Eu posso implementar essa alteração. Como é uma alteração que vai quebrar código existente resolvi abrir a discursão. Logo abro um PR.

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.

2 participants