Example #1
0
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()
Example #2
0
# 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 = []
Example #3
0
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()