@gew-tecnologia/invoice-params-lib
v1.24.1
Published
Biblioteca que disponibiliza a maioria das parametrizações para geração de NF-e e/ou NFC-e
Downloads
57
Readme
INVOICE PARAMS LIB
Biblioteca que disponibiliza a maioria das parametrizações para geração de NF-e e/ou NFC-e.
Parametrizações disponíveis
(natOp)
Descrição da natureza da operação(indPag)
Indicador de forma de pagamento(mod)
Código modelo do documento fiscal(tpNF)
Tipo de operação(idDest)
Identificador de local de destino da operação(tpAmb)
Identificação do Ambiente(tpImp)
Identificação da NF-e(tpEmis)
Tipo de Emissão(finNfe)
Finalidade de emissão da NF-e(indFinal)
Indicador de operação com Consumidor final(indPres)
Indicador de presença do comprador no estabelecimento comercial no momento da operação(procEmi)
Processo de emissão da NF-e;(cUF)
Código da UF(CRT)
Código de Regime Tributário(UF)
Unidade Federativa(indIEDest)
Indicador da IE do Destinatário(indTot)
Indica se valor do Item (vProd) entra no valor total da NF-e (v Prod)(orig)
Indica a origem da mercadoria(motDesICMS)
Indica o motivo da desoneração do ICMS(modBc)
Indica a modalidade de determinacao da BC(modBcSt)
Indica a modalidade de determinacao da BC Icms-St(indSomaPisSt)
Indica se o valor do Pis St compõe o valor total da NF-e(indSomaCofinsSt)
Indica se o valor do Cofins St compõe o valor total da NF-e(modFrete)
Indica o tipo de modalidade do frete da NF-e(tPag)
Indica a forma de pagamento dos produtos da NF-e(tpIntegra)
Indica o tipo de integração para pagamento
Modelos
Tipos disponíveis LibCommon
- LibCommonGravarValorConfiguracaoModel
Define o modelo de dados para a função ConfigGravarValor()
Tipos disponíveis LibNFe
IdentificacaoModel
Define os tipos de dados necessários para a seção Identificação da NFE.iniProdutoModel
Define os tipos de dados necessários para a seção ProdutoXXX da NFE.iniIpiModel
Define os tipos de dados necessários para a seção IpiXXX da NFE.iniIcmsModel
Define os tipos de dados necessários para a seção IcmsXXX da NFE.iniEmitenteModel
Define os tipos de dados necessários para a seção Emitente da NFE.iniDestinatarioModel
Define os tipos de dados necessários para a seção Destinatário da NFE.iniPisModel
Define os tipos de dados necessários para a seção PisXXX da NFE.iniPisStModel
Define os tipos de dados necessários para a seção PisStXXX da NFE.iniCofinsModel
Define os tipos de dados necessários para a seção CofinsXXX da NFE.iniCofinsStModel
Define os tipos de dados necessários para a seção CofinsStXXX da NFE.iniTotalModel
Define os tipos de dados necessários para a seção Total da NFE.iniTransportadorModel
Define os tipos de dados necessários para a seção Transportador da NFE.iniVolumeModel
Define os tipos de dados necessários para a seção VolumeXXX da NFE.iniFaturaModel
Define os tipos de dados necessários para a seção Fatura da NFE.iniDuplicataModel
Define os tipos de dados necessários para a seção DuplicataXXX da NFE.iniPagModel
Define os tipos de dados necessários para a seção PagXXX da NFE.iniInformacaoResponsavelTecnicoModel
Define os tipos de dados necessários para a seção InfRespTecX da NFE.iniProdutoTributosModel
Define os tipos de dados necessários para a criar a lista de produtos junto com seus tributos Produtos, ICMS, PIS e COFINSCriarEnviarNfeModel
Define os tipos de dados necessários para criar e enviar a NFELibNfeEmailModel
Define os tipos de dados necessários para enviar o email com o XML e PDF da nfe criadaLibNfeCancelarNfeModel
Define os tipos de dados necessários para cancelar a NFELibNfeCancelarEnviarEmailModel
Define os tipos de dados necessários para cancelar a NFE e enviar um email para o destinatárioImprimirNfeModel
Define os tipos de dados necessários para imprimir a NFE
Tipos disponíveis LibMail
- LibMailEnviarModel
Define o modelo de dados necessário para enviar email
Listas, models e enums de tributos
Csosn e Csosn-Cf
Código de Situação da Operação do Simples NacionalCst e Cst-Cf
Código de Situação TributáriaCst Pis Cofins Entrada
Código de Situação Tributária referente ao Pis e Cofins de entradaCst Pis Cofins Saída
Código de Situação Tributária referente ao Pis e Cofins de saída
Instalar as dependências
$ npm install --global commitizen
Passos para cadastrar e disponibilizar a parametrização
No arquivo de enums do módulo, criar e exportar um enum com as opções (vide exemplo em ./src/enums/nfe-nfce.enum.ts).
No arquivo de models do módulo, criar e exportar um model para a listagem da nova parametrização (vide exemplo em ./src/models/nfe-nfce.model.ts).
No arquivo de listagem do módulo, criar e exportar uma lista de acordo com o model criado anteriormente (vide exemplo em ./src/lists/nfe-nfce.list.ts).
No arquivo ./src/index.ts importar e exportar os três arquivos criados anteriormente para estarem disponíveis para utilização.
Commitar as alterações
Buildar o projeto:
$ yarn build
Execute o comando
$ yarn release
A tag é gerada com a nova versão e segue o padrão SEMVER.- Veja mais sobre Git Tag
Publicar a nova versão no repositório NPM:
$ npm login
(inserir username, password e email)$ git push --follow-tags origin develop && npm publish