Module: BrNfe::Service::Concerns::ValuesTs::ServiceV1

Included in:
Base
Defined in:
lib/br_nfe/service/concerns/values_ts/service_v1.rb

Instance Method Summary collapse

Instance Method Details

#ts_aliquota(value) ⇒ Object

Alíquota. Valor percentual.

Formato: 0.0000
Ex: 1% = 1.00
25,5% = 25.5
100% = 100.0000 ou 100


139
140
141
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 139

def ts_aliquota value
	value_monetary(value, 4)
end

#ts_art(value) ⇒ Object

Código ART



250
251
252
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 250

def ts_art value
	"#{value}".max_size(15)
end

#ts_bairro(value) ⇒ Object

Bairro



199
200
201
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 199

def ts_bairro value
	"#{value}".max_size(60)
end

#ts_cep(value) ⇒ Object

Número do CEP



211
212
213
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 211

def ts_cep value
	BrNfe::Helper.only_number(value).max_size(8).ljust(8, '0') if value.present?
end

#ts_cnpj(value) ⇒ Object

Número CNPJ



175
176
177
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 175

def ts_cnpj value
	"#{BrNfe::Helper::CpfCnpj.new(value).sem_formatacao}".max_size(14)
end

#ts_codigo_cancelamento_nfse(value) ⇒ Object

Código de cancelamento com base na tabela de Erros e alertas.



290
291
292
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 290

def ts_codigo_cancelamento_nfse value
	"#{value}".max_size(4)
end

#ts_codigo_cnae(value) ⇒ Object

Código CNAE



123
124
125
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 123

def ts_codigo_cnae value
	BrNfe::Helper.only_number(value).max_size(7)
end

#ts_codigo_mensagem_alerta(value) ⇒ Object

Código de mensagem de retorno de serviço.



278
279
280
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 278

def ts_codigo_mensagem_alerta value
	"#{value}".max_size(4)
end

#ts_codigo_municipio_ibge(value) ⇒ Object

Código de identificação do município conforme tabela do IBGE



151
152
153
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 151

def ts_codigo_municipio_ibge value
	BrNfe::Helper.only_number(value).max_size(7)
end

#ts_codigo_obra(value) ⇒ Object

Código de Obra



244
245
246
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 244

def ts_codigo_obra value
	"#{value}".max_size(15)
end

#ts_codigo_tributacao(value) ⇒ Object

Código de Tributação



129
130
131
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 129

def ts_codigo_tributacao value
	"#{value}".max_size(20)
end

#ts_codigo_verificacao(value) ⇒ Object

Código de verificação do número da nota



18
19
20
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 18

def ts_codigo_verificacao value
	"#{value}".max_size(9)
end

#ts_complemento_endereco(value) ⇒ Object

Complemento de endereço



193
194
195
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 193

def ts_complemento_endereco value
	"#{value}".max_size(60)
end

#ts_cpf(value) ⇒ Object

Número CPF



229
230
231
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 229

def ts_cpf value
	"#{BrNfe::Helper::CpfCnpj.new(value).sem_formatacao}".max_size(11)
end

#ts_date(value) ⇒ Object

Atributo do formato Date Não está identificado na documentação porém é utilizado para identificar valores Date



312
313
314
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 312

def ts_date value
	value_date(value)
end

#ts_datetime(value) ⇒ Object

Atributo do formato Datetime Não está identificado na documentação porém é utilizado para identificar valores Datetime



304
305
306
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 304

def ts_datetime value
	value_date_time(value)
end

#ts_descricao_mensagem_alerta(value) ⇒ Object

Descrição da mensagem de retorno de serviço.



284
285
286
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 284

def ts_descricao_mensagem_alerta value
	"#{value}".max_size(200)
end

#ts_discriminacao(value) ⇒ Object

Discriminação do conteúdo da NFS-e



145
146
147
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 145

def ts_discriminacao value
	"#{value}".max_size(2_000).remove_accents.br_nfe_escape_html
end

#ts_email(value) ⇒ Object

E-mail



217
218
219
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 217

def ts_email value
	"#{value}".max_size(80)
end

#ts_endereco(value) ⇒ Object

Endereço / rua



181
182
183
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 181

def ts_endereco value
	"#{value}".max_size(125)
end

#ts_id_tag(value) ⇒ Object

Atributo de identificação da tag a ser assinada no documento XML



296
297
298
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 296

def ts_id_tag value
	"#{value}".max_size(255)
end

#ts_indicacao_cpf_cnpj(value) ⇒ Object

Indicador de uso de CPF ou CNPJ

1 – CPF
2 – CNPJ
3 – Não Informado


238
239
240
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 238

def ts_indicacao_cpf_cnpj value
	BrNfe::Helper.only_number(value).max_size(1)
end

#ts_inscricao_municipal(value) ⇒ Object

Número de inscrição municipal



157
158
159
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 157

def ts_inscricao_municipal value
	"#{value}".max_size(15)
end

#ts_item_lista_servico(value) ⇒ Object

Código de item da lista de serviço Se um serviço for por exemplo: 107 deve ser enviado no formato 1.07



