Module: BrNfe::Helper::ValuesTs::ServiceV1

Included in:
Service::Base
Defined in:
lib/br_nfe/helper/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


138
139
140
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 138

def ts_aliquota value
	value_monetary(value, 4)
end

#ts_art(value) ⇒ Object

Código ART



249
250
251
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 249

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

#ts_bairro(value) ⇒ Object

Bairro



198
199
200
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 198

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

#ts_cep(value) ⇒ Object

Número do CEP



210
211
212
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 210

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



174
175
176
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 174

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.



289
290
291
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 289

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

#ts_codigo_cnae(value) ⇒ Object

Código CNAE



122
123
124
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 122

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.



277
278
279
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 277

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



150
151
152
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 150

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

#ts_codigo_obra(value) ⇒ Object

Código de Obra



243
244
245
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 243

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

#ts_codigo_tributacao(value) ⇒ Object

Código de Tributação



128
129
130
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 128

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



17
18
19
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 17

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

#ts_complemento_endereco(value) ⇒ Object

Complemento de endereço



192
193
194
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 192

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

#ts_cpf(value) ⇒ Object

Número CPF



228
229
230
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 228

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



311
312
313
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 311

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



303
304
305
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 303

def ts_datetime value
	value_date_time(value)
end

#ts_descricao_mensagem_alerta(value) ⇒ Object

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



283
284
285
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 283

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

#ts_discriminacao(value) ⇒ Object

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



144
145
146
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 144

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

#ts_email(value) ⇒ Object

E-mail



216
217
218
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 216

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

#ts_endereco(value) ⇒ Object

Endereço / rua



180
181
182
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 180

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



295
296
297
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 295

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


237
238
239
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 237

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



156
157
158
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 156

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



114
115
116
117
118
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 114

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



45
46
47
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 45

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

#ts_nome_fantasia(value) ⇒ Object

Nome fantasia



168
169
170
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 168

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

#ts_numero_endereco(value) ⇒ Object

Número do endereço



186
187
188
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 186

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

#ts_numero_lote(value) ⇒ Object

Número do Lote de RPS



255
256
257
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 255

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.



11
12
13
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 11

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



261
262
263
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 261

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

#ts_numero_rps(value) ⇒ Object

Número do RPS



75
76
77
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 75

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

#ts_outras_informacoes(value) ⇒ Object

Informações adicionais ao documento.



96
97
98
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 96

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

#ts_quantidade_rps(value) ⇒ Object

Quantidade de RPS do Lote



69
70
71
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 69

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

#ts_razao_social(value) ⇒ Object

Razão Social do contribuinte



162
163
164
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 162

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


55
56
57
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 55

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



81
82
83
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 81

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


63
64
65
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 63

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


271
272
273
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 271

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



33
34
35
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 33

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



25
26
27
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 25

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

#ts_telefone(value) ⇒ Object

Telefone



222
223
224
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 222

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


90
91
92
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 90

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

#ts_uf(value) ⇒ Object

Sigla da unidade federativa



204
205
206
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 204

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


106
107
108
# File 'lib/br_nfe/helper/values_ts/service_v1.rb', line 106

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