GMakarenko / pyfiscal

Cálculo de datos fiscales en python.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cálculo de Datos Fiscales

Features [x] Support for Python 2.7-3.5.

Installation

Install pyfiscal.

pip install pyfiscal

CURP

La Clave Única de Registro de Población (CURP) es un código alfanumérico único de identidad de 18 caracteres, tanto para residentes como para ciudadanos mexicanos.

alt picture

RFC

El Registro Federal de Contribuyentes es una clave que se usa en México para distinguir a cada individuo o empresa obligado a pagar impuestos. A las personas u organizaciones que cuentan con su RFC se les llama contribuyentes.

1.- Para la Persona Física:

alt picture

Esta homoclave la designará el SAT, revisando la petición a través de papel oficial ya designado.

NSS

El Número de Seguridad Social (NSS) es único, permanente e intransferible y se asigna para llevar un registro de los trabajadores y asegurados.

alt picture

1.- Validación Completa:

  • Sólo se validará que sean 11 dígitos.
  • Validación por el algoritmo de Luhn.
  • Cálcula el último dígito.

Example

from pyfiscal.generate import GenerateRFC, GenerateCURP, GenerateNSS, GenericGeneration


class GenerateDataFiscal(GenericGeneration):
	generadores = (GenerateCURP, GenerateRFC)


kwargs = {
	"complete_name": "",
	"last_name": "",
	"mother_last_name": "",
	"birth_date": "",
	"gender": "",
	"city": "",
	"state_code": ""
}

rfc = GenerateRFC(**kwargs)
data = rfc.data

curp = GenerateCURP(**kwargs)
data = curp.data

nss =  GenerateNSS(nss="")
data = nss.data

data = GenerateDataFiscal(**kwargs).data

License

See LICENSE for more details (The MIT License).

References

https://es.wikipedia.org/wiki/Algoritmo_de_Luhn

About

Cálculo de datos fiscales en python.

License:MIT License


Languages

Language:Python 100.0%