Documentation ¶
Index ¶
- func MinMax(itr []InformeTrimestral) (int, int)
- func NormalizeString(s string) string
- func RangeAnos(itr []InformeTrimestral, reverse bool) []int
- func RangeAnosVTs(v1, v2 []ValoresTrimestrais) []int
- func Similar(s1, s2 string) bool
- func TrimestresComDados(itr []InformeTrimestral) []bool
- func Zerado(valores []ValoresTrimestrais) bool
- func ÚltimoTrimestre(ano int, valores []ValoresTrimestrais) int
- type Data
- type Dinheiro
- type Empresa
- type InformeTrimestral
- type ValoresTrimestrais
- func AddVTs(v1, v2 []ValoresTrimestrais) []ValoresTrimestrais
- func DivVTs(v1, v2 []ValoresTrimestrais) []ValoresTrimestrais
- func ManterÚltimoTrimestre(vts []ValoresTrimestrais) []ValoresTrimestrais
- func MultVTs(v1, v2 []ValoresTrimestrais) []ValoresTrimestrais
- func OpVTs(op rune, v1, v2 []ValoresTrimestrais) []ValoresTrimestrais
- func SubVTs(v1, v2 []ValoresTrimestrais) []ValoresTrimestrais
- func TTM(acct []ValoresTrimestrais) []ValoresTrimestrais
- func (v ValoresTrimestrais) Add(other ValoresTrimestrais) ValoresTrimestrais
- func (v ValoresTrimestrais) Div(other ValoresTrimestrais) ValoresTrimestrais
- func (v ValoresTrimestrais) DivNum(divisor float64) ValoresTrimestrais
- func (v ValoresTrimestrais) Mult(other ValoresTrimestrais) ValoresTrimestrais
- func (v ValoresTrimestrais) MultNum(factor float64) ValoresTrimestrais
- func (v *ValoresTrimestrais) SetT(n int, val float64)
- func (v ValoresTrimestrais) Sub(other ValoresTrimestrais) ValoresTrimestrais
- func (v *ValoresTrimestrais) T(n int) float64
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MinMax ¶
func MinMax(itr []InformeTrimestral) (int, int)
func NormalizeString ¶
func RangeAnos ¶
func RangeAnos(itr []InformeTrimestral, reverse bool) []int
func RangeAnosVTs ¶
func RangeAnosVTs(v1, v2 []ValoresTrimestrais) []int
func TrimestresComDados ¶
func TrimestresComDados(itr []InformeTrimestral) []bool
func Zerado ¶
func Zerado(valores []ValoresTrimestrais) bool
func ÚltimoTrimestre ¶
func ÚltimoTrimestre(ano int, valores []ValoresTrimestrais) int
ÚÚltimoTrimestre retorna o último trimestre com valor não nulo
Types ¶
type InformeTrimestral ¶
type InformeTrimestral struct { Codigo string Descr string Valores []ValoresTrimestrais }
func UnificarContasSimilares ¶
func UnificarContasSimilares(itr []InformeTrimestral) []InformeTrimestral
UnificarContasSimilares unifica as linhas similares do InformeTrimestral comparando o código, sem o último grupo (ex.: 1.02.05.01 => 1.02.05), com as próximas linhas. Cada linha (InformeTrimestral) possui o seguinte formato: Linha n => [Ano:ano Valor trimestre 1 | Valor T2 | Valor T3 | Valor T4] Exemplo: "Tributo a recuperar" => [2019 1|0|5|3; 2021 5|2|0|0] "Tributos a recuperar" => [2019 0|2|0|0; 2020 1|4|2|2; 2021 0|0|1|2] Resultado: "Tributo a recuperar" => [2019 1|2|5|3; 2020 1|4|2|2; 2021 5|2|1|2]
type ValoresTrimestrais ¶
func AddVTs ¶
func AddVTs(v1, v2 []ValoresTrimestrais) []ValoresTrimestrais
func DivVTs ¶
func DivVTs(v1, v2 []ValoresTrimestrais) []ValoresTrimestrais
func ManterÚltimoTrimestre ¶
func ManterÚltimoTrimestre(vts []ValoresTrimestrais) []ValoresTrimestrais
ManterÚltimoTrimestre mantém apenas o último trimestre não nulo de cada ano
func MultVTs ¶
func MultVTs(v1, v2 []ValoresTrimestrais) []ValoresTrimestrais
func OpVTs ¶
func OpVTs(op rune, v1, v2 []ValoresTrimestrais) []ValoresTrimestrais
func SubVTs ¶
func SubVTs(v1, v2 []ValoresTrimestrais) []ValoresTrimestrais
func TTM ¶
func TTM(acct []ValoresTrimestrais) []ValoresTrimestrais
TTM armazena a soma dos últimos 4 trimestres em cada um dos trimestres; usado em métricas que comparam como valores do balanço patrimonial. Exemplo: ROE = Lucro Líq. dos últimos 12 meses / Patrim.Líq.
func (ValoresTrimestrais) Add ¶
func (v ValoresTrimestrais) Add(other ValoresTrimestrais) ValoresTrimestrais
func (ValoresTrimestrais) Div ¶
func (v ValoresTrimestrais) Div(other ValoresTrimestrais) ValoresTrimestrais
func (ValoresTrimestrais) DivNum ¶
func (v ValoresTrimestrais) DivNum(divisor float64) ValoresTrimestrais
func (ValoresTrimestrais) Mult ¶
func (v ValoresTrimestrais) Mult(other ValoresTrimestrais) ValoresTrimestrais
func (ValoresTrimestrais) MultNum ¶
func (v ValoresTrimestrais) MultNum(factor float64) ValoresTrimestrais
func (*ValoresTrimestrais) SetT ¶
func (v *ValoresTrimestrais) SetT(n int, val float64)
SetT salva o valor do trimestre pelo índice (0 <= n < 4)
func (ValoresTrimestrais) Sub ¶
func (v ValoresTrimestrais) Sub(other ValoresTrimestrais) ValoresTrimestrais
func (*ValoresTrimestrais) T ¶
func (v *ValoresTrimestrais) T(n int) float64
T retorna o valor do trimestre pelo índice (0 <= n < 4)
Directories ¶
Path | Synopsis |
---|---|
pkg
|
|
cotacao/servico
serviço de cotações que contém a lógica de como os dados são capturados, armazenados (pelos repositórios) e disponibilizados para o domínio.
|
serviço de cotações que contém a lógica de como os dados são capturados, armazenados (pelos repositórios) e disponibilizados para o domínio. |
progress
Package progress prints the program progress on screen.
|
Package progress prints the program progress on screen. |