import sqlite3 import shutil import os from config import Configuracion config = Configuracion() os.remove(config.getVar("dir_vault") + "facturas.db") conn = sqlite3.connect(config.getVar("dir_vault") + "facturas.db") c = conn.cursor() c.execute("CREATE TABLE facturas (id INTEGER PRIMARY KEY, cfdi, emisor, receptor, numero_factura,fecha NUMERIC, tipo)") c.execute("CREATE UNIQUE INDEX facturas_id ON facturas(id ASC)") c.execute("CREATE TABLE conceptos (id INTEGER PRIMARY KEY, cfdi TEXT, cantidad NUMERIC, noIdentificacion TEXT, descripcion TEXT, valorUnitario TEXT, importe NUMERIC)") c.execute("CREATE INDEX conceptos_id ON conceptos(id ASC);") conn.close()
# encoding: utf-8 import os from factura_xml import Factura from datetime import datetime import calendar import shutil import sqlite3 from utils import genera_folder from config import Configuracion config = Configuracion() if __name__ == '__main__': for dirname, dirnames, filenames in os.walk(config.getVar("dir_recepcion_de_archivos")): for filename in filenames: if ".xml" in filename or ".XML" in filename: try: factura = Factura(config.getVar("dir_recepcion_de_archivos") + filename) rfc_emisor = factura.GetRFC() fecha = datetime.strptime(factura.GetFecha(), "%Y-%m-%dT%H:%M:%S") anio = fecha.year mes = fecha.month semana = fecha.isocalendar()[1] folder = genera_folder(config.getVar("dir_vault"),rfc_emisor,anio,mes) conceptos = []
import sqlite3 import shutil import os from config import Configuracion config = Configuracion() os.remove(config.getVar("dir_vault") + "facturas.db") conn = sqlite3.connect(config.getVar("dir_vault") + "facturas.db") c = conn.cursor() c.execute( "CREATE TABLE facturas (id INTEGER PRIMARY KEY, cfdi, emisor, receptor, numero_factura,fecha NUMERIC, tipo)" ) c.execute("CREATE UNIQUE INDEX facturas_id ON facturas(id ASC)") c.execute( "CREATE TABLE conceptos (id INTEGER PRIMARY KEY, cfdi TEXT, cantidad NUMERIC, noIdentificacion TEXT, descripcion TEXT, valorUnitario TEXT, importe NUMERIC)" ) c.execute("CREATE INDEX conceptos_id ON conceptos(id ASC);") conn.close()