Developed for RA-INT to support extension of Material Master items with current demand to AP Region.
Windows
7 and up
Python
3.9 and up
'make' command for terminal
Google 'install make on windows' and follow the guide
Install Python on your local machine. Version 3.10
and up recommended.
Execute following commands from Command Prompt
:
git clone <this repository key>
cd C:\RA-Apps
REN "RA-RA-AP-Proc" "AP-Proc"
cd AP-Proc
python setup.py
Edit corresponding lines in your .env
using any text editor:
file located in C:\RA-Apps\AP-Proc
USER_NAME=Jakub Zakrzewski
API_URL=http://localhost:5000/
DIR_HOME=C:\Users\JZakrzewski
AP_LOG=${DIR_HOME}\Rockwell Automation, Inc\EDM - AP MM Service Request Process\AP MM Service Request Log.xlsm
# AP_LOG=${DIR_HOME}'\OneDrive - Rockwell Automation, Inc\Desktop\AP MM Service Request Log-test.xlsm'
ARC_LOG=${DIR_HOME}\Rockwell Automation, Inc\EDM - AP MM Service Request Process\Archived AP Material Master Service Requests.xlsx
AP_SHAREPOINT=${DIR_HOME}\Rockwell Automation, Inc\EDM - AP MM Service Request Process
AP_DB_DEV=${DIR_HOME}\Rockwell Automation, Inc\EDM - AP MM Service Request Process\apmm.db
DIR_DESKTOP=${DIR_HOME}\OneDrive - Rockwell Automation, Inc\Desktop
DIR_DOWNLOAD=${DIR_HOME}\Downloads
DIR_APP=C:\RA-Apps\AP-Proc
DIR_IN=${DIR_APP}\INPUTS
DIR_OUT=${DIR_APP}\OUTPUTS
DIR_LOG=${DIR_APP}\logs
EDM_DRIVE=Z:\Request Logs\Material Master Extension
EDM_APMM=Z:\Request Logs\APMM
Edit corresponding lines in your .rtd_config.py
using any text editor:
file located in C:\RA-Apps\AP-Proc\configs
RTD_USR='your_user_name'
RTD_PSW='your_password'
RTD_STR='rtd db connection string'
Edit corresponding lines in your .sap.py
using any text editor:
file located in C:\RA-Apps\AP-Proc\configs
username = "jzakrzewski"
password = "AlexEllaJudy2023!"
path = "C:\Program Files (x86)\SAP\FrontEnd\SapGui\saplgpad.exe"
Execute via make run-cli
for CLI Interface
Execute via make run-server
for web interface accessible on here
IMPORTANT: AP LOG file has to be closed on local machine to execute any scripts.
AP Request form to be saved in INPUTS
folder.
All new request will added to AP LOG
This will process SQL query and:
- generate MIF & SOURF request files in
OUTPUTS
directory - add new mif, soerf data to AP LOG
- generate file
AP_CANCEL
inOUTPUTS
directory with additional extension and exceptions - to be added to LOG manually
to be written
Will output request files for Pricing & PCE requests. Those will be located in OUTPUTS
folder.
to be written
to be written
Will output request files for GTS, Localization & CCC requests. THose will be located in OUTPUTS
folder.
All SAP data file to be saved in OUTPUTS
folder.
Leave your computer for ~5 minutes while it runs
REQUIRED FILES:
mara.xlsx
marc.xlsx
mvke.xlsx
ausp.xlsx
mlan.xlsx
price.xlsx
gts.xlsx
sales_text.xlsx
Will bring SAP data from files fetched in previous step to AP LOG.
To be run at the end of a day or after am and pm run.
Archive work files and uploads request files to EDM Drive.
Will produce out put showing for both MIF/SOERF to AP MM Extension Process:
- if there is a file submitted for today
- quick list of MIF/SOERF included in the file
- count of current file submissions for MIF/SOERF in AP MM Extension Process
Will produce out indicating if report file for current day is present in Sharepoint Repository.
Open SAP instance using browser. No to touch mouse / keyboard while it runs
Will run git command to update to latest changes available on repository.
It says it on the tin.
- mif / soerf ext data populate - wrong last row / crash - 2023-06-22
- (2023-06-22) requests formula extension only populates last row
- [Rafael] improve excel DATE FORMATS
- single sap data: copy result to clipboard - 2023-06-22_1300
- spelling elapsed_time & fix Timer class to use in scripts - 2023-06-22
- mif_soerf.py today_dmy UNBOUND - 2023-06-22
- update setup and readme - 2023-06-21
- fix env and file location not loading - 2023-06-21
- refactor sap data to class based system - 2023-06-21
- refactor log data to class based system - 2023-06-21
- refactor all code for readability - 2023-06-21
- status messages on SAP data script - 2023-06-21
- archive PCE requests file name issue - 2023-06-21
- fix win32 CoInitlized issus with Excel / Outlook - 2023-06-21
- New business rule for certain parts in 5008 for Ryne identified by Sales Text
- integrate proper front and with conditional style like AP Log
- hosted db
- SQLITE DB
- sharepoint or
local? - data model to reflect AP LOG
- AP LOG VIEW - WIP
- search query and parameters
- fetch new request from data source
- archive new requests to data source
- find way to use templates and return data as same time in FLASK
- requests to db
- sharepoint or
- BE able to run on milwaukee machine / ip address for vpn network
- email notification for PCE, CC, PRICE, INHTS, LOCAL requests
- Get SAP DATA
- fix data layout issues
- fix date issues
- Handle initial additions / CANCELLATIONS
- amend existing request form
- new request form and data source
- Get current requests
- Generate MIF/SOERF SQL Query
- using CLI Oracle CS for query running and data
- Update Material Statuses pre MM:
- fix query result for price and PCE
- dates needing to be added to pce and price requests status updates
- Generate AM Price & PCE requests
- Update Material Statuses post MM Extension
- fix query result for price and PCE
- Reconcile PCE & Original Source
- org_source - list of material from df
- org_source - ahk query
- reconcile PCE - update log
- reconcile PCE - update load file
- reconcile PCE - update ahk script
- Generate PM CCC, Localization & GTS Requests
- CLI GUI with menu
- Error handling
- try / except v1
- try / except v2
- error logging for CLI
- error logging for API
- SAP data import
- AutoHotKey
- more repliable solution needed
- REST API using Flask
- user interface
- mechanics
- Business logic works correctly
- Training for some on operate CLI GUI in correct order // understanding the process
- external system access: SAP, Oracle RTD