I can’t find where my output document is stored, what my code does is that I enter data such as income, products sold, expenses, then it does the operations to get profits, margin, etc.
The idea is that I print it in a document, which uses a template as a reference, but I can’t find that document, the code runs fine, but the document is not created, I even tried putting the folder address, but neither, the template and the code are in the same folder.
from docxtpl import DocxTemplate
def Datos_Entrada(mensaje):
while True:
try:
Entrada = int(input(mensaje))
if Entrada >= 0 :
return Entrada
else:
print("Valor no Valido")
except ValueError:
print("Valor equivocado")
#Datos Obtenidos por el Usuario
def Operaciones():
Unidades_Servicios_hechos = Datos_Entrada("Unidades Vendidas/Servicios hechos: ")
Ingresos_Entrada = Datos_Entrada("Ingresos: ")
Cuentas_PorCobrar = Datos_Entrada("Cuentas Por Cobrar: ")
GastosOperativos_Entrada = Datos_Entrada("Gastos Operativos: ")
GastosAdminVentas_Entrada = Datos_Entrada("Gastos Admin/Ventas: ")
#Datos_Obtenidos = [Unidades_Servicios_hechos, Ingresos_Entrada, Cuentas_PorCobrar, GastosOperativos_Entrada, GastosAdminVentas_Entrada]
#Operacioens sobre los Ingresos
IngresosPorProducto_Salida = Ingresos_Entrada / Unidades_Servicios_hechos
#Operaciones sobre los Gastos
GastosTotales_Salida = GastosOperativos_Entrada + GastosAdminVentas_Entrada
GastosPorProducto_Salida = GastosTotales_Salida / Unidades_Servicios_hechos
#Operaciones para sacar datos de las utilidades
UtilidadesOperativas_Salida = Ingresos_Entrada - GastosOperativos_Entrada
UtilidadesTotales_Salida = Ingresos_Entrada - GastosTotales_Salida
MargenGanancia_Salida = UtilidadesTotales_Salida / Ingresos_Entrada * 100
UtilidadesPorProducto_Salida = UtilidadesTotales_Salida / Unidades_Servicios_hechos
return Unidades_Servicios_hechos, Ingresos_Entrada, Cuentas_PorCobrar, GastosOperativos_Entrada, GastosAdminVentas_Entrada, IngresosPorProducto_Salida, GastosPorProducto_Salida, GastosTotales_Salida, UtilidadesOperativas_Salida, UtilidadesTotales_Salida, MargenGanancia_Salida, UtilidadesPorProducto_Salida
Operaciones()
#Imprimir los datos Obtenidos
def Documento():
Unidades_Servicios_hechos, Ingresos_Entrada, Cuentas_PorCobrar, GastosOperativos_Entrada, GastosAdminVentas_Entrada, IngresosPorProducto_Salida, GastosPorProducto_Salida, GastosTotales_Salida, UtilidadesOperativas_Salida, UtilidadesTotales_Salida, MargenGanancia_Salida, UtilidadesPorProducto_Salida = Operaciones()
Oración_1 = f"1. Los Servicios esta semana fueron de ${Unidades_Servicios_hechos:.2f} pesos"
Oración_2 = f"2. Tus ingresos de esta semana fueron de ${Ingresos_Entrada:.2f} pesos"
Oración_3 = f"3. La suma de Cuentas Por Cobrar es de ${Cuentas_PorCobrar:.2f} pesos"
Oración_4 = f"4. Tus Gastos Operativos Fueron ${GastosOperativos_Entrada:.2f} pesos"
Oración_5 = f"5. Tus Gastos Adminsitrativos y de Ventas Fueron ${GastosAdminVentas_Entrada:.2f} pesos"
Oración_6 = f"6. La suma de ambas nos da que tus Gastos totales fueron de ${GastosTotales_Salida:.2f} pesos"
Oración_7 = f"7. Por producto ingresas ${IngresosPorProducto_Salida:.2f} pesos"
Oración_8 = f"9. Mientras por Producto gastas ${GastosPorProducto_Salida} pesos"
Oración_9 = f"10. Las utilidades relacionadas con tus operaciones fueron de ${UtilidadesOperativas_Salida:.2f} pesos"
Oración_10 = f"11. A eso le tienes que restar los datos Admin/ventas y te dará que tu Utilidad total es de ${UtilidadesTotales_Salida:.2f} pesos"
Oración_11 = f"12. Lo que te da un Margen de ganancia de {MargenGanancia_Salida:.2f}%"
Oración_12 = f"13. Al final, por producto le ganas ${UtilidadesPorProducto_Salida:.2f} pesos"
Documento_Input = DocxTemplate("C:/Users/980014096/OneDrive/Escritorio/Python/PROYECTOS/Análisis_Periodo/Template_AnálisisdePeriodo_MK3.docx")
context = {
'Oración_1': Oración_1,
'Oración_2' : Oración_2,
'Oración_3' : Oración_3,
'Oración_4' : Oración_4,
'Oración_5' : Oración_5,
'Oración_6' : Oración_6,
'Oración_7' : Oración_7,
'Oración_8' : Oración_8,
'Oración_9' : Oración_9,
'Oración_10' : Oración_10,
'Oración_11' : Oración_11,
'Oración_12' : Oración_12,
}
output_file = "C:/Users/980014096/OneDrive/Escritorio/mipito"
Documento_Input.render(context)
Documento_Input.save(output_file)
#Documento_Input.render(context)
#Documento_Input.save ("C:/Users/980014096/OneDrive/Escritorio/Documentosenpython/Outputdeprueba.docx")
Documento()
print("Lo lograste")
pls help me im very newbie :C
sorry but my code is in spanish, im from México