115
116
117
118
119
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 115

def ts_item_lista_servico value
	return if value.blank?
	number_only = BrNfe::Helper.only_number(value).max_size(4).to_i.to_s
	number_only.reverse.scan(/.{1,2}/).join('.').reverse
end

#ts_natureza_operacao(value) ⇒ Object

Código de natureza da operação 1 – Tributação no município 2 - Tributação fora do município 3 - Isenção 4 - Imune 5 –Exigibilidade suspensa por decisão judicial 6 – Exigibilidade suspensa por procedimento administrativo



46
47
48
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 46

def ts_natureza_operacao value
	BrNfe::Helper.only_number(value).max_size(2)
end

#ts_nome_fantasia(value) ⇒ Object

Nome fantasia



169
170
171
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 169

def ts_nome_fantasia value
	"#{value}".max_size(60)
end

#ts_numero_endereco(value) ⇒ Object

Número do endereço



187
188
189
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 187

def ts_numero_endereco value
	"#{value}".max_size(10)
end

#ts_numero_lote(value) ⇒ Object

Número do Lote de RPS



256
257
258
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 256

def ts_numero_lote value
	BrNfe::Helper.only_number(value).max_size(15)
end

#ts_numero_nfse(value) ⇒ Object

Número da Nota Fiscal de Serviço Eletrônica, formado pelo ano com 04 (quatro) dígitos e um número seqüencial com 11 posições – Formato AAAANNNNNNNNNNN.



12
13
14
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 12

def ts_numero_nfse value
	BrNfe::Helper.only_number(value).max_size(15)
end

#ts_numero_protocolo(value) ⇒ Object

Número do protocolo de recebimento do RPS



262
263
264
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 262

def ts_numero_protocolo value
	"#{value}".max_size(50)
end

#ts_numero_rps(value) ⇒ Object

Número do RPS



76
77
78
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 76

def ts_numero_rps value
	BrNfe::Helper.only_number(value).max_size(15)
end

#ts_outras_informacoes(value) ⇒ Object

Informações adicionais ao documento.



97
98
99
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 97

def ts_outras_informacoes value
	"#{value}".max_size(255).br_nfe_escape_html
end

#ts_quantidade_rps(value) ⇒ Object

Quantidade de RPS do Lote



70
71
72
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 70

def ts_quantidade_rps value
	BrNfe::Helper.only_number(value).max_size(4)
end

#ts_razao_social(value) ⇒ Object

Razão Social do contribuinte



163
164
165
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 163

def ts_razao_social value
	"#{value}".max_size(115)
end

#ts_regime_especial_tributacao(value) ⇒ Object

Código de identificação do regime especial de tributação

1 – Microempresa municipal
2 - Estimativa
3 – Sociedade de profissionais
4 – Cooperativa


56
57
58
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 56

def ts_regime_especial_tributacao value
	BrNfe::Helper.only_number(value).max_size(2)
end

#ts_serie_rps(value) ⇒ Object

Número de série do RPS



82
83
84
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 82

def ts_serie_rps value
	"#{value}".max_size(5)
end

#ts_sim_nao(value) ⇒ Object

Identificação de Sim/Não

1 - Sim
2 - Não


64
65
66
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 64

def ts_sim_nao value
	BrNfe.true_values.include?(value) ? '1' : '2'
end

#ts_situacao_lote_rps(value) ⇒ Object

Código de situação de lote de RPS

1 – Não Recebido
2 – Não Processado
3 – Processado com Erro
4 – Processado com Sucesso


272
273
274
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 272

def ts_situacao_lote_rps value
	BrNfe::Helper.only_number(value).max_size(1)
end

#ts_status_nfse(value) ⇒ Object

Código de status do NFS-e 1 – Normal 2 – Cancelado



34
35
36
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 34

def ts_status_nfse value
	BrNfe::Helper.only_number(value).max_size(1)
end

#ts_status_rps(value) ⇒ Object

Código de status do RPS 1 – Normal 2 – Cancelado



26
27
28
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 26

def ts_status_rps value
	BrNfe::Helper.only_number(value).max_size(1)
end

#ts_telefone(value) ⇒ Object

Telefone



223
224
225
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 223

def ts_telefone value
	BrNfe::Helper.only_number(value).max_size(11)
end

#ts_tipo_rps(value) ⇒ Object

Código de tipo de RPS

1 - RPS
2 – Nota Fiscal Conjugada (Mista)
3 – Cupom


91
92
93
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 91

def ts_tipo_rps value
	BrNfe::Helper.only_number(value).max_size(1)
end

#ts_uf(value) ⇒ Object

Sigla da unidade federativa



205
206
207
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 205

def ts_uf value
	"#{value}".max_size(2)
end

#ts_valor(value) ⇒ Object

Valor monetário.

Formato: 0.00 (ponto separando casa decimal)
Ex: 1.234,56 = 1234.56
1.000,00 = 1000.00
1.000,00 = 1000


107
108
109
# File 'lib/br_nfe/service/concerns/values_ts/service_v1.rb', line 107

def ts_valor value
	value.to_f.round(2) if value.present?
end