Beispiel #1
0
    def Analysis(self, dfTriage):

        self.findErrorStrings(dfTriage)
        self.Billing = self.Billing.fillna('')
        py.saveExcel(self.listOfConfigFile[2] + "\\BillingTriage.xlsx",
                     "Sheet1", self.Billing)
        return self.Billing
Beispiel #2
0
 def FindAgeSubmitDate(self) :
     i = 0
     for  each in self.dfMain['Order Number'] :
         self.dfMain.at[i,'AgeSubmitDate'] = (datetime.datetime.now() -self.dfMain.at[i,'Order Submit Date']).days
         self.dfMain.at[i,'AgeSubmitDateCategory'] = self.AssignAgeCategory(self.dfMain.at[i,'AgeSubmitDate'] )
         i = i+1
     cols = ['Order Number','Fl Commited Date','BB Commited Date','Edge Committed Date','SI committed date','edge committed date_M','SI Committed date_M','tempDate','AgeCCDCategory','AgeSubmitDate','AgeCCD','AgeSubmitDateCategory','Order Submit Date']
     py.saveExcel(self.DefaultPath+"FormattedFLBBDasboard1.xlsx","Sheet1",self.dfMain)
     self.dfMain = self.dfMain[cols]  
     py.saveExcel(self.DefaultPath+"FormattedFLBBDasboardcheckAge.xlsx","Sheet1",self.dfMain)
Beispiel #3
0
    def __init__(self):

        dfMain = pd.read_excel(
            "C:\\Users\\prerna.prakash\\Desktop\\Input\\FL44\\FormattedFLBBDasboard.xlsx"
        )
        dfMain['Fl Commited Date'] = pd.to_datetime(dfMain['Fl Commited Date'],
                                                    dayfirst=True)
        dfMain['BB Commited Date'] = pd.to_datetime(dfMain['BB Commited Date'],
                                                    dayfirst=True)
        dfMain['Edge Committed Date'] = pd.to_datetime(
            dfMain['Edge Committed Date'], dayfirst=True)
        dfMain['SI committed date'] = pd.to_datetime(
            dfMain['SI committed date'], dayfirst=True)
        cols = [
            'Order Number', 'Fl Commited Date', 'BB Commited Date',
            'Edge Committed Date', 'SI committed date'
        ]
        now = datetime.datetime.now()
        dfMain = dfMain[cols]

        print(now)
        i = 0
        templist = []
        for each in dfMain['Order Number']:
            if (dfMain.at[i, 'Fl Commited Date'] - now).days < 0:
                templist.append('Backlog')
            elif (dfMain.at[i, 'BB Commited Date'] - now).days < 0:
                templist.append('Backlog')
            elif (dfMain.at[i, 'Edge Committed Date'] - now).days < 0:
                templist.append('Backlog')
            elif (dfMain.at[i, 'SI committed date'] - now).days < 0:
                templist.append('Backlog')
            elif (dfMain.at[i, 'Fl Commited Date'] - now).days >= 0:
                templist.append('Amber')
            elif (dfMain.at[i, 'BB Commited Date'] - now).days >= 0:
                templist.append('Amber')
            elif (dfMain.at[i, 'Edge Committed Date'] - now).days >= 0:
                templist.append('Amber')
            elif (dfMain.at[i, 'SI committed date'] - now).days >= 0:
                templist.append('Amber')
            else:
                templist.append('NOCCD')
            i = i + 1

        dfMain['Date'] = templist
        py.saveExcel(
            "C:\\Users\\prerna.prakash\\Desktop\\Input\\FL303\\FormattedFLBBDasboard1.xlsx",
            'Sheet1', dfMain)
Beispiel #4
0
 def saveCount(self):
     cwd = os.getcwd()
     TeamDict = rm.extractRelevantFromDf(self.mainreport, 'TEAM')
     TeamDict['DateTime'] = self.reportTime
     dfTeam = pd.DataFrame(data=TeamDict, index=[0])
     dfsaveit = pd.read_excel(cwd + "\\HistoricData.xlsx", "Sheet1")
     dfsaveit = pd.concat([pd.DataFrame(dfTeam), dfsaveit],
                          ignore_index=True)
     py.saveExcel(cwd + "\\HistoricData.xlsx", "Sheet1", dfsaveit)
     TeamDict = rm.extractRelevantFromDf(self.mainreport, 'LAST_TASK')
     TeamDict['DateTime'] = self.reportTime
     dfTeam = pd.DataFrame(data=TeamDict, index=[0])
     dfsaveit = pd.read_excel(cwd + "\\HistoricDataTask.xlsx", "Sheet1")
     dfsaveit = pd.concat([pd.DataFrame(dfTeam), dfsaveit],
                          ignore_index=True)
     py.saveExcel(cwd + "\\HistoricDataTask.xlsx", "Sheet1", dfsaveit)
