El objeto clase Rfc es el core principal de la libreria y principalmente usarás está clase
Creación de objetos
El objeto Rfc se puede crear a partir de cuatro formas. Y adicional a ellos existen dos metodos
más para RFC generico y foraneo
parse
Al crear por medio del método parse se validan los datos de entrada y surge una excepción si son
inválidos.
parseOrNull
Si se requiere crear sin arrojar un error, se puede hacer mediante el método parseOrNull, al igual
que con el método parse se validan los datos de entrada pero si son inválidos retorna null.
unparsed
Con el método unparsed no se validan los datos de entrada y se creará el objeto con la cadena de
caracteres proporcionada como Rfc.
fromSerial
El método fromSerial convierte el número de serie del RFC a su representación de cadena de
caracteres.
newGeneric
Método estatico que obtiene una instancia de Rfc del RFC generico “XAXX010101000”.
newForaign
Método estatico que obtiene una instancia de Rfc del RFC foraneo “XEXX010101000”.
Métodos y propiedades
isValid
Método estatico que valida el RFC ingresado y retorna si es válido o no. Opcional se puede pasar
flags para deshabilitar rfc generico y/o foraneo
checkIsValid
Método estatico que valida el RFC ingresado y lanza un error en caso de no ser válido. Opcional se
puede pasar flags para deshabilitar rfc generico y/o foraneo
obtainDate
Método estatico que obtiene la fecha en milisegundos dado un RFC válido.
getRfc
Método que regresa el contenido de RFC, un string multibyte.
isFisica
Método que checa si el RFC es persona fisica.
isMoral
Método que checa si el RFC es persona moral.
isGeneric
Método que checa si el RFC es un RFC Generico Local.
isForeign
Método que checa si el RFC es un RFC Generico Foraneo.
calculateChecksum
Método que calcula el digito verificador o checksum del RFC.
doesCheckSumMatch
Método que comprueba si el último caracter del RFC es el mismo que el calculado con el método
calculateChecksum().
calculateSerial
Método que calcula el número serial (representación en número entero) del RFC.