-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconta.go
98 lines (89 loc) · 2.01 KB
/
conta.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package cobranca
import "strings"
type Conta struct {
Banco string
Agencia string
ContaCorrente string
Carteira string
Convenio string
EspecieTitulo string
Aceite bool
Beneficiario Beneficiario
}
func NewConta(banco string, agencia, contaCorrente, carteira, convenio string, beneficiario Beneficiario) Conta {
return Conta{
Banco: banco,
Agencia: agencia,
ContaCorrente: contaCorrente,
Carteira: carteira,
Convenio: convenio,
Beneficiario: beneficiario}
}
// Aceite do título
// N - Sem aceite
// A - Com aceite - Indica o reconhecimento formal (assinatura no documento) do sacado no título
func (c Conta) GetAceite() string {
if c.Aceite {
return "A"
}
return "N"
}
// GetEspecieTitulo retorna a espécie de título de acordo com cada banco
// Banco do Brasil
// 01 - Duplicata Mercantil
// 02 - Nota Promissória
// 03 - Nota de Seguro
// 05 - Recibo
// 08 - Letra de Câmbio
// 09 - Warrant
// 10 - Cheque
// 12 - Duplicata de Serviço
// 13 - Nota de Débito
// 15 - Apólice de Seguro
// 25 - Dívida Ativa da União
// 26 - Dívida Ativa de Estado
// 27 - Dívida Ativa de Município
//
// Santander - 033
// 01 - DUPLICATA
// 02 - NOTA PROMISSÓRIA
// 03 - APÓLICE / NOTA DE SEGURO
// 05 - RECIBO
// 06 - DUPLICATA DE SERVIÇO
// 07 - LETRA DE CAMBIO
// 08 - BDP - BOLETO DE PROPOSTA - ( NOTA 6)
// 19 - BCC – BOLETO CARTÃO DE CRÉDITO ( NOTA 8)
func (c Conta) GetEspecieTitulo() string {
if c.EspecieTitulo == "" {
return "01"
}
return c.EspecieTitulo
}
func (c Conta) NumeroAgencia() string {
a := strings.Split(c.Agencia, "-")
if len(a) > 0 {
return a[0]
}
return ""
}
func (c Conta) AgenciaDigito() string {
d := strings.Split(c.Agencia, "-")
if len(d) > 1 {
return d[1]
}
return ""
}
func (c Conta) Numero() string {
n := strings.Split(c.ContaCorrente, "-")
if len(n) > 0 {
return n[0]
}
return ""
}
func (c Conta) Digito() string {
d := strings.Split(c.ContaCorrente, "-")
if len(d) > 1 {
return d[1]
}
return ""
}