Beispiel #5
0
    def makeTriage(self):

        cols = [
            'SIEBEL_NUM', 'CTN', 'ACCOUNT_NUMBER', 'LAST_TASK', 'CHANNEL',
            'SHIPPING', 'ORDER_TYPE', 'ORDERTYPECODE', 'ORDER TYPECODE2',
            'COLLECTED_DATE', 'ORDER_STATUS', 'SUBMIT_DATE', 'PAYMENT_TYPE',
            'PORTDATE', 'SUBMIT_DATE_ONLY', 'ORDER_DATE_ONLY', 'DAYS_OPEN',
            'AGE', 'REFERENCE_NUMBER', 'ORDER_SEQ_ID', 'CARTRIDGE_ID',
            'NEXT_ACTION', 'CATEGORY', 'TASK_START_TIME', 'ERROR_MESSAGE1',
            'ERROR_MESSAGE2', 'TASK_DESCRIPTION', 'TXN_REASON', 'PAC_CODE',
            'DONOR_NO', 'DONOR_SP', 'RECIPIENT_NO', 'RECIPIENT_SP', 'DIVISION',
            'PREVIOUSNUM', 'SHIPPINGDATE', 'PORTING_SLA', 'SHIPPING_SLA',
            'ATTRIB_55', 'ATTRIB_60', 'IMSI', 'Iphone Order', 'OLD/NEW OSM',
            'COLLECT_TO_STORE/DELIVER_TO_STORE', 'PRIORITY', 'NEW_SIM',
            'OLD_SIM', 'Unnamed: 47', 'TEAM', 'Age', 'AgeTemp', 'AgeReq',
            'Priority', 'ANALYSIS', 'ISSUE', 'LOCATION', 'Next Task'
        ]
        files = os.listdir(self.listOfConfigFile[2])
        dftemp1 = pd.read_excel(self.listOfConfigFile[4] + "\\Analysis.xlsx",
                                'Sheet1')
        cwd = os.getcwd()
        print("Files in '%s': %s" % (cwd, files))
        files_xlsx = [f for f in files if f[-4:] == 'xlsx']
        df = pd.DataFrame()
        for f in files_xlsx:

            dftemp = pd.read_excel(self.listOfConfigFile[2] + "\\" + f)
            dftemp = dftemp[cols]
            df = df.append(dftemp)

        df = df.reset_index(drop=True)
        i = 0
        for each in df['ANALYSIS']:
            j = 0
            for feach in dftemp1['ANALYSIS']:
                feach = str(feach)
                each = str(each)
                if feach in each:

                    df.at[i, 'DeeDee'] = str(dftemp1.at[j, 'DD'])

                j = j + 1
            i = i + 1

        #df =py.DD(df,self.listOfConfigFile[0])
        py.saveExcel(self.listOfConfigFile[4] + "\\ARTAnalysis.xlsx", "Sheet1",
                     df)
Beispiel #6
0
    def __init__(self):
        self.DateToday = datetime.date.today()
        self.month = str(self.DateToday.month)
        self.day = str(self.DateToday.day)
        self.DefaultPath = "C:\\Users\\prerna.prakash\\Desktop\\Input\\FL" + self.day + self.month + "\\"

        if os.path.exists(self.DefaultPath + "SI.csv") == 'False':
            return False
        else:
            cols = [
                'Case Reference', 'Created At', 'Current Order Status',
                'Osf Order Reference Buyers Id', 'Committed Date',
                'Sub Order Type'
            ]
            dfSI = pd.read_csv(self.DefaultPath + "SI.csv",
                               usecols=cols,
                               low_memory=True,
                               error_bad_lines=True)

            dfSI[['Order Number',
                  'AID']] = dfSI['Case Reference'].str.split('_',
                                                             n=1,
                                                             expand=True)
            py.saveExcel(self.DefaultPath + "FormattedSI3.xlsx", 'Sheet1',
                         dfSI)
            print("Columns in SI", len(dfSI.index))

            dfSI['Created At'] = pd.to_datetime(dfSI['Created At'],
                                                errors='ignore',
                                                infer_datetime_format=True,
                                                yearfirst=True,
                                                exact=False)
            py.saveExcel(self.DefaultPath + "FormattedSI2.xlsx", 'Sheet1',
                         dfSI)
            print("Columns in SI", len(dfSI.index))
            #dfSI = dfSI.sort_values(by=['Created At'],ascending = True)
            dfSI = dfSI.sort_values(by=['Created At'], ascending=False)
            py.saveExcel(self.DefaultPath + "FormattedSI1.xlsx", 'Sheet1',
                         dfSI)
            dfSI.drop_duplicates(
                'Order Number',
                keep='first',
            ).reset_index(drop=True)
            print("Columns in SI", len(dfSI.index))
            #dfSI.drop_duplicates('Order Number', keep='last',).reset_index(drop=True)

            print("Columns in SI", len(dfSI.index))
            dfSI.rename(columns={
                'Osf Order Reference Buyers Id': 'SI sales orderid_M',
                'Current Order Status': 'SI status_M',
                'Committed Date': 'SI Committed date_M',
                'Sub Order Type': 'SI sub order type_M'
            },
                        inplace=True)

            py.saveExcel(self.DefaultPath + "FormattedSI.xlsx", 'Sheet1', dfSI)
