Module: BrNfe::Helper::ValuesTs::ServiceV1
- Included in:
- Service::Base
- Defined in:
- lib/br_nfe/helper/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
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
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 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 |