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