a
    0i                     @   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}zvzlt  }|s"td|> | }||  dd |jD }| }|rg }|D ]F}tt||}dD ]$}||v rx|| rx||  ||< qx|	| qbt
dt| d |W  d   W W |rz|  W S  ty   t
d	 Y S 0 S t
d
 W d   W W |rTz|  W n tyR   t
d	 Y n0 dS W d   n1 sn0    Y  W n tjy }	 z,dt|	 }
t
|
 t|
W Y d}	~	nd}	~	0  ty }	 z,dt|	 }
t
|
 t|
W Y d}	~	nNd}	~	0  tyJ }	 z,dt|	 }
t
|
 t|
W Y d}	~	n
d}	~	0 0 W |rz|  W n ty~   t
d	 Y n0 n4|rz|  W n ty   t
d	 Y n0 0 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'
Nu4   No se pudo establecer conexión con la base de datosc                 S   s   g | ]}|d  qS )r    ).0columnr   r   N/var/www/html/src/Consultas_SQL/Ventas/VentasMatriz/ScorePlantasMatrizMXSQL.py
<listcomp>M       z-buscar_score_plantas_view.<locals>.<listcomp>)	CreatedAt	UpdatedAtzSe encontraron z registros de scoreu#   Error al cerrar la conexión ala BDz-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: )ConexionBD_VPSConnectionErrorcursorexecutedescriptionfetchalldictzip	isoformatappendloggerinfolenclose	ExceptionwarningpyodbcErrorstrerror)queryconnr   columnsrowsresultsrowresult
date_fielde	error_msgr   r   r   buscar_score_plantas_view!   sr    

(


 r3   )__doc__r%   loggingr   typingr   r   r   r   	getLoggerr   configr   r   Consultas_SQL.conexionr	   r
   r   r   ConexionBD_ERPr3   r   r   r   r   <module>   s   	