Beispiel #7
0
    def makeReport(self):

        dfTeamMap = pd.read_excel(self.listOfConfigFile[0], 'Sheet1')

        self.dfMainReport = self.dfMainReport.reset_index(drop=True)
        p = pr.prep()
        p.addLocation(self.dfMainReport)
        p.NextTaskExpected(self.dfMainReport)
        self.dfMainReport = p.change(self.dfMainReport)
        # py.saveExcel(self.listOfConfigFile[2],"Sheet1",self.dfMainReport)
        py.saveExcel(
            "C:\\Users\\prerna.prakash\\Desktop\\Input\\checkthis.xlsx",
            "Sheet1", self.dfMainReport)
        self.dfMainReport = py.vlookupin(self.dfMainReport, dfTeamMap,
                                         'LAST_TASK', 'TASK', ['TEAM'])
        MA = ma.mobileAge(self.dfMainReport)
        self.dfMainReport = MA.Main()
        self.makeTriageSheet()

        self.makeTriage()
Beispiel #8
0
    def __init__(self):

        self.DefaultPath = fm.getDefaultPath()
        
        if os.path.exists(self.DefaultPath+"Consumer.xlsx") == 'False' :
            return False
        else :
         dfCONSUMER = pd.read_excel(self.DefaultPath+"Consumer.xlsx",sheetname = 'All Orders')
         
         dfCONSUMER[['Order Number','AID']] = dfCONSUMER['Customer Order Refer'].str.split('_',n=1,expand=True)
         
         col = ['Order Number','ORRef',"PSTN Status","SalesOrderRef","Status"]
         
         dfCONSUMER = dfCONSUMER[col]

         
         dfCONSUMER.rename(columns={'ORRef': 'Consumer SI sales orderid_M','PSTN Status':'Consumer SI status_M','SalesOrderRef':'Consumer EDGE SalesOrderID_M','STATUS_CODE':'edge status code_m','STATUS_MESSAGE':'edge status message_m','STATUS_TYPE':'edge status_type_m','Status':'Consumer EDGE status_M'}, inplace=True)
         
         py.saveExcel(self.DefaultPath+"FormattedConsumer.xlsx",'Sheet1',dfCONSUMER)

#check consumer columns
Beispiel #9
0
# -*- coding: utf-8 -*-
"""
Created on Mon May  7 19:07:30 2018

@author: prerna.prakash
"""

import pycel as py
import pandas as pd
import FLModule as FM
import FLnoCCD as CCD
import time
import CancellationAnalysis as ca
strtime = time.time()
df = pd.read_excel("C:\\Users\\prerna.prakash\\Desktop\\Input\\FL3010\\FormattedFLBBDasboardFinal.xlsx")
#cols = ['Order Number','Fl Commited Date','BB Commited Date','edge committed date_M','SI Committed date_M']
#df = df[cols]
#templist = FM.category(df)
#df['category'] = templist
cancellationAnalysis = ca.cancellationAnalysis(df)
df = cancellationAnalysis.analysis()

py.saveExcel("C:\\Users\\prerna.prakash\\Desktop\\Input\\FL3010\\FormattedFLBBDasboardcheck1.xlsx","Sheet1",df)
endtime = time.time()
print('time taken is', endtime-strtime)
 def Analysis(self, dfTriage):
     self.UIM = self.defineAnalysis(dfTriage)
     py.saveExcel(self.listOfConfigFile[4] + "\\UIMTriage.xlsx", "Sheet1",
                  self.UIM)
     return self.UIM
Beispiel #11
0
dfEDGE = ed.EDGE()
dfSI = si.SI()
#dfCONSUMER = cm.CONSUMER()
dfSR = sr.SR() 

