entity

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 7, 2021 License: MIT Imports: 4 Imported by: 4

Documentation

Index

Constants

View Source
const (
	Homologacao Ambiente = "Homologacao"
	Producao    Ambiente = "Producao"

	PessoaFisica   TipoPessoa = "F"
	PessoaJuridica TipoPessoa = "J"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Ambiente

type Ambiente string

type Cidade

type Cidade struct {
	CodigoIBGE   int    `json:"codigoIbge"`
	CodigoIBGEUF int    `json:"codigoIbgeUF"`
	UF           string `json:"uf"`
	Nome         string `json:"nome"`
}

type Cliente

type Cliente struct {
	TipoPessoa                TipoPessoa `json:"tipoPessoa"`
	Nome                      string     `json:"nome"`
	Email                     string     `json:"email"`
	CpfCnpj                   string     `json:"cpfCnpj"`
	InscricaoMunicipal        string     `json:"instricaoMunicipal,omitempty"`
	InscricaoEstadual         string     `json:"inscricaoEstadual,omitempty"`
	IndicadorContribuinteICMS string     `json:"indicadorContribuinteICMS,omitempty"`
	Telefone                  string     `json:"telefone,omitempty"`
	Endereco                  Endereco   `json:"endereco"`
}

func NewCliente

func NewCliente(n string, d string, end Endereco) Cliente

func (*Cliente) AutoTipoPessoa

func (c *Cliente) AutoTipoPessoa()

func (Cliente) MarshalJSON

func (c Cliente) MarshalJSON() ([]byte, error)

type ConfigNFSe

type ConfigNFSe struct {
	Sequencial     int    `json:"sequencialNFe"`
	Serie          string `json:"serieNFe"`
	SequencialLote int    `json:"sequencialLoteNFe"`
	Usuario        string `jsson:"usuarioAcessoProvedor"`
	Senha          string `json:"senhaAcessoProvedor"`
	TokenAcesso    string `json:"tokenAcessoProvedor"`
}

type Empresa

type Empresa struct {
	ID                           string     `json:"id"`
	Status                       string     `json:"status"`
	DadosObrigatoriosPreenchidos bool       `json:"dadosObrigatoriosPreenchidos"`
	CNPJ                         string     `json:"cnpj"`
	InscricaoMunicipal           string     `json:"inscricaoMunicipal"`
	InscricaoEstadual            string     `json:"inscricaoEstadual"`
	RazaoSocial                  string     `json:"razaoSocial"`
	NomeFantasia                 string     `json:"nomeFantasia"`
	OptanteSimplesNacional       bool       `json:"optanteSimplesNacional"`
	Email                        string     `json:"email"`
	TelefoneComercial            string     `json:"telefoneComercial"`
	IncentivadorCultural         bool       `json:"incentivadorCultural"`
	RegimeEspecialTributacao     string     `json:"regimeEspecialTributacao"`
	CodigoServicoMunicipal       string     `json:"codigoServicoMunicipal"`
	ItemListaServicoLC116        string     `json:"itemListaServicoLC116"`
	CNAE                         string     `json:"cnae"`
	AliquotaISS                  float64    `json:"aliquotaIss"`
	DescricaoServico             string     `json:"descricaoServico"`
	EnviarEmailCliente           bool       `json:"enviarEmailCliente"`
	ConfiguracoesNFSeHomologacao ConfigNFSe `json:"configuracoesNFSeHomologacao"`
	ConfiguracoesNFSeProducao    ConfigNFSe `json:"configuracoesNFSeProducao"`
	NomeEmpresaCertificado       string     `json:"nome"`
	DataVencimentoCertificado    string     `json:"dataVencimento"`
	Endereco                     Endereco   `json:"endereco"`
}

type Endereco

type Endereco struct {
	Logradouro       string `json:"logradouro"`
	Numero           string `json:"numero"`
	Complemento      string `json:"complemento,omitempty"`
	Bairro           string `json:"bairro"`
	CEP              string `json:"cep"`
	Cidade           string `json:"cidade"`
	UF               string `json:"uf"`
	CodigoIbgeUF     int    `json:"codigoIbgeUf,omitempty"`
	CodigoIbgeCidade int    `json:"codigoIbgeCidade,omitempty"`
}

Endereco do cliente Cidade: Nome da cidade ou seu código IBGE UF: Sigla do Estado (ES, MG, etc.)

type NFSe

type NFSe struct {
	ID                string     `json:"id,omitempty"`
	Tipo              string     `json:"tipo,omitempty"`
	IdExterno         string     `json:"idExterno,omitempty"`
	Status            string     `json:"status,omitempty"`
	MotivoStatus      string     `json:"motivoStatus,omitempty"`
	Ambiente          Ambiente   `json:"ambienteEmissao"`
	DataCompetencia   *time.Time `json:"dataCompetencia,omitempty"`
	Numero            int        `json:"numero,omitempty"`
	CodigoVerificacao string     `json:"codigoVerificacao,omitempty"`
	ChaveAcesso       string     `json:"chaveAcesso,omitempty"`
	NumeroRPS         int        `json:"numeroRps,omitempty"`
	SerieRPS          string     `json:"serieRps,omitempty"`
	EnviarPorEmail    bool       `json:"enviarPorEmail"`
	ValorTotal        float64    `json:"valorTotal"`
	Cliente           Cliente    `json:"cliente"`
	Servico           Servico    `json:"servico"`
}

NFSE representa a Nota Fiscal de Serviço Eletrônica

func NewNFSe

func NewNFSe(c Cliente, s Servico, v float64, a Ambiente) *NFSe

NewNFSe cria um nova nota fiscal

func (NFSe) MarshalJSON

func (n NFSe) MarshalJSON() ([]byte, error)

type Servico

type Servico struct {
	CNAE                   string  `json:"cnae"`
	CodigoServicoMunicipio string  `json:"codigoServicoMunicicio"`
	Descricao              string  `json:"descricao"`
	AliquotaISS            float64 `json:"aliquotaIss"`
	IssRetidoFonte         bool    `json:"issRetidoFonte"`
	ValorPIS               float64 `json:"valorPis"`
	ValorCOFINS            float64 `json:"valorCofins"`
	ValorCSLL              float64 `json:"valorCsll"`
	ValorINSS              float64 `json:"valorInss"`
	ValorIR                float64 `json:"valorIr"`
}

Servico representa o objeto contendo os dados do serviço prestado

func NewServico

func NewServico(d string, c string, cnae string, iss float64) Servico

NewService cria um novo serviço

type ServicoMunicipio

type ServicoMunicipio struct {
	Codigo                            int     `json:"codigo"`
	Descricao                         string  `json:"descricao"`
	CodigoIBGECidade                  int     `json:"codigoIBGECidade"`
	AliquotaSugerida                  float64 `json:"aliquotaSugerida"`
	ConstrucaoCivil                   bool    `json:"construcaoCivil"`
	PercentualAproximadoFederalIBPT   float64 `json:"percentualAproximadoFederalIBPT"`
	PercentualAproximadoEstadualIBPT  float64 `json:"percentualAproximadoEstadualIBPT"`
	PercentualAproximadoMunicipalIBPT float64 `json:"percentualAproximadoMunicipalIBPT"`
	ChaveTabelaIBPT                   string  `json:"chaveTabelaIBPT"`
}

type TipoPessoa

type TipoPessoa string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL