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
-
#ts_aliquota(value) ⇒ Object
Alíquota.
-
#ts_art(value) ⇒ Object
Código ART.
-
#ts_bairro(value) ⇒ Object
Bairro.
-
#ts_cep(value) ⇒ Object
Número do CEP.
-
#ts_cnpj(value) ⇒ Object
Número CNPJ.
-
#ts_codigo_cancelamento_nfse(value) ⇒ Object
Código de cancelamento com base na tabela de Erros e alertas.
-
#ts_codigo_cnae(value) ⇒ Object
Código CNAE.
-
#ts_codigo_mensagem_alerta(value) ⇒ Object
Código de mensagem de retorno de serviço.
-
#ts_codigo_municipio_ibge(value) ⇒ Object
Código de identificação do município conforme tabela do IBGE.
-
#ts_codigo_obra(value) ⇒ Object
Código de Obra.
-
#ts_codigo_tributacao(value) ⇒ Object
Código de Tributação.
-
#ts_codigo_verificacao(value) ⇒ Object
Código de verificação do número da nota.
-
#ts_complemento_endereco(value) ⇒ Object
Complemento de endereço.
-
#ts_cpf(value) ⇒ Object
Número CPF.
-
#ts_date(value) ⇒ Object
Atributo do formato Date Não está identificado na documentação porém é utilizado para identificar valores Date.
-
#ts_datetime(value) ⇒ Object
Atributo do formato Datetime Não está identificado na documentação porém é utilizado para identificar valores Datetime.
-
#ts_descricao_mensagem_alerta(value) ⇒ Object
Descrição da mensagem de retorno de serviço.
-
#ts_discriminacao(value) ⇒ Object
Discriminação do conteúdo da NFS-e.
-
#ts_email(value) ⇒ Object
E-mail.
-
#ts_endereco(value) ⇒ Object
Endereço / rua.
-
#ts_id_tag(value) ⇒ Object
Atributo de identificação da tag a ser assinada no documento XML.
-
#ts_indicacao_cpf_cnpj(value) ⇒ Object
Indicador de uso de CPF ou CNPJ 1 – CPF 2 – CNPJ 3 – Não Informado.
-
#ts_inscricao_municipal(value) ⇒ Object
Número de inscrição municipal.
-
#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.
-
#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.
-
#ts_nome_fantasia(value) ⇒ Object
Nome fantasia.
-
#ts_numero_endereco(value) ⇒ Object
Número do endereço.
-
#ts_numero_lote(value) ⇒ Object
Número do Lote de RPS.
-
#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.
-
#ts_numero_protocolo(value) ⇒ Object
Número do protocolo de recebimento do RPS.
-
#ts_numero_rps(value) ⇒ Object
Número do RPS.
-
#ts_outras_informacoes(value) ⇒ Object
Informações adicionais ao documento.
-
#ts_quantidade_rps(value) ⇒ Object
Quantidade de RPS do Lote.
-
#ts_razao_social(value) ⇒ Object
Razão Social do contribuinte.
-
#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.
-
#ts_serie_rps(value) ⇒ Object
Número de série do RPS.
-
#ts_sim_nao(value) ⇒ Object
Identificação de Sim/Não 1 - Sim 2 - Não.
-
#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.
-
#ts_status_nfse(value) ⇒ Object
Código de status do NFS-e 1 – Normal 2 – Cancelado.
-
#ts_status_rps(value) ⇒ Object
Código de status do RPS 1 – Normal 2 – Cancelado.
-
#ts_telefone(value) ⇒ Object
Telefone.
-
#ts_tipo_rps(value) ⇒ Object
Código de tipo de RPS 1 - RPS 2 – Nota Fiscal Conjugada (Mista) 3 – Cupom.
-
#ts_uf(value) ⇒ Object
Sigla da unidade federativa.
-
#ts_valor(value) ⇒ Object
Valor monetário.
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
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 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 |