df = pd.read_excel(DefaultPath+"Siebel Report.xlsx")
df.columns = cols
dfEDGE = pd.read_excel(DefaultPath+"FormattedEdge.xlsx")
dfSI= pd.read_excel(DefaultPath+"FormattedSI.xlsx")
#dfCONSUMER= pd.read_excel(DefaultPath+"FormattedConsumer.xlsx")
dfSR= pd.read_excel(DefaultPath+"SRFormatted.xlsx")
df = df.merge(dfEDGE,how='left', on='Order Number')
df = df.merge(dfSI,how='left', on='Order Number')
#df = df.merge(dfCONSUMER,how='left', on='Order Number')
df = df.merge(dfSR,how='left', on='Order Number')
py.saveExcel(DefaultPath+"FormattedFLBBDasboard.xlsx",'Sheet1',df)
endtime = time.time()
print("FLBB Dashboard created with SI,EDGE and SR DATA",strtime-endtime)
templist = fm.CategoryforSiebelReport(df)
df['Category'] = templist
EnS = ES.EDGEnSI() 
df =EnS.defineAnalysisEDGE(df)

FLAging = fa.FLAging(df) 
endtime = time.time()
print("Age Added",endtime-strtime)
print("Time taken is:",endtime-strtime)
df = pd.read_excel(DefaultPath+"FormattedFLBBDasboard1.xlsx")
FLnoCCD = CCD.FLnoCCD()
dfEDGEID = pd.read_excel("C:\\Users\\prerna.prakash\\Downloads\\new\\CCD\\Main\\EDGEID.xlsx")
Failed= pd.read_excel("C:\\Users\\prerna.prakash\\Downloads\\new\\CCD\\Main\\Failed.xlsx")
Beispiel #12
0
    def __init__(self):
        self.DateToday = date.today()
        yesterday = date.today() - timedelta(1)
        print(yesterday)
        yesterday = date.today() - timedelta(1)
        print(type(yesterday))
        print(yesterday.day)
        print(yesterday.month)
        self.DefaultPath = 'C:\\Users\\prerna.prakash\\Desktop\\Input'
        self.month = str(self.DateToday.month)
        self.day = str(self.DateToday.day)
        while True:
            if os.path.exists(self.DefaultPath + "\\FL" + str(yesterday.day) +
                              str(yesterday.month)) == True:
                break
            else:
                yesterday = yesterday - timedelta(1)
            print(self.DefaultPath + "\\FL" + str(yesterday.day) +
                  str(yesterday.month))

        self.DefaultPath = "C:\\Users\\prerna.prakash\\Desktop\\Input\\FL" + self.day + self.month + "\\"

        if os.path.exists(self.DefaultPath + "FLSR.csv") == 'False':
            return False
        elif os.path.exists(self.DefaultPath + "FLSR.xlsx"):
            names = ['Order Number', 'Date', 'AID', 'AID2', 'STATUS', 'REASON']
            #,'a','a','a','a','a','a','a','a','a','a','a','a','a','a','a']
            #,'a','a','a','a','a','a'
            dfSR = pd.read_excel(self.DefaultPath + "FLSR.xlsx",
                                 header=None,
                                 names=names,
                                 parse_cols="A:F")

            dfSR = dfSR.iloc[:, 0:6]

            SRcol = ['Order Number', 'Date', "AID", "STATUS", "REASON"]

            dfSR = dfSR[SRcol]

            dfSR['Date'] = pd.to_datetime(dfSR['Date'],
                                          format='%d-%m-%Y %H:%M:%S',
                                          yearfirst=True)

            dfSR = dfSR.sort_values(by=['Date'], ascending=False)

            dfSR = dfSR.drop_duplicates(['Order Number'
                                         ]).reset_index(drop='True')

            dfSR.rename(columns={
                'AID': 'SR_NUM',
                'STATUS': 'SR TITLE',
                'REASON': 'SR DESC'
            },
                        inplace=True)

            py.saveExcel(self.DefaultPath + "SRFormatted.xlsx", 'Sheet1', dfSR)

        else:
            names = ['Order Number', 'Date', 'AID', 'AID2', 'STATUS', 'REASON']
            dfSR = pd.read_csv(self.DefaultPath + "FLSR.csv",
                               header=None,
                               names=names,
                               low_memory=False,
                               error_bad_lines=True)

            dfSR = dfSR.iloc[:, 0:6]

            SRcol = ['Order Number', 'Date', "AID", "STATUS", "REASON"]

            dfSR = dfSR[SRcol]

            dfSR['Date'] = pd.to_datetime(dfSR['Date'], yearfirst=True)

            dfSR = dfSR.sort_values(by=['Date'], ascending=False)

            dfSR = dfSR.drop_duplicates(['Order Number'
                                         ]).reset_index(drop='True')

            dfSR.rename(columns={
                'AID': 'SR_NUM',
                'STATUS': 'SR TITLE',
                'REASON': 'SR DESC'
            },
                        inplace=True)

            py.saveExcel(self.DefaultPath + "SRFormatted.xlsx", 'Sheet1', dfSR)
