php-documents icon indicating copy to clipboard operation
php-documents copied to clipboard

EmissionTypes some are DEPRECATED

Open robmachado opened this issue 9 years ago • 2 comments

@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 avatar Dec 09 '16 18:12 robmachado

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 avatar Dec 10 '16 10:12 robmachado

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.

robmachado avatar Jan 18 '17 13:01 robmachado