From ed940251e26eea60b622b2a502351d5b65de30a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Herculano?= Date: Fri, 30 May 2025 10:41:17 -0300 Subject: [PATCH] =?UTF-8?q?vers=C3=A3o=20com=20novo=20banco=20de=20dados?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- relatório_ruptura/ruptura projetada 23.05.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/relatório_ruptura/ruptura projetada 23.05.py b/relatório_ruptura/ruptura projetada 23.05.py index a7be12b..2391495 100644 --- a/relatório_ruptura/ruptura projetada 23.05.py +++ b/relatório_ruptura/ruptura projetada 23.05.py @@ -1,6 +1,6 @@ import smtplib import ssl -import psycopg2 +import pyodbc import configparser import numpy as np import pandas as pd @@ -16,12 +16,12 @@ from email.mime.image import MIMEImage config = configparser.ConfigParser() config.read(r"C:\Users\joao.herculano\Documents\Enviador de email\credenciais.ini") -conn = psycopg2.connect( - host=config['banco']['host'], - port="5432", - database="ginseng", - user=config['banco']['user'], - password=config['banco']['password'] +conn = pyodbc.connect( + f"DRIVER={{SQL Server}};" + f"SERVER={config['banco']['host']},1433;" + f"DATABASE=GINSENG;" + f"UID={config['banco']['user']};" + f"PWD={config['banco']['password']}" ) calendario = pd.read_excel(r"C:\Users\joao.herculano\GRUPO GINSENG\Assistência Suprimentos - 2025\SUPRIMENTOS\BD_LANÇAMENTOS\BASE DE DADOS LANÇAMENTO\BOT\CICLO 9\CALENDARIO_CICLO\Ciclo_Expandido_com_Datas.xlsx") @@ -45,14 +45,14 @@ SELECT code AS sku, description AS descricao_produto, salescurve AS curva, - CASE WHEN promotions_description = '' THEN 'REGULAR' ELSE 'PROMOÇÃO' END AS tipo_promocao, + CASE WHEN promotions_description IS NULL THEN 'REGULAR' ELSE 'PROMOÇÃO' END AS tipo_promocao, COALESCE(stock_actual, 0) AS estoque, stock_intransit AS transito, nextcycleprojection AS pv_mar, currentcyclesales AS venda_atual, - CASE WHEN criticalitem_iscritical = false THEN 'REGULAR' ELSE 'CRITICO' END AS status_item + CASE WHEN criticalitem_iscritical = 0 THEN 'REGULAR' ELSE 'CRITICO' END AS status_item FROM Draft -WHERE isproductdeactivated = false AND codcategory NOT IN ('SUPORTE A VENDA','EMBALAGENS') +WHERE isproductdeactivated = 0 AND codcategory NOT IN ('SUPORTE A VENDA','EMBALAGENS') ''' df = pd.read_sql(query, conn) conn.close()