My document is not being created

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

No encuentro donde se guarda mi documento de salida, mi código lo que hace es que le introduzco datos como los ingresos, productos vendidos, gastos, luego hace las operaciones para sacar utilidades, margen etc.

La idea es que me lo imprima en un documento, que usa como referencia una template, pero no encuentro ese documento, me ejecuta el código bien, pero no se crea el documento, incluso lo intente poniendo la dirreción de la carpeta, pero tampoco, el template y el código están en la misma carpeta.

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")

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.