class CFDI::Entidad

Una persona fiscal

@attr rfc [String] El RFC @attr nombre [String] El nombre o razón social de la entidad @attr domicilioFiscal [CFDI::Domicilio, Hash] El domicilio de esta entidad @attr regimenFiscal [String] El régimen fiscal, sólo de un emisor @attr expedidoEn [CFDI::Domicilio, Hash] El domicilio de la sucursal de emisión

Public Instance Methods

cadena_original() click to toggle source

@private

# File lib/entidad.rb, line 19
def cadena_original
  expedido = @expedidoEn ? @expedidoEn.cadena_original : nil
  return [
    @rfc,
    @nombre,
    *@domicilioFiscal.cadena_original,
    expedido,
    @regimenFiscal
  ].flatten
end
domicilioFiscal=(domicilio) click to toggle source

Asigna un domicilioFiscal @param domicilio [CFDI::Domicilio, Hash] El domicilio de esta entidad

@return [CFDI::Domicilio] idem

# File lib/entidad.rb, line 35
def domicilioFiscal= domicilio
  domicilio = Domicilio.new domicilio unless domicilio.is_a? Domicilio
  @domicilioFiscal = domicilio
  @domicilioFiscal
end
expedidoEn=(domicilio) click to toggle source

Designa dónde se expidió el comprobante, sólo para Entidades de tipo “Emisor” @param domicilio [CFDI::Domicilio, Hash] El domicilio de expedición de este emisor

@return [CFDI::Domicilio] idem

# File lib/entidad.rb, line 45
def expedidoEn= domicilio
  return if !domicilio
  domicilio = Domicilio.new domicilio unless domicilio.is_a? Domicilio
  @expedidoEn = domicilio
end
ns() click to toggle source

@private

# File lib/entidad.rb, line 52
def ns
  return ({
    nombre: @nombre,
    rfc: @rfc
  })
end