Beispiel #13
0
# -*- coding: utf-8 -*-
"""
Created on Tue Aug 21 20:10:39 2018

@author: prerna.prakash
"""

import pandas as pd
import Tracker as tk
import pycel as py

df = pd.read_excel(
    'C:\\Users\\prerna.prakash\\Desktop\\Input\\FL228\\FormattedFLBBDasboard.xlsx'
)
Tracker = tk.Tracker()

df = Tracker.Apply(df)

py.saveExcel(
    'C:\\Users\\prerna.prakash\\Desktop\\Input\\FL218\\FormattedFLBBDasboarddd.xlsx',
    'Sheet1', df)
Beispiel #14
0
    def appendToMainFile(self, name):
        if 'EDGEID' in name:
            dfCCDEDGEID = pd.read_excel(
                'C:\\Users\\prerna.prakash\\Desktop\\FL\\Input\\CCD\Main\\EDGEID.xlsx'
            )
            dfEDGEID = pd.read_csv(name,
                                   low_memory=False,
                                   error_bad_lines=False)
            dfCCDEDGEID = dfCCDEDGEID.append(dfEDGEID)
            print('Appending EDGEID')
            dfCCDEDGEID = dfCCDEDGEID.drop_duplicates(
                ["OrderID"],
                keep='last',
            ).reset_index(drop=True)
            py.saveExcel(
                'C:\\Users\\prerna.prakash\\Desktop\\FL\\Input\\CCD\Main\\EDGEID.xlsx',
                'Sheet1', dfCCDEDGEID)

        if 'SIID' in name:
            dfCCDEDGEID = pd.read_excel(
                'C:\\Users\\prerna.prakash\\Desktop\\FL\\Input\\CCD\\Main\\SIID.xlsx'
            )
            dfEDGEID = pd.read_csv(name,
                                   low_memory=False,
                                   error_bad_lines=False)
            dfCCDEDGEID = dfCCDEDGEID.append(dfEDGEID)
            print('Appending SIID')
            dfCCDEDGEID = dfCCDEDGEID.drop_duplicates(
                ["OrderID"],
                keep='last',
            ).reset_index(drop=True)
            py.saveExcel(
                'C:\\Users\\prerna.prakash\\Desktop\\FL\\Input\\CCD\\Main\\SIID.xlsx',
                'Sheet1', dfCCDEDGEID)

        if 'WithoutID' in name:
            dfCCDEDGEID = pd.read_excel(
                'C:\\Users\\prerna.prakash\\Desktop\\FL\\Input\\CCD\\Main\\WithoutID.xlsx'
            )
            dfEDGEID = pd.read_csv(name,
                                   low_memory=False,
                                   error_bad_lines=False)
            cols = ['Success Order without ID']
            dfEDGEID = dfEDGEID[cols]
            dfCCDEDGEID = dfCCDEDGEID[cols]
            dfCCDEDGEID = dfCCDEDGEID.append(dfEDGEID)
            print('Appending WithoutID')
            dfCCDEDGEID = dfCCDEDGEID.drop_duplicates(
                ["Success Order without ID"],
                keep='first',
            ).reset_index(drop=True)
            dfCCDEDGEID['temp'] = 'WithoutID'
            py.saveExcel(
                'C:\\Users\\prerna.prakash\\Desktop\\FL\\Input\\CCD\\Main\\WithoutID.xlsx',
                'Sheet1', dfCCDEDGEID)

        if 'Failed' in name:
            dfCCDEDGEID = pd.read_excel(
                'C:\\Users\\prerna.prakash\\Desktop\\FL\\Input\\CCD\Main\\Failed.xlsx'
            )
            dfEDGEID = pd.read_csv(name,
                                   low_memory=False,
                                   error_bad_lines=False)
            dfCCDEDGEID = dfCCDEDGEID.append(dfEDGEID)
            print('Appending Failed')
            dfCCDEDGEID = dfCCDEDGEID.drop_duplicates(
                ["OrderID"],
                keep='last',
            ).reset_index(drop=True)
            py.saveExcel(
                'C:\\Users\\prerna.prakash\\Desktop\\FL\\Input\\CCD\Main\\Failed.xlsx',
                'Sheet1', dfCCDEDGEID)