U
    i                     @   s   d Z ddlZddlZddlmZ ddlmZmZmZmZ e	dZ
ddlmZmZ ddlmZmZmZ erpeZneZeZeee  dd	d
ZdS )u   
Archivo: ScorePlantasMatrizMX.py
Ruta: src\Consultas_SQL\Ventas\VentasMatriz\ScorePlantasMatrizMX.py
Descripción: Módulo para crear las funciones del area de Clientes
Autor: Equipo de Desarrollo IGSA
Fecha: 2025
    N)datetime)DictListOptionalUnionZScore_PlantasM_sql)
ProductivoENVIRONMENT)get_connectionbdproductivoget_connectionget_connectionERP)returnc                  C   s  d} d}zzt }|s td| | }||  dd |jD }|	 }|rg }|D ]F}t
t||}dD ]$}||krr|| rr||  ||< qr|| q\tdt| d	 |W  5 Q R  W W S td
 W 5 Q R  W W dS W 5 Q R X W n tjk
r@ }	 z$dt|	 }
t|
 t|
W 5 d}	~	X Y n tk
r }	 z$dt|	 }
t|
 t|
W 5 d}	~	X Y nD tk
r }	 z$dt|	 }
t|
 t|
W 5 d}	~	X Y nX W 5 |rz|   W n  tk
r   td Y nX X dS )z

    
    uN  
                
        SELECT
            Score.OrderNum,
            Score.Tipo,
            Score.Departamento,
            Score.Vendedor,
            Score.Name,
            Score.Capacidad,
            Score.OrderDate,
            Score.NeedByDate,
            Score.FechaPlaneación,
            Score.FechaVentas,
            Score.Faltante_M,
            Score.Estatus_M,
            Score.Fecha_Llegada_M,
            Score.Estatus_G,
            Score.Faltante_G,
            Score.Fecha_Llegada_G 

    FROM 
        Score 
    WHERE    
        Score.Departamento = 'Matriz'
Nu#   Error al cerrar la conexión ala BDu4   No se pudo establecer conexión con la base de datosc                 S   s   g | ]}|d  qS )r    ).0columnr   r   xC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\Consultas_SQL\Ventas\VentasMatriz\ScorePlantasMatrizMXSQL.py
<listcomp>M   s     z-buscar_score_plantas_view.<locals>.<listcomp>)	CreatedAt	UpdatedAtzSe encontraron z registros de scorez-No se encontraron registros en la tabla Scorez-Error de base de datos al buscar los scores: u)   Error de conexión al buscar los scores: z'Error inesperado al buscar los scores: )close	ExceptionloggerwarningConexionBD_VPSConnectionErrorcursorexecutedescriptionfetchalldictzip	isoformatappendinfolenpyodbcErrorstrerror)queryconnr   columnsrowsresultsrowresult
date_fielde	error_msgr   r   r   buscar_score_plantas_view!   sP    

"


r2   )__doc__r$   loggingr   typingr   r   r   r   	getLoggerr   configr   r   Consultas_SQL.conexionr	   r
   r   r   ConexionBD_ERPr2   r   r   r   r   <module>   s   	
