Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EmissionTypes some are DEPRECATED #29

Open
robmachado opened this issue Dec 9, 2016 · 2 comments
Open

EmissionTypes some are DEPRECATED #29

robmachado opened this issue Dec 9, 2016 · 2 comments

Comments

@robmachado
Copy link
Contributor

@tonicospinelli
Dá uma olhada aqui Contingency

Explica um pouco sobre os atuais modos de emissão, os seus dados estão um pouco desatualizados.

Roberto

@robmachado
Copy link
Contributor Author

robmachado commented Dec 10, 2016

Complementado para você:
NFe
1 - NFe_Normal
4 - NFe_EPEC
5 - NFe_FSDA
6 - NFe_SVCAN
7 - NFe_SVCRS

NFCe
1 - NFCe_Normal
5 - NFe_FSDA (raramente usado devido ao custo $$$)
9 - NFCe_OFFLINE

CTe
1 - CTe_Normal
4 - CTe_EPEC
5 - CTe_FSDA
6 - CTe_SVCRS
7 - CTe_SVCSP

MDFe
1 - MDFe_Normal
2 - MDFe_OFFLINE

Se você vai usar constantes para identificar os nodos (ou tipos) de emissão então é bom deixar o mais claro possível para quem for usar.

@robmachado
Copy link
Contributor Author

Alternativamente a estrutura que você propôs, acredito que o melhor lugar para deixar essas constantes seja na classe de cada grupo, ou seja, não criar uma classe para os tipos de emissão, mas deixa-los dentro as classes chamadoras, NFe, CTe, MDFe etc. Isso devido as diferenças atuais e aquelas que ainda virão no futuro. Com isso ao invés de usar a classe EmissionType::normal() ou coisa do gênero, seria carregada a constante como NFe::NORMAL, ou CTe::SVCSP por exemplo.

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

No branches or pull requests

1 participant