npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@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

62

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.ini

  • ProdutoModel
    Define os tipos de dados necessários para a seção ProdutoXXX da NFE.ini

  • IpiModel
    Define os tipos de dados necessários para a seção IpiXXX da NFE.ini

  • IcmsModel
    Define os tipos de dados necessários para a seção IcmsXXX da NFE.ini

  • EmitenteModel
    Define os tipos de dados necessários para a seção Emitente da NFE.ini

  • DestinatarioModel
    Define os tipos de dados necessários para a seção Destinatário da NFE.ini

  • PisModel
    Define os tipos de dados necessários para a seção PisXXX da NFE.ini

  • PisStModel
    Define os tipos de dados necessários para a seção PisStXXX da NFE.ini

  • CofinsModel
    Define os tipos de dados necessários para a seção CofinsXXX da NFE.ini

  • CofinsStModel
    Define os tipos de dados necessários para a seção CofinsStXXX da NFE.ini

  • TotalModel
    Define os tipos de dados necessários para a seção Total da NFE.ini

  • TransportadorModel
    Define os tipos de dados necessários para a seção Transportador da NFE.ini

  • VolumeModel
    Define os tipos de dados necessários para a seção VolumeXXX da NFE.ini

  • FaturaModel
    Define os tipos de dados necessários para a seção Fatura da NFE.ini

  • DuplicataModel
    Define os tipos de dados necessários para a seção DuplicataXXX da NFE.ini

  • PagModel
    Define os tipos de dados necessários para a seção PagXXX da NFE.ini

  • InformacaoResponsavelTecnicoModel
    Define os tipos de dados necessários para a seção InfRespTecX da NFE.ini

  • ProdutoTributosModel
    Define os tipos de dados necessários para a criar a lista de produtos junto com seus tributos Produtos, ICMS, PIS e COFINS

  • CriarEnviarNfeModel
    Define os tipos de dados necessários para criar e enviar a NFE

    LibNfeEmailModel
    Define os tipos de dados necessários para enviar o email com o XML e PDF da nfe criada

  • LibNfeCancelarNfeModel
    Define os tipos de dados necessários para cancelar a NFE

    LibNfeCancelarEnviarEmailModel
    Define os tipos de dados necessários para cancelar a NFE e enviar um email para o destinatário

  • ImprimirNfeModel
    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

Instalar as dependências

  • $ npm install --global commitizen

Passos para cadastrar e disponibilizar a parametrização

  1. 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).

  2. 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).

  3. 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).

  4. No arquivo ./src/index.ts importar e exportar os três arquivos criados anteriormente para estarem disponíveis para utilização.

  5. Commitar as alterações

  6. Buildar o projeto: $ yarn build

  7. Execute o comando $ yarn release
    A tag é gerada com a nova versão e segue o padrão SEMVER.

  8. Publicar a nova versão no repositório NPM:

    • $ npm login (inserir username, password e email)
    • $ git push --follow-tags origin develop && npm publish

GEW Tecnologia, 2023