0% found this document useful (0 votes)
11 views

message (5)

The document outlines the installation and setup process for ZeuZ Python version 19.2.0, released on April 16, 2024, using Python 3.11.9. It includes details about module installations, folder creation for automation logs, and specific runtime parameters for testing. Additionally, it describes the structure and actions for a regression testing task related to a database and file comparisons.
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

message (5)

The document outlines the installation and setup process for ZeuZ Python version 19.2.0, released on April 16, 2024, using Python 3.11.9. It includes details about module installations, folder creation for automation logs, and specific runtime parameters for testing. Additionally, it describes the structure and actions for a regression testing task related to a database and file comparisons.
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 152

[ZeuZ Python Version]

version = 19.2.0
[Release Date]
date = Apr 16, 2024
[Python version]
Python 3.11.9(64bit)

module_installer: Installing module: backports-datetime-fromisoformat;


python_version < '3.11'
module_installer: Installed missing module: backports-datetime-fromisoformat;
python_version < '3.11'
module_installer: New modules installed.
Process ID 4452
Press Ctrl-C to disconnect and quit.
module_updater: All modules are already up to date.
┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Authenticated ┃ ✔ ┃
┡━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ url │ http://zeuz001.acorahsoftware.com │
│ Username │ paul │
│ Email │ [email protected]
│ Team ID │ 2 │
│ Project ID │ PROJ-17 │
└───────────────┴───────────────────────────────────┘
🟢 paul_5 is Online

Save temp_run_file_path = 'C:\Users\Administrator\Desktop\Zeuz_new\


Zeuz_Python_Node-dev\AutomationLog'
'adb' is not recognized as an internal or external command,
operable program or batch file.
Server version = 8.0.0
INFO - main : MainDriverApi
Creating folder: C:\Users\Administrator\Desktop\Zeuz_new\Zeuz_Python_Node-dev\
AutomationLog\debug_paul_5_RTkyJ
Folder created: C:\Users\Administrator\Desktop\Zeuz_new\Zeuz_Python_Node-dev\
AutomationLog\debug_paul_5_RTkyJ
dependency = {
"Browser": "Chrome",
"Mobile": "Android"
}
run_time_params = {
"taxcalcadmin": "https://sandbox-admin.taxcalc.com/",
"taxcalcpublic": "https://sandbox.taxcalc.com/",
"PDF_FILE_COMPARISON_CLIENT_SHEET": "C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison\\DB_Excel_Sheet\\Client_List_1.xlsx"
}
taxcalcadmin = "https://sandbox-admin.taxcalc.com/"
taxcalcpublic = "https://sandbox.taxcalc.com/"
PDF_FILE_COMPARISON_CLIENT_SHEET = "C:\\\\Users\\\\Administrator\\\\Desktop\\\\
Accounts_Comparison\\\\DB_Excel_Sheet\\\\Client_List_1.xlsx"
zeuz_auto_teardown = "on"
zeuz_collect_browser_log = "on"
run_id = "debug_paul_5_RTkyJ"
global_attachments = "<Framework.attachment_db.GlobalAttachment object at
0x000001C543276390>"
device_order = [
[
1,
1
]
]
device_info = {}
run_id = "debug_paul_5_RTkyJ"
INFO - create_tc_log_ss_folder : MainDriverApi
Creating folder: C:\Users\Administrator\Desktop\Zeuz_new\Zeuz_Python_Node-dev\
AutomationLog\debug_paul_5_RTkyJ\session_1\TEST-20187
Folder created: C:\Users\Administrator\Desktop\Zeuz_new\Zeuz_Python_Node-dev\
AutomationLog\debug_paul_5_RTkyJ\session_1\TEST-20187
INFO - create_tc_log_ss_folder : MainDriverApi
Creating folder: C:\Users\Administrator\Desktop\Zeuz_new\Zeuz_Python_Node-dev\
AutomationLog\debug_paul_5_RTkyJ\session_1\TEST-20187\Log
Folder created: C:\Users\Administrator\Desktop\Zeuz_new\Zeuz_Python_Node-dev\
AutomationLog\debug_paul_5_RTkyJ\session_1\TEST-20187\Log
INFO - create_tc_log_ss_folder : MainDriverApi
Creating folder: C:\Users\Administrator\Desktop\Zeuz_new\Zeuz_Python_Node-dev\
AutomationLog\debug_paul_5_RTkyJ\session_1\TEST-20187\screenshots
Folder created: C:\Users\Administrator\Desktop\Zeuz_new\Zeuz_Python_Node-dev\
AutomationLog\debug_paul_5_RTkyJ\session_1\TEST-20187\screenshots
INFO - create_tc_log_ss_folder : MainDriverApi
Creating folder: C:\Users\Administrator\Desktop\Zeuz_new\Zeuz_Python_Node-dev\
AutomationLog\debug_paul_5_RTkyJ\session_1\TEST-20187\performance_report
Folder created: C:\Users\Administrator\Desktop\Zeuz_new\Zeuz_Python_Node-dev\
AutomationLog\debug_paul_5_RTkyJ\session_1\TEST-20187\performance_report
INFO - create_tc_log_ss_folder : MainDriverApi
Creating folder: C:\Users\Administrator\Desktop\Zeuz_new\Zeuz_Python_Node-dev\
AutomationLog\debug_paul_5_RTkyJ\session_1\TEST-20187\json_report
Folder created: C:\Users\Administrator\Desktop\Zeuz_new\Zeuz_Python_Node-dev\
AutomationLog\debug_paul_5_RTkyJ\session_1\TEST-20187\json_report
INFO - create_tc_log_ss_folder : MainDriverApi
Creating folder: C:\Users\Administrator\Desktop\Zeuz_new\Zeuz_Python_Node-dev\
AutomationLog\debug_paul_5_RTkyJ\session_1\TEST-20187\zeuz_download_folder
Folder created: C:\Users\Administrator\Desktop\Zeuz_new\Zeuz_Python_Node-dev\
AutomationLog\debug_paul_5_RTkyJ\session_1\TEST-20187\zeuz_download_folder
INFO - create_tc_log_ss_folder : MainDriverApi
Creating folder: C:\Users\Administrator\Desktop\Zeuz_new\Zeuz_Python_Node-dev\
AutomationLog\debug_paul_5_RTkyJ\initial_download_folder
Folder created: C:\Users\Administrator\Desktop\Zeuz_new\Zeuz_Python_Node-dev\
AutomationLog\debug_paul_5_RTkyJ\initial_download_folder
zeuz_download_folder = "C:\\\\Users\\\\Administrator\\\\Desktop\\\\Zeuz_new\\\\
Zeuz_Python_Node-dev\\\\AutomationLog\\\\debug_paul_5_RTkyJ\\\\session_1\\\\TEST-
20187\\\\zeuz_download_folder"
zeuz_prettify_limit = 500
zeuz_attachments_dir = "C:\\\\Users\\\\Administrator\\\\Desktop\\\\Zeuz_new\\\\
Zeuz_Python_Node-dev\\\\AutomationLog\\\\attachments"
element_wait = 10
╔══════════════════════════════════════════╗
║ ║
║ TEST-20187 ║
║ ║
╠══════════════════════════════════════════╣
║ ║
║ Regresession testing DB - Secondary File ║
║ - RFS , FFS , Lead Schedule - Using ║
║ Datamine from PM - Using python script ║
║ and winmerge - it will close and reopen ║
║ with each 100 clients ║
║ ║
╚══════════════════════════════════════════╝
+-------+------------------------------------------+--------+--------+
| | | Always | |
| ID | STEP #3 | run | Type |
+=======+==========================================+========+========+
| 56884 | Declare pdf and text file path for | False | global |
| | comparison - Paul | | |
+-------+------------------------------------------+--------+--------+
node_id = "paul_5"

📓 Starting TEST-20187, STEP-3, ACTION-1: 'Base pdf file save location


for lead schedules' 📓
┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ C:\Users\Administrator\Des… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ main_folder_name │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
main_folder_name = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0044 secs.

📓 Starting TEST-20187, STEP-3, ACTION-2: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ │
│ │ │ def │
│ │ │ create_folder_structure(mai… │
│ │ │ subfolders): │
│ │ │ subfolder_paths = {} # │
│ │ │ Dictionary to store │
│ │ │ subfolder paths │
│ │ │ │
│ │ │ # Create the main folder │
│ │ │ if it doesn't exist │
│ │ │ if not │
│ │ │ os.path.exists(main_folder): │
│ │ │ os.makedirs(main_fo… │
│ │ │ print(f"Main folder │
│ │ │ '{main_folder}' created.") │
│ │ │ │
│ │ │ # Create subfolders and │
│ │ │ store their paths │
│ │ │ for subfolder in │
│ │ │ subfolders: │
│ │ │ subfolder_path = │
│ │ │ os.path.join(main_folder, │
│ │ │ subfolder) │
│ │ │ if not │
│ │ │ os.path.exists(subfolder_pa… │
│ │ │ os.makedirs(sub… │
│ │ │ print(f"Subfold… │
│ │ │ '{subfolder}' created.") │
│ │ │ else: │
│ │ │ print(f"Subfold… │
│ │ │ '{subfolder}' already │
│ │ │ exists, skipping.") │
│ │ │ │
│ │ │ # Store the path in │
│ │ │ the dictionary │
│ │ │ subfolder_paths = │
│ │ │ subfolder_path │
│ │ │ │
│ │ │ return subfolder_paths │
│ │ │ │
│ │ │ # Define the main folder │
│ │ │ name │
│ │ │ main_folder_name = │
│ │ │ main_folder_name │
│ │ │ │
│ │ │ # Define the list of │
│ │ │ subfolder names │
│ │ │ subfolder_names = [ │
│ │ │ "Base_PDF_Folder", │
│ │ │ "Secondary_PDF_Folder", │
│ │ │ "Base_Highlighted_PDF_F… │
│ │ │ "Secondary_Highlighted_… │
│ │ │ "Base_Text_File_Folder", │
│ │ │ "Secondary_Text_File_Fo… │
│ │ │ "Comparison_Report_Fold… │
│ │ │ "base_ixbrli_location", │
│ │ │ "secondary_ixbrli_locat… │
│ │ │ "xhtml_report", │
│ │ │ "lead_schedule_main_db_… │
│ │ │ "lead_schedule_secondar… │
│ │ │ "lead_schedule_files_to… │
│ │ │ "lead_schedule_files_to… │
│ │ │ "DB_Excel_Sheet", │
│ │ │ "Last_base_file_run_tra… │
│ │ │ "Last_secondary_file_ru… │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ ] │
│ │ │ │
│ │ │ # Create the folder │
│ │ │ structure and get the paths │
│ │ │ subfolder_paths = │
│ │ │ create_folder_structure(mai… │
│ │ │ subfolder_names) │
│ │ │ │
│ │ │ # Access and print the paths │
│ │ │ for name, path in │
│ │ │ subfolder_paths.items(): │
│ │ │ print(f"Path for │
│ │ │ '{name}': {path}") │
│ │ │ │
│ │ │ # Optionally, you can access │
│ │ │ specific paths directly if │
│ │ │ needed │
│ │ │ lead_schedule_base_pdf = │
│ │ │ subfolder_paths["Base_PDF_F… │
│ │ │ lead_schedule_secondary_pdf │
│ │ │ = │
│ │ │ subfolder_paths["Secondary_… │
│ │ │ lead_schedule_base_highligh… │
│ │ │ = │
│ │ │ subfolder_paths["Base_Highl… │
│ │ │ lead_schedule_secondary_hig… │
│ │ │ = │
│ │ │ subfolder_paths["Secondary_… │
│ │ │ lead_schedule_base_text_file │
│ │ │ = │
│ │ │ subfolder_paths["Base_Text_… │
│ │ │ lead_schedule_secondary_tex… │
│ │ │ = │
│ │ │ subfolder_paths["Secondary_… │
│ │ │ pdf_report_path = │
│ │ │ subfolder_paths["Comparison… │
│ │ │ base_ixbrli_location = │
│ │ │ subfolder_paths["base_ixbrl… │
│ │ │ secondary_ixbrli_location = │
│ │ │ subfolder_paths["secondary_… │
│ │ │ xhtml_report = │
│ │ │ subfolder_paths["xhtml_repo… │
│ │ │ lead_schedule_main_db_text_… │
│ │ │ = │
│ │ │ subfolder_paths["lead_sched… │
│ │ │ lead_schedule_secondary_db_… │
│ │ │ = │
│ │ │ subfolder_paths["lead_sched… │
│ │ │ lead_schedule_files_to_be_c… │
│ │ │ = │
│ │ │ subfolder_paths["lead_sched… │
│ │ │ lead_schedule_files_to_be_c… │
│ │ │ = │
│ │ │ subfolder_paths["lead_sched… │
│ │ │ DB_Excel_Sheet = │
│ │ │ subfolder_paths["DB_Excel_S… │
│ │ │ Last_base_file_run_tracker = │
│ │ │ subfolder_paths["Last_base_… │
│ │ │ Last_secondary_file_run_tra… │
│ │ │ = │
│ │ │ subfolder_paths["Last_secon… │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ # Print individual paths if │
│ │ │ needed │
│ │ │ print(f"Base PDF Folder │
│ │ │ Path: │
│ │ │ {lead_schedule_base_pdf}") │
│ │ │ print(f"Secondary PDF Folder │
│ │ │ Path: │
│ │ │ {lead_schedule_secondary_pd… │
│ │ │ print(f"Base Highlighted PDF │
│ │ │ Folder Path: │
│ │ │ {lead_schedule_base_highlig… │
│ │ │ print(f"Secondary │
│ │ │ Highlighted PDF Folder Path: │
│ │ │ {lead_schedule_secondary_hi… │
│ │ │ print(f"Base Text File │
│ │ │ Folder Path: │
│ │ │ {lead_schedule_base_text_fi… │
│ │ │ print(f"Secondary Text File │
│ │ │ Folder Path: │
│ │ │ {lead_schedule_secondary_te… │
│ │ │ print(f"Comparison Report │
│ │ │ Folder Path: │
│ │ │ {pdf_report_path}") │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
Subfolder 'Base_PDF_Folder' already exists, skipping.
Subfolder 'Secondary_PDF_Folder' already exists, skipping.
Subfolder 'Base_Highlighted_PDF_Folder' already exists, skipping.
Subfolder 'Secondary_Highlighted_PDF_Folder' already exists, skipping.
Subfolder 'Base_Text_File_Folder' already exists, skipping.
Subfolder 'Secondary_Text_File_Folder' already exists, skipping.
Subfolder 'Comparison_Report_Folder' already exists, skipping.
Subfolder 'base_ixbrli_location' already exists, skipping.
Subfolder 'secondary_ixbrli_location' already exists, skipping.
Subfolder 'xhtml_report' already exists, skipping.
Subfolder 'lead_schedule_main_db_text_file' already exists, skipping.
Subfolder 'lead_schedule_secondary_db_text_file' already exists, skipping.
Subfolder 'lead_schedule_files_to_be_compared_main_db_text_file' already exists,
skipping.
Subfolder 'lead_schedule_files_to_be_compared_secondary_db_text_file' already
exists, skipping.
Subfolder 'DB_Excel_Sheet' already exists, skipping.
Subfolder 'Last_base_file_run_tracker' already exists, skipping.
Subfolder 'Last_secondary_file_run_tracker' already exists, skipping.
Path for 'Base_PDF_Folder': C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_PDF_Folder
Path for 'Secondary_PDF_Folder': C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_PDF_Folder
Path for 'Base_Highlighted_PDF_Folder': C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Highlighted_PDF_Folder
Path for 'Secondary_Highlighted_PDF_Folder': C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Highlighted_PDF_Folder
Path for 'Base_Text_File_Folder': C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Text_File_Folder
Path for 'Secondary_Text_File_Folder': C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder
Path for 'Comparison_Report_Folder': C:\Users\Administrator\Desktop\
Accounts_Comparison\Comparison_Report_Folder
Path for 'base_ixbrli_location': C:\Users\Administrator\Desktop\
Accounts_Comparison\base_ixbrli_location
Path for 'secondary_ixbrli_location': C:\Users\Administrator\Desktop\
Accounts_Comparison\secondary_ixbrli_location
Path for 'xhtml_report': C:\Users\Administrator\Desktop\Accounts_Comparison\
xhtml_report
Path for 'lead_schedule_main_db_text_file': C:\Users\Administrator\Desktop\
Accounts_Comparison\lead_schedule_main_db_text_file
Path for 'lead_schedule_secondary_db_text_file': C:\Users\Administrator\Desktop\
Accounts_Comparison\lead_schedule_secondary_db_text_file
Path for 'lead_schedule_files_to_be_compared_main_db_text_file': C:\Users\
Administrator\Desktop\Accounts_Comparison\
lead_schedule_files_to_be_compared_main_db_text_file
Path for 'lead_schedule_files_to_be_compared_secondary_db_text_file': C:\Users\
Administrator\Desktop\Accounts_Comparison\
lead_schedule_files_to_be_compared_secondary_db_text_file
Path for 'DB_Excel_Sheet': C:\Users\Administrator\Desktop\Accounts_Comparison\
DB_Excel_Sheet
Path for 'Last_base_file_run_tracker': C:\Users\Administrator\Desktop\
Accounts_Comparison\Last_base_file_run_tracker
Path for 'Last_secondary_file_run_tracker': C:\Users\Administrator\Desktop\
Accounts_Comparison\Last_secondary_file_run_tracker
Base PDF Folder Path: C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_PDF_Folder
Secondary PDF Folder Path: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_PDF_Folder
Base Highlighted PDF Folder Path: C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Highlighted_PDF_Folder
Secondary Highlighted PDF Folder Path: C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Highlighted_PDF_Folder
Base Text File Folder Path: C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Text_File_Folder
Secondary Text File Folder Path: C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder
Comparison Report Folder Path: C:\Users\Administrator\Desktop\Accounts_Comparison\
Comparison_Report_Folder
INFO - execute_python_code : common_functions
Newly declared variables:
lead_schedule_main_db_text_file = C:\Users\Administrator\Desktop\
Accounts_Comparison\lead_schedule_main_db_text_file
DB_Excel_Sheet = C:\Users\Administrator\Desktop\Accounts_Comparison\DB_Excel_Sheet
lead_schedule_secondary_text_file = C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder
lead_schedule_secondary_db_text_file = C:\Users\Administrator\Desktop\
Accounts_Comparison\lead_schedule_secondary_db_text_file
subfolder_paths = {'Base_PDF_Folder': 'C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison\\Base_PDF_Folder', 'Secondary_PDF_Folder': 'C:\\Users\\
Administrator\\Desktop\\Accounts_Comparison\\Secondary_PDF_Folder', ' ...
path = C:\Users\Administrator\Desktop\Accounts_Comparison\
Last_secondary_file_run_tracker
Last_secondary_file_run_tracker = C:\Users\Administrator\Desktop\
Accounts_Comparison\Last_secondary_file_run_tracker
pdf_report_path = C:\Users\Administrator\Desktop\Accounts_Comparison\
Comparison_Report_Folder
lead_schedule_base_text_file = C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Text_File_Folder
base_ixbrli_location = C:\Users\Administrator\Desktop\Accounts_Comparison\
base_ixbrli_location
lead_schedule_secondary_highlighted = C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Highlighted_PDF_Folder
lead_schedule_base_highlighted = C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Highlighted_PDF_Folder
secondary_ixbrli_location = C:\Users\Administrator\Desktop\Accounts_Comparison\
secondary_ixbrli_location
create_folder_structure = <function create_folder_structure at 0x000001C54E27BEC0>
lead_schedule_secondary_pdf = C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_PDF_Folder
lead_schedule_base_pdf = C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_PDF_Folder
lead_schedule_files_to_be_compared_secondary_db_te ... = C:\Users\Administrator\
Desktop\Accounts_Comparison\
lead_schedule_files_to_be_compared_secondary_db_text_file
name = Last_secondary_file_run_tracker
subfolder_names = ['Base_PDF_Folder', 'Secondary_PDF_Folder',
'Base_Highlighted_PDF_Folder', 'Secondary_Highlighted_PDF_Folder',
'Base_Text_File_Folder', 'Secondary_Text_File_Folder', 'Comparison_Report_Folder',
'base_ ...
Last_base_file_run_tracker = C:\Users\Administrator\Desktop\Accounts_Comparison\
Last_base_file_run_tracker
xhtml_report = C:\Users\Administrator\Desktop\Accounts_Comparison\xhtml_report
lead_schedule_files_to_be_compared_main_db_text_fi ... = C:\Users\Administrator\
Desktop\Accounts_Comparison\lead_schedule_files_to_be_compared_main_db_text_file

By default all the newly declared variables, functions are added in


shared_variables
and accessible in next python_code action or in %| |%.
But if you dont want your newly declared variables accessible in next actions
Cleanup the variables at the end of the code. Such as:
del account_name
del function_name
execute_python_code : common_functions
Executed the python code which was provided
INFO - Exited from function: 'execute_python_code'. Runtime: 0.1289 secs.
main : MainDriverApi
Declare pdf and text file path for comparison - Paul : Test Step Passed
+-------+------------------------------------------+--------+--------+
| | | Always | |
| ID | STEP #4 | run | Type |
+=======+==========================================+========+========+
| 56885 | Declare application file location - | False | global |
| | Paul | | |
+-------+------------------------------------------+--------+--------+

📓 Starting TEST-20187, STEP-4, ACTION-1: 'base file ap - only file'


📓
┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ C:\Users\Administrator\Des… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ base_file_ap │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
base_file_ap = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0043 secs.

📓 Starting TEST-20187, STEP-4, ACTION-2: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ │
│ │ │ def │
│ │ │ create_folder_if_not_exists… │
│ │ │ if not │
│ │ │ os.path.exists(folder_path): │
│ │ │ os.makedirs(folder_… │
│ │ │ print(f"Folder │
│ │ │ '{folder_path}' created │
│ │ │ successfully.") │
│ │ │ else: │
│ │ │ print(f"Folder │
│ │ │ '{folder_path}' already │
│ │ │ exists.") │
│ │ │ │
│ │ │ │
│ │ │ folder_path = base_file_ap │
│ │ │ create_folder_if_not_exists… │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
Folder 'C:\Users\Administrator\Desktop\Accounts_Comparison' already exists.
INFO - execute_python_code : common_functions
Newly declared variables:
folder_path = C:\Users\Administrator\Desktop\Accounts_Comparison
create_folder_if_not_exists = <function create_folder_if_not_exists at
0x000001C54E296340>

By default all the newly declared variables, functions are added in


shared_variables
and accessible in next python_code action or in %| |%.
But if you dont want your newly declared variables accessible in next actions
Cleanup the variables at the end of the code. Such as:
del account_name
del function_name
execute_python_code : common_functions
Executed the python code which was provided
INFO - Exited from function: 'execute_python_code'. Runtime: 0.0113 secs.

📓 Starting TEST-20187, STEP-4, ACTION-3: 'secondary file ap - only


file' 📓
┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ C:\Users\Administrator\Des… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ secondary_file_ap │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
secondary_file_ap = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0038 secs.

📓 Starting TEST-20187, STEP-4, ACTION-4: 'pdftotext_path' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ C:\Users\Administrator\Des… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ pdftotext_path │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
pdftotext_path = "C:\\Users\\Administrator\\Desktop\\xpdf-tools-win-4.05\\xpdf-
tools-win-4.05\\bin64"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0070 secs.

📓 Starting TEST-20187, STEP-4, ACTION-5: 'pdftotext_path' 📓


┌─────────────────────┬──────────────────┬────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼──────────────────┼────────────────────────┤
│ data │ element │ C:\Comparison\WinMerge │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ winmerge_path │
└─────────────────────┴──────────────────┴────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
winmerge_path = "C:\\Comparison\\WinMerge"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0083 secs.

📓 Starting TEST-20187, STEP-4, ACTION-6: 'python script for


highlight' 📓
┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ C:\Users\Administrator\Des… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ python_script_for_highlight │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
python_script_for_highlight = "C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0041 secs.

📓 Starting TEST-20187, STEP-4, ACTION-7: '6904' 📓


┌─────────────────────┬─────────────────┬───────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼─────────────────┼───────────────┤
│ data │ element │ 75 │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ image_quality │
└─────────────────────┴─────────────────┴───────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
image_quality = 75
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0038 secs.

📓 Starting TEST-20187, STEP-4, ACTION-8: '6904' 📓


┌─────────────────────────┬────────────────────┬────────┐
│ Field │ Sub-field │ Value │
├─────────────────────────┼────────────────────┼────────┤
│ data │ element parameter │ 150 │
│ operation │ element parameter │ save │
│ save into variable │ common action │ DPI │
└─────────────────────────┴────────────────────┴────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
DPI = 150
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0071 secs.
main : MainDriverApi
Declare application file location - Paul : Test Step Passed
+-------+------------------------------------------+--------+--------+
| | | Always | |
| ID | STEP #5 | run | Type |
+=======+==========================================+========+========+
| 56887 | Maintaing quality and DPI with the pdf | False | global |
| | images options | | |
+-------+------------------------------------------+--------+--------+

📓 Starting TEST-20187, STEP-5, ACTION-1: '6904' 📓


┌─────────────────────┬─────────────────┬───────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼─────────────────┼───────────────┤
│ data │ element │ 75 │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ image_quality │
└─────────────────────┴─────────────────┴───────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
image_quality = 75
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0072 secs.

📓 Starting TEST-20187, STEP-5, ACTION-2: '6904' 📓


┌─────────────────────────┬────────────────────┬────────┐
│ Field │ Sub-field │ Value │
├─────────────────────────┼────────────────────┼────────┤
│ data │ element parameter │ 150 │
│ operation │ element parameter │ save │
│ save into variable │ common action │ DPI │
└─────────────────────────┴────────────────────┴────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
DPI = 150
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0041 secs.
main : MainDriverApi
Maintaing quality and DPI with the pdf images options : Test Step Passed
+-----+---------------------------+--------+-------+
| | | Always | |
| ID | STEP #6 | run | Type |
+=====+===========================+========+=======+
| 139 | Declare variables - Nadim | False | local |
+-----+---------------------------+--------+-------+

📓 Starting TEST-20187, STEP-6, ACTION-1: '6904' 📓


┌───────────────────────┬───────────────────┬───────────┐
│ Field │ Sub-field │ Value │
├───────────────────────┼───────────────────┼───────────┤
│ data │ element parameter │ admin │
│ operation │ element parameter │ save │
│ save into variable │ common action │ username │
└───────────────────────┴───────────────────┴───────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
username = "admin"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0064 secs.

📓 Starting TEST-20187, STEP-6, ACTION-2: '6905' 📓


┌───────────────────────┬───────────────────┬───────────┐
│ Field │ Sub-field │ Value │
├───────────────────────┼───────────────────┼───────────┤
│ data │ element parameter │ a │
│ operation │ element parameter │ save │
│ save into variable │ common action │ password │
└───────────────────────┴───────────────────┴───────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
password = "a"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0052 secs.

📓 Starting TEST-20187, STEP-6, ACTION-3: '6906' 📓


┌────────────────────┬─────────────────┬────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼────────────────────────┤
│ data │ element │ %|random_data('n',6)|% │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ rnd │
└────────────────────┴─────────────────┴────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
rnd = 505483
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0037 secs.

📓 Starting TEST-20187, STEP-6, ACTION-4: '6907' 📓


┌────────────────────┬─────────────────┬────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼────────────────────────┤
│ data │ element │ %|random_data('n',6)|% │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ office_code │
└────────────────────┴─────────────────┴────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
office_code = 262762
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0066 secs.

📓 Starting TEST-20187, STEP-6, ACTION-5: '6908' 📓


┌────────────────────┬─────────────────┬─────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────┤
│ data │ element │ %|random_data('ul',6)|% │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ ofc_name │
└────────────────────┴─────────────────┴─────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
ofc_name = "zmkfZl"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0043 secs.

📓 Starting TEST-20187, STEP-6, ACTION-6: '6909' 📓


┌────────────────────┬─────────────────┬────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼────────────────────────┤
│ data │ element │ ZeuZOffice%|ofc_name|% │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ zoffice │
└────────────────────┴─────────────────┴────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
zoffice = "ZeuZOfficezmkfZl"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0063 secs.

📓 Starting TEST-20187, STEP-6, ACTION-7: '6910' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ Rubra One, Mulberry │
│ │ parameter │ Business Park, Fishponds │
│ │ │ Road │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ address1 │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
address1 = "Rubra One, Mulberry Business Park, Fishponds Road"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0043 secs.

📓 Starting TEST-20187, STEP-6, ACTION-8: '6911' 📓


┌────────────────────┬─────────────────┬────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼────────────────┤
│ data │ element │ United Kingdom │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ country │
└────────────────────┴─────────────────┴────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
country = "United Kingdom"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0037 secs.

📓 Starting TEST-20187, STEP-6, ACTION-9: '6912' 📓


┌───────────────────────┬───────────────────┬───────────┐
│ Field │ Sub-field │ Value │
├───────────────────────┼───────────────────┼───────────┤
│ data │ element parameter │ Wokingham │
│ operation │ element parameter │ save │
│ save into variable │ common action │ town │
└───────────────────────┴───────────────────┴───────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
town = "Wokingham"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0067 secs.

📓 Starting TEST-20187, STEP-6, ACTION-10: '6913' 📓


┌───────────────────────┬───────────────────┬────────────┐
│ Field │ Sub-field │ Value │
├───────────────────────┼───────────────────┼────────────┤
│ data │ element parameter │ RG41 2GY │
│ operation │ element parameter │ save │
│ save into variable │ common action │ postalcode │
└───────────────────────┴───────────────────┴────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
postalcode = "RG41 2GY"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0042 secs.

📓 Starting TEST-20187, STEP-6, ACTION-11: '6914' 📓


┌────────────────────┬─────────────────┬──────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼──────────────────────┤
│ data │ element │ Rolename%|ofc_name|% │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ rolename │
└────────────────────┴─────────────────┴──────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
rolename = "RolenamezmkfZl"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0045 secs.

📓 Starting TEST-20187, STEP-6, ACTION-12: '6915' 📓


┌────────────────────┬─────────────────┬──────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼──────────────────────┤
│ data │ element │ ZeuZUser%|ofc_name|% │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ ruser │
└────────────────────┴─────────────────┴──────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
ruser = "ZeuZUserzmkfZl"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0039 secs.

📓 Starting TEST-20187, STEP-6, ACTION-13: '6916' 📓


┌────────────────────┬─────────────────┬────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼────────────────────────┤
│ data │ element │ %|random_data('n',6)|% │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ rpassword │
└────────────────────┴─────────────────┴────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
rpassword = 750720
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0066 secs.

📓 Starting TEST-20187, STEP-6, ACTION-14: '6917' 📓


┌────────────────────┬─────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼───────────────────────┤
│ data │ element │ ZeuzFirst%|ofc_name|% │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ fname │
└────────────────────┴─────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
fname = "ZeuzFirstzmkfZl"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0050 secs.

📓 Starting TEST-20187, STEP-6, ACTION-15: '6918' 📓


┌────────────────────┬─────────────────┬─────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────┤
│ data │ element │ ZeuzSur%|ofc_name|% │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ sname │
└────────────────────┴─────────────────┴─────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
sname = "ZeuzSurzmkfZl"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0074 secs.

📓 Starting TEST-20187, STEP-6, ACTION-16: '6919' 📓


┌────────────────────┬─────────────────┬─────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────┤
│ data │ element │ %|random_data('ul',6)|% │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ database_name │
└────────────────────┴─────────────────┴─────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
database_name = "JhJCVZ"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0039 secs.

📓 Starting TEST-20187, STEP-6, ACTION-17: '6920' 📓


┌────────────────────┬─────────────────┬──────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼──────────────────────┤
│ data │ element │ %|random_data(n,7)|% │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ zeuz │
└────────────────────┴─────────────────┴──────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
zeuz = 9882177
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0039 secs.

📓 Starting TEST-20187, STEP-6, ACTION-18: '6921' 📓


┌──────────────────────┬──────────────────┬──────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼──────────────────┼──────────────┤
│ data │ element │ zeuz%|zeuz|% │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ zeuz1 │
└──────────────────────┴──────────────────┴──────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
zeuz1 = "zeuz9882177"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0102 secs.

📓 Starting TEST-20187, STEP-6, ACTION-19: '6922' 📓


┌───────────────┬─────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────┼─────────────────┼───────────────────────┤
│ date │ element │ %|today(DD/MM/YYYY)|% │
│ │ parameter │ │
│ save variable │ common action │ save │
└───────────────┴─────────────────┴───────────────────────┘
screen_capture = "none"
14/04/2025
INFO - Entering into function: 'Save_Variable'.
WARNING - The function 'Save_Variable' has been deprecated and will be removed at a
later period.
date = "14/04/2025"
INFO - Exited from function: 'Save_Variable'. Runtime: 0.0141 secs.

📓 Starting TEST-20187, STEP-6, ACTION-20: '6923' 📓


┌───────────────┬─────────────────┬──────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────┼─────────────────┼──────────────────────────┤
│ date2 │ element │ %|today-3y(DD/MM/YYYY)|% │
│ │ parameter │ │
│ save variable │ common action │ save │
└───────────────┴─────────────────┴──────────────────────────┘
screen_capture = "none"
14/04/2022
INFO - Entering into function: 'Save_Variable'.
WARNING - The function 'Save_Variable' has been deprecated and will be removed at a
later period.
date2 = "14/04/2022"
INFO - Exited from function: 'Save_Variable'. Runtime: 0.0099 secs.

📓 Starting TEST-20187, STEP-6, ACTION-21: '6924' 📓


┌───────────────────┬───────────────────┬────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼───────────────────┼────────────────┤
│ data │ element parameter │ today │
│ format │ optional │ %d %B %Y │
│ │ parameter │ │
│ modify datetime │ common action │ variable_name │
└───────────────────┴───────────────────┴────────────────┘
screen_capture = "none"
INFO - Entering into function: 'modify_datetime'.
modify_datetime : common_functions
Modified datetime. New value: 14 April 2025
variable_name = "14 April 2025"
INFO - Exited from function: 'modify_datetime'. Runtime: 0.0081 secs.

📓 Starting TEST-20187, STEP-6, ACTION-22: '6925' 📓


┌────────────────────┬─────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼───────────────────────┤
│ data │ element │ %|random_data(n,10)|% │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ utr │
└────────────────────┴─────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
utr = 1313799379
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0070 secs.

📓 Starting TEST-20187, STEP-6, ACTION-23: '6926' 📓


┌────────────────────┬─────────────────┬──────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼──────────────────────┤
│ data │ element │ %|random_data(n,8)|% │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ reg │
└────────────────────┴─────────────────┴──────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
reg = 76994626
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0039 secs.

📓 Starting TEST-20187, STEP-6, ACTION-24: '6926' 📓


┌────────────────────┬─────────────────┬────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼────────────────────┤
│ data │ element │ %|zeuz|%@gmail.com │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ email │
└────────────────────┴─────────────────┴────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
email = "[email protected]"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0040 secs.

📓 Starting TEST-20187, STEP-6, ACTION-25: '6926' 📓


┌───────────────┬─────────────────┬──────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────┼─────────────────┼──────────────────────────┤
│ date3 │ element │ %|today-2y(DD/MM/YYYY)|% │
│ │ parameter │ │
│ save variable │ common action │ save │
└───────────────┴─────────────────┴──────────────────────────┘
screen_capture = "none"
14/04/2023
INFO - Entering into function: 'Save_Variable'.
WARNING - The function 'Save_Variable' has been deprecated and will be removed at a
later period.
date3 = "14/04/2023"
INFO - Exited from function: 'Save_Variable'. Runtime: 0.0104 secs.

📓 Starting TEST-20187, STEP-6, ACTION-26: 'Generated file date' 📓


┌──────────────────┬─────────────────────┬───────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────┼─────────────────────┼───────────────────────────┤
│ today │ element parameter │ %|today(DD/MM/YYYY)|% │
│ save variable │ common action │ save │
└──────────────────┴─────────────────────┴───────────────────────────┘
screen_capture = "none"
14/04/2025
INFO - Entering into function: 'Save_Variable'.
WARNING - The function 'Save_Variable' has been deprecated and will be removed at a
later period.
today = "14/04/2025"
INFO - Exited from function: 'Save_Variable'. Runtime: 0.0078 secs.

📓 Starting TEST-20187, STEP-6, ACTION-27: 'Generated file date' 📓


┌──────────────────────────┬──────────────────────────┬──────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────────┼──────────────────────────┼──────────────┤
│ data │ element parameter │ today │
│ format │ optional parameter │ %d/%m/%Y │
│ modify datetime │ common action │ mod │
└──────────────────────────┴──────────────────────────┴──────────────┘
screen_capture = "none"
INFO - Entering into function: 'modify_datetime'.
modify_datetime : common_functions
Modified datetime. New value: 14/04/2025
mod = "14/04/2025"
INFO - Exited from function: 'modify_datetime'. Runtime: 0.0114 secs.

📓 Starting TEST-20187, STEP-6, ACTION-28: 'Generated file date' 📓


┌──────────────────────┬───────────────────┬─────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼───────────────────┼─────────────────────────┤
│ data │ element parameter │ %|today(YYYY-MMM-DD)|% │
│ operation │ optional │ save │
│ │ parameter │ │
│ save into variable │ common action │ file_date │
└──────────────────────┴───────────────────┴─────────────────────────┘
screen_capture = "none"
2025-Apr-14
INFO - Entering into function: 'save_into_variable'.
file_date = "2025-Apr-14"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0037 secs.

📓 Starting TEST-20187, STEP-6, ACTION-29: 'counter for PDF' 📓


┌───────────────────────┬────────────────────┬──────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────────┼────────────────────┼──────────────────────┤
│ data │ element parameter │ 0 │
│ operation │ optional parameter │ save │
│ save into variable │ common action │ pdf_client_counter │
└───────────────────────┴────────────────────┴──────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
pdf_client_counter = 0
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0068 secs.
main : MainDriverApi
Declare variables - Nadim : Test Step Passed
+-------+------------------------------------------+--------+-------+
| | | Always | |
| ID | STEP #7 | run | Type |
+=======+==========================================+========+=======+
| 39760 | Import excel sheet data and fetch the | False | local |
| | file from there - Lead Schedules , RFS | | |
| | , FFS- Data Mine Wizard | | |
+-------+------------------------------------------+--------+-------+

📓 Starting TEST-20187, STEP-7, ACTION-1: 'None' 📓


┌─────────────┬────────────────┬─────────────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────┼────────────────┼─────────────────────────────────────┤
│ create_file │ path │ %|lead_schedule_files_to_be_compar… │
│ create │ utility action │ file │
└─────────────┴────────────────┴─────────────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Create_File_or_Folder'.
INFO - Entering into function: 'raw'.
INFO - Exited from function: 'raw'. Runtime: 0.0043 secs.
INFO - Entering into function: 'CreateFile'.
CreateFile : BuiltInUtilityFunction
Creating file C:\Users\Administrator\Desktop\Accounts_Comparison\
lead_schedule_files_to_be_compared_main_db_text_file\
lead_schedule_secondary_main_db_file.txt
CreateFile : BuiltInUtilityFunction
File already exists
INFO - Exited from function: 'CreateFile'. Runtime: 0.0099 secs.
Create_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\
lead_schedule_files_to_be_compared_main_db_text_file\
lead_schedule_secondary_main_db_file.txt' created successfully
INFO - Exited from function: 'Create_File_or_Folder'. Runtime: 0.0269 secs.

📓 Starting TEST-20187, STEP-7, ACTION-2: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_files_to_b… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ main_file_path │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
main_file_path = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
lead_schedule_files_to_be_compared_main_db_text_file\\
lead_schedule_secondary_main_db_file.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0042 secs.

📓 Starting TEST-20187, STEP-7, ACTION-3: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_files_to_b… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ secondary_file_path │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
secondary_file_path = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
lead_schedule_files_to_be_compared_secondary_db_text_file\\
lead_schedule_secondary_db_file.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0080 secs.

📓 Starting TEST-20187, STEP-7, ACTION-4: 'None' 📓


┌─────────────────┬─────────────────┬────────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────┼─────────────────┼────────────────────────────────┤
│ file path │ element │ %|PDF_FILE_COMPARISON_CLIENT_… │
│ │ parameter │ │
│ sheet name │ element │ Sheet1 │
│ │ parameter │ │
│ cell range │ element │ A1:AS5 │
│ │ parameter │ │
│ expand │ optional │ down │
│ │ parameter │ │
│ read from excel │ common action │ excel_sheet │
└─────────────────┴─────────────────┴────────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'excel_read'.
excel_sheet = [
[
"ASHLEYKINGGROUPLIMITED",
null,
null,
null
],
[
"ASPLTD001",
null,
null,
null
],
[
"AUDITEXEMPTLLPFRS102",
null,
null,
null
],
[
"AUDITEXEMPTLLPFRS1021A",
null,
null,
null
],
[
"AUDITEXEMPTLLPFRS105",
null,
null,
null
],
[
"BALLARAHOLDINGSLIMITED",
null,
null,
null
],
[
"C&FFRS1021ALLPTEST1",
null,
null,
null
],
[
"C&FFRS105DORMANTTEST1",
null,
...(truncated 27395 chars)
INFO - Exited from function: 'excel_read'. Runtime: 0.3203 secs.

📓 Starting TEST-20187, STEP-7, ACTION-5: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ xcel = │
│ │ │ sr.Get_Shared_Variables("ex… │
│ │ │ # input data │
│ │ │ path = │
│ │ │ sr.Get_Shared_Variables("ma… │
│ │ │ # input data │
│ │ │ path2 = │
│ │ │ sr.Get_Shared_Variables("se… │
│ │ │ # input data │
│ │ │ │
│ │ │ import os │
│ │ │ import operator as op │
│ │ │ │
│ │ │ with open(path , "r+") as │
│ │ │ my_file: │
│ │ │ data = my_file.read() │
│ │ │ data_into_list = │
│ │ │ data.split("\n") │
│ │ │ # print(data_into_list) │
│ │ │ my_file.close() │
│ │ │ │
│ │ │ def get_string(a): │
│ │ │ if a != None: │
│ │ │ return a │
│ │ │ return '_' │
│ │ │ │
│ │ │ │
│ │ │ try: │
│ │ │ c_name = [] │
│ │ │ │
│ │ │ for client_code in xcel: │
│ │ │ if client_code[0] not │
│ │ │ in data_into_list: │
│ │ │ # client_code_12 │
│ │ │ = │
│ │ │ get_string(client_code[12]) │
│ │ │ # client_code_13 │
│ │ │ = │
│ │ │ get_string(client_code[13]) │
│ │ │ # client_code_14 │
│ │ │ = │
│ │ │ get_string(client_code[14]) │
│ │ │ # client_code_15 │
│ │ │ = │
│ │ │ get_string(client_code[15]) │
│ │ │ # client_code_16 │
│ │ │ = │
│ │ │ get_string(client_code[16]) │
│ │ │ if client_code[0] │
│ │ │ == None: │
│ │ │ continue │
│ │ │ with │
│ │ │ open(path2,"a+") as f: │
│ │ │ if │
│ │ │ (op.countOf(client_code[0]," │
│ │ │ ")) > 0: │
│ │ │ c_name.a… │
│ │ │ ','').replace('N/A','_').up… │
│ │ │ f.write(… │
│ │ │ ','').replace('N/A','_').up… │
│ │ │ else: │
│ │ │ c_name.a… │
│ │ │ ','').replace('N/A','_'),cl… │
│ │ │ f.write(… │
│ │ │ ','').replace('N/A','_')}\n… │
│ │ │ with open(path, │
│ │ │ "a+") as file: │
│ │ │ file.seek(0) │
│ │ │ line = │
│ │ │ file.read(100) │
│ │ │ if len(line) │
│ │ │ > 0: │
│ │ │ file.wri… │
│ │ │ file.write(c… │
│ │ │ my_file = open(path2, │
│ │ │ "r") │
│ │ │ data1 = my_file.read() │
│ │ │ new_data = │
│ │ │ data1.split("\n") │
│ │ │ my_file.close() │
│ │ │ ap = [] │
│ │ │ for i in new_data: │
│ │ │ ap.append(i.split('… │
│ │ │ │
│ │ │ │
│ │ │ except FileNotFoundError as │
│ │ │ e: │
│ │ │ print("No new data got │
│ │ │ added to excel sheet. Error │
│ │ │ description : " , e) │
│ │ │ │
│ │ │ if os.path.exists(path2): │
│ │ │ os.remove(path2) │
│ │ │ else: │
│ │ │ print("Couldn't delete the │
│ │ │ file as the file does not │
│ │ │ exist.") │
│ │ │ │
│ │ │ # │
│ │ │ sr.Set_Shared_Variables("la… │
│ │ │ ap) │
│ │ │ print(ap) │
│ │ │ │
│ │ │ │
│ │ │ sr.Set_Shared_Variables("la… │
│ │ │ ap) │
│ │ │ sr.Set_Shared_Variables("c_… │
│ │ │ c_name) │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
[['TESTCHARITABLECOMPANY1'], ['TESTCHARITABLECOMPANY2'],
['TESTUNINCORPORATEDASSOCIATION1'], ['TESTUNINCORPORATEDASSOCIATION2'], ['']]
latest_client_code = [
[
"TESTCHARITABLECOMPANY1"
],
[
"TESTCHARITABLECOMPANY2"
],
[
"TESTUNINCORPORATEDASSOCIATION1"
],
[
"TESTUNINCORPORATEDASSOCIATION2"
],
[
""
]
]
c_name = [
[
"TESTCHARITABLECOMPANY1",
"TESTCHARITABLECOMPANY1"
],
[
"TESTCHARITABLECOMPANY2",
"TESTCHARITABLECOMPANY2"
],
[
"TESTUNINCORPORATEDASSOCIATION1",
"TESTUNINCORPORATEDASSOCIATION1"
],
[
"TESTUNINCORPORATEDASSOCIATION2",
"TESTUNINCORPORATEDASSOCIATION2"
]
]
INFO - execute_python_code : common_functions
Newly declared variables:
my_file = <_io.TextIOWrapper name='C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison\\lead_schedule_files_to_be_compared_secondary_db_text_file\\
lead_schedule_secondary_db_file.txt' mode='r' encoding='cp12 ...
ap = [['TESTCHARITABLECOMPANY1'], ['TESTCHARITABLECOMPANY2'],
['TESTUNINCORPORATEDASSOCIATION1'], ['TESTUNINCORPORATEDASSOCIATION2'], ['']]
path2 = C:\Users\Administrator\Desktop\Accounts_Comparison\
lead_schedule_files_to_be_compared_secondary_db_text_file\
lead_schedule_secondary_db_file.txt
data_into_list = ['', 'ASPLTD001', 'AUDITEXEMPTLLPFRS102',
'AUDITEXEMPTLLPFRS1021A', 'AUDITEXEMPTLLPFRS105', 'BALLARAHOLDINGSLIMITED',
'C&FFRS1021ALLPTEST1', 'C&FFRS105DORMANTTEST1', 'C&FFULLFRS102TESTSHARESLTD',
'C&F ...
new_data = ['TESTCHARITABLECOMPANY1', 'TESTCHARITABLECOMPANY2',
'TESTUNINCORPORATEDASSOCIATION1', 'TESTUNINCORPORATEDASSOCIATION2', '']
file = <_io.TextIOWrapper name='C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison\\lead_schedule_files_to_be_compared_main_db_text_file\\
lead_schedule_secondary_main_db_file.txt' mode='a+' encoding='cp1 ...
data =
ASPLTD001
AUDITEXEMPTLLPFRS102
AUDITEXEMPTLLPFRS1021A
AUDITEXEMPTLLPFRS105
BALLARAHOLDINGSLIMITED
C&FFRS1021ALLPTEST1
C&FFRS105DORMANTTEST1
C&FFULLFRS102TESTSHARESLTD
C&FGROUPFRS102TEST1
C&FREVISEDFR ...
data1 = TESTCHARITABLECOMPANY1
TESTCHARITABLECOMPANY2
TESTUNINCORPORATEDASSOCIATION1
TESTUNINCORPORATEDASSOCIATION2

xcel = [['ASHLEYKINGGROUPLIMITED', None, None, None], ['ASPLTD001', None, None,


None], ['AUDITEXEMPTLLPFRS102', None, None, None], ['AUDITEXEMPTLLPFRS1021A', None,
None, None], ['AUDITEXEMPTLLPFRS105', None, ...
c_name = [['TESTCHARITABLECOMPANY1', 'TESTCHARITABLECOMPANY1'],
['TESTCHARITABLECOMPANY2', 'TESTCHARITABLECOMPANY2'],
['TESTUNINCORPORATEDASSOCIATION1', 'TESTUNINCORPORATEDASSOCIATION1'],
['TESTUNINCORPORATEDA ...
i =
client_code = ['CHARITYROUNDING020', None, None, None]
get_string = <function get_string at 0x000001C54E63A980>
op = <module 'operator' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\
Python\\Python311\\Lib\\operator.py'>
line =
ASPLTD001
AUDITEXEMPTLLPFRS102
AUDITEXEMPTLLPFRS1021A
AUDITEXEMPTLLPFRS105
BALLARAHOLDINGSLIMITED
C
latest_client_code = [['TESTCHARITABLECOMPANY1'], ['TESTCHARITABLECOMPANY2'],
['TESTUNINCORPORATEDASSOCIATION1'], ['TESTUNINCORPORATEDASSOCIATION2'], ['']]
f = <_io.TextIOWrapper name='C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison\\lead_schedule_files_to_be_compared_secondary_db_text_file\\
lead_schedule_secondary_db_file.txt' mode='a+' encoding='cp1 ...

By default all the newly declared variables, functions are added in


shared_variables
and accessible in next python_code action or in %| |%.
But if you dont want your newly declared variables accessible in next actions
Cleanup the variables at the end of the code. Such as:
del account_name
del function_name
execute_python_code : common_functions
Executed the python code which was provided
INFO - Exited from function: 'execute_python_code'. Runtime: 0.1174 secs.

📓 Starting TEST-20187, STEP-7, ACTION-6: 'None' 📓


┌───────────┬────────────────┬─────────────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼────────────────┼─────────────────────────────────────┤
│ from_path │ path │ %|lead_schedule_files_to_be_compar… │
│ to_path │ path │ %|Last_secondary_file_run_tracker|… │
│ copy │ utility action │ file │
└───────────┴────────────────┴─────────────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Copy_File_or_Folder'.
INFO - Entering into function: 'raw'.
INFO - Exited from function: 'raw'. Runtime: 0.0022 secs.
INFO - Entering into function: 'get_home_folder'.
INFO - Exited from function: 'get_home_folder'. Runtime: 0.0024 secs.
INFO - Entering into function: 'raw'.
INFO - Exited from function: 'raw'. Runtime: 0.0021 secs.
INFO - Entering into function: 'get_home_folder'.
INFO - Exited from function: 'get_home_folder'. Runtime: 0.0021 secs.
INFO - Entering into function: 'get_home_folder'.
INFO - Exited from function: 'get_home_folder'. Runtime: 0.0022 secs.
INFO - Entering into function: 'copy_file'.
INFO - Exited from function: 'copy_file'. Runtime: 0.0159 secs.
Copy_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\
lead_schedule_files_to_be_compared_main_db_text_file\
lead_schedule_secondary_main_db_file.txt' copied to the destination 'C:\Users\
Administrator\Desktop\Accounts_Comparison\Last_secondary_file_run_tracker\
lead_schedule_secondary_main_db_file_2025-Apr-14.txt' successfully
INFO - Exited from function: 'Copy_File_or_Folder'. Runtime: 0.0471 secs.

📓 Starting TEST-20187, STEP-7, ACTION-7: 'None' 📓


┌────────┬──────────────────┬───────────────────────────┐
│ Field │ Sub-field │ Value │
├────────┼──────────────────┼───────────────────────────┤
│ log 1 │ utility action │ %|latest_client_code|% │
└────────┴──────────────────┴───────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Add_Log'.
Add_Log : BuiltInUtilityFunction
[['TESTCHARITABLECOMPANY1'], ['TESTCHARITABLECOMPANY2'],
['TESTUNINCORPORATEDASSOCIATION1'], ['TESTUNINCORPORATEDASSOCIATION2'], ['']]
INFO - Exited from function: 'Add_Log'. Runtime: 0.0049 secs.
main : MainDriverApi
Import excel sheet data and fetch the file from there - Lead Schedules , RFS ,
FFS- Data Mine Wizard : Test Step Passed
+-------+------------------------------------------+--------+--------+
| | | Always | |
| ID | STEP #21 | run | Type |
+=======+==========================================+========+========+
| 56821 | compare pdf file - FFS - Data Mine | False | global |
| | Wizard - Data Mine Wizard - using python | | |
| | script | | |
+-------+------------------------------------------+--------+--------+

📓 Starting TEST-20187, STEP-21, ACTION-1: 'None' 📓


┌──────────────────────────┬────────────────────┬────────┐
│ Field │ Sub-field │ Value │
├──────────────────────────┼────────────────────┼────────┤
│ for client_code in │ for loop action │ 2-24 │
│ %|c_name|% │ │ │
└──────────────────────────┴────────────────────┴────────┘
WARNING - for_loop_action : sequential_actions
Instead of setting hardcoded action, you can use 'next' keyword in for loop, if
else and conditional actions. For example
next+1,next+4
next to next+4
next action
client_code = [
"TESTCHARITABLECOMPANY1",
"TESTCHARITABLECOMPANY1"
]

📓 Starting TEST-20187, STEP-21, ACTION-2: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 3.5 -enc UTF-8 │
│ │ │ "%|lead_schedule_base_pdf|%… │
│ │ │ "%|lead_schedule_base_text_… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 3.5 -enc UTF-8 "C:\Users\
Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_FFS_TESTCHARITABLECOMPANY1.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Text_File_Folder\Base_FFS_TESTCHARITABLECOMPANY1.txt"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}#[0m
INFO - Exited from function: 'run_command'. Runtime: 0.0272 secs.
📓 Starting TEST-20187, STEP-21, ACTION-3: 'None' 📓
┌──────────────┬────────────────────────────┬────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0070 secs.

📓 Starting TEST-20187, STEP-21, ACTION-4: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 3.5 -enc UTF-8 │
│ │ │ "%|lead_schedule_secondary_… │
│ │ │ "%|lead_schedule_secondary_… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 3.5 -enc UTF-8 "C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY1.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY1.txt"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0234 secs.

📓 Starting TEST-20187, STEP-21, ACTION-5: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_highl… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_pdf_highlighted │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_pdf_highlighted = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Highlighted_PDF_Folder\\Base_FFS_TESTCHARITABLECOMPANY1_highlighted.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0049 secs.
📓 Starting TEST-20187, STEP-21, ACTION-6: 'None' 📓
┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_pdf_highlighted │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_pdf_highlighted = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_Highlighted_PDF_Folder\\
Secondary_FFS_TESTCHARITABLECOMPANY1_highlighted.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0081 secs.

📓 Starting TEST-20187, STEP-21, ACTION-7: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_pdf|%… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_pdf │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_pdf = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_PDF_Folder\\Base_FFS_TESTCHARITABLECOMPANY1.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0051 secs.

📓 Starting TEST-20187, STEP-21, ACTION-8: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_pdf │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_pdf = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_PDF_Folder\\Secondary_FFS_TESTCHARITABLECOMPANY1.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0046 secs.

📓 Starting TEST-20187, STEP-21, ACTION-9: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_text_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_text │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_text = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Text_File_Folder\\Base_FFS_TESTCHARITABLECOMPANY1.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0083 secs.

📓 Starting TEST-20187, STEP-21, ACTION-10: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_text │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_text = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_Text_File_Folder\\Secondary_FFS_TESTCHARITABLECOMPANY1.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0049 secs.

📓 Starting TEST-20187, STEP-21, ACTION-11: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|pdf_report_path|%\Report… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ pdf_report │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
pdf_report = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Comparison_Report_Folder\\Report_FFS_TESTCHARITABLECOMPANY1.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0061 secs.

📓 Starting TEST-20187, STEP-21, ACTION-12: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ python │
│ │ parameter │ %|python_script_for_highli… │
│ │ │ "%|file1_text|%" │
│ │ │ "%|file2_text|%" │
│ │ │ "%|file1_pdf|%" │
│ │ │ "%|file2_pdf|%" │
│ │ │ "%|file1_pdf_highlighted|%" │
│ │ │ "%|file2_pdf_highlighted|%" │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ python_var │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
python_var = "python C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
seps.py \"C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Text_File_Folder\\Base_FFS_TESTCHARITABLECOMPANY1.txt\" \"C:\\Users\\
Administrator\\Desktop\\Accounts_Comparison\\Secondary_Text_File_Folder\\
Secondary_FFS_TESTCHARITABLECOMPANY1.txt\" \"C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison\\Base_PDF_Folder\\Base_FFS_TESTCHARITABLECOMPANY1.pdf\" \"C:\\
Users\\Administrator\\Desktop\\Accounts_Comparison\\Secondary
...(truncated 340 chars)
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0104 secs.

📓 Starting TEST-20187, STEP-21, ACTION-13: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 4 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 4.0 seconds
Sleep : common_functions
Sleeping for 4.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 4.0069 secs.

📓 Starting TEST-20187, STEP-21, ACTION-14: 'Click on Database' 📓


┌──────────────────────┬────────────────────┬────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼────────────────────┼────────────────────────┤
│ command │ value │ %|str(python_var)|% │
│ run in background │ optional parameter │ true │
│ run command │ utility action │ run │
└──────────────────────┴────────────────────┴────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'python C:\Users\Administrator\Desktop\Accounts_Comparison\seps.py
"C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_FFS_TESTCHARITABLECOMPANY1.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY1.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_PDF_Folder\Base_FFS_TESTCHARITABLECOMPANY1.pdf" "C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY1.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_FFS_TESTCHARITABLECOMPANY1_highlighted.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY1_highlighted.pdf"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0278 secs.

📓 Starting TEST-20187, STEP-21, ACTION-15: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 20 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 20.0 seconds
Sleep : common_functions
Sleeping for 20.0 seconds
Output: C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_FFS_TESTCHARITABLECOMPANY1.txt
Output2: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Text_File_Folder\Secondary_FFS_TESTCHARITABLECOMPANY1.txt
File1 Path: C:\Users\Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_FFS_TESTCHARITABLECOMPANY1.pdf
File2 Path: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_PDF_Folder\Secondary_FFS_TESTCHARITABLECOMPANY1.pdf
Highlighted Output1: C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_FFS_TESTCHARITABLECOMPANY1_highlighted.pdf
Highlighted Output2: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY1_highlighted.pdf
['Charity registration number: 658965', "Independent Auditor's Report 1—2",
"Trustees' Report 3—7", "Independent Examiner's Report 8", 'Balance Sheet 10—11',
'Notes to the Financial Statements 12—39', 'Detailed Statement of Financial
Activities (including Income and Expenditure Account) 40—46', 'which comprise the
Statement of Financial Activities (including Income and Expenditure Account),
Balance Sheet and the', 'related notes, including a summary of significant
accounting policies. The financial reporting framework that has been applied', 'in
their preparation is applicable law and United Kingdom Accounting Standards (United
Kingdom Generally Accepted', 'Accounting Practice), including FRS 102 "The
Financial Reporting Standard applicable in the UK and Republic of Ireland".', "give
a true and fair view of the state of the charitable company's affairs as at 31
December 2023 and of its incoming", 'resources and application of resources, for
the year then ended;', "As explained more fully in the Trustees' Responsibilities
Statement set out on page 3—7, the trustees (who are also directors", 'Test
Auditors LLP', 'Auditors House', '2 Auditors Road', 'London', 'AU16 1TR',
'Reference and Administrative Details', 'Trustees', 'Mrs Test Trustee 2', 'Other
Personnel', 'Jack Black - Senior Management', 'Charity Number', '658965', 'Company
Number', '1165243', 'Principal Address', '1 Principal Road', 'Principalshire',
'PR14 5AL', 'Accountants', 'Auditors', 'Test Auditors LLP', 'Auditors House', '2
Auditors Road', 'London', 'AU16 1TR', 'Donations and legacies 6 97,343 603 240
98,186', '1 Charitable Activity 7 8,607 - - 8,607', '3 Charitable Activity 7 6,154
- - 6,154', '2 Charitable Activity 7 3,269 - - 3,269', 'Other trading activities 11
9,367 - - 9,367', 'Other 12 13,221 - - 13,221', '157,446 603 240 158,289', 'NET
EXPENDITURE BEFORE INVESTMENT LOSSES (666,432) 603 240 (665,589)', 'NET EXPENDITURE
(699,878) 603 240 (699,035)', 'Gains on revaluation of fixed assets 16,450 - -
16,450', 'NET MOVEMENT IN FUNDS (675,188) 603 240 (674,345)', 'TOTAL FUNDS CARRIED
FORWARD (704,338) 603 240 (703,495)', 'The notes on pages 12 to 39 form part of
these financial statements.', 'Intangible Assets 15 (22) (22) (22) (70)', 'Tangible
Assets 16 (34) (34) (34) (108)', 'Heritage Assets 17 16,778 16,778 16,778 50,322',
'Investment Properties 18 4,156 4,156 4,156 12,465', 'Investments 19 25,317 25,317
25,317 75,939', '46,195 46,195 46,195 138,548', 'Stocks 20 25,820 - - 25,820',
'Debtors 21 203,842 - - 203,842', 'Investments 22 23,140 - - 23,140', 'Cash at bank
and in hand 144,465 - - 144,465', '397,267 - - 397,267', 'Creditors: Amounts
Falling Due Within One Year 23 (988,803) (5,396) (5,396) (988,803)', 'NET CURRENT
ASSETS (LIABILITIES) (591,536) (5,396) (5,396) (591,536)', 'TOTAL ASSETS LESS
CURRENT LIABILITIES (545,341) 40,799 40,799 (452,988)', 'Creditors: Amounts Falling
Due After More Than 24 (183,194) (5,800) (5,800) (183,194)', 'One Year',
'Provisions For Charges 30 (6,000) - - (6,000)', 'Deferred Taxation 29 (61,046) - -
(61,046)', 'NET LIABILITIES (795,581) 34,999 34,999 (703,228)', 'FUNDS OF THE
CHARITY', 'Endowment Funds:', 'Revaluation Reserve 240', 'Restricted Funds 603',
'Unrestricted Funds (704,338)', 'TOTAL FUNDS (703,495)', 'The members have not
required the charitable company to obtain an audit in accordance with section 476
of the Companies', 'The notes on pages 12 to 39 form part of these financial
statements.', 'The financial statements have been prepared under the historical
cost convention and in accordance with the Charities', 'SORP (FRS 102) "Accounting
and Reporting by Charities: Statement of Recommended Practice applicable to
charities', 'preparing their accounts in accordance with the Financial Reporting
Standard applicable in the UK and Republic of', 'Ireland (FRS 102) (effective 1
January 2019)", Financial Reporting Standard 102 "The Financial Reporting
Standard', 'applicable in the UK and Republic of Ireland" and the Companies Act
2006.', 'The charitable company is a Public Benefit Entity as defined by FRS 102.',
'Donations and gifts 92,367 200 - 92,567', '97,343 603 240 98,186', 'The following
donations and legacies are included within the total income from donations and
legacies above:', 'Notes - Edit Notes - Income from Donations and legacies -
Donations and legacies - opening text box', 'Unrestricted Restricted Total', 'funds
funds funds', 'Donation 1 5,000 - 5,000', 'Donation 2 - 50,000 50,000', '5,000
50,000 55,000', 'Notes - Edit Notes - Income from Donations and legacies -
Donations and legacies - additional text box', 'The following grants are included
within the total income from donations and legacies above:', 'Notes - Edit Notes -
Income from Donations and legacies - Grants - opening text box', 'Grant 1 25,000',
'Notes - Edit Notes - Income from Donations and legacies - Grants - Additional text
box', '7. Income from Charitable Activities', '1 Charitable Activity', 'Church
256', 'Church mission 257', 'Domestic abuse services 264', 'Education 265', 'Events
266', 'Health & wellbeing support 268', 'Initiatives 272', 'Mentoring programme
273', 'Nursery 274', 'Rehabilitation services 285', 'Safeguarding services 286',
'Service charges 287', 'Sports development 288', 'Support services 289', 'Tenancy
support 290', 'Tournaments 291', 'Training 292', 'Youth programme 293', 'Sale of
goods or services 315', 'Sale of goods or services made or provided by
beneficiaries 316', 'Sale of goods made or provided by beneficiaries 317', 'Sale of
services provided by beneficiaries 318', 'Provision of services under contract
319', 'Rental income 325', 'Ancillary trading connected to primary purpose trading
335', 'Income from charitable activities type A 340', 'Income from charitable
activities type B 341', 'Income from charitable activities type C 342', 'Income
from charitable activities type D 343', 'Page 18 ...CONTINUED', '3 Charitable
Activity', 'Income from charitable activities 250', 'Adult learning service 251',
'Advice and counselling 252', 'Advocacy programme 253', "Children's project 254",
"Children's services 255", 'Operation of the refuge 275', 'Operation of residential
care home 276', 'Outreach 277', 'Preserving and maintaining heritage site 278',
'Provision of aid 279', 'Provision of equipment 280', 'Provision of medical
equipment 281', 'Publications, newsletters and journals 283', 'Government Grants
331', 'Income from charitable activities type E 344', 'Income from charitable
activities type F 345', 'Income from charitable activities type G 346', 'Income
from charitable activities type H 347', 'Income from charitable activities type I
348', 'Income from charitable activities type J 349', '2 Charitable Activity',
'Coaching fees 258', 'Community engagement programme 259', 'Community services
260', 'Consultancy services 261', 'Counselling services 262', 'Development 263',
'Helpline 269', 'Hostel accommodation 270', 'Housing 271', 'Provision of medical
services 282', 'Raising awareness 284', 'Grants 330', '18,030', 'Notes - Edit Notes
- Income from Charitable Activities', '11. Income from Other Trading Activities',
'Unrestricted Unrestricted', 'funds funds', 'Income from other trading activities
350 -', 'Consultancy services 351 -', 'Housing 352 -', 'Seconded staff 353 -',
'Service charges 354 -', 'Publications, newsletters and journals 355 -', 'Training
services 356 -', 'Non-charitable trading activities 359 -', 'Membership
subscriptions 360 -', 'Sponsorships 361 -', 'Fundraising events 365 -', 'Shop
income 370 -', 'Sale of donated and bought in goods 371 -', 'Letting and licencing
arrangements 380 -', 'Sponsorships / social lotteries 385 -', 'Income from other
trading activities type A 390 -', 'Income from other trading activities type B 391
-', 'Income from other trading activities type C 392 -', 'Income from other trading
activities type D 393 -', 'Income from other trading activities type E 394 -',
'Income from other trading activities type F 395 -', 'Income from other trading
activities type G 396 -', 'Income from other trading activities type H 397 -',
'Income from other trading activities type I 398 -', 'Income from other trading
activities type J 399 -', '9,367 -', 'Notes - Edit Notes - Income from Other
Trading Activities', '12. Other Income', 'Unrestricted Unrestricted', 'funds
funds', 'Rental and other income from property 930 -', 'Royalty, licence and
similar receivables 931 -', 'Reimbursements of costs 932 -', 'Commission 935 -',
'Release to income funds from endowment 940 -', 'Release to income funds from
unapplied total return fund 941 -', 'Gain on disposal of intangible fixed assets
945 -', "Gain on disposal of tangible fixed assets held for charity's own use 946
-", 'Gain on disposal of heritage assets 947 -', 'Gain on disposal of programme
related investment 948 -', 'Other income type A 955 -', 'Other income type B 956
-', 'Other income type C 957 -', 'Other income type D 958 -', '13,221 -', 'Grants,
included above, are as follows:', 'Notes - Edit Notes - Income from Charitable
Activities - Grants - Opening Text Box', 'Grant 1 10,000 - - 10,000', 'Grant 2 -
25,000 - 25,000', 'Grant 3 - - 15,000 15,000', '10,000 25,000 15,000 50,000',
'Notes - Edit Notes - Income from Charitable Activities - Grants - Additional Text
Box', "Notes - Edit Notes - Auditor's Remuneration", "Notes - Edit Notes -
Auditor's Remuneration - Additional Text", 'Notes - Edit Notes - Staff Costs',
'Notes - Edit Notes - Staff Costs- Employee benefits over £60k', 'Notes - Edit
Notes - Staff Costs - Additional Text', '10. Funds Received As Agent', 'Notes -
Edit Notes - Funds Received as Agent - Opening Text Box', 'As at Amounts Amounts As
at', '1/1/2023 received paid out 12/31/2023', 'Party 1 - 1,500 (250) 1,250', '-
1,500 (250) 1,250', 'Notes - Edit Notes - Funds Received as Agent - Additional Text
Box', '8. Investment Income',
'Notes - Edit Notes - Investment Income', '9. Average Number of Employees', 'Notes
- Edit Notes - Average Number of Employees', '13. Prior Period Adjustment', 'Notes
- Edit Notes - Prior Period Adjustment', '14. Additional Note to the Accounts
(SoFA)', 'Notes - Edit Notes - Additional Note to the Accounts (SoFA)', '15.
Intangible Assets', 'As at 1 January 2023 12,000 12,030 12,060 12,090 48,180',
'Additions 12,003 12,033 12,063 12,093 48,192', 'Revaluations 12,024 12,048 12,084
12,096 48,252', 'Disposals (12,018) (12,036) (12,066) (12,099) (48,219)',
'Transfers 12,027 12,057 12,087 12,117 48,288', 'Other 12,028 12,058 12,088 12,118
48,292', 'As at 31 December 2023 48,064 48,190 48,316 48,415 192,985', 'As at 1
January 2023 12,006 12,039 12,069 12,102 48,216', 'Provided during the period
12,015 12,042 12,078 12,111 48,246', 'Impairment losses 12,009 12,051 12,072 12,105
48,237', 'Reversal of past impairments (12,012) (12,054) (12,075) (12,108)
(48,249)', 'Disposals (12,021) (12,045) (12,081) (12,117) (48,264)', 'Revaluations
12,027 12,057 12,087 12,114 48,285', 'Transfers 12,028 12,058 12,088 12,118
48,292', 'Other 12,028 12,058 12,088 12,118 48,292', 'As at 31 December 2023 48,080
48,206 48,326 48,443 193,055', 'As at 31 December 2023 (16) (16) (10) (28) (70)',
'As at 1 January 2023 (6) (9) (9) (12) (36)', 'Notes - Edit Notes - Intangible
Fixed Assets', '16. Tangible Assets', 'As at 1 January 2023 12,300 12,330 12,360
12,390', 'Additions 12,303 12,333 12,363 12,393', 'Disposals (12,309) (12,339)
(12,366) (12,396)', 'Revaluation 12,306 12,336 12,378 12,408', 'Transfers 12,327
12,357 12,387 12,417', 'Other 12,328 12,358 12,388 12,418', 'As at 31 December 2023
49,255 49,375 49,510 49,630', 'As at 1 January 2023 12,312 12,342 12,369 12,399',
'Provided during the period 12,315 12,345 12,372 12,402', 'Impairment losses 12,324
12,354 12,381 12,411', 'Reversal of past impairment (12,327) (12,357) (12,384)
(12,414)', 'Disposals (12,321) (12,351) (12,375) (12,405)', 'On revaluations 12,318
12,348 12,387 12,417', 'Transfers 12,328 12,358 12,388 12,418', 'Other 12,328
12,358 12,388 12,418', 'As at 31 December 2023 49,277 49,397 49,526 49,646', 'As at
31 December 2023 (22) (22) (16) (16)', 'As at 1 January 2023 (12) (12) (9) (9)',
'As at 1 January 2023 12,420 12,450 74,250', 'Additions 12,423 12,453 74,268',
'Disposals (12,426) (12,456) (74,292)', 'Revaluation 12,438 12,468 74,334',
'Transfers 12,447 12,477 74,412', 'Other 12,448 12,478 74,418', 'As at 31 December
2023 49,750 49,870 297,390', 'As at 1 January 2023 12,429 12,459 74,310', 'Provided
during the period 12,432 12,462 74,328', 'Impairment losses 12,441 12,471 74,382',
'Reversal of past impairment (12,444) (12,474) (74,400)', 'Disposals (12,435)
(12,465) (74,352)', 'On revaluations 12,447 12,477 74,394', 'Transfers 12,448
12,478 74,418', 'Other 12,448 12,478 74,418', 'As at 31 December 2023 49,766 49,886
297,498', 'As at 31 December 2023 (16) (16) (108)', 'As at 1 January 2023 (9) (9)
(60)', 'Notes - Edit Notes - Tangible Fixed Assets', 'Notes - Edit Notes - Tangible
Fixed Assets - Finance Leases and Hire Purchase', 'Notes - Edit Notes - Tangible
Fixed Assets - Cost or Valuation', 'At cost 49,155 49,285 49,440 49,570', '49,255
49,375 49,510 49,630', 'At cost 49,700 49,830 296,980', '49,750 49,870 297,390',
'Notes - Edit Notes - Tangible Fixed Assets - Cost or Valuation - Additional Text',
'Notes - Edit Notes - Tangible Fixed Assets - Historical Cost', '17. Heritage
Assets', 'As at 1 January 2023 12,570 12,573 12,576 12,579 50,298', 'Additions
25,143 25,149 25,155 25,161 100,608', 'Disposals (12,572) (12,575) (12,578)
(12,581) (50,306)', 'Revaluation 12,572 12,575 12,578 12,581 50,306', 'Transfers
12,572 12,575 12,578 12,581 50,306', 'Other costs 12,573 12,576 12,579 12,582
50,310', 'As at 31 December 2023 62,858 62,873 62,888 62,903 251,522', 'As at 1
January 2023 12,570 12,573 12,576 12,579 50,298', 'Provided during the period
12,570 12,573 12,576 12,579 50,298', 'Impairment losses 12,570 12,573 12,576 12,579
50,298', 'Reversal of past impairment (12,570) (12,573) (12,576) (12,579)
(50,298)', 'Disposals (12,571) (12,574) (12,577) (12,580) (50,302)', 'On
revaluations 12,571 12,574 12,577 12,580 50,302', 'Transfers 12,571 12,574 12,577
12,580 50,302', 'Other 12,571 12,574 12,577 12,580 50,302', 'As at 31 December 2023
50,282 50,294 50,306 50,318 201,200', 'As at 31 December 2023 12,576 12,579 12,582
12,585 50,322', 'Notes - Edit Notes - Heritage Assets', 'Notes - Edit Notes -
Heritage Assets - Cost or Valuation', 'At cost 62,758 62,673 62,588 62,503
250,522', '62,858 62,873 62,888 62,903 251,522', 'Notes - Edit Notes - Heritage
Assets - Cost or Valuation - Method Applied and Significant Assumptions', 'Notes -
Edit Notes - Heritage Assets - Cost or Valuation - Significant Limitations on the
Valuation', 'Notes - Edit Notes - Heritage Assets - Cost or Valuation - Final text
box', 'Notes - Edit Notes - Heritage Assets - 5-year Summary of Transactions',
'Land 12,572', 'Buildings 12,575', 'Artefacts 12,578', 'Other 12,581', 'Land
12,571', 'Buildings 12,574', 'Artefacts 12,577', 'Other 12,580', 'Total additions
100,608', 'Land (12,570)', 'Buildings (12,573)', 'Artefacts (12,576)', 'Other
(12,579)', 'Total charge for impairment (50,298)', 'Land (12,572)', 'Buildings
(12,575)', 'Artefacts (12,578)', 'Other (12,581)', 'Total disposals (50,306)', '18.
Investment Property', 'As at 1 January 2023 12,480', 'Additions 12,484', 'Disposals
(12,489)', 'Revaluations 12,486', 'Transfers 12,507', 'Other 12,508', 'Depreciation
and impairment (49,997)', 'Fair value adjustments 12,486', 'As at 31 December 2023
12,465', 'Notes - Edit Notes - Investment Properties', 'Notes - Edit Notes -
Investment Properties - Valuation Details', 'Notes - Edit Notes - Investment
Property - Additional Text', '19. Investments', 'As at 1 January 2023 12,690 12,720
12,750 12,600', 'Additions 12,694 12,724 12,754 12,603', 'Disposals (12,696)
(12,726) (12,756) (12,606)', 'Revaluations 12,699 12,729 12,759 12,609', 'Fair
value adjustments 12,699 12,729 12,759 12,609', 'Transfers 12,717 12,747 12,777
12,627', 'Other 12,718 12,748 12,778 12,628', 'As at 31 December 2023 63,521 63,671
63,821 63,070', 'As at 1 January 2023 12,702 12,732 12,762 12,612', 'Added in
period 12,705 12,735 12,765 12,615', 'Disposals (12,708) (12,738) (12,768)
(12,618)', 'Impairment losses 12,711 12,741 12,771 12,621', 'Reversal of past
impairments (12,714) (12,744) (12,774) (12,624)', 'Revaluations 12,717 12,747
12,777 12,627', 'Transfers 12,718 12,748 12,778 12,628', 'Other 12,718 12,748
12,778 12,628', 'As at 31 December 2023 50,849 50,969 51,089 50,489', 'As at 31
December 2023 12,672 12,702 12,732 12,581', 'As at 1 January 2023 (12) (12) (12)
(12)', 'As at 1 January 2023 12,630 12,660 76,050', 'Additions 12,633 12,663
76,071', 'Disposals (12,636) (12,666) (76,086)', 'Revaluations 12,639 12,669
76,104', 'Fair value adjustments 12,639 12,669 76,104', 'Transfers 12,657 12,687
76,212', 'Other 12,658 12,688 76,218', 'As at 31 December 2023 63,220 63,370
380,673', 'As at 1 January 2023 12,642 12,672 76,122', 'Added in period 12,645
12,675 76,140', 'Disposals (12,648) (12,678) (76,158)', 'Impairment losses 12,651
12,681 76,176', 'Reversal of past impairments (12,654) (12,684) (76,194)',
'Revaluations 12,657 12,687 76,212', 'Transfers 12,658 12,688 76,218', 'Other
12,658 12,688 76,218', 'As at 31 December 2023 50,609 50,729 304,734', 'As at 31
December 2023 12,611 12,641 75,939', 'As at 1 January 2023 (12) (12) (72)', 'Notes
- Edit Notes - Investments', 'Notes - Edit Notes - Investments - Subsidaries',
'Notes - Edit Notes - Investments - Subsidaries - Aggregate capital and reserves',
'Notes - Edit Notes - Investments - Subsidaries - Additional Text', 'Notes - Edit
Notes - Investments - Associates', 'Notes - Edit Notes - Investments - Associates -
Additional Text', 'Notes - Edit Notes - Investments - Joint Ventures', 'Notes -
Edit Notes - Investments - Joint Ventures - Additional Text', '20. Stocks', 'Notes
- Edit Notes - Stocks', '21. Debtors', 'Notes - Edit Notes - Debtors', '22. Current
Asset Investments', 'Notes - Edit Notes - Current Asset Investments', '23.
Creditors: Amounts Falling Due Within One Year', 'Trade creditors 10,398',
'988,803', 'Notes - Edit Notes - Creditors - Creditors Due Within One Year', '24.
Creditors: Amounts Falling Due After More Than One Year', 'Notes - Edit Notes -
Creditors - Creditors Amounts Falling Due After One Year', 'Notes - Edit Notes -
Creditors - Creditors Amounts Falling Due After Five Years', 'Notes - Edit Notes -
Creditors - Creditors Amounts Falling Due After Five Years - Additional Text', '25.
Secured Creditors', 'Notes - Edit Notes - Creditors - Secured Creditors', 'Notes -
Edit Notes - Creditors - Secured Creditors - Additional Text', '26. Loans', 'Notes
- Edit Notes - Creditors - Loans', 'Notes - Edit Notes - Creditors - Loans -
Additional Text', '27. Obligations Under Finance Leases and Hire Purchase', 'Notes
- Edit Notes - Creditors - Obligations Under Finance Leases and Hire Purchase',
'28. Capital Grants', 'Notes - Edit Notes - Creditors - Capital Grants', '29.
Deferred Taxation', '30. Provisions for Liabilities', 'Notes - Edit Notes -
Provisions for Liabilities', '31. Financial Instruments', 'Notes - Edit Notes -
Financial Instruments', 'Notes - Edit Notes - Financial Instruments - Additional
Text', '32. Foreign Currency Risk', '33. Credit Risk', '34. Market Risk', '35.
Liquidity Risk', '36. Cash-flow Interest Rate Risk', '37. Value at Risk sensitivity
Analysis', '38. Other type of Risk', '39. Contingent Assets', '40. Contingent
Liabilities', '41. Capital Commitments', '42. Other Commitments', '43. Pension
Commitments', '44. Reserves', '45. Post Balance Sheet Events', 'Notes -> Edit Notes
-> Post Balance Sheet Events', '46. Related Party Disclosures', '47. Controlling
Parties', '48. Company limited
by guarantee', '49. Exceptional Items', "50. FRC's Ethical Standard - Provision
Available for Small Entities", '51. Off-Balance Sheet Arrangements', '52.
Additional Note to the Accounts', '53. Transition to FRS 102', 'GROSS DEFICIT
(80,818)', 'OPERATING DEFICIT (511,577)', '5,415', '(153,809)', 'DEFICIT BEFORE
TAXATION (659,352)', 'Page 45', 'DEFICIT AFTER TAXATION BEING DEFICIT FOR THE
FINANCIAL YEAR (693,719)', 'Page 46']
['Charity registration number: 6542398', 'Company Information 1', "Independent
Auditor's Report 2—4", "Trustees' Report 5—8", "Independent Examiner's Report 9",
'Statement of Financial Activities (including Income and Expenditure Account) 10',
'Balance Sheet 11—12', 'Notes to the Financial Statements 13—37', 'Detailed
Statement of Financial Activities (including Income and Expenditure Account) 38—
44', 'Company Information', 'Company Number 1165243', 'Accountants Unbelievable
Chartered Accountants', 'Notes -> Edit Notes -> Charity Information Page->Charity',
'which comprise the Statement of Financial Activities, Balance Sheet and the
related notes, including a summary of significant', 'accounting policies. The
financial reporting framework that has been applied in their preparation is
applicable law and United', 'Kingdom Accounting Standards (United Kingdom Generally
Accepted Accounting Practice), including FRS 102 "The Financial', 'Reporting
Standard applicable in the UK and Republic of Ireland".', "give a true and fair
view of the state of the charity's affairs as at 31 December 2023 and of its
incoming resources and", 'application of resources, for the year then ended;',
"Notes -> Edit Notes -> Auditor's Report -> Opinion", 'Emphasis of Matter', "Notes
-> Edit Notes -> Auditor's Report -> Emphasis of Matter", 'Key Audit Matters',
"Notes -> Edit Notes -> Auditor's Report -> Key Audit Matters", 'Our Application of
Materiality', "Notes -> Edit Notes -> Auditor's Report -> Our Application of
Materiality", 'An Overview of the Scope of Our Audit', "Notes -> Edit Notes ->
Auditor's Report -> An Overview of the Scope of Our Audit", "As explained more
fully in the Trustees' Responsibilities Statement set out on page 5—8, the trustees
(who are also directors", "Notes -> Edit Notes -> Auditor's Report -> Other Matters
-> Heading", "Notes -> Edit Notes -> Auditor's Report -> Other Matters", 'Donations
and legacies 4,976 603 240 5,819', '1 Charitable Activity 8,607 - - 8,607', '2
Charitable Activity 3,269 - - 3,269', '3 Charitable Activity 6,154 - - 6,154',
'Other trading activities 9,367 - - 9,367', 'Other 13,221 - - 13,221', '65,079 603
240 65,922', 'Charitable activities - - - -', 'NET EXPENDITURE BEFORE INVESTMENT
LOSSES (758,799) 603 240 (757,956)', 'NET EXPENDITURE (792,245) 603 240 (791,402)',
'Transfers between funds - - - -', "Gains on revaluation of fixed assets held for
charity's own 16,450 - - 16,450", 'use', 'NET MOVEMENT IN FUNDS (767,555) 603 240
(766,712)', 'TOTAL FUNDS CARRIED FORWARD (796,705) 603 240 (795,862)', 'The notes
on pages 13 to 37 form part of these financial statements.', 'Notes £ £',
'Intangible Assets 12 (26)', 'Tangible Assets 13 (40)', 'Heritage Assets 14
16,774', 'Investment Properties 15 4,155', 'Investments 16 25,314', '46,177',
'Stocks 17 25,820', 'Debtors 18 203,842', 'Investments 19 23,140', 'Cash at bank
and in hand 144,465', '397,267', 'Creditors: Amounts Falling Due Within One Year 20
(988,799)', 'NET CURRENT ASSETS (LIABILITIES) (591,532)', 'TOTAL ASSETS LESS
CURRENT LIABILITIES (562,129)', 'Creditors: Amounts Falling Due After More Than One
Year 21 (183,194)', 'Provisions For Charges 26 (6,000)', 'Deferred Taxation 25
(61,046)', 'NET LIABILITIES (812,369)', 'Statement of Financial Activities
(836,962)', "MEMBERS' FUNDS (836,962)", 'The members have not required the charity
to obtain an audit in accordance with section 476 of the Companies Act 2006.', 'The
notes on pages 13 to 37 form part of these financial statements.', 'The financial
statements have been prepared under the historical cost convention.', 'Notes ->
Edit Notes -> Accounting Policies -> Basis of Preparation of Financial Statements',
'3.25. Provisions and Contingencies - continued', 'Donations and gifts - 200 -
200', '4,976 603 240 5,819', "Notes -> Edit Notes -> Auditor's Remuneration", 'Page
18', "Notes -> Edit Notes -> Auditor's Remuneration -> Additional Text", 'Notes ->
Edit Notes -> Staff Costs', 'Notes -> Edit Notes -> Staff Costs-> Employee benefits
over £60k', 'Notes -> Edit Notes -> Staff Costs -> Additional Text', '7. Investment
Income', 'Notes -> Edit Notes -> Investment Income', '8. Average Number of
Employees', 'Notes -> Edit Notes -> Average Number of Employees', '9. Tax on
Surplus', 'The tax charge on the deficit for the year was as follows:', 'Notes ->
Edit Notes -> Tax on Surplus', 'Current tax', 'UK Corporation Tax 3,800', 'Prior
period adjustment 3,810', 'Double taxation relief 3,820', 'Foreign tax 3,821',
'Change in accounting policies 3,822', '19,073', 'Deferred Tax', '15,294', 'Total
tax charge for the year 34,367', 'The actual charge for the year can be reconciled
to the expected credit for the year based on the deficit and the standard', 'rate
of corporation tax as follows:', 'Notes -> Edit Notes -> Tax on Surplus- >
Reconciliation of tax charge', 'Profit before tax (802,595)', 'Tax on profit at 19%
(UK standard rate) 1', 'Goodwill/depreciation not allowed for tax 2', 'Expenses not
deductible for tax purposes 3', 'Tax losses utilised 4', 'Capital allowances 5',
'Short term timing differences 6', 'Research and Development tax credit 7', 'Prior
period adjustment 8', 'Difference in tax rates 9', 'Total tax charge for the period
45', 'Notes -> Edit Notes -> Tax on Surplus- > Additional Text', '10. Prior Period
Adjustment', 'Notes -> Edit Notes -> Prior Period Adjustment', '11. Additional Note
to the Accounts (SoFA)', 'Notes -> Edit Notes -> Additional Note to the Accounts
(SoFA)->Charity', '12. Intangible Assets', 'As at 1 January 2023 4,000 4,010 4,020
4,030 16,060', 'Additions 4,001 4,011 4,021 4,031 16,064', 'Revaluations 4,008
4,016 4,028 4,032 16,084', 'Disposals (4,006) (4,012) (4,022) (4,033) (16,073)',
'Transfers 4,009 4,019 4,029 4,039 16,096', 'Other 4,009 4,019 4,029 4,039 16,096',
'As at 31 December 2023 16,021 16,063 16,105 16,138 64,327', 'As at 1 January 2023
4,002 4,013 4,023 4,034 16,072', 'Provided during the period 4,005 4,015 4,026
4,037 16,083', 'Impairment losses 4,004 4,017 4,025 4,036 16,082', 'Reversal of
past impairments (4,004) (4,018) (4,025) (4,036) (16,083)', 'Disposals (4,007)
(4,015) (4,027) (4,039) (16,088)', 'Revaluations 4,009 4,019 4,029 4,038 16,095',
'Transfers 4,009 4,019 4,029 4,039 16,096', 'Other 4,009 4,019 4,029 4,039 16,096',
'As at 31 December 2023 16,027 16,069 16,109 16,148 64,353', 'As at 31 December
2023 (6) (6) (4) (10) (26)', 'As at 1 January 2023 (2) (3) (3) (4) (12)', 'Notes ->
Edit Notes -> Intangible Fixed Assets', '13. Tangible Assets', 'As at 1 January
2023 4,100 4,110 4,120 4,130', 'Additions 4,101 4,111 4,121 4,131', 'Disposals
(4,103) (4,113) (4,122) (4,132)', 'Revaluation 4,102 4,112 4,126 4,136', 'Transfers
4,109 4,119 4,129 4,139', 'Other 4,109 4,119 4,129 4,139', 'As at 31 December 2023
16,418 16,458 16,503 16,543', 'As at 1 January 2023 4,104 4,114 4,123 4,133',
'Provided during the period 4,106 4,116 4,125 4,135', 'Impairment losses 4,108
4,118 4,127 4,137', 'Reversal of past impairment (4,109) (4,119) (4,128) (4,138)',
'Disposals (4,107) (4,117) (4,125) (4,135)', 'On revaluations 4,106 4,116 4,129
4,139', 'Transfers 4,109 4,119 4,129 4,139', 'Other 4,109 4,119 4,129 4,139', 'As
at 31 December 2023 16,426 16,466 16,509 16,549', 'As at 31 December 2023 (8) (8)
(6) (6)', 'As at 1 January 2023 (4) (4) (3) (3)', 'As at 1 January 2023 4,140 4,150
24,750', 'Additions 4,141 4,151 24,756', 'Disposals (4,142) (4,152) (24,764)',
'Revaluation 4,146 4,156 24,778', 'Transfers 4,149 4,159 24,804', 'Other 4,149
4,159 24,804', 'As at 31 December 2023 16,583 16,623 99,128', 'As at 1 January 2023
4,143 4,153 24,770', 'Provided during the period 4,145 4,155 24,782', 'Impairment
losses 4,147 4,157 24,794', 'Reversal of past impairment (4,148) (4,158) (24,800)',
'Disposals (4,145) (4,155) (24,784)', 'On revaluations 4,149 4,159 24,798',
'Transfers 4,149 4,159 24,804', 'Other 4,149 4,159 24,804', 'As at 31 December 2023
16,589 16,629 99,168', 'As at 31 December 2023 (6) (6) (40)', 'As at 1 January 2023
(3) (3) (20)', 'Notes -> Edit Notes -> Tangible Fixed Assets', 'Notes -> Edit Notes
-> Tangible Fixed Assets -> Finance Leases and Hire Purchase', 'Notes -> Edit Notes
-> Tangible Fixed Assets -> Cost or Valuation', 'At cost 16,318 16,368 16,433
16,483', '16,418 16,458 16,503 16,543', 'At cost 16,533 16,583 98,718', '16,583
16,623 99,128', 'Notes -> Edit Notes -> Tangible Fixed Assets -> Cost or Valuation
-> Additional Text', 'Notes -> Edit Notes -> Tangible Fixed Assets -> Historical
Cost', '14. Heritage Assets', 'As at 1 January 2023 4,190 4,191 4,192 4,193
16,766', 'Additions 8,381 8,383 8,385 8,387 33,536', 'Disposals (4,191) (4,192)
(4,193) (4,194) (16,770)', 'Revaluation 4,191 4,192 4,193 4,194 16,770', 'Transfers
4,191 4,192 4,193 4,194 16,770', 'Other costs 4,191 4,192 4,193 4,194 16,770', 'As
at 31 December 2023 20,953 20,958 20,963 20,968 83,842', 'As at 1 January 2023
4,190 4,191 4,192 4,193 16,766', 'Provided during the period 4,191 4,192 4,193
4,194 16,770', 'Impairment losses 4,190 4,191 4,192 4,193 16,766', 'Reversal of
past impairment (4,190) (4,191) (4,192) (4,193) (16,766)', 'Disposals (4,190)
(4,191) (4,192) (4,193) (16,766)', 'On revaluations 4,190 4,191 4,192 4,193
16,766', 'Transfers 4,190 4,191 4,192 4,193 16,766', 'Other 4,190 4,191 4,192 4,193
16,766', 'As at 31 December 2023 16,761 16,765 16,769 16,773 67,068', 'As at 31
December 2023 4,192 4,193 4,194 4,195 16,774', 'Notes -> Edit Notes -> Heritage
Assets', 'Notes -> Edit Notes -> Heritage Assets - Cost or Valuation', 'At cost
20,853 20,758 20,663 20,568 82,842', '20,953 20,958 20,963 20,968 83,842', 'Notes -
> Edit Notes -> Heritage Assets - Cost or Valuation - Method Applied and
Significant Assumptions', 'Notes -> Edit Notes -> Heritage Assets - Cost or
Valuation - Significant Limitations on the Valuation', 'Notes -> Edit Notes ->
Heritage Assets - Cost or Valuation -> Final
text box', 'Notes -> Edit Notes -> Heritage Assets - 5-year Summary of
Transactions', 'Land 4,191', 'Buildings 4,192', 'Artefacts 4,193', 'Other 4,194',
'Land 4,190', 'Buildings 4,191', 'Artefacts 4,192', 'Other 4,193', 'Total additions
33,536', 'Land (4,190)', 'Buildings (4,191)', 'Artefacts (4,192)', 'Other (4,193)',
'Total charge for impairment (16,766)', 'Land (4,191)', 'Buildings (4,192)',
'Artefacts (4,193)', 'Other (4,194)', 'Total disposals (16,770)', '15. Investment
Property', 'As at 1 January 2023 4,160', 'Additions 4,162', 'Disposals (4,163)',
'Revaluations 4,162', 'Transfers 4,169', 'Other 4,169', 'Depreciation and
impairment (16,666)', 'Fair value adjustments 4,162', 'As at 31 December 2023
4,155', 'Notes -> Edit Notes -> Investment Properties', 'Notes -> Edit Notes ->
Investment Properties -> Valuation Details', 'Notes -> Edit Notes -> Investment
Property -> Additional Text', '16. Investments', 'As at 1 January 2023 4,230 4,240
4,250 4,200', 'Additions 4,232 4,242 4,252 4,201', 'Disposals (4,232) (4,242)
(4,252) (4,202)', 'Revaluations 4,233 4,243 4,253 4,203', 'Fair value adjustments
4,233 4,243 4,253 4,203', 'Transfers 4,239 4,249 4,259 4,209', 'Other 4,239 4,249
4,259 4,209', 'As at 31 December 2023 21,174 21,224 21,274 21,023', 'As at 1
January 2023 4,234 4,244 4,254 4,204', 'Added in period 4,236 4,246 4,256 4,205',
'Disposals (4,236) (4,246) (4,256) (4,206)', 'Impairment losses 4,237 4,247 4,257
4,207', 'Reversal of past impairments (4,238) (4,248) (4,258) (4,208)',
'Revaluations 4,239 4,249 4,259 4,209', 'Transfers 4,239 4,249 4,259 4,209', 'Other
4,239 4,249 4,259 4,209', 'As at 31 December 2023 16,950 16,990 17,030 16,829', 'As
at 31 December 2023 4,224 4,234 4,244 4,194', 'As at 1 January 2023 (4) (4) (4)
(4)', 'As at 1 January 2023 4,210 4,220 25,350', 'Additions 4,211 4,221 25,359',
'Disposals (4,212) (4,222) (25,362)', 'Revaluations 4,213 4,223 25,368', 'Fair
value adjustments 4,213 4,223 25,368', 'Transfers 4,219 4,229 25,404', 'Other 4,219
4,229 25,404', 'As at 31 December 2023 21,073 21,123 126,891', 'As at 1 January
2023 4,214 4,224 25,374', 'Added in period 4,215 4,225 25,383', 'Disposals (4,216)
(4,226) (25,386)', 'Impairment losses 4,217 4,227 25,392', 'Reversal of past
impairments (4,218) (4,228) (25,398)', 'Revaluations 4,219 4,229 25,404',
'Transfers 4,219 4,229 25,404', 'Other 4,219 4,229 25,404', 'As at 31 December 2023
16,869 16,909 101,577', 'As at 31 December 2023 4,204 4,214 25,314', 'As at 1
January 2023 (4) (4) (24)', 'Notes -> Edit Notes -> Investments', 'Notes -> Edit
Notes -> Investments -> Subsidaries', 'Notes -> Edit Notes -> Investments ->
Subsidaries -> Aggregate capital and reserves', 'Notes -> Edit Notes -> Investments
-> Subsidaries -> Additional Text', 'Notes -> Edit Notes -> Investments ->
Associates', 'Notes -> Edit Notes -> Investments -> Associates -> Additional Text',
'Notes -> Edit Notes -> Investments -> Joint Ventures', 'Notes -> Edit Notes ->
Investments -> Joint Ventures -> Additional Text', '17. Stocks', 'Notes -> Edit
Notes -> Stocks', '18. Debtors', 'Notes -> Edit Notes -> Debtors', '19. Current
Asset Investments', 'Notes -> Edit Notes -> Current Asset Investments', '20.
Creditors: Amounts Falling Due Within One Year', 'Trade creditors 10,394',
'988,799', 'Notes -> Edit Notes -> Creditors -> Creditors Due Within One Year',
'21. Creditors: Amounts Falling Due After More Than One Year', 'Notes -> Edit Notes
-> Creditors -> Creditors Amounts Falling Due After One Year', 'Notes -> Edit Notes
-> Creditors -> Creditors Amounts Falling Due After Five Years', 'Notes -> Edit
Notes -> Creditors -> Creditors Amounts Falling Due After Five Years -> Additional
Text', 'Notes -> Edit Notes -> Creditors -> Secured Creditors', 'Notes -> Edit
Notes -> Creditors -> Secured Creditors -> Additional Text', '22. Loans', 'Notes ->
Edit Notes -> Creditors -> Loans', 'Notes -> Edit Notes -> Creditors -> Loans ->
Additional Text', '23. Obligations Under Finance Leases and Hire Purchase', 'Notes
-> Edit Notes -> Creditors -> Obligations Under Finance Leases and Hire Purchase',
'24. Capital Grants', 'Notes -> Edit Notes -> Creditors -> Capital Grants', '25.
Deferred Taxation', '26. Provisions for Liabilities', 'Notes -> Edit Notes ->
Provisions for Liabilities', '27. Financial Instruments', 'Notes -> Edit Notes ->
Financial Instruments', 'Notes -> Edit Notes -> Financial Instruments -> Additional
Text', '28. Foreign Currency Risk', '29. Credit Risk', '30. Market Risk', '31.
Liquidity Risk', '32. Cash-flow Interest Rate Risk', '33. Value at Risk sensitivity
Analysis', '34. Other type of Risk', '35. Contingent Assets', '36. Contingent
Liabilities', '37. Capital Commitments', '38. Other Commitments', '39. Pension
Commitments', '40. Reserves', '41. Post Balance Sheet Events', '42. Related Party
Disclosures', '43. Controlling Parties', '44. Company limited by guarantee', '45.
Exceptional Items', "46. FRC's Ethical Standard - Provision Available for Small
Entities", '47. Off-Balance Sheet Arrangements', '48. Additional Note to the
Accounts', '49. Transition to FRS 102', 'GROSS DEFICIT (173,185)', 'OPERATING
DEFICIT (603,944)', '21,399', '(220,669)', 'DEFICIT BEFORE TAXATION (802,595)',
'DEFICIT AFTER TAXATION BEING DEFICIT FOR THE FINANCIAL YEAR (836,962)']
INFO - Exited from function: 'Sleep'. Runtime: 20.0104 secs.

📓 Starting TEST-20187, STEP-21, ACTION-16: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ from pdf2image import │
│ │ │ convert_from_path │
│ │ │ from PIL import Image │
│ │ │ pdf1_path = │
│ │ │ file1_pdf_highlighted │
│ │ │ pdf2_path = │
│ │ │ file2_pdf_highlighted │
│ │ │ temp_pdf1_path = │
│ │ │ file1_pdf_highlighted.repla… │
│ │ │ temp_pdf2_path = │
│ │ │ file2_pdf_highlighted.repla… │
│ │ │ merged_pdf_path = pdf_report │
│ │ │ │
│ │ │ print(pdf1_path) │
│ │ │ print(pdf2_path) │
│ │ │ print(temp_pdf1_path) │
│ │ │ print(temp_pdf2_path) │
│ │ │ print(merged_pdf_path) │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ image_folder1 = │
│ │ │ temp_pdf1_path.replace("_hi… │
│ │ │ image_folder2 = │
│ │ │ temp_pdf2_path.replace("_hi… │
│ │ │ output_folder = │
│ │ │ pdf_report.replace(".pdf","… │
│ │ │ + '//' + "combined_images" │
│ │ │ │
│ │ │ │
│ │ │ image_quality_s = │
│ │ │ int(image_quality) │
│ │ │ print(image_quality_s) │
│ │ │ dpi1 = int(DPI) │
│ │ │ │
│ │ │ import os │
│ │ │ from pdf2image import │
│ │ │ convert_from_path │
│ │ │ from PIL import Image │
│ │ │ │
│ │ │ def │
│ │ │ convert_pdf_to_images(pdf_p… │
│ │ │ image_folder, dpi=dpi1): │
│ │ │ """Convert PDF to images │
│ │ │ and save to the specified │
│ │ │ folder with reduced DPI.""" │
│ │ │ images = │
│ │ │ convert_from_path(pdf_path, │
│ │ │ dpi=dpi) │
│ │ │ image_paths = [] │
│ │ │ for i, img in │
│ │ │ enumerate(images): │
│ │ │ image_path = │
│ │ │ f"{image_folder}/page_{i + │
│ │ │ 1}.jpg" │
│ │ │ img.save(image_path, │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ image_paths.append(… │
│ │ │ return image_paths │
│ │ │ │
│ │ │ def │
│ │ │ add_blank_images(image_path… │
│ │ │ total_pages, image_folder): │
│ │ │ """Add blank images to │
│ │ │ match the total number of │
│ │ │ pages.""" │
│ │ │ num_pages = │
│ │ │ len(image_paths) │
│ │ │ blank_image_path = │
│ │ │ f"{image_folder}/blank.jpg" │
│ │ │ │
│ │ │ if num_pages < │
│ │ │ total_pages: │
│ │ │ with │
│ │ │ Image.open(image_paths[0]) │
│ │ │ as img: │
│ │ │ width, height = │
│ │ │ img.size │
│ │ │ blank_img = │
│ │ │ Image.new("RGB", (width, │
│ │ │ height), (255, 255, 255)) │
│ │ │ blank_img.save(… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ │
│ │ │ for _ in │
│ │ │ range(total_pages - │
│ │ │ num_pages): │
│ │ │ blank_image_path │
│ │ │ = │
│ │ │ f"{image_folder}/page_{num_… │
│ │ │ + 1}.jpg" │
│ │ │ blank_img.save(… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ image_paths.app… │
│ │ │ │
│ │ │ def │
│ │ │ combine_images_side_by_side… │
│ │ │ image_paths2, │
│ │ │ output_folder): │
│ │ │ """Combine images side │
│ │ │ by side and save as a new │
│ │ │ image.""" │
│ │ │ max_pages = │
│ │ │ max(len(image_paths1), │
│ │ │ len(image_paths2)) │
│ │ │ combined_images = [] │
│ │ │ │
│ │ │ for i in │
│ │ │ range(max_pages): │
│ │ │ img1 = │
│ │ │ Image.open(image_paths1) if │
│ │ │ i < len(image_paths1) else │
│ │ │ Image.open(image_paths1[0]) │
│ │ │ img2 = │
│ │ │ Image.open(image_paths2) if │
│ │ │ i < len(image_paths2) else │
│ │ │ Image.open(image_paths2[0]) │
│ │ │ │
│ │ │ # Combine images │
│ │ │ side by side │
│ │ │ total_width = │
│ │ │ img1.width + img2.width │
│ │ │ max_height = │
│ │ │ max(img1.height, │
│ │ │ img2.height) │
│ │ │ combined_img = │
│ │ │ Image.new("RGB", │
│ │ │ (total_width, max_height)) │
│ │ │ combined_img.paste(… │
│ │ │ (0, 0)) │
│ │ │ combined_img.paste(… │
│ │ │ (img1.width, 0)) │
│ │ │ │
│ │ │ combined_image_path │
│ │ │ = │
│ │ │ f"{output_folder}/combined_… │
│ │ │ + 1}.jpg" │
│ │ │ combined_img.save(c… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ combined_images.app… │
│ │ │ │
│ │ │ return combined_images │
│ │ │ │
│ │ │ def │
│ │ │ convert_images_to_pdf(image… │
│ │ │ output_pdf): │
│ │ │ """Convert a list of │
│ │ │ images to a single PDF.""" │
│ │ │ images = │
│ │ │ [Image.open(img).convert('R… │
│ │ │ for img in image_paths] │
│ │ │ images[0].save(output_p… │
│ │ │ save_all=True, │
│ │ │ append_images=images[1:], │
│ │ │ resolution=100.0) │
│ │ │ │
│ │ │ # Create directories for │
│ │ │ output if they don't exist │
│ │ │ os.makedirs(image_folder1, │
│ │ │ exist_ok=True) │
│ │ │ os.makedirs(image_folder2, │
│ │ │ exist_ok=True) │
│ │ │ os.makedirs(output_folder, │
│ │ │ exist_ok=True) │
│ │ │ │
│ │ │ # Convert PDFs to images │
│ │ │ with reduced DPI and quality │
│ │ │ image_paths1 = │
│ │ │ convert_pdf_to_images(pdf1_… │
│ │ │ image_folder1, dpi=dpi1) │
│ │ │ image_paths2 = │
│ │ │ convert_pdf_to_images(pdf2_… │
│ │ │ image_folder2, dpi=dpi1) │
│ │ │ │
│ │ │ # Add blank images to match │
│ │ │ page counts │
│ │ │ add_blank_images(image_path… │
│ │ │ len(image_paths2), │
│ │ │ image_folder1) │
│ │ │ add_blank_images(image_path… │
│ │ │ len(image_paths1), │
│ │ │ image_folder2) │
│ │ │ │
│ │ │ # Combine images side by │
│ │ │ side │
│ │ │ combined_images = │
│ │ │ combine_images_side_by_side… │
│ │ │ image_paths2, output_folder) │
│ │ │ │
│ │ │ # Convert combined images │
│ │ │ back to a PDF │
│ │ │ convert_images_to_pdf(combi… │
│ │ │ merged_pdf_path) │
│ │ │ │
│ │ │ print(f"PDFs have been │
│ │ │ merged and saved to │
│ │ │ {merged_pdf_path}") │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_FFS_TESTCHARITABLECOMPANY1_highlighted.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY1_highlighted.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_FFS_TESTCHARITABLECOMPANY1_temp.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\Secondary_FFS_TESTCHARITABLECOMPANY1_temp.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTCHARITABLECOMPANY1.pdf
75
ERROR - execute_python_code:common_functions.py
Following exception occurred: Error Type ~ class
'pdf2image.exceptions.PDFPageCountError': Error Message ~ Unable to get page count.
I/O Error: Couldn't open file 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_FFS_TESTCHARITABLECOMPANY1_highlighted.pdf': No
error.
: File Name ~ common_functions.py: Function Name ~ execute_python_code: Line ~ 3709
INFO - Exited from function: 'execute_python_code'. Runtime: 0.0599 secs.

📓 Starting TEST-20187, STEP-21, ACTION-17: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0070 secs.

📓 Starting TEST-20187, STEP-21, ACTION-18: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 4.5 -enc UTF-8 │
│ │ │ %|lead_schedule_base_pdf|%\… │
│ │ │ %|lead_schedule_base_text_f… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 4.5 -enc UTF-8 C:\Users\
Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_FFS_TESTCHARITABLECOMPANY1.pdf C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Text_File_Folder\Base_FFS_TESTCHARITABLECOMPANY1.txt'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}#[0m
INFO - Exited from function: 'run_command'. Runtime: 0.0325 secs.

📓 Starting TEST-20187, STEP-21, ACTION-19: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0079 secs.

📓 Starting TEST-20187, STEP-21, ACTION-20: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 4.5 -enc UTF-8 │
│ │ │ %|lead_schedule_secondary_p… │
│ │ │ %|lead_schedule_secondary_t… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 4.5 -enc UTF-8 C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY1.pdf C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY1.txt'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0305 secs.

📓 Starting TEST-20187, STEP-21, ACTION-21: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|winmerge_path|%\WinMerge… │
│ │ parameter │ /u -noninteractive │
│ │ │ "%|lead_schedule_base_text… │
│ │ │ "%|lead_schedule_secondary… │
│ │ │ -or │
│ │ │ "%|pdf_report_path|%\Repor… │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ winmerge_var │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
winmerge_var = "C:\\Comparison\\WinMerge\\WinMergeU.exe /u -noninteractive \"C:\\
Users\\Administrator\\Desktop\\Accounts_Comparison\\Base_Text_File_Folder\\
Base_FFS_TESTCHARITABLECOMPANY1.txt\" \"C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison\\Secondary_Text_File_Folder\\
Secondary_FFS_TESTCHARITABLECOMPANY1.txt\" -or \"C:\\Users\\Administrator\\
Desktop\\Accounts_Comparison\\Comparison_Report_Folder\\
Report_FFS_TESTCHARITABLECOMPANY1.html\""
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0052 secs.

📓 Starting TEST-20187, STEP-21, ACTION-22: 'Click on Database' 📓


┌──────────────────────┬───────────────────┬─────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼───────────────────┼─────────────────────────┤
│ command │ value │ %|str(winmerge_var)|% │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└──────────────────────┴───────────────────┴─────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Comparison\WinMerge\WinMergeU.exe /u -noninteractive "C:\
Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_FFS_TESTCHARITABLECOMPANY1.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY1.txt" -or "C:\Users\Administrator\Desktop\
Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTCHARITABLECOMPANY1.html"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0300 secs.
The system cannot find the path specified.

📓 Starting TEST-20187, STEP-21, ACTION-23: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ │
│ │ │ # Function to delete a │
│ │ │ specified file │
│ │ │ def delete_file(file_path): │
│ │ │ if │
│ │ │ os.path.isfile(file_path): │
│ │ │ os.remove(file_path) │
│ │ │ print(f"File │
│ │ │ {file_path} has been │
│ │ │ deleted.") │
│ │ │ else: │
│ │ │ print(f"File │
│ │ │ {file_path} does not │
│ │ │ exist.") │
│ │ │ │
│ │ │ # Assuming temp_pdf1_path │
│ │ │ and temp_pdf2_path are │
│ │ │ defined and valid paths │
│ │ │ delete_file(str(temp_pdf1_p… │
│ │ │ delete_file(str(temp_pdf2_p… │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
File C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_FFS_TESTCHARITABLECOMPANY1_temp.pdf does not
exist.
File C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\Secondary_FFS_TESTCHARITABLECOMPANY1_temp.pdf does
not exist.
INFO - execute_python_code : common_functions
Newly declared variables:
delete_file = <function delete_file at 0x000001C54E78C9A0>

By default all the newly declared variables, functions are added in


shared_variables
and accessible in next python_code action or in %| |%.
But if you dont want your newly declared variables accessible in next actions
Cleanup the variables at the end of the code. Such as:
del account_name
del function_name
execute_python_code : common_functions
Executed the python code which was provided
INFO - Exited from function: 'execute_python_code'. Runtime: 0.0210 secs.

📓 Starting TEST-20187, STEP-21, ACTION-24: 'None' 📓


┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|image_folder1|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0068 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_FFS_TESTCHARITABLECOMPANY1_temp.pdf' deleted
successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0160 secs.
client_code = [
"TESTCHARITABLECOMPANY2",
"TESTCHARITABLECOMPANY2"
]

📓 Starting TEST-20187, STEP-21, ACTION-2: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 3.5 -enc UTF-8 │
│ │ │ "%|lead_schedule_base_pdf|%… │
│ │ │ "%|lead_schedule_base_text_… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 3.5 -enc UTF-8 "C:\Users\
Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_FFS_TESTCHARITABLECOMPANY2.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Text_File_Folder\Base_FFS_TESTCHARITABLECOMPANY2.txt"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0296 secs.

📓 Starting TEST-20187, STEP-21, ACTION-3: 'None' 📓


┌──────────────┬────────────────────────────┬────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0073 secs.

📓 Starting TEST-20187, STEP-21, ACTION-4: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 3.5 -enc UTF-8 │
│ │ │ "%|lead_schedule_secondary_… │
│ │ │ "%|lead_schedule_secondary_… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 3.5 -enc UTF-8 "C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY2.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY2.txt"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
#[0mINFO - Exited from function: 'run_command'. Runtime: 0.0368 secs.

📓 Starting TEST-20187, STEP-21, ACTION-5: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_highl… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_pdf_highlighted │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_pdf_highlighted = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Highlighted_PDF_Folder\\Base_FFS_TESTCHARITABLECOMPANY2_highlighted.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0071 secs.

📓 Starting TEST-20187, STEP-21, ACTION-6: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_pdf_highlighted │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_pdf_highlighted = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_Highlighted_PDF_Folder\\
Secondary_FFS_TESTCHARITABLECOMPANY2_highlighted.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0049 secs.

📓 Starting TEST-20187, STEP-21, ACTION-7: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_pdf|%… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_pdf │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_pdf = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_PDF_Folder\\Base_FFS_TESTCHARITABLECOMPANY2.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0049 secs.

📓 Starting TEST-20187, STEP-21, ACTION-8: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_pdf │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_pdf = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_PDF_Folder\\Secondary_FFS_TESTCHARITABLECOMPANY2.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0072 secs.

📓 Starting TEST-20187, STEP-21, ACTION-9: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_text_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_text │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_text = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Text_File_Folder\\Base_FFS_TESTCHARITABLECOMPANY2.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0085 secs.

📓 Starting TEST-20187, STEP-21, ACTION-10: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_text │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_text = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_Text_File_Folder\\Secondary_FFS_TESTCHARITABLECOMPANY2.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0050 secs.

📓 Starting TEST-20187, STEP-21, ACTION-11: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|pdf_report_path|%\Report… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ pdf_report │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
pdf_report = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Comparison_Report_Folder\\Report_FFS_TESTCHARITABLECOMPANY2.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0059 secs.

📓 Starting TEST-20187, STEP-21, ACTION-12: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ python │
│ │ parameter │ %|python_script_for_highli… │
│ │ │ "%|file1_text|%" │
│ │ │ "%|file2_text|%" │
│ │ │ "%|file1_pdf|%" │
│ │ │ "%|file2_pdf|%" │
│ │ │ "%|file1_pdf_highlighted|%" │
│ │ │ "%|file2_pdf_highlighted|%" │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ python_var │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
python_var = "python C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
seps.py \"C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Text_File_Folder\\Base_FFS_TESTCHARITABLECOMPANY2.txt\" \"C:\\Users\\
Administrator\\Desktop\\Accounts_Comparison\\Secondary_Text_File_Folder\\
Secondary_FFS_TESTCHARITABLECOMPANY2.txt\" \"C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison\\Base_PDF_Folder\\Base_FFS_TESTCHARITABLECOMPANY2.pdf\" \"C:\\
Users\\Administrator\\Desktop\\Accounts_Comparison\\Secondary
...(truncated 340 chars)
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0097 secs.

📓 Starting TEST-20187, STEP-21, ACTION-13: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 4 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 4.0 seconds
Sleep : common_functions
Sleeping for 4.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 4.0071 secs.

📓 Starting TEST-20187, STEP-21, ACTION-14: 'Click on Database' 📓


┌──────────────────────┬────────────────────┬────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼────────────────────┼────────────────────────┤
│ command │ value │ %|str(python_var)|% │
│ run in background │ optional parameter │ true │
│ run command │ utility action │ run │
└──────────────────────┴────────────────────┴────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'python C:\Users\Administrator\Desktop\Accounts_Comparison\seps.py
"C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_FFS_TESTCHARITABLECOMPANY2.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY2.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_PDF_Folder\Base_FFS_TESTCHARITABLECOMPANY2.pdf" "C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY2.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_FFS_TESTCHARITABLECOMPANY2_highlighted.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY2_highlighted.pdf"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = #[0m{
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0292 secs.

📓 Starting TEST-20187, STEP-21, ACTION-15: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 20 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 20.0 seconds
Sleep : common_functions
Sleeping for 20.0 seconds
Output: C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_FFS_TESTCHARITABLECOMPANY2.txt
Output2: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Text_File_Folder\Secondary_FFS_TESTCHARITABLECOMPANY2.txt
File1 Path: C:\Users\Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_FFS_TESTCHARITABLECOMPANY2.pdf
File2 Path: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_PDF_Folder\Secondary_FFS_TESTCHARITABLECOMPANY2.pdf
Highlighted Output1: C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_FFS_TESTCHARITABLECOMPANY2_highlighted.pdf
Highlighted Output2: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY2_highlighted.pdf
[]
[]
no difference found
INFO - Exited from function: 'Sleep'. Runtime: 20.0104 secs.

📓 Starting TEST-20187, STEP-21, ACTION-16: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ from pdf2image import │
│ │ │ convert_from_path │
│ │ │ from PIL import Image │
│ │ │ pdf1_path = │
│ │ │ file1_pdf_highlighted │
│ │ │ pdf2_path = │
│ │ │ file2_pdf_highlighted │
│ │ │ temp_pdf1_path = │
│ │ │ file1_pdf_highlighted.repla… │
│ │ │ temp_pdf2_path = │
│ │ │ file2_pdf_highlighted.repla… │
│ │ │ merged_pdf_path = pdf_report │
│ │ │ │
│ │ │ print(pdf1_path) │
│ │ │ print(pdf2_path) │
│ │ │ print(temp_pdf1_path) │
│ │ │ print(temp_pdf2_path) │
│ │ │ print(merged_pdf_path) │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ image_folder1 = │
│ │ │ temp_pdf1_path.replace("_hi… │
│ │ │ image_folder2 = │
│ │ │ temp_pdf2_path.replace("_hi… │
│ │ │ output_folder = │
│ │ │ pdf_report.replace(".pdf","… │
│ │ │ + '//' + "combined_images" │
│ │ │ │
│ │ │ │
│ │ │ image_quality_s = │
│ │ │ int(image_quality) │
│ │ │ print(image_quality_s) │
│ │ │ dpi1 = int(DPI) │
│ │ │ │
│ │ │ import os │
│ │ │ from pdf2image import │
│ │ │ convert_from_path │
│ │ │ from PIL import Image │
│ │ │ │
│ │ │ def │
│ │ │ convert_pdf_to_images(pdf_p… │
│ │ │ image_folder, dpi=dpi1): │
│ │ │ """Convert PDF to images │
│ │ │ and save to the specified │
│ │ │ folder with reduced DPI.""" │
│ │ │ images = │
│ │ │ convert_from_path(pdf_path, │
│ │ │ dpi=dpi) │
│ │ │ image_paths = [] │
│ │ │ for i, img in │
│ │ │ enumerate(images): │
│ │ │ image_path = │
│ │ │ f"{image_folder}/page_{i + │
│ │ │ 1}.jpg" │
│ │ │ img.save(image_path, │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ image_paths.append(… │
│ │ │ return image_paths │
│ │ │ │
│ │ │ def │
│ │ │ add_blank_images(image_path… │
│ │ │ total_pages, image_folder): │
│ │ │ """Add blank images to │
│ │ │ match the total number of │
│ │ │ pages.""" │
│ │ │ num_pages = │
│ │ │ len(image_paths) │
│ │ │ blank_image_path = │
│ │ │ f"{image_folder}/blank.jpg" │
│ │ │ │
│ │ │ if num_pages < │
│ │ │ total_pages: │
│ │ │ with │
│ │ │ Image.open(image_paths[0]) │
│ │ │ as img: │
│ │ │ width, height = │
│ │ │ img.size │
│ │ │ blank_img = │
│ │ │ Image.new("RGB", (width, │
│ │ │ height), (255, 255, 255)) │
│ │ │ blank_img.save(… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ │
│ │ │ for _ in │
│ │ │ range(total_pages - │
│ │ │ num_pages): │
│ │ │ blank_image_path │
│ │ │ = │
│ │ │ f"{image_folder}/page_{num_… │
│ │ │ + 1}.jpg" │
│ │ │ blank_img.save(… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ image_paths.app… │
│ │ │ │
│ │ │ def │
│ │ │ combine_images_side_by_side… │
│ │ │ image_paths2, │
│ │ │ output_folder): │
│ │ │ """Combine images side │
│ │ │ by side and save as a new │
│ │ │ image.""" │
│ │ │ max_pages = │
│ │ │ max(len(image_paths1), │
│ │ │ len(image_paths2)) │
│ │ │ combined_images = [] │
│ │ │ │
│ │ │ for i in │
│ │ │ range(max_pages): │
│ │ │ img1 = │
│ │ │ Image.open(image_paths1) if │
│ │ │ i < len(image_paths1) else │
│ │ │ Image.open(image_paths1[0]) │
│ │ │ img2 = │
│ │ │ Image.open(image_paths2) if │
│ │ │ i < len(image_paths2) else │
│ │ │ Image.open(image_paths2[0]) │
│ │ │ │
│ │ │ # Combine images │
│ │ │ side by side │
│ │ │ total_width = │
│ │ │ img1.width + img2.width │
│ │ │ max_height = │
│ │ │ max(img1.height, │
│ │ │ img2.height) │
│ │ │ combined_img = │
│ │ │ Image.new("RGB", │
│ │ │ (total_width, max_height)) │
│ │ │ combined_img.paste(… │
│ │ │ (0, 0)) │
│ │ │ combined_img.paste(… │
│ │ │ (img1.width, 0)) │
│ │ │ │
│ │ │ combined_image_path │
│ │ │ = │
│ │ │ f"{output_folder}/combined_… │
│ │ │ + 1}.jpg" │
│ │ │ combined_img.save(c… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ combined_images.app… │
│ │ │ │
│ │ │ return combined_images │
│ │ │ │
│ │ │ def │
│ │ │ convert_images_to_pdf(image… │
│ │ │ output_pdf): │
│ │ │ """Convert a list of │
│ │ │ images to a single PDF.""" │
│ │ │ images = │
│ │ │ [Image.open(img).convert('R… │
│ │ │ for img in image_paths] │
│ │ │ images[0].save(output_p… │
│ │ │ save_all=True, │
│ │ │ append_images=images[1:], │
│ │ │ resolution=100.0) │
│ │ │ │
│ │ │ # Create directories for │
│ │ │ output if they don't exist │
│ │ │ os.makedirs(image_folder1, │
│ │ │ exist_ok=True) │
│ │ │ os.makedirs(image_folder2, │
│ │ │ exist_ok=True) │
│ │ │ os.makedirs(output_folder, │
│ │ │ exist_ok=True) │
│ │ │ │
│ │ │ # Convert PDFs to images │
│ │ │ with reduced DPI and quality │
│ │ │ image_paths1 = │
│ │ │ convert_pdf_to_images(pdf1_… │
│ │ │ image_folder1, dpi=dpi1) │
│ │ │ image_paths2 = │
│ │ │ convert_pdf_to_images(pdf2_… │
│ │ │ image_folder2, dpi=dpi1) │
│ │ │ │
│ │ │ # Add blank images to match │
│ │ │ page counts │
│ │ │ add_blank_images(image_path… │
│ │ │ len(image_paths2), │
│ │ │ image_folder1) │
│ │ │ add_blank_images(image_path… │
│ │ │ len(image_paths1), │
│ │ │ image_folder2) │
│ │ │ │
│ │ │ # Combine images side by │
│ │ │ side │
│ │ │ combined_images = │
│ │ │ combine_images_side_by_side… │
│ │ │ image_paths2, output_folder) │
│ │ │ │
│ │ │ # Convert combined images │
│ │ │ back to a PDF │
│ │ │ convert_images_to_pdf(combi… │
│ │ │ merged_pdf_path) │
│ │ │ │
│ │ │ print(f"PDFs have been │
│ │ │ merged and saved to │
│ │ │ {merged_pdf_path}") │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_FFS_TESTCHARITABLECOMPANY2_highlighted.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY2_highlighted.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_FFS_TESTCHARITABLECOMPANY2_temp.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\Secondary_FFS_TESTCHARITABLECOMPANY2_temp.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTCHARITABLECOMPANY2.pdf
75
ERROR - execute_python_code:common_functions.py
Following exception occurred: Error Type ~ class
'pdf2image.exceptions.PDFPageCountError': Error Message ~ Unable to get page count.
I/O Error: Couldn't open file 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_FFS_TESTCHARITABLECOMPANY2_highlighted.pdf': No
error.
: File Name ~ common_functions.py: Function Name ~ execute_python_code: Line ~ 3709
INFO - Exited from function: 'execute_python_code'. Runtime: 0.0621 secs.

📓 Starting TEST-20187, STEP-21, ACTION-17: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0062 secs.

📓 Starting TEST-20187, STEP-21, ACTION-18: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 4.5 -enc UTF-8 │
│ │ │ %|lead_schedule_base_pdf|%\… │
│ │ │ %|lead_schedule_base_text_f… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 4.5 -enc UTF-8 C:\Users\
Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_FFS_TESTCHARITABLECOMPANY2.pdf C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Text_File_Folder\Base_FFS_TESTCHARITABLECOMPANY2.txt'
INFO - run_command : BuiltInUtilityFunction
Command output:
run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0310 secs.

📓 Starting TEST-20187, STEP-21, ACTION-19: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0072 secs.

📓 Starting TEST-20187, STEP-21, ACTION-20: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 4.5 -enc UTF-8 │
│ │ │ %|lead_schedule_secondary_p… │
│ │ │ %|lead_schedule_secondary_t… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 4.5 -enc UTF-8 C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY2.pdf C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY2.txt'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0286 secs.

📓 Starting TEST-20187, STEP-21, ACTION-21: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|winmerge_path|%\WinMerge… │
│ │ parameter │ /u -noninteractive │
│ │ │ "%|lead_schedule_base_text… │
│ │ │ "%|lead_schedule_secondary… │
│ │ │ -or │
│ │ │ "%|pdf_report_path|%\Repor… │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ winmerge_var │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
winmerge_var = "C:\\Comparison\\WinMerge\\WinMergeU.exe /u -noninteractive \"C:\\
Users\\Administrator\\Desktop\\Accounts_Comparison\\Base_Text_File_Folder\\
Base_FFS_TESTCHARITABLECOMPANY2.txt\" \"C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison\\Secondary_Text_File_Folder\\
Secondary_FFS_TESTCHARITABLECOMPANY2.txt\" -or \"C:\\Users\\Administrator\\
Desktop\\Accounts_Comparison\\Comparison_Report_Folder\\
Report_FFS_TESTCHARITABLECOMPANY2.html\""
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0049 secs.

📓 Starting TEST-20187, STEP-21, ACTION-22: 'Click on Database' 📓


┌──────────────────────┬───────────────────┬─────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼───────────────────┼─────────────────────────┤
│ command │ value │ %|str(winmerge_var)|% │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└──────────────────────┴───────────────────┴─────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Comparison\WinMerge\WinMergeU.exe /u -noninteractive "C:\
Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_FFS_TESTCHARITABLECOMPANY2.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_FFS_TESTCHARITABLECOMPANY2.txt" -or "C:\Users\Administrator\Desktop\
Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTCHARITABLECOMPANY2.html"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0239 secs.

The system cannot find the path specified.


📓 Starting TEST-20187, STEP-21, ACTION-23: 'None' 📓
┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ │
│ │ │ # Function to delete a │
│ │ │ specified file │
│ │ │ def delete_file(file_path): │
│ │ │ if │
│ │ │ os.path.isfile(file_path): │
│ │ │ os.remove(file_path) │
│ │ │ print(f"File │
│ │ │ {file_path} has been │
│ │ │ deleted.") │
│ │ │ else: │
│ │ │ print(f"File │
│ │ │ {file_path} does not │
│ │ │ exist.") │
│ │ │ │
│ │ │ # Assuming temp_pdf1_path │
│ │ │ and temp_pdf2_path are │
│ │ │ defined and valid paths │
│ │ │ delete_file(str(temp_pdf1_p… │
│ │ │ delete_file(str(temp_pdf2_p… │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
File C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_FFS_TESTCHARITABLECOMPANY2_temp.pdf does not
exist.
File C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\Secondary_FFS_TESTCHARITABLECOMPANY2_temp.pdf does
not exist.
INFO - execute_python_code : common_functions

execute_python_code : common_functions
Executed the python code which was provided
INFO - Exited from function: 'execute_python_code'. Runtime: 0.0167 secs.

📓 Starting TEST-20187, STEP-21, ACTION-24: 'None' 📓


┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|image_folder1|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0046 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_FFS_TESTCHARITABLECOMPANY2_temp.pdf' deleted
successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0137 secs.
client_code = [
"TESTUNINCORPORATEDASSOCIATION1",
"TESTUNINCORPORATEDASSOCIATION1"
]

📓 Starting TEST-20187, STEP-21, ACTION-2: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 3.5 -enc UTF-8 │
│ │ │ "%|lead_schedule_base_pdf|%… │
│ │ │ "%|lead_schedule_base_text_… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 3.5 -enc UTF-8 "C:\Users\
Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION1.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Text_File_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION1.txt"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0336 secs.

📓 Starting TEST-20187, STEP-21, ACTION-3: 'None' 📓


┌──────────────┬────────────────────────────┬────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0094 secs.

📓 Starting TEST-20187, STEP-21, ACTION-4: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 3.5 -enc UTF-8 │
│ │ │ "%|lead_schedule_secondary_… │
│ │ │ "%|lead_schedule_secondary_… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 3.5 -enc UTF-8 "C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1.txt"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}#[0m
INFO - Exited from function: 'run_command'. Runtime: 0.0364 secs.

📓 Starting TEST-20187, STEP-21, ACTION-5: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_highl… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_pdf_highlighted │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_pdf_highlighted = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Highlighted_PDF_Folder\\
Base_FFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0053 secs.

📓 Starting TEST-20187, STEP-21, ACTION-6: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_pdf_highlighted │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_pdf_highlighted = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_Highlighted_PDF_Folder\\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0054 secs.

📓 Starting TEST-20187, STEP-21, ACTION-7: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_pdf|%… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_pdf │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_pdf = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_PDF_Folder\\Base_FFS_TESTUNINCORPORATEDASSOCIATION1.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0051 secs.

📓 Starting TEST-20187, STEP-21, ACTION-8: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_pdf │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_pdf = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_PDF_Folder\\Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0083 secs.

📓 Starting TEST-20187, STEP-21, ACTION-9: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_text_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_text │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_text = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Text_File_Folder\\Base_FFS_TESTUNINCORPORATEDASSOCIATION1.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0065 secs.

📓 Starting TEST-20187, STEP-21, ACTION-10: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_text │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_text = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_Text_File_Folder\\Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0050 secs.

📓 Starting TEST-20187, STEP-21, ACTION-11: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|pdf_report_path|%\Report… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ pdf_report │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
pdf_report = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Comparison_Report_Folder\\Report_FFS_TESTUNINCORPORATEDASSOCIATION1.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0071 secs.
📓 Starting TEST-20187, STEP-21, ACTION-12: 'None' 📓
┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ python │
│ │ parameter │ %|python_script_for_highli… │
│ │ │ "%|file1_text|%" │
│ │ │ "%|file2_text|%" │
│ │ │ "%|file1_pdf|%" │
│ │ │ "%|file2_pdf|%" │
│ │ │ "%|file1_pdf_highlighted|%" │
│ │ │ "%|file2_pdf_highlighted|%" │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ python_var │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
python_var = "python C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
seps.py \"C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Text_File_Folder\\Base_FFS_TESTUNINCORPORATEDASSOCIATION1.txt\" \"C:\\Users\\
Administrator\\Desktop\\Accounts_Comparison\\Secondary_Text_File_Folder\\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1.txt\" \"C:\\Users\\Administrator\\
Desktop\\Accounts_Comparison\\Base_PDF_Folder\\
Base_FFS_TESTUNINCORPORATEDASSOCIATION1.pdf\" \"C:\\Users\\Administrator\\Desktop\\
Accoun
...(truncated 388 chars)
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0101 secs.

📓 Starting TEST-20187, STEP-21, ACTION-13: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 4 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 4.0 seconds
Sleep : common_functions
Sleeping for 4.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 4.0089 secs.

📓 Starting TEST-20187, STEP-21, ACTION-14: 'Click on Database' 📓


┌──────────────────────┬────────────────────┬────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼────────────────────┼────────────────────────┤
│ command │ value │ %|str(python_var)|% │
│ run in background │ optional parameter │ true │
│ run command │ utility action │ run │
└──────────────────────┴────────────────────┴────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'python C:\Users\Administrator\Desktop\Accounts_Comparison\seps.py
"C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION1.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_PDF_Folder\Base_FFS_TESTUNINCORPORATEDASSOCIATION1.pdf"
"C:\Users\Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf" "C:\Users\Administrator\
Desktop\Accounts_Comparison\Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0296 secs.

📓 Starting TEST-20187, STEP-21, ACTION-15: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 20 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 20.0 seconds
Sleep : common_functions
Sleeping for 20.0 seconds
Output: C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION1.txt
Output2: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Text_File_Folder\Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1.txt
File1 Path: C:\Users\Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION1.pdf
File2 Path: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_PDF_Folder\Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1.pdf
Highlighted Output1: C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_FFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf
Highlighted Output2: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf
[]
[]
no difference found
INFO - Exited from function: 'Sleep'. Runtime: 20.0079 secs.

📓 Starting TEST-20187, STEP-21, ACTION-16: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ from pdf2image import │
│ │ │ convert_from_path │
│ │ │ from PIL import Image │
│ │ │ pdf1_path = │
│ │ │ file1_pdf_highlighted │
│ │ │ pdf2_path = │
│ │ │ file2_pdf_highlighted │
│ │ │ temp_pdf1_path = │
│ │ │ file1_pdf_highlighted.repla… │
│ │ │ temp_pdf2_path = │
│ │ │ file2_pdf_highlighted.repla… │
│ │ │ merged_pdf_path = pdf_report │
│ │ │ │
│ │ │ print(pdf1_path) │
│ │ │ print(pdf2_path) │
│ │ │ print(temp_pdf1_path) │
│ │ │ print(temp_pdf2_path) │
│ │ │ print(merged_pdf_path) │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ image_folder1 = │
│ │ │ temp_pdf1_path.replace("_hi… │
│ │ │ image_folder2 = │
│ │ │ temp_pdf2_path.replace("_hi… │
│ │ │ output_folder = │
│ │ │ pdf_report.replace(".pdf","… │
│ │ │ + '//' + "combined_images" │
│ │ │ │
│ │ │ │
│ │ │ image_quality_s = │
│ │ │ int(image_quality) │
│ │ │ print(image_quality_s) │
│ │ │ dpi1 = int(DPI) │
│ │ │ │
│ │ │ import os │
│ │ │ from pdf2image import │
│ │ │ convert_from_path │
│ │ │ from PIL import Image │
│ │ │ │
│ │ │ def │
│ │ │ convert_pdf_to_images(pdf_p… │
│ │ │ image_folder, dpi=dpi1): │
│ │ │ """Convert PDF to images │
│ │ │ and save to the specified │
│ │ │ folder with reduced DPI.""" │
│ │ │ images = │
│ │ │ convert_from_path(pdf_path, │
│ │ │ dpi=dpi) │
│ │ │ image_paths = [] │
│ │ │ for i, img in │
│ │ │ enumerate(images): │
│ │ │ image_path = │
│ │ │ f"{image_folder}/page_{i + │
│ │ │ 1}.jpg" │
│ │ │ img.save(image_path, │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ image_paths.append(… │
│ │ │ return image_paths │
│ │ │ │
│ │ │ def │
│ │ │ add_blank_images(image_path… │
│ │ │ total_pages, image_folder): │
│ │ │ """Add blank images to │
│ │ │ match the total number of │
│ │ │ pages.""" │
│ │ │ num_pages = │
│ │ │ len(image_paths) │
│ │ │ blank_image_path = │
│ │ │ f"{image_folder}/blank.jpg" │
│ │ │ │
│ │ │ if num_pages < │
│ │ │ total_pages: │
│ │ │ with │
│ │ │ Image.open(image_paths[0]) │
│ │ │ as img: │
│ │ │ width, height = │
│ │ │ img.size │
│ │ │ blank_img = │
│ │ │ Image.new("RGB", (width, │
│ │ │ height), (255, 255, 255)) │
│ │ │ blank_img.save(… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ │
│ │ │ for _ in │
│ │ │ range(total_pages - │
│ │ │ num_pages): │
│ │ │ blank_image_path │
│ │ │ = │
│ │ │ f"{image_folder}/page_{num_… │
│ │ │ + 1}.jpg" │
│ │ │ blank_img.save(… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ image_paths.app… │
│ │ │ │
│ │ │ def │
│ │ │ combine_images_side_by_side… │
│ │ │ image_paths2, │
│ │ │ output_folder): │
│ │ │ """Combine images side │
│ │ │ by side and save as a new │
│ │ │ image.""" │
│ │ │ max_pages = │
│ │ │ max(len(image_paths1), │
│ │ │ len(image_paths2)) │
│ │ │ combined_images = [] │
│ │ │ │
│ │ │ for i in │
│ │ │ range(max_pages): │
│ │ │ img1 = │
│ │ │ Image.open(image_paths1) if │
│ │ │ i < len(image_paths1) else │
│ │ │ Image.open(image_paths1[0]) │
│ │ │ img2 = │
│ │ │ Image.open(image_paths2) if │
│ │ │ i < len(image_paths2) else │
│ │ │ Image.open(image_paths2[0]) │
│ │ │ │
│ │ │ # Combine images │
│ │ │ side by side │
│ │ │ total_width = │
│ │ │ img1.width + img2.width │
│ │ │ max_height = │
│ │ │ max(img1.height, │
│ │ │ img2.height) │
│ │ │ combined_img = │
│ │ │ Image.new("RGB", │
│ │ │ (total_width, max_height)) │
│ │ │ combined_img.paste(… │
│ │ │ (0, 0)) │
│ │ │ combined_img.paste(… │
│ │ │ (img1.width, 0)) │
│ │ │ │
│ │ │ combined_image_path │
│ │ │ = │
│ │ │ f"{output_folder}/combined_… │
│ │ │ + 1}.jpg" │
│ │ │ combined_img.save(c… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ combined_images.app… │
│ │ │ │
│ │ │ return combined_images │
│ │ │ │
│ │ │ def │
│ │ │ convert_images_to_pdf(image… │
│ │ │ output_pdf): │
│ │ │ """Convert a list of │
│ │ │ images to a single PDF.""" │
│ │ │ images = │
│ │ │ [Image.open(img).convert('R… │
│ │ │ for img in image_paths] │
│ │ │ images[0].save(output_p… │
│ │ │ save_all=True, │
│ │ │ append_images=images[1:], │
│ │ │ resolution=100.0) │
│ │ │ │
│ │ │ # Create directories for │
│ │ │ output if they don't exist │
│ │ │ os.makedirs(image_folder1, │
│ │ │ exist_ok=True) │
│ │ │ os.makedirs(image_folder2, │
│ │ │ exist_ok=True) │
│ │ │ os.makedirs(output_folder, │
│ │ │ exist_ok=True) │
│ │ │ │
│ │ │ # Convert PDFs to images │
│ │ │ with reduced DPI and quality │
│ │ │ image_paths1 = │
│ │ │ convert_pdf_to_images(pdf1_… │
│ │ │ image_folder1, dpi=dpi1) │
│ │ │ image_paths2 = │
│ │ │ convert_pdf_to_images(pdf2_… │
│ │ │ image_folder2, dpi=dpi1) │
│ │ │ │
│ │ │ # Add blank images to match │
│ │ │ page counts │
│ │ │ add_blank_images(image_path… │
│ │ │ len(image_paths2), │
│ │ │ image_folder1) │
│ │ │ add_blank_images(image_path… │
│ │ │ len(image_paths1), │
│ │ │ image_folder2) │
│ │ │ │
│ │ │ # Combine images side by │
│ │ │ side │
│ │ │ combined_images = │
│ │ │ combine_images_side_by_side… │
│ │ │ image_paths2, output_folder) │
│ │ │ │
│ │ │ # Convert combined images │
│ │ │ back to a PDF │
│ │ │ convert_images_to_pdf(combi… │
│ │ │ merged_pdf_path) │
│ │ │ │
│ │ │ print(f"PDFs have been │
│ │ │ merged and saved to │
│ │ │ {merged_pdf_path}") │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION1_temp.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1_temp.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTUNINCORPORATEDASSOCIATION1.pdf
75
ERROR - execute_python_code:common_functions.py
Following exception occurred: Error Type ~ class
'pdf2image.exceptions.PDFPageCountError': Error Message ~ Unable to get page count.
I/O Error: Couldn't open file 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf': No error.
: File Name ~ common_functions.py: Function Name ~ execute_python_code: Line ~ 3709
INFO - Exited from function: 'execute_python_code'. Runtime: 0.0551 secs.

📓 Starting TEST-20187, STEP-21, ACTION-17: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0078 secs.
📓 Starting TEST-20187, STEP-21, ACTION-18: 'Click on Database' 📓
┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 4.5 -enc UTF-8 │
│ │ │ %|lead_schedule_base_pdf|%\… │
│ │ │ %|lead_schedule_base_text_f… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 4.5 -enc UTF-8 C:\Users\
Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION1.pdf C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Text_File_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION1.txt'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}#[0m
INFO - Exited from function: 'run_command'. Runtime: 0.0295 secs.

📓 Starting TEST-20187, STEP-21, ACTION-19: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0081 secs.

📓 Starting TEST-20187, STEP-21, ACTION-20: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 4.5 -enc UTF-8 │
│ │ │ %|lead_schedule_secondary_p… │
│ │ │ %|lead_schedule_secondary_t… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 4.5 -enc UTF-8 C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1.pdf C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1.txt'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0272 secs.

📓 Starting TEST-20187, STEP-21, ACTION-21: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|winmerge_path|%\WinMerge… │
│ │ parameter │ /u -noninteractive │
│ │ │ "%|lead_schedule_base_text… │
│ │ │ "%|lead_schedule_secondary… │
│ │ │ -or │
│ │ │ "%|pdf_report_path|%\Repor… │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ winmerge_var │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
winmerge_var = "C:\\Comparison\\WinMerge\\WinMergeU.exe /u -noninteractive \"C:\\
Users\\Administrator\\Desktop\\Accounts_Comparison\\Base_Text_File_Folder\\
Base_FFS_TESTUNINCORPORATEDASSOCIATION1.txt\" \"C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison\\Secondary_Text_File_Folder\\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1.txt\" -or \"C:\\Users\\Administrator\\
Desktop\\Accounts_Comparison\\Comparison_Report_Folder\\
Report_FFS_TESTUNINCORPORATEDASSOCIATION1.html\""
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0056 secs.

📓 Starting TEST-20187, STEP-21, ACTION-22: 'Click on Database' 📓


┌──────────────────────┬───────────────────┬─────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼───────────────────┼─────────────────────────┤
│ command │ value │ %|str(winmerge_var)|% │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└──────────────────────┴───────────────────┴─────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Comparison\WinMerge\WinMergeU.exe /u -noninteractive "C:\
Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION1.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1.txt" -or "C:\Users\Administrator\
Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTUNINCORPORATEDASSOCIATION1.html"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0291 secs.
The system cannot find the path specified.

📓 Starting TEST-20187, STEP-21, ACTION-23: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ │
│ │ │ # Function to delete a │
│ │ │ specified file │
│ │ │ def delete_file(file_path): │
│ │ │ if │
│ │ │ os.path.isfile(file_path): │
│ │ │ os.remove(file_path) │
│ │ │ print(f"File │
│ │ │ {file_path} has been │
│ │ │ deleted.") │
│ │ │ else: │
│ │ │ print(f"File │
│ │ │ {file_path} does not │
│ │ │ exist.") │
│ │ │ │
│ │ │ # Assuming temp_pdf1_path │
│ │ │ and temp_pdf2_path are │
│ │ │ defined and valid paths │
│ │ │ delete_file(str(temp_pdf1_p… │
│ │ │ delete_file(str(temp_pdf2_p… │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
File C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_FFS_TESTUNINCORPORATEDASSOCIATION1_temp.pdf does
not exist.
File C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION1_temp.pdf does not exist.
INFO - execute_python_code : common_functions

execute_python_code : common_functions
Executed the python code which was provided
INFO - Exited from function: 'execute_python_code'. Runtime: 0.0209 secs.

📓 Starting TEST-20187, STEP-21, ACTION-24: 'None' 📓


┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|image_folder1|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0045 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_FFS_TESTUNINCORPORATEDASSOCIATION1_temp.pdf'
deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0145 secs.
client_code = [
"TESTUNINCORPORATEDASSOCIATION2",
"TESTUNINCORPORATEDASSOCIATION2"
]

📓 Starting TEST-20187, STEP-21, ACTION-2: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 3.5 -enc UTF-8 │
│ │ │ "%|lead_schedule_base_pdf|%… │
│ │ │ "%|lead_schedule_base_text_… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 3.5 -enc UTF-8 "C:\Users\
Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION2.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Text_File_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION2.txt"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0313 secs.
#[0m
📓 Starting TEST-20187, STEP-21, ACTION-3: 'None' 📓
┌──────────────┬────────────────────────────┬────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0117 secs.
📓 Starting TEST-20187, STEP-21, ACTION-4: 'Click on Database' 📓
┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 3.5 -enc UTF-8 │
│ │ │ "%|lead_schedule_secondary_… │
│ │ │ "%|lead_schedule_secondary_… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 3.5 -enc UTF-8 "C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2.txt"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = #[0m#[35m{
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0302 secs.

📓 Starting TEST-20187, STEP-21, ACTION-5: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_highl… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_pdf_highlighted │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_pdf_highlighted = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Highlighted_PDF_Folder\\
Base_FFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0067 secs.

📓 Starting TEST-20187, STEP-21, ACTION-6: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_pdf_highlighted │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_pdf_highlighted = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_Highlighted_PDF_Folder\\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0050 secs.

📓 Starting TEST-20187, STEP-21, ACTION-7: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_pdf|%… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_pdf │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_pdf = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_PDF_Folder\\Base_FFS_TESTUNINCORPORATEDASSOCIATION2.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0064 secs.

📓 Starting TEST-20187, STEP-21, ACTION-8: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_pdf │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_pdf = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_PDF_Folder\\Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0091 secs.

📓 Starting TEST-20187, STEP-21, ACTION-9: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_text_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_text │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_text = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Text_File_Folder\\Base_FFS_TESTUNINCORPORATEDASSOCIATION2.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0087 secs.

📓 Starting TEST-20187, STEP-21, ACTION-10: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_text │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_text = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_Text_File_Folder\\Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0050 secs.

📓 Starting TEST-20187, STEP-21, ACTION-11: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|pdf_report_path|%\Report… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ pdf_report │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
pdf_report = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Comparison_Report_Folder\\Report_FFS_TESTUNINCORPORATEDASSOCIATION2.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0059 secs.

📓 Starting TEST-20187, STEP-21, ACTION-12: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ python │
│ │ parameter │ %|python_script_for_highli… │
│ │ │ "%|file1_text|%" │
│ │ │ "%|file2_text|%" │
│ │ │ "%|file1_pdf|%" │
│ │ │ "%|file2_pdf|%" │
│ │ │ "%|file1_pdf_highlighted|%" │
│ │ │ "%|file2_pdf_highlighted|%" │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ python_var │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
python_var = "python C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
seps.py \"C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Text_File_Folder\\Base_FFS_TESTUNINCORPORATEDASSOCIATION2.txt\" \"C:\\Users\\
Administrator\\Desktop\\Accounts_Comparison\\Secondary_Text_File_Folder\\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2.txt\" \"C:\\Users\\Administrator\\
Desktop\\Accounts_Comparison\\Base_PDF_Folder\\
Base_FFS_TESTUNINCORPORATEDASSOCIATION2.pdf\" \"C:\\Users\\Administrator\\Desktop\\
Accoun
...(truncated 388 chars)
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0099 secs.

📓 Starting TEST-20187, STEP-21, ACTION-13: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 4 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 4.0 seconds
Sleep : common_functions
Sleeping for 4.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 4.0072 secs.

📓 Starting TEST-20187, STEP-21, ACTION-14: 'Click on Database' 📓


┌──────────────────────┬────────────────────┬────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼────────────────────┼────────────────────────┤
│ command │ value │ %|str(python_var)|% │
│ run in background │ optional parameter │ true │
│ run command │ utility action │ run │
└──────────────────────┴────────────────────┴────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'python C:\Users\Administrator\Desktop\Accounts_Comparison\seps.py
"C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION2.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_PDF_Folder\Base_FFS_TESTUNINCORPORATEDASSOCIATION2.pdf"
"C:\Users\Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf" "C:\Users\Administrator\
Desktop\Accounts_Comparison\Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = #[0m{
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0282 secs.

📓 Starting TEST-20187, STEP-21, ACTION-15: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 20 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 20.0 seconds
Sleep : common_functions
Sleeping for 20.0 seconds
Output: C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION2.txt
Output2: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Text_File_Folder\Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2.txt
File1 Path: C:\Users\Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION2.pdf
File2 Path: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_PDF_Folder\Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2.pdf
Highlighted Output1: C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_FFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf
Highlighted Output2: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf
['Charity registration number: 632145', "Independent Auditor's Report 1—3",
"Trustees' Report 4—8", "Independent Examiner's Report 9", 'Balance Sheet 12',
'Notes to the Financial Statements 13—36', 'Detailed Statement of Financial
Activities 37—40', '2024 which comprise the Statement of Financial Activities
(including Income and Expenditure Account), Balance Sheet and', 'the related notes,
including a summary of significant accounting policies. The financial reporting
framework that has been', 'applied in their preparation is applicable law and
United Kingdom Accounting Standards (United Kingdom Generally Accepted',
'Accounting Practice), including FRS 102 "The Financial Reporting Standard
applicable in the UK and Republic of Ireland".', "As explained more fully in the
Trustees' Responsibilities Statement set out on page 4—8, the trustees are
responsible for the", 'Mudd Partners LLP', 'Statutory Auditors', 'Lakeview House',
'4 Woodbrook Crescent', 'Essex', 'CM12 0EQ', 'Reference and Administrative
Details', 'Trustees', 'Rev Test Trustee 6', 'Dr Test Trustee 5', 'Other Personnel',
'Sarah Green - CEO', 'Robert Brown - COO', 'Charity Number', '632145', 'Principal
Address', '1 Principal Road', 'Principalshire', 'PR14 5AL', 'Accountants',
'Auditors', 'Mudd Partners LLP', 'Statutory Auditors', 'Lakeview House', '4
Woodbrook Crescent', 'Essex', 'CM12 0EQ', 'Bankers', '1 Bankers Road', 'Bankers
Town', 'Solicitors', '1 Solicitors Avenue', 'Solicitors Town', 'Notes - Edit Notes
- Report of the Trustees - Reference and Administrative Details', 'Unrestricted
Total', 'Notes £ £', 'Donations and legacies 6 516,900 -', 'Charitable Activity 1 7
72,530 -', 'Charitable Activity 2 7 388,100 -', 'Other trading activities 11 76,100
-', 'Investments 5,513 -', 'Separate material item of income 920 -', 'Other 12
5,657 -', '1,065,720 -', 'Raising funds (505,861) -', 'Charitable activities - -',
'(505,861) -', 'NET INCOME BEFORE INVESTMENT GAINS 559,859 -', 'Net losses on
investments (3,720) -', 'NET INCOME 556,139 -', 'Other gains 8,240 -', 'NET
MOVEMENT IN FUNDS 564,379 -', 'Total funds brought forward 8,200 -', 'TOTAL FUNDS
CARRIED FORWARD 568,779 -', 'The notes on pages 13 to 36 form part of these
financial statements.', 'Notes', 'NET INCOME/(expenditure)', 'NET MOVEMENT IN
FUNDS', 'Total funds brought forward', 'The notes on pages 13 to 36 form part of
these financial statements.', 'Unrestricted Restricted Endowment Total Total',
'funds funds funds funds funds', 'Notes £ £ £ £ £', 'Intangible Assets 15 (20,105)
- - 12,096 28,219', 'Tangible Assets 16 (16,511) - - (28,963) (16,534)', 'Heritage
Assets 17 (12,573) 1 1 (12,573) 16,528', 'Investment Properties 18 (4,165) - - (10)
4,155', 'Investments 19 - - - 24,070 19,888', '(53,354) 1 1 (5,380) 52,256',
'Stocks 20 8,601 - - 21,507 25,820', 'Debtors 21 32,333 - - 386,175 353,842',
'Investments 22 23,140 - - 46,280 23,140', 'Cash at bank and in hand 573,752 - -
723,017 149,265', '637,826 - - 1,176,979 552,067', 'Creditors: Amounts Falling Due
Within 23 (5,674) (5,394) (5,394) (175,879) (170,199)', 'NET CURRENT ASSETS
(LIABILITIES) 632,152 (5,394) (5,394) 1,001,100 381,868', 'TOTAL ASSETS LESS
CURRENT 578,798 (5,393) (5,393) 995,720 434,124', 'Creditors: Amounts Falling Due
After 24 (10,013) - - (187,407) (177,394)', 'Provisions For Charges 30 - - -
(6,000) (6,000)', 'Deferred Taxation 29 - - - (61,046) (61,046)', 'NET ASSETS
568,785 (5,393) (5,393) 741,267 189,684', 'FUNDS OF THE CHARITY', 'Unrestricted
Funds 568,779 -', 'TOTAL FUNDS 547,263 -', 'The notes on pages 13 to 36 form part
of these financial statements.', 'Donations and gifts:', 'Donations and gifts
200,000 -', 'Crowd funding 204,000 -', 'Donated goods, facilities and services:',
'Donated goods 23,100 -', 'Use of property 23,600 -', 'The following donations and
legacies are included within the total income from donations and legacies above:',
'Notes - Edit Notes - Income from Donations and Legacies - Donations and Legacies -
Opening Text Box', 'Unrestricted Endowment Total', 'Legacy 1 - 5,000 5,000',
'Donation 1 5,000 - 5,000', '5,000 5,000 10,000', 'Unrestricted Endowment Total',
'Legacy 1 - - -', 'Donation 1 - - -', '- - -', 'Notes - Edit Notes - Income from
Donations and Legacies - Donations and Legacies - Additional Text Box', 'The
following grants are included within the total income from donations and legacies
above:', 'Notes - Edit Notes - Income from Donations and Legacies - Grants -
Opening Text Box', 'Restricted Restricted', 'Grant 1 10,000 -', 'Notes - Edit Notes
- Income from Donations and Legacies - Grants - Additional Text Box', '7. Income
from Charitable Activities', 'Charitable Activity 1', 'Consultancy services 26,100
-', 'Counselling services 2,620 -', 'Development 2,630 -', 'Publications,
newsletters and journals 2,830 -', 'Training 2,920 -', 'Youth programme 2,930 -',
'Rental income 32,500 -', 'Charitable Activity 2', 'Income from charitable
activities 25,000 -', 'Grants 330,000 -', 'Government Grants 33,100 -', '460,630
-', 'Notes - Edit Notes - Income from Charitable Activities', '11. Income from
Other Trading Activities', 'Income from other trading activities 3,500 -',
'Sponsorships 36,100 -', 'Fundraising events 36,500 -', '76,100 -', 'Notes - Edit
Notes - Income from Other Trading Activities', '12. Other Income', 'Royalty,
licence and similar receivables 931 -', 'Release to income funds from endowment 940
-', 'Gain on disposal of intangible fixed assets 945 -', "Gain on disposal of
tangible fixed assets held for charity's own use 946 -", 'Gain on disposal of
heritage assets 947 -', 'Gain on disposal of programme related investment 948 -',
'5,657 -', 'Grants, included above, are as follows:', 'Notes - Edit Notes - Income
from Charitable Activities - Grants - Opening Text Box', 'Restricted Restricted',
'Grant 1 10,000 -', 'Notes - Edit Notes - Income from Charitable Activities -
Grants - Additional Text Box', '10. Funds Received As Agent', 'Notes -> Edit Notes
-> Funds Received as Agent', 'As at Amounts Amounts As at', '4/1/2023 received paid
out 3/31/2024', 'Party 1 - 5,000 (4,550) 450', '- 5,000 (4,550) 450', 'Notes ->
Edit Notes -> Funds Received as Agent -> Additional Text', '8. Investment Income',
'Rental income from investment property 840 -', '9. Average Number of Employees',
'13. Prior Period Adjustment', '14. Header - Additional Note to the Accounts
(SoFA)->Charity', '15. Intangible Assets', '16. Tangible Assets', '17. Heritage
Assets', '18. Investment Property', '19. Investments', '20. Stocks', '21. Debtors',
'22. Current Asset Investments', '23. Creditors: Amounts Falling Due Within One
Year', '24. Creditors: Amounts Falling Due After More Than One Year', '25. Secured
Creditors', '26. Loans', '27. Obligations Under Finance Leases and Hire Purchase',
'28. Capital Grants', '29. Deferred Taxation', '30. Provisions for Liabilities',
'31. Financial Instruments', '32. Foreign Currency Risk', '33. Credit Risk', '34.
Market Risk', '35. Liquidity Risk', '36. Cash-flow Interest Rate Risk', '37. Value
at Risk sensitivity Analysis', '38. Other type of Risk', '39. Contingent Assets',
'40. Contingent Liabilities', '41. Capital Commitments', '42. Other Commitments',
'43. Pension Commitments', '44. Reserves', '45. Post Balance Sheet Events', '46.
Related Party Disclosures', '47. Controlling Parties', '48. Company limited by
guarantee', '49. Exceptional Items', '50. Off-Balance Sheet Arrangements', '51.
Header - Additional Note to the Account->Charity', '52. Transition to FRS 102',
'Page 38', '1,801 -', 'Page 39', '(131,878) -', 'SURPLUS BEFORE TAXATION 527,462
-', 'SURPLUS AFTER TAXATION BEING SURPLUS FOR THE 523,662 -', 'Page 40']
['Charity registration number: 99885562', 'Company Information 1', "Independent
Auditor's Report 2—3", "Trustees' Report 4—7", "Independent Examiner's Report 8",
'Statement of Financial Activities 9', 'Comparative Statement of Financial
Activities 10', 'Balance Sheet 11', 'Notes to the Financial Statements 12—33',
'Detailed Statement of Financial Activities 34—37', 'Company Information',
'Accountants Unbelievable Chartered Accountants', 'Notes -> Edit Notes -> Charity
Information Page->Charity', '2024 which comprise the Statement of Financial
Activities, Balance Sheet and the related notes, including a summary of',
'significant accounting policies. The financial reporting framework that has been
applied in their preparation is applicable law', 'and United Kingdom Accounting
Standards (United Kingdom Generally Accepted Accounting Practice), including FRS
102 "The', 'Financial Reporting Standard applicable in the UK and Republic of
Ireland".', "As explained more fully in the Trustees' Responsibilities Statement
set out on page 4—7, the trustees are responsible for the", 'I E Test', 'Friday,
November 1, 2024', 'Unrestricted Total Total', 'Notes £ £ £', 'Donations and
legacies 516,900 516,900 -', 'Other trading activities 76,100 76,100 -',
'Investments 5,513 5,513 -', 'Separate material item of income 920 920 -', 'Other
5,657 5,657 -', '1,065,720 1,065,720 -', 'Raising funds (505,861) (505,861) -',
'Charitable activities - (21,516) -', '(505,861) (527,377) -', 'NET INCOME BEFORE
INVESTMENT GAINS 559,859 538,343 -', 'Net losses on investments (3,720) (3,720) -',
'NET INCOME 556,139 534,623 -', 'Transfers between funds - - -', 'Other gains 8,240
8,240 -', 'NET MOVEMENT IN FUNDS 564,379 542,863 -', 'Total funds brought forward
8,200 8,200 -', 'TOTAL FUNDS CARRIED FORWARD 568,779 547,263 -', 'The notes on
pages 12 to 33 form part of these financial statements.', 'Total', 'funds', 'Notes
£', 'NET INCOME/(expenditure) -', 'NET MOVEMENT IN FUNDS -', 'Total funds brought
forward -', 'The notes on pages 12 to 33 form part of these financial statements.',
'Notes £ £ £ £', 'Intangible Assets 12 12,096 28,219', 'Tangible Assets 13 (28,963)
(16,534)', 'Heritage Assets 14 (12,573) 16,528', 'Investment Properties 15 (10)
4,155', 'Investments 16 24,070 19,888', '(5,380) 52,256', 'Stocks 17 21,507
25,820', 'Debtors 18 386,175 353,842', 'Investments 19 46,280 23,140', 'Cash at
bank and in hand 723,017 149,265', '1,176,979 552,067', 'Creditors: Amounts Falling
Due Within 20 (175,879) (170,199)', 'NET CURRENT ASSETS (LIABILITIES) 1,001,100
381,868', 'TOTAL ASSETS LESS CURRENT 1,008,293 417,596', 'Creditors: Amounts
Falling Due After 21 (187,407) (177,394)', 'Provisions For Charges 26 (6,000)
(6,000)', 'Deferred Taxation 25 (61,046) (61,046)', 'NET ASSETS 753,840 173,156',
'Statement of Financial Activities 526,519 -', "MEMBERS' FUNDS 526,519 -", 'The
notes on pages 12 to 33 form part of these financial statements.', 'Donations and
gifts 404,000 -', 'Donated goods, facilities and services 46,700 -', '7. Investment
Income', 'Interest on short-term deposits 901 -', 'Interest from investments 1,462
-', 'Dividends from investments 1,410 -', 'Rents received from investment
properties 840 -', '8. Average Number of Employees', '9. Tax on Surplus', 'The tax
charge on the surplus for the year was as follows:', 'Notes -> Edit Notes -> Tax on
Surplus- > Charity', 'Current tax', 'UK Corporation Tax 3,800 -', 'Total tax charge
for the year 3,800 -', 'The actual charge for the year can be reconciled to the
expected charge for the year based on the surplus', 'and the standard rate of
corporation tax as follows:', 'Notes -> Edit Notes -> Tax on Surplus- > Charity',
'Profit before tax 530,319 -', 'Tax on profit at 0% (UK standard rate) 1 1',
'Goodwill/depreciation not allowed for tax 2 2', 'Expenses not deductible for tax
purposes 3 3', 'Tax losses utilised 4 4', 'Capital allowances 5 5', 'Short term
timing differences 6 6', 'Research and Development tax credit 7 7', 'Prior period
adjustment 8 8', 'Difference in tax rates 9 9', 'Total tax charge for the period 45
45', 'Notes -> Edit Notes -> Tax on Surplus- > Charity', '10. Prior Period
Adjustment', '11. Header - Additional Note to the Accounts (SoFA)->Charity', '12.
Intangible Assets', '13. Tangible Assets', '14. Heritage Assets', '15. Investment
Property', '16. Investments', '17. Stocks', '18. Debtors', '19. Current Asset
Investments', '20. Creditors: Amounts Falling Due Within One Year', '21. Creditors:
Amounts Falling Due After More Than One Year', '22. Loans', '23. Obligations Under
Finance Leases and Hire Purchase', '24. Capital Grants', '25. Deferred Taxation',
'26. Provisions for Liabilities', '27. Financial Instruments', '28. Foreign
Currency Risk', '29. Credit Risk', '30. Market Risk', '31. Liquidity Risk', '32.
Cash-flow Interest Rate Risk', '33. Value at Risk sensitivity Analysis', '34. Other
type of Risk', '35. Contingent Assets', '36. Contingent Liabilities', '37. Capital
Commitments', '38. Other Commitments', '39. Pension Commitments', '40. Reserves',
'41. Post Balance Sheet Events', '42. Related Party Disclosures', '43. Controlling
Parties', '44. Company limited by guarantee', '45. Exceptional Items', '46. Off-
Balance Sheet Arrangements', '47. Header - Additional Note to the Account-
>Charity', '48. Transition to FRS 102', '8,378 -', '(135,598) -', 'SURPLUS BEFORE
TAXATION 530,319 -', 'SURPLUS AFTER TAXATION BEING SURPLUS FOR THE 526,519 -']
INFO - Exited from function: 'Sleep'. Runtime: 20.0070 secs.

📓 Starting TEST-20187, STEP-21, ACTION-16: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ from pdf2image import │
│ │ │ convert_from_path │
│ │ │ from PIL import Image │
│ │ │ pdf1_path = │
│ │ │ file1_pdf_highlighted │
│ │ │ pdf2_path = │
│ │ │ file2_pdf_highlighted │
│ │ │ temp_pdf1_path = │
│ │ │ file1_pdf_highlighted.repla… │
│ │ │ temp_pdf2_path = │
│ │ │ file2_pdf_highlighted.repla… │
│ │ │ merged_pdf_path = pdf_report │
│ │ │ │
│ │ │ print(pdf1_path) │
│ │ │ print(pdf2_path) │
│ │ │ print(temp_pdf1_path) │
│ │ │ print(temp_pdf2_path) │
│ │ │ print(merged_pdf_path) │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ image_folder1 = │
│ │ │ temp_pdf1_path.replace("_hi… │
│ │ │ image_folder2 = │
│ │ │ temp_pdf2_path.replace("_hi… │
│ │ │ output_folder = │
│ │ │ pdf_report.replace(".pdf","… │
│ │ │ + '//' + "combined_images" │
│ │ │ │
│ │ │ │
│ │ │ image_quality_s = │
│ │ │ int(image_quality) │
│ │ │ print(image_quality_s) │
│ │ │ dpi1 = int(DPI) │
│ │ │ │
│ │ │ import os │
│ │ │ from pdf2image import │
│ │ │ convert_from_path │
│ │ │ from PIL import Image │
│ │ │ │
│ │ │ def │
│ │ │ convert_pdf_to_images(pdf_p… │
│ │ │ image_folder, dpi=dpi1): │
│ │ │ """Convert PDF to images │
│ │ │ and save to the specified │
│ │ │ folder with reduced DPI.""" │
│ │ │ images = │
│ │ │ convert_from_path(pdf_path, │
│ │ │ dpi=dpi) │
│ │ │ image_paths = [] │
│ │ │ for i, img in │
│ │ │ enumerate(images): │
│ │ │ image_path = │
│ │ │ f"{image_folder}/page_{i + │
│ │ │ 1}.jpg" │
│ │ │ img.save(image_path, │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ image_paths.append(… │
│ │ │ return image_paths │
│ │ │ │
│ │ │ def │
│ │ │ add_blank_images(image_path… │
│ │ │ total_pages, image_folder): │
│ │ │ """Add blank images to │
│ │ │ match the total number of │
│ │ │ pages.""" │
│ │ │ num_pages = │
│ │ │ len(image_paths) │
│ │ │ blank_image_path = │
│ │ │ f"{image_folder}/blank.jpg" │
│ │ │ │
│ │ │ if num_pages < │
│ │ │ total_pages: │
│ │ │ with │
│ │ │ Image.open(image_paths[0]) │
│ │ │ as img: │
│ │ │ width, height = │
│ │ │ img.size │
│ │ │ blank_img = │
│ │ │ Image.new("RGB", (width, │
│ │ │ height), (255, 255, 255)) │
│ │ │ blank_img.save(… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ │
│ │ │ for _ in │
│ │ │ range(total_pages - │
│ │ │ num_pages): │
│ │ │ blank_image_path │
│ │ │ = │
│ │ │ f"{image_folder}/page_{num_… │
│ │ │ + 1}.jpg" │
│ │ │ blank_img.save(… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ image_paths.app… │
│ │ │ │
│ │ │ def │
│ │ │ combine_images_side_by_side… │
│ │ │ image_paths2, │
│ │ │ output_folder): │
│ │ │ """Combine images side │
│ │ │ by side and save as a new │
│ │ │ image.""" │
│ │ │ max_pages = │
│ │ │ max(len(image_paths1), │
│ │ │ len(image_paths2)) │
│ │ │ combined_images = [] │
│ │ │ │
│ │ │ for i in │
│ │ │ range(max_pages): │
│ │ │ img1 = │
│ │ │ Image.open(image_paths1) if │
│ │ │ i < len(image_paths1) else │
│ │ │ Image.open(image_paths1[0]) │
│ │ │ img2 = │
│ │ │ Image.open(image_paths2) if │
│ │ │ i < len(image_paths2) else │
│ │ │ Image.open(image_paths2[0]) │
│ │ │ │
│ │ │ # Combine images │
│ │ │ side by side │
│ │ │ total_width = │
│ │ │ img1.width + img2.width │
│ │ │ max_height = │
│ │ │ max(img1.height, │
│ │ │ img2.height) │
│ │ │ combined_img = │
│ │ │ Image.new("RGB", │
│ │ │ (total_width, max_height)) │
│ │ │ combined_img.paste(… │
│ │ │ (0, 0)) │
│ │ │ combined_img.paste(… │
│ │ │ (img1.width, 0)) │
│ │ │ │
│ │ │ combined_image_path │
│ │ │ = │
│ │ │ f"{output_folder}/combined_… │
│ │ │ + 1}.jpg" │
│ │ │ combined_img.save(c… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ combined_images.app… │
│ │ │ │
│ │ │ return combined_images │
│ │ │ │
│ │ │ def │
│ │ │ convert_images_to_pdf(image… │
│ │ │ output_pdf): │
│ │ │ """Convert a list of │
│ │ │ images to a single PDF.""" │
│ │ │ images = │
│ │ │ [Image.open(img).convert('R… │
│ │ │ for img in image_paths] │
│ │ │ images[0].save(output_p… │
│ │ │ save_all=True, │
│ │ │ append_images=images[1:], │
│ │ │ resolution=100.0) │
│ │ │ │
│ │ │ # Create directories for │
│ │ │ output if they don't exist │
│ │ │ os.makedirs(image_folder1, │
│ │ │ exist_ok=True) │
│ │ │ os.makedirs(image_folder2, │
│ │ │ exist_ok=True) │
│ │ │ os.makedirs(output_folder, │
│ │ │ exist_ok=True) │
│ │ │ │
│ │ │ # Convert PDFs to images │
│ │ │ with reduced DPI and quality │
│ │ │ image_paths1 = │
│ │ │ convert_pdf_to_images(pdf1_… │
│ │ │ image_folder1, dpi=dpi1) │
│ │ │ image_paths2 = │
│ │ │ convert_pdf_to_images(pdf2_… │
│ │ │ image_folder2, dpi=dpi1) │
│ │ │ │
│ │ │ # Add blank images to match │
│ │ │ page counts │
│ │ │ add_blank_images(image_path… │
│ │ │ len(image_paths2), │
│ │ │ image_folder1) │
│ │ │ add_blank_images(image_path… │
│ │ │ len(image_paths1), │
│ │ │ image_folder2) │
│ │ │ │
│ │ │ # Combine images side by │
│ │ │ side │
│ │ │ combined_images = │
│ │ │ combine_images_side_by_side… │
│ │ │ image_paths2, output_folder) │
│ │ │ │
│ │ │ # Convert combined images │
│ │ │ back to a PDF │
│ │ │ convert_images_to_pdf(combi… │
│ │ │ merged_pdf_path) │
│ │ │ │
│ │ │ print(f"PDFs have been │
│ │ │ merged and saved to │
│ │ │ {merged_pdf_path}") │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION2_temp.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2_temp.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTUNINCORPORATEDASSOCIATION2.pdf
75
ERROR - execute_python_code:common_functions.py
Following exception occurred: Error Type ~ class
'pdf2image.exceptions.PDFPageCountError': Error Message ~ Unable to get page count.
I/O Error: Couldn't open file 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf': No error.
: File Name ~ common_functions.py: Function Name ~ execute_python_code: Line ~ 3709
INFO - Exited from function: 'execute_python_code'. Runtime: 5.5892 secs.

📓 Starting TEST-20187, STEP-21, ACTION-17: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0099 secs.

📓 Starting TEST-20187, STEP-21, ACTION-18: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 4.5 -enc UTF-8 │
│ │ │ %|lead_schedule_base_pdf|%\… │
│ │ │ %|lead_schedule_base_text_f… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 4.5 -enc UTF-8 C:\Users\
Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION2.pdf C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Text_File_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION2.txt'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0285 secs.

📓 Starting TEST-20187, STEP-21, ACTION-19: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0080 secs.

📓 Starting TEST-20187, STEP-21, ACTION-20: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 4.5 -enc UTF-8 │
│ │ │ %|lead_schedule_secondary_p… │
│ │ │ %|lead_schedule_secondary_t… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 4.5 -enc UTF-8 C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2.pdf C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2.txt'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}#[0m
INFO - Exited from function: 'run_command'. Runtime: 0.0313 secs.

📓 Starting TEST-20187, STEP-21, ACTION-21: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|winmerge_path|%\WinMerge… │
│ │ parameter │ /u -noninteractive │
│ │ │ "%|lead_schedule_base_text… │
│ │ │ "%|lead_schedule_secondary… │
│ │ │ -or │
│ │ │ "%|pdf_report_path|%\Repor… │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ winmerge_var │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
winmerge_var = "C:\\Comparison\\WinMerge\\WinMergeU.exe /u -noninteractive \"C:\\
Users\\Administrator\\Desktop\\Accounts_Comparison\\Base_Text_File_Folder\\
Base_FFS_TESTUNINCORPORATEDASSOCIATION2.txt\" \"C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison\\Secondary_Text_File_Folder\\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2.txt\" -or \"C:\\Users\\Administrator\\
Desktop\\Accounts_Comparison\\Comparison_Report_Folder\\
Report_FFS_TESTUNINCORPORATEDASSOCIATION2.html\""
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0056 secs.

📓 Starting TEST-20187, STEP-21, ACTION-22: 'Click on Database' 📓


┌──────────────────────┬───────────────────┬─────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼───────────────────┼─────────────────────────┤
│ command │ value │ %|str(winmerge_var)|% │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└──────────────────────┴───────────────────┴─────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Comparison\WinMerge\WinMergeU.exe /u -noninteractive "C:\
Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_FFS_TESTUNINCORPORATEDASSOCIATION2.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2.txt" -or "C:\Users\Administrator\
Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTUNINCORPORATEDASSOCIATION2.html"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0302 secs.
The system cannot find the path specified.

📓 Starting TEST-20187, STEP-21, ACTION-23: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ │
│ │ │ # Function to delete a │
│ │ │ specified file │
│ │ │ def delete_file(file_path): │
│ │ │ if │
│ │ │ os.path.isfile(file_path): │
│ │ │ os.remove(file_path) │
│ │ │ print(f"File │
│ │ │ {file_path} has been │
│ │ │ deleted.") │
│ │ │ else: │
│ │ │ print(f"File │
│ │ │ {file_path} does not │
│ │ │ exist.") │
│ │ │ │
│ │ │ # Assuming temp_pdf1_path │
│ │ │ and temp_pdf2_path are │
│ │ │ defined and valid paths │
│ │ │ delete_file(str(temp_pdf1_p… │
│ │ │ delete_file(str(temp_pdf2_p… │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
File C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_FFS_TESTUNINCORPORATEDASSOCIATION2_temp.pdf does
not exist.
File C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2_temp.pdf does not exist.
INFO - execute_python_code : common_functions
execute_python_code : common_functions
Executed the python code which was provided
INFO - Exited from function: 'execute_python_code'. Runtime: 0.0169 secs.

📓 Starting TEST-20187, STEP-21, ACTION-24: 'None' 📓


┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|image_folder1|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0173 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_FFS_TESTUNINCORPORATEDASSOCIATION2_temp.pdf'
deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0261 secs.
for_loop_action : sequential_actions
Loop action handled successfully

📓 Starting TEST-20187, STEP-21, ACTION-25: 'None' 📓


┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|image_folder2|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0045 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_FFS_TESTUNINCORPORATEDASSOCIATION2_temp.pdf' deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0167 secs.

📓 Starting TEST-20187, STEP-21, ACTION-26: 'None' 📓


┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|output_folder|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0048 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTUNINCORPORATEDASSOCIATION2//combined_images' deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0145 secs.

📓 Starting TEST-20187, STEP-21, ACTION-27: 'None' 📓


┌────────┬────────────────┬─────────────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────┼────────────────┼─────────────────────────────────────┤
│ source │ path │ %|pdf_report_path|%\Report_FFS_%|c… │
│ delete │ utility action │ folder │
└────────┴────────────────┴─────────────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0043 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTUNINCORPORATEDASSOCIATION2' deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0138 secs.
main : MainDriverApi
compare pdf file - FFS - Data Mine Wizard - Data Mine Wizard - using python
script : Test Step Passed
+-------+------------------------------------------+--------+--------+
| | | Always | |
| ID | STEP #22 | run | Type |
+=======+==========================================+========+========+
| 56822 | compare pdf file - RFS - Data Mine | False | global |
| | Wizard - Data Mine Wizard - using python | | |
| | script | | |
+-------+------------------------------------------+--------+--------+

📓 Starting TEST-20187, STEP-22, ACTION-1: 'None' 📓


┌──────────────────────────┬────────────────────┬────────┐
│ Field │ Sub-field │ Value │
├──────────────────────────┼────────────────────┼────────┤
│ for client_code in │ for loop action │ 2-27 │
│ %|c_name|% │ │ │
└──────────────────────────┴────────────────────┴────────┘
WARNING - for_loop_action : sequential_actions
Instead of setting hardcoded action, you can use 'next' keyword in for loop, if
else and conditional actions. For example
next+1,next+4
next to next+4
next action
client_code = [
"TESTCHARITABLECOMPANY1",
"TESTCHARITABLECOMPANY1"
]

📓 Starting TEST-20187, STEP-22, ACTION-2: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 3.5 -enc UTF-8 │
│ │ │ "%|lead_schedule_base_pdf|%… │
│ │ │ "%|lead_schedule_base_text_… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 3.5 -enc UTF-8 "C:\Users\
Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_RFS_TESTCHARITABLECOMPANY1.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Text_File_Folder\Base_RFS_TESTCHARITABLECOMPANY1.txt"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0333 secs.

📓 Starting TEST-20187, STEP-22, ACTION-3: 'None' 📓


┌──────────────┬────────────────────────────┬────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0069 secs.

📓 Starting TEST-20187, STEP-22, ACTION-4: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 3.5 -enc UTF-8 │
│ │ │ "%|lead_schedule_secondary_… │
│ │ │ "%|lead_schedule_secondary_… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 3.5 -enc UTF-8 "C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY1.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY1.txt"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0350 secs.

📓 Starting TEST-20187, STEP-22, ACTION-5: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_highl… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_pdf_highlighted │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_pdf_highlighted = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Highlighted_PDF_Folder\\Base_RFS_TESTCHARITABLECOMPANY1_highlighted.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0051 secs.

📓 Starting TEST-20187, STEP-22, ACTION-6: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_pdf_highlighted │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_pdf_highlighted = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_Highlighted_PDF_Folder\\
Secondary_RFS_TESTCHARITABLECOMPANY1_highlighted.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0051 secs.

📓 Starting TEST-20187, STEP-22, ACTION-7: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_pdf|%… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_pdf │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_pdf = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_PDF_Folder\\Base_RFS_TESTCHARITABLECOMPANY1.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0068 secs.

📓 Starting TEST-20187, STEP-22, ACTION-8: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_pdf │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_pdf = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_PDF_Folder\\Secondary_RFS_TESTCHARITABLECOMPANY1.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0053 secs.

📓 Starting TEST-20187, STEP-22, ACTION-9: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_text_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_text │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_text = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Text_File_Folder\\Base_RFS_TESTCHARITABLECOMPANY1.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0058 secs.

📓 Starting TEST-20187, STEP-22, ACTION-10: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_text │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_text = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_Text_File_Folder\\Secondary_RFS_TESTCHARITABLECOMPANY1.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0089 secs.

📓 Starting TEST-20187, STEP-22, ACTION-11: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|pdf_report_path|%\Report… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ pdf_report │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
pdf_report = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Comparison_Report_Folder\\Report_RFS_TESTCHARITABLECOMPANY1.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0069 secs.

📓 Starting TEST-20187, STEP-22, ACTION-12: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ python │
│ │ parameter │ %|python_script_for_highli… │
│ │ │ "%|file1_text|%" │
│ │ │ "%|file2_text|%" │
│ │ │ "%|file1_pdf|%" │
│ │ │ "%|file2_pdf|%" │
│ │ │ "%|file1_pdf_highlighted|%" │
│ │ │ "%|file2_pdf_highlighted|%" │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ python_var │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
python_var = "python C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
seps.py \"C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Text_File_Folder\\Base_RFS_TESTCHARITABLECOMPANY1.txt\" \"C:\\Users\\
Administrator\\Desktop\\Accounts_Comparison\\Secondary_Text_File_Folder\\
Secondary_RFS_TESTCHARITABLECOMPANY1.txt\" \"C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison\\Base_PDF_Folder\\Base_RFS_TESTCHARITABLECOMPANY1.pdf\" \"C:\\
Users\\Administrator\\Desktop\\Accounts_Comparison\\Secondary
...(truncated 340 chars)
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0056 secs.

📓 Starting TEST-20187, STEP-22, ACTION-13: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 4 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 4.0 seconds
Sleep : common_functions
Sleeping for 4.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 4.0076 secs.

📓 Starting TEST-20187, STEP-22, ACTION-14: 'Click on Database' 📓


┌──────────────────────┬────────────────────┬────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼────────────────────┼────────────────────────┤
│ command │ value │ %|str(python_var)|% │
│ run in background │ optional parameter │ true │
│ run command │ utility action │ run │
└──────────────────────┴────────────────────┴────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'python C:\Users\Administrator\Desktop\Accounts_Comparison\seps.py
"C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_RFS_TESTCHARITABLECOMPANY1.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY1.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_PDF_Folder\Base_RFS_TESTCHARITABLECOMPANY1.pdf" "C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY1.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_RFS_TESTCHARITABLECOMPANY1_highlighted.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Highlighted_PDF_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY1_highlighted.pdf"'
INFO - run_command : BuiltInUtilityFunction
Command output:
run = #[0m{
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0319 secs.

📓 Starting TEST-20187, STEP-22, ACTION-15: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 20 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 20.0 seconds
Sleep : common_functions
Sleeping for 20.0 seconds
Output: C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_RFS_TESTCHARITABLECOMPANY1.txt
Output2: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Text_File_Folder\Secondary_RFS_TESTCHARITABLECOMPANY1.txt
File1 Path: C:\Users\Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_RFS_TESTCHARITABLECOMPANY1.pdf
File2 Path: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_PDF_Folder\Secondary_RFS_TESTCHARITABLECOMPANY1.pdf
Highlighted Output1: C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_RFS_TESTCHARITABLECOMPANY1_highlighted.pdf
Highlighted Output2: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY1_highlighted.pdf
['Charity registration number: 658965', "STRATEGIC REPORT, TRUSTEES' REPORT AND",
"Independent Auditor's Report 1—2", "Trustees' Report 3—7", "Independent Examiner's
Report 8", 'Balance Sheet 10—11', 'Notes to the Financial Statements 12—39', 'The
following pages do not form part of the statutory accounts:', 'Detailed Statement
of Financial Activities (including Income and Expenditure Account) 40—46', 'which
comprise the Statement of Financial Activities (including Income and Expenditure
Account), Balance Sheet and the', 'related notes, including a summary of
significant accounting policies. The financial reporting framework that has been
applied', 'in their preparation is applicable law and United Kingdom Accounting
Standards (United Kingdom Generally Accepted', 'Accounting Practice), including FRS
102 "The Financial Reporting Standard applicable in the UK and Republic of
Ireland".', "give a true and fair view of the state of the charitable company's
affairs as at 31 December 2023 and of its incoming", 'resources and application of
resources, for the year then ended;', "the information given in the Trustees'
Report, which includes the Strategic Report and Director's Report prepared for",
'the purposes of company law, for the financial year for which the financial
statements are prepared is consistent with', 'the financial statements; and', "the
Strategic Report and Director's Report included within the Trustees' Report have
been prepared in accordance with", 'applicable legal requirements.', "have not
identified material misstatements in the Strategic Report or the Director's Report
included within the Trustees'", 'Report.', "As explained more fully in the
Trustees' Responsibilities Statement set out on page 3—7, the trustees (who are
also directors", 'Test Auditors LLP', 'Auditors House', '2 Auditors Road',
'London', 'AU16 1TR', 'Financial Review', 'Financial Position', 'Notes -> Edit
Notes -> Report of Trustees -> Financial Review -> Financial Position', 'Reserves
Policy', 'Notes -> Edit Notes -> Report of Trustees -> Financial Review -> Reserves
Policy', 'Funds Materially in Deficit', 'Notes -> Edit Notes -> Report of Trustees
-> Financial Review -> Funds Materially in Deficit', 'Going Concern', 'Notes ->
Edit Notes -> Report of Trustees -> Financial Review -> Going Concern', 'Principal
Funding Sources', 'Notes -> Edit Notes -> Report of Trustees -> Financial Review ->
Principal Fundin Sources', 'Investment Policy and Objectives', 'Notes -> Edit Notes
-> Report of Trustees -> Financial Review -> Investment Policy and Objectives',
'Principal Risk and Uncertainties', 'Notes -> Edit Notes -> Report of Trustees ->
Financial Review -> Principle Risks and Uncertainties', 'Risk Management', 'Notes -
> Edit Notes -> Report of Trustees -> Financial Review -> Risk Management',
'Financial Review Additional Note', 'Notes -> Edit Notes -> Report of Trustees ->
Financial Review -> Additional Note', 'Notes -> Edit Notes -> Report of Trustees ->
Reserves', 'Structure, Governance and Management', 'Governing Document', 'Notes ->
Edit Notes -> Report of Trustees -> Structure, Governance and Management ->
Governing Document', 'Trustee Selection Methods', 'Notes -> Edit Notes -> Report of
Trustees -> Structure, Governance and Management -> Trustee Selection Methods',
'Induction and Training of Trustees', 'Notes -> Edit Notes -> Report of Trustees ->
Structure, Governance and Management -> Induction and Training of Trustees', 'Key
Management Remuneration', 'Notes -> Edit Notes -> Report of Trustees -> Structure,
Governance and Management -> Key Management Remuneration', 'Organisational
Structure', 'Notes -> Edit Notes -> Report of Trustees -> Structure, Governance and
Management -> Organisational Structure', 'Related Parties', 'Notes -> Edit Notes ->
Report of Trustees -> Structure, Governance and Management -> Related PArties',
'Structure, Governance and Management Additional Note', 'Notes -> Edit Notes ->
Report of Trustees -> Structure, Governance and Management -> Additional Note',
'Reference and Administrative Details', 'Trustees', 'Mrs Test Trustee 2', 'Other
Personnel', 'Jack Black - Senior Management', 'Charity Number', '658965', 'Company
Number', '1165243', 'Principal Address', '1 Principal Road', 'Principalshire',
'PR14 5AL', 'Accountants', 'Auditors', 'Test Auditors LLP', 'Auditors House', '2
Auditors Road', 'London', 'AU16 1TR', 'Funds Held as Custodian Trustee', 'Notes ->
Edit Notes -> Report of Trustees -> Other Information -> Funds Held as Custodian
Trustee', 'Other Information Additional Note', 'Notes -> Edit Notes -> Report of
Trustees -> Other Information -> Additional Note', 'Donations and legacies 6 97,343
603 240 98,186', '1 Charitable Activity 7 8,607 - - 8,607', '3 Charitable Activity
7 6,154 - - 6,154', '2 Charitable Activity 7 3,269 - - 3,269', 'Other trading
activities 11 9,367 - - 9,367', 'Other 12 13,221 - - 13,221', '157,446 603 240
158,289', 'NET EXPENDITURE BEFORE INVESTMENT LOSSES (666,432) 603 240 (665,589)',
'NET EXPENDITURE (699,878) 603 240 (699,035)', 'Gains on revaluation of fixed
assets 16,450 - - 16,450', 'NET MOVEMENT IN FUNDS (675,188) 603 240 (674,345)',
'TOTAL FUNDS CARRIED FORWARD (704,338) 603 240 (703,495)', 'The notes on pages 12
to 39 form part of these financial statements.', 'Intangible Assets 15 (22) (22)
(22) (70)', 'Tangible Assets 16 (34) (34) (34) (108)', 'Heritage Assets 17 16,778
16,778 16,778 50,322', 'Investment Properties 18 4,156 4,156 4,156 12,465',
'Investments 19 25,317 25,317 25,317 75,939', '46,195 46,195 46,195 138,548',
'Stocks 20 25,820 - - 25,820', 'Debtors 21 203,842 - - 203,842', 'Investments 22
23,140 - - 23,140', 'Cash at bank and in hand 144,465 - - 144,465', '397,267 - -
397,267', 'Creditors: Amounts Falling Due Within One Year 23 (988,803) (5,396)
(5,396) (988,803)', 'NET CURRENT ASSETS (LIABILITIES) (591,536) (5,396) (5,396)
(591,536)', 'TOTAL ASSETS LESS CURRENT LIABILITIES (545,341) 40,799 40,799
(452,988)', 'Creditors: Amounts Falling Due After More Than 24 (183,194) (5,800)
(5,800) (183,194)', 'One Year', 'Provisions For Charges 30 (6,000) - - (6,000)',
'Deferred Taxation 29 (61,046) - - (61,046)', 'NET LIABILITIES (795,581) 34,999
34,999 (703,228)', 'FUNDS OF THE CHARITY', 'Endowment Funds:', 'Revaluation Reserve
240', 'Restricted Funds 603', 'Unrestricted Funds (704,338)', 'TOTAL FUNDS
(703,495)', 'The members have not required the charitable company to obtain an
audit in accordance with section 476 of the Companies', 'The notes on pages 12 to
39 form part of these financial statements.', 'The financial statements have been
prepared under the historical cost convention and in accordance with the
Charities', 'SORP (FRS 102) "Accounting and Reporting by Charities: Statement of
Recommended Practice applicable to charities', 'preparing their accounts in
accordance with the Financial Reporting Standard applicable in the UK and Republic
of', 'Ireland (FRS 102) (effective 1 January 2019)", Financial Reporting Standard
102 "The Financial Reporting Standard', 'applicable in the UK and Republic of
Ireland" and the Companies Act 2006.', 'The charitable company is a Public Benefit
Entity as defined by FRS 102.', 'Donations and gifts 92,367 200 - 92,567', '97,343
603 240 98,186', 'The following donations and legacies are included within the
total income from donations and legacies above:', 'Notes - Edit Notes - Income from
Donations and legacies - Donations and legacies - opening text box', 'Unrestricted
Restricted Total', 'funds funds funds', 'Donation 1 5,000 - 5,000', 'Donation 2 -
50,000 50,000', '5,000 50,000 55,000', 'Notes - Edit Notes - Income from Donations
and legacies - Donations and legacies - additional text box', 'The following grants
are included within the total income from donations and legacies above:', 'Notes -
Edit Notes - Income from Donations and legacies - Grants - opening text box',
'Grant 1 25,000', 'Notes - Edit Notes - Income from Donations and legacies - Grants
- Additional text box', '7. Income from Charitable Activities', '1 Charitable
Activity', 'Church 256', 'Church mission 257', 'Domestic abuse services 264',
'Education 265', 'Events 266', 'Health & wellbeing support 268', 'Initiatives 272',
'Mentoring programme 273', 'Nursery 274', 'Rehabilitation services 285',
'Safeguarding services 286', 'Service charges 287', 'Sports development 288',
'Support services 289', 'Tenancy support 290', 'Tournaments 291', 'Training 292',
'Youth programme 293', 'Sale of goods or services 315', 'Sale of goods or services
made or provided by beneficiaries 316', 'Sale of goods made or provided by
beneficiaries 317', 'Sale of services provided by beneficiaries 318', 'Provision of
services under contract 319', 'Rental income 325', 'Ancillary trading connected to
primary purpose trading 335', 'Income from charitable activities type A 340',
'Income from charitable activities type B 341', 'Income from charitable activities
type C 342', 'Income from charitable activities type D 343', 'Page
18 ...CONTINUED', '3 Charitable Activity', 'Income from charitable activities 250',
'Adult learning service 251', 'Advice and counselling 252', 'Advocacy programme
253', "Children's project 254", "Children's services 255", 'Operation of the refuge
275', 'Operation of residential care home 276', 'Outreach 277', 'Preserving and
maintaining heritage site 278', 'Provision of aid 279', 'Provision of equipment
280', 'Provision of medical equipment 281', 'Publications, newsletters and journals
283', 'Government Grants 331', 'Income from charitable activities type E 344',
'Income from charitable activities type F 345', 'Income from charitable activities
type G 346', 'Income from charitable activities type H 347', 'Income from
charitable activities type I 348', 'Income from charitable activities type J 349',
'2 Charitable Activity', 'Coaching fees 258', 'Community engagement programme
259', 'Community services 260', 'Consultancy services 261', 'Counselling services
262', 'Development 263', 'Helpline 269', 'Hostel accommodation 270', 'Housing 271',
'Provision of medical services 282', 'Raising awareness 284', 'Grants 330',
'18,030', 'Notes - Edit Notes - Income from Charitable Activities', '11. Income
from Other Trading Activities', 'Unrestricted Unrestricted', 'funds funds', 'Income
from other trading activities 350 -', 'Consultancy services 351 -', 'Housing 352
-', 'Seconded staff 353 -', 'Service charges 354 -', 'Publications, newsletters and
journals 355 -', 'Training services 356 -', 'Non-charitable trading activities 359
-', 'Membership subscriptions 360 -', 'Sponsorships 361 -', 'Fundraising events 365
-', 'Shop income 370 -', 'Sale of donated and bought in goods 371 -', 'Letting and
licencing arrangements 380 -', 'Sponsorships / social lotteries 385 -', 'Income
from other trading activities type A 390 -', 'Income from other trading activities
type B 391 -', 'Income from other trading activities type C 392 -', 'Income from
other trading activities type D 393 -', 'Income from other trading activities type
E 394 -', 'Income from other trading activities type F 395 -', 'Income from other
trading activities type G 396 -', 'Income from other trading activities type H 397
-', 'Income from other trading activities type I 398 -', 'Income from other trading
activities type J 399 -', '9,367 -', 'Notes - Edit Notes - Income from Other
Trading Activities', '12. Other Income', 'Unrestricted Unrestricted', 'funds
funds', 'Rental and other income from property 930 -', 'Royalty, licence and
similar receivables 931 -', 'Reimbursements of costs 932 -', 'Commission 935 -',
'Release to income funds from endowment 940 -', 'Release to income funds from
unapplied total return fund 941 -', 'Gain on disposal of intangible fixed assets
945 -', "Gain on disposal of tangible fixed assets held for charity's own use 946
-", 'Gain on disposal of heritage assets 947 -', 'Gain on disposal of programme
related investment 948 -', 'Other income type A 955 -', 'Other income type B 956
-', 'Other income type C 957 -', 'Other income type D 958 -', '13,221 -', 'Grants,
included above, are as follows:', 'Notes - Edit Notes - Income from Charitable
Activities - Grants - Opening Text Box', 'Grant 1 10,000 - - 10,000', 'Grant 2 -
25,000 - 25,000', 'Grant 3 - - 15,000 15,000', '10,000 25,000 15,000 50,000',
'Notes - Edit Notes - Income from Charitable Activities - Grants - Additional Text
Box', "Notes - Edit Notes - Auditor's Remuneration", "Notes - Edit Notes -
Auditor's Remuneration - Additional Text", 'Notes - Edit Notes - Staff Costs',
'Notes - Edit Notes - Staff Costs- Employee benefits over £60k', 'Notes - Edit
Notes - Staff Costs - Additional Text', '10. Funds Received As Agent', 'Notes -
Edit Notes - Funds Received as Agent - Opening Text Box', 'As at Amounts Amounts As
at', '1/1/2023 received paid out 12/31/2023', 'Party 1 - 1,500 (250) 1,250', '-
1,500 (250) 1,250', 'Notes - Edit Notes - Funds Received as Agent - Additional Text
Box', '8. Investment Income', 'Notes - Edit Notes - Investment Income', '9. Average
Number of Employees', 'Notes - Edit Notes - Average Number of Employees', '13.
Prior Period Adjustment', 'Notes - Edit Notes - Prior Period Adjustment', '14.
Additional Note to the Accounts (SoFA)', 'Notes - Edit Notes - Additional Note to
the Accounts (SoFA)', '15. Intangible Assets', 'As at 1 January 2023 12,000 12,030
12,060 12,090 48,180', 'Additions 12,003 12,033 12,063 12,093 48,192',
'Revaluations 12,024 12,048 12,084 12,096 48,252', 'Disposals (12,018) (12,036)
(12,066) (12,099) (48,219)', 'Transfers 12,027 12,057 12,087 12,117 48,288', 'Other
12,028 12,058 12,088 12,118 48,292', 'As at 31 December 2023 48,064 48,190 48,316
48,415 192,985', 'As at 1 January 2023 12,006 12,039 12,069 12,102 48,216',
'Provided during the period 12,015 12,042 12,078 12,111 48,246', 'Impairment losses
12,009 12,051 12,072 12,105 48,237', 'Reversal of past impairments (12,012)
(12,054) (12,075) (12,108) (48,249)', 'Disposals (12,021) (12,045) (12,081)
(12,117) (48,264)', 'Revaluations 12,027 12,057 12,087 12,114 48,285', 'Transfers
12,028 12,058 12,088 12,118 48,292', 'Other 12,028 12,058 12,088 12,118 48,292',
'As at 31 December 2023 48,080 48,206 48,326 48,443 193,055', 'As at 31 December
2023 (16) (16) (10) (28) (70)', 'As at 1 January 2023 (6) (9) (9) (12) (36)',
'Notes - Edit Notes - Intangible Fixed Assets', '16. Tangible Assets', 'As at 1
January 2023 12,300 12,330 12,360 12,390', 'Additions 12,303 12,333 12,363 12,393',
'Disposals (12,309) (12,339) (12,366) (12,396)', 'Revaluation 12,306 12,336 12,378
12,408', 'Transfers 12,327 12,357 12,387 12,417', 'Other 12,328 12,358 12,388
12,418', 'As at 31 December 2023 49,255 49,375 49,510 49,630', 'As at 1 January
2023 12,312 12,342 12,369 12,399', 'Provided during the period 12,315 12,345 12,372
12,402', 'Impairment losses 12,324 12,354 12,381 12,411', 'Reversal of past
impairment (12,327) (12,357) (12,384) (12,414)', 'Disposals (12,321) (12,351)
(12,375) (12,405)', 'On revaluations 12,318 12,348 12,387 12,417', 'Transfers
12,328 12,358 12,388 12,418', 'Other 12,328 12,358 12,388 12,418', 'As at 31
December 2023 49,277 49,397 49,526 49,646', 'As at 31 December 2023 (22) (22) (16)
(16)', 'As at 1 January 2023 (12) (12) (9) (9)', 'As at 1 January 2023 12,420
12,450 74,250', 'Additions 12,423 12,453 74,268', 'Disposals (12,426) (12,456)
(74,292)', 'Revaluation 12,438 12,468 74,334', 'Transfers 12,447 12,477 74,412',
'Other 12,448 12,478 74,418', 'As at 31 December 2023 49,750 49,870 297,390', 'As
at 1 January 2023 12,429 12,459 74,310', 'Provided during the period 12,432 12,462
74,328', 'Impairment losses 12,441 12,471 74,382', 'Reversal of past impairment
(12,444) (12,474) (74,400)', 'Disposals (12,435) (12,465) (74,352)', 'On
revaluations 12,447 12,477 74,394', 'Transfers 12,448 12,478 74,418', 'Other 12,448
12,478 74,418', 'As at 31 December 2023 49,766 49,886 297,498', 'As at 31 December
2023 (16) (16) (108)', 'As at 1 January 2023 (9) (9) (60)', 'Notes - Edit Notes -
Tangible Fixed Assets', 'Notes - Edit Notes - Tangible Fixed Assets - Finance
Leases and Hire Purchase', 'Notes - Edit Notes - Tangible Fixed Assets - Cost or
Valuation', 'At cost 49,155 49,285 49,440 49,570', '49,255 49,375 49,510 49,630',
'At cost 49,700 49,830 296,980', '49,750 49,870 297,390', 'Notes - Edit Notes -
Tangible Fixed Assets - Cost or Valuation - Additional Text', 'Notes - Edit Notes -
Tangible Fixed Assets - Historical Cost', '17. Heritage Assets', 'As at 1 January
2023 12,570 12,573 12,576 12,579 50,298', 'Additions 25,143 25,149 25,155 25,161
100,608', 'Disposals (12,572) (12,575) (12,578) (12,581) (50,306)', 'Revaluation
12,572 12,575 12,578 12,581 50,306', 'Transfers 12,572 12,575 12,578 12,581
50,306', 'Other costs 12,573 12,576 12,579 12,582 50,310', 'As at 31 December 2023
62,858 62,873 62,888 62,903 251,522', 'As at 1 January 2023 12,570 12,573 12,576
12,579 50,298', 'Provided during the period 12,570 12,573 12,576 12,579 50,298',
'Impairment losses 12,570 12,573 12,576 12,579 50,298', 'Reversal of past
impairment (12,570) (12,573) (12,576) (12,579) (50,298)', 'Disposals (12,571)
(12,574) (12,577) (12,580) (50,302)', 'On revaluations 12,571 12,574 12,577 12,580
50,302', 'Transfers 12,571 12,574 12,577 12,580 50,302', 'Other 12,571 12,574
12,577 12,580 50,302', 'As at 31 December 2023 50,282 50,294 50,306 50,318
201,200', 'As at 31 December 2023 12,576 12,579 12,582 12,585 50,322', 'Notes -
Edit Notes - Heritage Assets', 'Notes - Edit Notes - Heritage Assets - Cost or
Valuation', 'At cost 62,758 62,673 62,588 62,503 250,522', '62,858 62,873 62,888
62,903 251,522', 'Notes - Edit Notes - Heritage Assets - Cost or Valuation - Method
Applied and Significant Assumptions', 'Notes - Edit Notes - Heritage Assets - Cost
or Valuation - Significant Limitations on the Valuation', 'Notes - Edit Notes -
Heritage Assets - Cost or Valuation - Final text box', 'Notes - Edit Notes -
Heritage Assets - 5-year Summary of Transactions', 'Land 12,572', 'Buildings
12,575', 'Artefacts 12,578', 'Other 12,581', 'Land 12,571', 'Buildings 12,574',
'Artefacts 12,577', 'Other 12,580', 'Total additions 100,608', 'Land (12,570)',
'Buildings (12,573)', 'Artefacts (12,576)', 'Other (12,579)', 'Total charge for
impairment (50,298)', 'Land (12,572)', 'Buildings (12,575)', 'Artefacts (12,578)',
'Other (12,581)', 'Total disposals (50,306)', '18. Investment Property', 'As at 1
January 2023 12,480', 'Additions 12,484', 'Disposals (12,489)', 'Revaluations
12,486', 'Transfers 12,507', 'Other 12,508', 'Depreciation and impairment
(49,997)', 'Fair value adjustments 12,486', 'As at 31 December 2023 12,465', 'Notes
- Edit Notes - Investment Properties', 'Notes - Edit Notes - Investment Properties
- Valuation Details', 'Notes - Edit Notes - Investment Property - Additional Text',
'19. Investments', 'As at 1 January 2023 12,690 12,720 12,750 12,600', 'Additions
12,694 12,724 12,754 12,603', 'Disposals (12,696) (12,726) (12,756) (12,606)',
'Revaluations 12,699 12,729 12,759 12,609', 'Fair value adjustments 12,699 12,729
12,759 12,609', 'Transfers 12,717 12,747 12,777 12,627', 'Other 12,718 12,748
12,778 12,628', 'As at 31 December 2023 63,521 63,671 63,821 63,070', 'As at 1
January 2023 12,702 12,732 12,762 12,612', 'Added in period 12,705 12,735 12,765
12,615', 'Disposals (12,708) (12,738) (12,768) (12,618)', 'Impairment losses 12,711
12,741 12,771 12,621', 'Reversal of past impairments (12,714) (12,744) (12,774)
(12,624)', 'Revaluations 12,717 12,747 12,777 12,627', 'Transfers 12,718 12,748
12,778 12,628', 'Other 12,718 12,748 12,778 12,628', 'As at 31 December 2023 50,849
50,969 51,089 50,489', 'As at 31 December 2023 12,672 12,702 12,732 12,581', 'As at
1 January 2023 (12) (12) (12) (12)', 'As at 1 January 2023 12,630 12,660 76,050',
'Additions 12,633 12,663 76,071', 'Disposals (12,636) (12,666) (76,086)',
'Revaluations 12,639 12,669 76,104', 'Fair value adjustments 12,639 12,669 76,104',
'Transfers 12,657 12,687 76,212', 'Other 12,658 12,688 76,218', 'As at 31 December
2023 63,220 63,370 380,673', 'As at 1 January 2023 12,642 12,672 76,122', 'Added in
period 12,645 12,675 76,140', 'Disposals (12,648) (12,678) (76,158)', 'Impairment
losses 12,651 12,681 76,176', 'Reversal of past impairments (12,654) (12,684)
(76,194)', 'Revaluations 12,657 12,687 76,212', 'Transfers 12,658 12,688 76,218',
'Other 12,658 12,688 76,218', 'As at 31 December 2023 50,609 50,729 304,734', 'As
at 31 December 2023 12,611 12,641 75,939', 'As at 1 January 2023 (12) (12) (72)',
'Notes - Edit Notes - Investments', 'Notes - Edit Notes - Investments -
Subsidaries', 'Notes - Edit Notes - Investments - Subsidaries - Aggregate capital
and reserves', 'Notes - Edit Notes - Investments - Subsidaries - Additional Text',
'Notes - Edit Notes - Investments - Associates', 'Notes - Edit Notes - Investments
- Associates - Additional Text', 'Notes - Edit Notes - Investments - Joint
Ventures', 'Notes - Edit Notes - Investments - Joint Ventures - Additional Text',
'20. Stocks', 'Notes - Edit Notes - Stocks', '21. Debtors', 'Notes - Edit Notes -
Debtors', '22. Current Asset Investments', 'Notes - Edit Notes - Current Asset
Investments', '23. Creditors: Amounts Falling Due Within One Year', 'Trade
creditors 10,398', '988,803', 'Notes - Edit Notes - Creditors - Creditors Due
Within One Year', '24. Creditors: Amounts Falling Due After More Than One Year',
'Notes - Edit Notes - Creditors - Creditors Amounts Falling Due After One Year',
'Notes - Edit Notes - Creditors - Creditors Amounts Falling Due After Five Years',
'Notes - Edit Notes - Creditors - Creditors Amounts Falling Due After Five Years -
Additional Text', '25. Secured Creditors', 'Notes - Edit Notes - Creditors -
Secured Creditors', 'Notes - Edit Notes - Creditors - Secured Creditors -
Additional Text', '26. Loans', 'Notes - Edit Notes - Creditors - Loans', 'Notes -
Edit Notes - Creditors - Loans - Additional Text', '27. Obligations Under Finance
Leases and Hire Purchase', 'Notes - Edit Notes - Creditors - Obligations Under
Finance Leases and Hire Purchase', '28. Capital Grants', 'Notes - Edit Notes -
Creditors - Capital Grants', '29. Deferred Taxation', 'Page 35', '30. Provisions
for Liabilities', 'Notes - Edit Notes - Provisions for Liabilities', '31. Financial
Instruments', 'Notes - Edit Notes - Financial Instruments', 'Notes - Edit Notes -
Financial Instruments - Additional Text', '32. Foreign Currency Risk', '33. Credit
Risk', '34. Market Risk', '35. Liquidity Risk', '36. Cash-flow Interest Rate Risk',
'Page 36', '37. Value at Risk sensitivity Analysis', '38. Other type of Risk', '39.
Contingent Assets', '40. Contingent Liabilities', '41. Capital Commitments', '42.
Other Commitments', '43. Pension Commitments', 'Page 37', '44. Reserves', '45. Post
Balance Sheet Events', 'Notes -> Edit Notes -> Post Balance Sheet Events', '46.
Related Party Disclosures', '47. Controlling Parties', 'Page 38', '48. Company
limited by guarantee', '49. Exceptional Items', "50. FRC's Ethical Standard -
Provision Available for Small Entities", '51. Off-Balance Sheet Arrangements', '52.
Additional Note to the Accounts', '53. Transition to FRS 102', 'Page 39', 'Detailed
Statement of Financial Activities (including Income and Expenditure Account)',
'COST OF SALES', 'Opening stock and work in progress 1,000', 'Opening stock -
materials 1,010', 'Opening work in progress 1,020', 'Opening stock - finished goods
1,030', 'Stock payment on accounts(opening) 1,040', 'Purchases 1,100', 'Purchases
Type A 1,101', 'Purchases Type B 1,102', 'Purchases Type C 1,103', 'Purchases Type
D 1,104', 'Purchases Type E 1,105', 'Purchases Type F 1,106', 'Purchases Type G
1,107', 'Purchases Type H 1,108', 'Purchases Type I 1,109', 'Materials 1,400',
'Storage expenses 1,410', 'Tools 1,411', 'Workshop consumables 1,412', 'Waste
disposal 1,413', 'Protective clothing 1,414', 'Discounts receivable (1,420)',
'Discounts allowable 1,421', 'Own work capitalised (1,430)', 'Subcontractor costs
1,440', 'Wages and salaries 1,500', "Directors' salaries 1,450", "Directors' NI
1,451", "Directors' pensions - defined contribution schemes 1,452", "Directors'
pensions - defined benefit schemes 1,453", "Directors' bonuses 1,454", 'Employers
NI 1,501', 'Employers pensions - defined contribution schemes 1,502', 'Employers
pensions - defined benefit schemes 1,503', 'Employers bonuses 1,504', 'Private
health costs 1,505', 'Travel and subsistence expenses 1,515', 'Commissions payable
1,520', 'Temporary staff 1,530', 'Recruitment costs 1,531', 'Hire and leasing of
plant, equipment and vehicles 1,540', 'Hire and leasing of plant and machinery
1,545', 'Hire and leasing of computer and other equipment 1,550', 'Hire and leasing
of motor vehicles 1,555', 'Hire and leasing of other assets 1,560', 'Management
fees 1,570', 'Consultancy fees 1,571', 'Vehicle running costs 1,600', 'Page 40',
'Detailed Statement of Financial Activities (including Income and Expenditure
Account)', '(continued)', 'Vehicle fuel costs 1,601', 'Vehicle insurance costs
1,602', 'Vehicle parking costs 1,603', 'Vehicle repair costs 1,604', 'Other vehicle
costs 1,605', 'Premises costs 1,610', 'Computer software, IT consumables and
maintenance 1,630', 'Repairs, renewals and maintenance 1,640', 'Insurance 1,660',
'Marketing and advertising costs 1,670', 'Support and administration costs 1,680',
'Data and telecommunications costs 1,690', 'Consumable items 1,700', 'Packaging
costs 1,710', 'Carriage and freight 1,711', 'Courier services 1,712', 'Printing,
postage and stationery 1,720', 'Restructuring and reorganisation costs 1,730',
'Research and development costs 1,740', 'Royalties and licence fees payable 1,750',
'Subscriptions 1,760', 'Bad debts written off 1,770', 'Other direct costs 1,780',
'Depreciation 1,800', 'Depreciation of plant and machinery 1,801', 'Depreciation of
motor vehicles 1,802', 'Depreciation of fixtures and fittings 1,803', 'Depreciation
of computer equipment 1,804', 'Depreciation of freehold land and property 1,805',
'Depreciation of leasehold land and property 1,806', 'Amortisation 1,850',
'Impairment loss 1,860', 'Impairment loss - Intangible assets (1,861)', 'Reversal
of impairment loss - Intangible assets 1,862', 'Impairment loss - Tangible assets
(1,863)', 'Reversal of impairment loss - Tangible assets 1,864', 'Impairment loss -
Investments 1,865', 'Reversal of impairment loss - Investments (1,866)',
'Impairment loss - Stocks 1,867', 'Reversal of impairment loss - Stocks (1,868)',
'Deficit on disposal of intangible fixed assets 1,870', 'Deficit on disposal of
tangible fixed assets 1,871', 'Foreign exchange deficit 1,872', 'Deficit on
revaluation of assets 1,873', 'Closing stock and work in progress (1,900)',
'Closing stock - materials (1,910)', 'Closing work in progress (1,920)', 'Closing
stock - finished goods (1,930)', 'Stock payment on accounts(closing) (1,940)',
'(206,401)', 'Page 41', 'Detailed Statement of Financial Activities (including
Income and Expenditure Account)', '(continued)', 'GROSS DEFICIT (80,818)',
'Administrative Expenses', "Directors' salaries 3,010", "Directors' NI 3,011",
"Directors' pension - defined contribution schemes 3,012", "Directors' pension -
defined benefit schemes 3,013", "Directors' bonuses 3,014", "Directors' fees
3,015", 'Wages and salaries 3,000', 'Employers NI 3,001', 'Employers pensions -
defined contributions scheme 3,002', 'Employers pensions - defined benefits scheme
3,003', 'Employers bonuses 3,004', 'Subcontractor costs 3,020', 'Recruitment costs
3,030', 'Temporary staff 3,031', 'Staff training 3,040', 'Staff welfare 3,050',
'Health and safety costs 3,051', 'Protective clothing 3,052', 'Private health costs
3,060', 'Staff entertaining 3,070', 'Staff expenses 3,080', 'Travel and subsistence
expenses 3,081', 'Travel expenses 3,082', 'Subsistence expenses 3,083', 'Hotel
expenses 3,084', 'Tips and gratuities 3,085', 'Staff relocation costs 3,090', 'Rent
3,100', 'Rates 3,110', 'Property management and service charges 3,120', 'Light and
heat 3,130', 'Water rates 3,131', 'Repairs and maintenance 3,140', 'Cleaning
3,150', 'Laundry 3,151', 'Security costs 3,160', 'Premises insurance 3,170', 'Other
premises costs 3,180', 'Use of private residence 3,190', 'Hire and leasing of
plant, equipment and vehicles 3,200', 'Hire and leasing of plant and machinery
3,205', 'Hire and leasing of computer and other equipment 3,210', 'Hire and leasing
of motor vehicles 3,215', 'Hire and leasing of other assets 3,220', 'Vehicle
running costs 3,230', 'Vehicle fuel costs 3,231', 'Vehicle insurance costs 3,232',
'Page 42', 'Detailed Statement of Financial Activities (including Income and
Expenditure Account)', '(continued)', 'Vehicle parking costs 3,233', 'Vehicle
repair costs 3,234', 'Other vehicle costs 3,235', 'Computer software, consumables
and maintenance 3,240', 'Computer software costs 3,241', 'Computer and IT
consumables 3,242', 'Computer and IT repairs and maintenance 3,243', 'Repairs,
renewals and maintenance 3,250', 'Insurance 3,260', 'Professional indemnity
insurance 3,261', 'Insurance on plant, machinery and equipment 3,262', 'Other
insurance 3,263', 'Printing, postage and stationery 3,270', 'Printing 3,271',
'Photocopying 3,272', 'Postage 3,273', 'Stationery 3,274', 'Carriage and freight
3,275', 'Courier services 3,276', 'Packaging costs 3,277', 'Advertising and
marketing costs 3,280', 'Publications 3,281', 'Exhibitions 3,282', 'Training
seminars and workshops 3,283', 'Market research costs 3,284', 'PR expenses 3,285',
'Other marketing costs 3,286', 'Promotional costs 3,287', 'Telecommunications and
data costs 3,290', 'Telecommunications 3,291', 'Data costs 3,292', 'Website costs
3,293', 'Audit
fees 3,300', 'Accountancy fees 3,301', 'Legal fees 3,302', 'Professional fees
3,303', 'Consultancy fees 3,304', 'Management fees 3,305', 'Commissions payable
3,306', 'Patent registration fees 3,307', 'Litigation services 3,308',
'Accreditation services 3,309', 'Valuation services 3,310', 'Other services 3,311',
'Subscriptions 3,320', 'Publications and other information 3,321', 'Professional
subscriptions 3,322', 'Bookkeeping fees 3,323', 'Payroll fees 3,324',
'Restructuring and reorganisation costs 3,330', 'Page 43', 'Detailed Statement of
Financial Activities (including Income and Expenditure Account)', '(continued)',
'Research and development costs 3,340', 'Royalties and licence fees payable 3,350',
'Bank charges 3,351', 'Credit card charges 3,352', 'Charitable donations 3,360',
'Bad debts written off 3,370', 'Other office costs 3,380', 'Depreciation 3,400',
'Depreciation of plant and machinery 3,401', 'Depreciation of motor vehicles
3,402', 'Depreciation of fixtures and fittings 3,403', 'Depreciation of computer
equipment 3,404', 'Depreciation of freehold land and property 3,405', 'Depreciation
of leasehold land and property 3,406', 'Amortisation 3,500', 'Deficit on
revaluation of assets 3,510', 'Impairment loss 3,550', 'Impairment loss -
Intangible assets 3,551', 'Reversal of impairment loss - Intangible assets
(3,552)', 'Impairment loss - tangible assets 3,553', 'Reversal of impairment loss -
tangible assets (3,554)', 'Impairment loss - Investments 3,555', 'Reversal of
impairment loss - Investments (3,556)', 'Entertaining 3,385', 'Sundry expenses
3,390', 'Sundry type A 3,391', 'Sundry type B 3,392', 'Sundry type C 3,393',
'Sundry type D 3,394', 'Sundry type E 3,395', 'Foreign exchange deficit 3,562',
'(430,759)', 'OPERATING DEFICIT (511,577)', 'Deficit on disposal of intangible
fixed assets (3,560)', 'Page 44', 'Detailed Statement of Financial Activities
(including Income and Expenditure Account)', '(continued)', 'Deficit on disposal of
tangible fixed assets (3,561)', 'Amounts written off investments (3,567)', '619',
'Other interest receivable and similar income', '5,415', 'Interest payable and
similar charges', 'Bank interest payable 3,600', 'Bank charges 3,610', 'Bank loan
interest 3,615', 'Interest payable on other loans 3,618', 'Factoring charges
3,620', 'Interest payable to group undertakings 3,624', 'Credit card charges
3,630', 'Other interest payable 3,631', 'Other interest payable type A 3,632',
'Other interest payable type B 3,633', 'Other interest payable type C 3,634',
'Other interest payable type D 3,635', 'Preference share dividend paid 3,637',
'Operating leases 3,640', 'Hire purchase charges 3,641', 'Finance leases 3,642',
'Finance charge on provisions 3,646', 'Foreign exchange charges 3,650',
'Irrecoverable VAT 3,660', 'Late payment tax charges 3,670', 'Loss on derivative
financial instruments 3,675', 'Interest capitalised 3,676', '(153,809)', 'DEFICIT
BEFORE TAXATION (659,352)', 'Tax on Deficit', '3,800', '3,820', '3,821', '3,822',
'Page 45', 'Detailed Statement of Financial Activities (including Income and
Expenditure Account)', '(continued)', '3,810', '(34,367)', 'DEFICIT AFTER TAXATION
BEING DEFICIT FOR THE FINANCIAL YEAR (693,719)', 'Page 46']
['Charity registration number: 6542398', "TRUSTEES' REPORT AND", "Independent
Auditor's Report 1—3", "Trustees' Report 4—5", "Independent Examiner's Report 6",
'Statement of Financial Activities (including Income and Expenditure Account) 7',
'Balance Sheet 8—9', 'Notes to the Financial Statements 10—34', 'which comprise the
Statement of Financial Activities, Balance Sheet and the related notes, including a
summary of significant', 'accounting policies. The financial reporting framework
that has been applied in their preparation is applicable law and United', 'Kingdom
Accounting Standards (United Kingdom Generally Accepted Accounting Practice),
including FRS 102 "The Financial', 'Reporting Standard applicable in the UK and
Republic of Ireland".', "give a true and fair view of the state of the charity's
affairs as at 31 December 2023 and of its incoming resources and", 'application of
resources, for the year then ended;', "Notes -> Edit Notes -> Auditor's Report ->
Opinion", 'Emphasis of Matter', "Notes -> Edit Notes -> Auditor's Report ->
Emphasis of Matter", 'Key Audit Matters', "Notes -> Edit Notes -> Auditor's Report
-> Key Audit Matters", 'Our Application of Materiality', "Notes -> Edit Notes ->
Auditor's Report -> Our Application of Materiality", 'An Overview of the Scope of
Our Audit', "Notes -> Edit Notes -> Auditor's Report -> An Overview of the Scope of
Our Audit", "the information given in the Trustees' Report, which includes the
Director's Report prepared for the purposes of", 'company law, for the financial
year for which the financial statements are prepared is consistent with the
financial', 'statements; and', "the Director's Report included within the Trustees'
Report have been prepared in accordance with applicable legal", 'requirements.',
"have not identified material misstatements in the Director's Report included
within the Trustees' Report.", "As explained more fully in the Trustees'
Responsibilities Statement set out on page 4—5, the trustees (who are also
directors", "Notes -> Edit Notes -> Auditor's Report -> Other Matters -> Heading",
"Notes -> Edit Notes -> Auditor's Report -> Other Matters", 'Donations and legacies
4,976 603 240 5,819', '1 Charitable Activity 8,607 - - 8,607', '2 Charitable
Activity 3,269 - - 3,269', '3 Charitable Activity 6,154 - - 6,154', 'Other trading
activities 9,367 - - 9,367', 'Other 13,221 - - 13,221', '65,079 603 240 65,922',
'Charitable activities - - - -', 'NET EXPENDITURE BEFORE INVESTMENT LOSSES
(758,799) 603 240 (757,956)', 'NET EXPENDITURE (792,245) 603 240 (791,402)',
'Transfers between funds - - - -', "Gains on revaluation of fixed assets held for
charity's own 16,450 - - 16,450", 'use', 'NET MOVEMENT IN FUNDS (767,555) 603 240
(766,712)', 'TOTAL FUNDS CARRIED FORWARD (796,705) 603 240 (795,862)', 'The notes
on pages 10 to 34 form part of these financial statements.', 'Registered number:
1165243', 'Notes £ £', 'Intangible Assets 11 (26)', 'Tangible Assets 12 (40)',
'Heritage Assets 13 16,774', 'Investment Properties 14 4,155', 'Investments 15
25,314', '46,177', 'Stocks 16 25,820', 'Debtors 17 203,842', 'Investments 18
23,140', 'Cash at bank and in hand 144,465', '397,267', 'Creditors: Amounts Falling
Due Within One Year 19 (988,799)', 'NET CURRENT ASSETS (LIABILITIES) (591,532)',
'TOTAL ASSETS LESS CURRENT LIABILITIES (562,129)', 'Creditors: Amounts Falling Due
After More Than One Year 20 (183,194)', 'Provisions For Charges 25 (6,000)',
'Deferred Taxation 24 (61,046)', 'NET LIABILITIES (812,369)', 'Statement of
Financial Activities (836,962)', "MEMBERS' FUNDS (836,962)", 'The members have not
required the charity to obtain an audit in accordance with section 476 of the
Companies Act 2006.', 'The notes on pages 10 to 34 form part of these financial
statements.', 'The financial statements have been prepared under the historical
cost convention.', 'Notes -> Edit Notes -> Accounting Policies -> Basis of
Preparation of Financial Statements', '3.25. Provisions and Contingencies -
continued', 'Donations and gifts - 200 - 200', '4,976 603 240 5,819', "Notes ->
Edit Notes -> Auditor's Remuneration", "Notes -> Edit Notes -> Auditor's
Remuneration -> Additional Text", 'Notes -> Edit Notes -> Staff Costs', 'Notes ->
Edit Notes -> Staff Costs-> Employee benefits over £60k', 'Notes -> Edit Notes ->
Staff Costs -> Additional Text', '7. Investment Income', 'Notes -> Edit Notes ->
Investment Income', '8. Average Number of Employees', 'Notes -> Edit Notes ->
Average Number of Employees', '9. Tax on Surplus', 'The tax charge on the deficit
for the year was as follows:', 'Notes -> Edit Notes -> Tax on Surplus', 'Current
tax', 'UK Corporation Tax 3,800', 'Prior period adjustment 3,810', 'Double taxation
relief 3,820', 'Foreign tax 3,821', 'Change in accounting policies 3,822',
'19,073', 'Deferred Tax', '15,294', 'Total tax charge for the year 34,367', 'The
actual charge for the year can be reconciled to the expected credit for the year
based on the deficit and the standard', 'rate of corporation tax as follows:',
'Notes -> Edit Notes -> Tax on Surplus- > Reconciliation of tax charge', 'Profit
before tax (802,595)', 'Tax on profit at 19% (UK standard rate) 1',
'Goodwill/depreciation not allowed for tax 2', 'Expenses not deductible for tax
purposes 3', 'Tax losses utilised 4', 'Capital allowances 5', 'Short term timing
differences 6', 'Research and Development tax credit 7', 'Prior period adjustment
8', 'Difference in tax rates 9', 'Total tax charge for the period 45', 'Notes ->
Edit Notes -> Tax on Surplus- > Additional Text', '10. Prior Period Adjustment',
'Notes -> Edit Notes -> Prior Period Adjustment', 'Page 18', '11. Intangible
Assets', 'As at 1 January 2023 4,000 4,010 4,020 4,030 16,060', 'Additions 4,001
4,011 4,021 4,031 16,064', 'Revaluations 4,008 4,016 4,028 4,032 16,084',
'Disposals (4,006) (4,012) (4,022) (4,033) (16,073)', 'Transfers 4,009 4,019 4,029
4,039 16,096', 'Other 4,009 4,019 4,029 4,039 16,096', 'As at 31 December 2023
16,021 16,063 16,105 16,138 64,327', 'As at 1 January 2023 4,002 4,013 4,023 4,034
16,072', 'Provided during the period 4,005 4,015 4,026 4,037 16,083', 'Impairment
losses 4,004 4,017 4,025 4,036 16,082', 'Reversal of past impairments (4,004)
(4,018) (4,025) (4,036) (16,083)', 'Disposals (4,007) (4,015) (4,027) (4,039)
(16,088)', 'Revaluations 4,009 4,019 4,029 4,038 16,095', 'Transfers 4,009 4,019
4,029 4,039 16,096', 'Other 4,009 4,019 4,029 4,039 16,096', 'As at 31 December
2023 16,027 16,069 16,109 16,148 64,353', 'As at 31 December 2023 (6) (6) (4) (10)
(26)', 'As at 1 January 2023 (2) (3) (3) (4) (12)', 'Notes -> Edit Notes ->
Intangible Fixed Assets', '12. Tangible Assets', 'As at 1 January 2023 4,100 4,110
4,120 4,130', 'Additions 4,101 4,111 4,121 4,131', 'Disposals (4,103) (4,113)
(4,122) (4,132)', 'Revaluation 4,102 4,112 4,126 4,136', 'Transfers 4,109 4,119
4,129 4,139', 'Other 4,109 4,119 4,129 4,139', 'As at 31 December 2023 16,418
16,458 16,503 16,543', 'As at 1 January 2023 4,104 4,114 4,123 4,133', 'Provided
during the period 4,106 4,116 4,125 4,135', 'Impairment losses 4,108 4,118 4,127
4,137', 'Reversal of past impairment (4,109) (4,119) (4,128) (4,138)', 'Disposals
(4,107) (4,117) (4,125) (4,135)', 'On revaluations 4,106 4,116 4,129 4,139',
'Transfers 4,109 4,119 4,129 4,139', 'Other 4,109 4,119 4,129 4,139', 'As at 31
December 2023 16,426 16,466 16,509 16,549', 'As at 31 December 2023 (8) (8) (6)
(6)', 'As at 1 January 2023 (4) (4) (3) (3)', 'As at 1 January 2023 4,140 4,150
24,750', 'Additions 4,141 4,151 24,756', 'Disposals (4,142) (4,152) (24,764)',
'Revaluation 4,146 4,156 24,778', 'Transfers 4,149 4,159 24,804', 'Other 4,149
4,159 24,804', 'As at 31 December 2023 16,583 16,623 99,128', 'As at 1 January 2023
4,143 4,153 24,770', 'Provided during the period 4,145 4,155 24,782', 'Impairment
losses 4,147 4,157 24,794', 'Reversal of past impairment (4,148) (4,158) (24,800)',
'Disposals (4,145) (4,155) (24,784)', 'On revaluations 4,149 4,159 24,798',
'Transfers 4,149 4,159 24,804', 'Other 4,149 4,159 24,804', 'As at 31 December 2023
16,589 16,629 99,168', 'As at 31 December 2023 (6) (6) (40)', 'As at 1 January 2023
(3) (3) (20)', 'Notes -> Edit Notes -> Tangible Fixed Assets', 'Notes -> Edit Notes
-> Tangible Fixed Assets -> Finance Leases and Hire Purchase', 'Notes -> Edit Notes
-> Tangible Fixed Assets -> Cost or Valuation', 'At cost 16,318 16,368 16,433
16,483', '16,418 16,458 16,503 16,543', 'At cost 16,533 16,583 98,718', '16,583
16,623 99,128', 'Notes -> Edit Notes -> Tangible Fixed Assets -> Cost or Valuation
-> Additional Text', 'Notes -> Edit Notes -> Tangible Fixed Assets -> Historical
Cost', '13. Heritage Assets', 'As at 1 January 2023 4,190 4,191 4,192 4,193
16,766', 'Additions 8,381 8,383 8,385 8,387 33,536', 'Disposals (4,191) (4,192)
(4,193) (4,194) (16,770)', 'Revaluation 4,191 4,192 4,193 4,194 16,770', 'Transfers
4,191 4,192 4,193 4,194 16,770', 'Other costs 4,191 4,192 4,193 4,194 16,770', 'As
at 31 December 2023 20,953 20,958 20,963 20,968 83,842', 'As at 1 January 2023
4,190 4,191 4,192 4,193 16,766', 'Provided during the period 4,191 4,192 4,193
4,194 16,770', 'Impairment losses 4,190 4,191 4,192 4,193 16,766', 'Reversal of
past impairment (4,190) (4,191) (4,192) (4,193) (16,766)', 'Disposals (4,190)
(4,191) (4,192) (4,193) (16,766)', 'On revaluations 4,190 4,191 4,192 4,193
16,766', 'Transfers 4,190 4,191 4,192 4,193 16,766', 'Other 4,190 4,191 4,192 4,193
16,766', 'As at 31 December 2023 16,761 16,765 16,769 16,773 67,068', 'As at 31
December 2023 4,192 4,193 4,194 4,195 16,774', 'Notes -> Edit Notes -> Heritage
Assets', 'Notes -> Edit Notes -> Heritage Assets - Cost or Valuation', 'At cost
20,853 20,758 20,663 20,568 82,842', '20,953 20,958 20,963 20,968 83,842', 'Notes -
> Edit Notes -> Heritage Assets - Cost or Valuation - Method Applied and
Significant Assumptions', 'Notes -> Edit Notes ->
Heritage Assets - Cost or Valuation - Significant Limitations on the Valuation',
'Notes -> Edit Notes -> Heritage Assets - Cost or Valuation -> Final text box',
'Notes -> Edit Notes -> Heritage Assets - 5-year Summary of Transactions', 'Land
4,191', 'Buildings 4,192', 'Artefacts 4,193', 'Other 4,194', 'Land 4,190',
'Buildings 4,191', 'Artefacts 4,192', 'Other 4,193', 'Total additions 33,536',
'Land (4,190)', 'Buildings (4,191)', 'Artefacts (4,192)', 'Other (4,193)', 'Total
charge for impairment (16,766)', 'Land (4,191)', 'Buildings (4,192)', 'Artefacts
(4,193)', 'Other (4,194)', 'Total disposals (16,770)', '14. Investment Property',
'As at 1 January 2023 4,160', 'Additions 4,162', 'Disposals (4,163)', 'Revaluations
4,162', 'Transfers 4,169', 'Other 4,169', 'Depreciation and impairment (16,666)',
'Fair value adjustments 4,162', 'As at 31 December 2023 4,155', 'Notes -> Edit
Notes -> Investment Properties', 'Notes -> Edit Notes -> Investment Properties ->
Valuation Details', 'Notes -> Edit Notes -> Investment Property -> Additional
Text', '15. Investments', 'As at 1 January 2023 4,230 4,240 4,250 4,200',
'Additions 4,232 4,242 4,252 4,201', 'Disposals (4,232) (4,242) (4,252) (4,202)',
'Revaluations 4,233 4,243 4,253 4,203', 'Fair value adjustments 4,233 4,243 4,253
4,203', 'Transfers 4,239 4,249 4,259 4,209', 'Other 4,239 4,249 4,259 4,209', 'As
at 31 December 2023 21,174 21,224 21,274 21,023', 'As at 1 January 2023 4,234 4,244
4,254 4,204', 'Added in period 4,236 4,246 4,256 4,205', 'Disposals (4,236) (4,246)
(4,256) (4,206)', 'Impairment losses 4,237 4,247 4,257 4,207', 'Reversal of past
impairments (4,238) (4,248) (4,258) (4,208)', 'Revaluations 4,239 4,249 4,259
4,209', 'Transfers 4,239 4,249 4,259 4,209', 'Other 4,239 4,249 4,259 4,209', 'As
at 31 December 2023 16,950 16,990 17,030 16,829', 'As at 31 December 2023 4,224
4,234 4,244 4,194', 'As at 1 January 2023 (4) (4) (4) (4)', 'As at 1 January 2023
4,210 4,220 25,350', 'Additions 4,211 4,221 25,359', 'Disposals (4,212) (4,222)
(25,362)', 'Revaluations 4,213 4,223 25,368', 'Fair value adjustments 4,213 4,223
25,368', 'Transfers 4,219 4,229 25,404', 'Other 4,219 4,229 25,404', 'As at 31
December 2023 21,073 21,123 126,891', 'As at 1 January 2023 4,214 4,224 25,374',
'Added in period 4,215 4,225 25,383', 'Disposals (4,216) (4,226) (25,386)',
'Impairment losses 4,217 4,227 25,392', 'Reversal of past impairments (4,218)
(4,228) (25,398)', 'Revaluations 4,219 4,229 25,404', 'Transfers 4,219 4,229
25,404', 'Other 4,219 4,229 25,404', 'As at 31 December 2023 16,869 16,909
101,577', 'As at 31 December 2023 4,204 4,214 25,314', 'As at 1 January 2023 (4)
(4) (24)', 'Notes -> Edit Notes -> Investments', 'Notes -> Edit Notes ->
Investments -> Subsidaries', 'Notes -> Edit Notes -> Investments -> Subsidaries ->
Aggregate capital and reserves', 'Notes -> Edit Notes -> Investments -> Subsidaries
-> Additional Text', 'Notes -> Edit Notes -> Investments -> Associates', 'Notes ->
Edit Notes -> Investments -> Associates -> Additional Text', 'Notes -> Edit Notes -
> Investments -> Joint Ventures', 'Notes -> Edit Notes -> Investments -> Joint
Ventures -> Additional Text', '16. Stocks', 'Notes -> Edit Notes -> Stocks', '17.
Debtors', 'Notes -> Edit Notes -> Debtors', '18. Current Asset Investments', 'Notes
-> Edit Notes -> Current Asset Investments', '19. Creditors: Amounts Falling Due
Within One Year', 'Trade creditors 10,394', '988,799', 'Notes -> Edit Notes ->
Creditors -> Creditors Due Within One Year', '20. Creditors: Amounts Falling Due
After More Than One Year', 'Notes -> Edit Notes -> Creditors -> Creditors Amounts
Falling Due After One Year', 'Notes -> Edit Notes -> Creditors -> Creditors Amounts
Falling Due After Five Years', 'Notes -> Edit Notes -> Creditors -> Creditors
Amounts Falling Due After Five Years -> Additional Text', 'Notes -> Edit Notes ->
Creditors -> Secured Creditors', 'Notes -> Edit Notes -> Creditors -> Secured
Creditors -> Additional Text', '21. Loans', 'Notes -> Edit Notes -> Creditors ->
Loans', 'Notes -> Edit Notes -> Creditors -> Loans -> Additional Text', '22.
Obligations Under Finance Leases and Hire Purchase', 'Notes -> Edit Notes ->
Creditors -> Obligations Under Finance Leases and Hire Purchase', '23. Capital
Grants', 'Notes -> Edit Notes -> Creditors -> Capital Grants', '24. Deferred
Taxation', '25. Provisions for Liabilities', 'Notes -> Edit Notes -> Provisions for
Liabilities', '26. Financial Instruments', 'Notes -> Edit Notes -> Financial
Instruments', 'Notes -> Edit Notes -> Financial Instruments -> Additional Text',
'27. Foreign Currency Risk', '28. Credit Risk', '29. Market Risk', '30. Liquidity
Risk', '31. Cash-flow Interest Rate Risk', '32. Value at Risk sensitivity
Analysis', '33. Other type of Risk', '34. Contingent Assets', '35. Contingent
Liabilities', '36. Capital Commitments', '37. Other Commitments', '38. Pension
Commitments', '39. Reserves', '40. Post Balance Sheet Events', '41. Related Party
Disclosures', '42. Controlling Parties', '43. Company limited by guarantee', '44.
Exceptional Items', "45. FRC's Ethical Standard - Provision Available for Small
Entities", '46. Off-Balance Sheet Arrangements', '47. Additional Note to the
Accounts', '48. Transition to FRS 102']
INFO - Exited from function: 'Sleep'. Runtime: 20.0089 secs.

📓 Starting TEST-20187, STEP-22, ACTION-16: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ from pdf2image import │
│ │ │ convert_from_path │
│ │ │ from PIL import Image │
│ │ │ pdf1_path = │
│ │ │ file1_pdf_highlighted │
│ │ │ pdf2_path = │
│ │ │ file2_pdf_highlighted │
│ │ │ temp_pdf1_path = │
│ │ │ file1_pdf_highlighted.repla… │
│ │ │ temp_pdf2_path = │
│ │ │ file2_pdf_highlighted.repla… │
│ │ │ merged_pdf_path = pdf_report │
│ │ │ │
│ │ │ print(pdf1_path) │
│ │ │ print(pdf2_path) │
│ │ │ print(temp_pdf1_path) │
│ │ │ print(temp_pdf2_path) │
│ │ │ print(merged_pdf_path) │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ image_folder1 = │
│ │ │ temp_pdf1_path.replace("_hi… │
│ │ │ image_folder2 = │
│ │ │ temp_pdf2_path.replace("_hi… │
│ │ │ output_folder = │
│ │ │ pdf_report.replace(".pdf","… │
│ │ │ + '//' + "combined_images" │
│ │ │ │
│ │ │ │
│ │ │ image_quality_s = │
│ │ │ int(image_quality) │
│ │ │ dpi1 = int(DPI) │
│ │ │ │
│ │ │ import os │
│ │ │ from pdf2image import │
│ │ │ convert_from_path │
│ │ │ from PIL import Image │
│ │ │ │
│ │ │ def │
│ │ │ convert_pdf_to_images(pdf_p… │
│ │ │ image_folder, dpi=dpi1): │
│ │ │ """Convert PDF to images │
│ │ │ and save to the specified │
│ │ │ folder with reduced DPI.""" │
│ │ │ images = │
│ │ │ convert_from_path(pdf_path, │
│ │ │ dpi=dpi) │
│ │ │ image_paths = [] │
│ │ │ for i, img in │
│ │ │ enumerate(images): │
│ │ │ image_path = │
│ │ │ f"{image_folder}/page_{i + │
│ │ │ 1}.jpg" │
│ │ │ img.save(image_path, │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ image_paths.append(… │
│ │ │ return image_paths │
│ │ │ │
│ │ │ def │
│ │ │ add_blank_images(image_path… │
│ │ │ total_pages, image_folder): │
│ │ │ """Add blank images to │
│ │ │ match the total number of │
│ │ │ pages.""" │
│ │ │ num_pages = │
│ │ │ len(image_paths) │
│ │ │ blank_image_path = │
│ │ │ f"{image_folder}/blank.jpg" │
│ │ │ │
│ │ │ if num_pages < │
│ │ │ total_pages: │
│ │ │ with │
│ │ │ Image.open(image_paths[0]) │
│ │ │ as img: │
│ │ │ width, height = │
│ │ │ img.size │
│ │ │ blank_img = │
│ │ │ Image.new("RGB", (width, │
│ │ │ height), (255, 255, 255)) │
│ │ │ blank_img.save(… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ │
│ │ │ for _ in │
│ │ │ range(total_pages - │
│ │ │ num_pages): │
│ │ │ blank_image_path │
│ │ │ = │
│ │ │ f"{image_folder}/page_{num_… │
│ │ │ + 1}.jpg" │
│ │ │ blank_img.save(… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ image_paths.app… │
│ │ │ │
│ │ │ def │
│ │ │ combine_images_side_by_side… │
│ │ │ image_paths2, │
│ │ │ output_folder): │
│ │ │ """Combine images side │
│ │ │ by side and save as a new │
│ │ │ image.""" │
│ │ │ max_pages = │
│ │ │ max(len(image_paths1), │
│ │ │ len(image_paths2)) │
│ │ │ combined_images = [] │
│ │ │ │
│ │ │ for i in │
│ │ │ range(max_pages): │
│ │ │ img1 = │
│ │ │ Image.open(image_paths1) if │
│ │ │ i < len(image_paths1) else │
│ │ │ Image.open(image_paths1[0]) │
│ │ │ img2 = │
│ │ │ Image.open(image_paths2) if │
│ │ │ i < len(image_paths2) else │
│ │ │ Image.open(image_paths2[0]) │
│ │ │ │
│ │ │ # Combine images │
│ │ │ side by side │
│ │ │ total_width = │
│ │ │ img1.width + img2.width │
│ │ │ max_height = │
│ │ │ max(img1.height, │
│ │ │ img2.height) │
│ │ │ combined_img = │
│ │ │ Image.new("RGB", │
│ │ │ (total_width, max_height)) │
│ │ │ combined_img.paste(… │
│ │ │ (0, 0)) │
│ │ │ combined_img.paste(… │
│ │ │ (img1.width, 0)) │
│ │ │ │
│ │ │ combined_image_path │
│ │ │ = │
│ │ │ f"{output_folder}/combined_… │
│ │ │ + 1}.jpg" │
│ │ │ combined_img.save(c… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ combined_images.app… │
│ │ │ │
│ │ │ return combined_images │
│ │ │ │
│ │ │ def │
│ │ │ convert_images_to_pdf(image… │
│ │ │ output_pdf): │
│ │ │ """Convert a list of │
│ │ │ images to a single PDF.""" │
│ │ │ images = │
│ │ │ [Image.open(img).convert('R… │
│ │ │ for img in image_paths] │
│ │ │ images[0].save(output_p… │
│ │ │ save_all=True, │
│ │ │ append_images=images[1:], │
│ │ │ resolution=100.0) │
│ │ │ │
│ │ │ # Create directories for │
│ │ │ output if they don't exist │
│ │ │ os.makedirs(image_folder1, │
│ │ │ exist_ok=True) │
│ │ │ os.makedirs(image_folder2, │
│ │ │ exist_ok=True) │
│ │ │ os.makedirs(output_folder, │
│ │ │ exist_ok=True) │
│ │ │ │
│ │ │ # Convert PDFs to images │
│ │ │ with reduced DPI and quality │
│ │ │ image_paths1 = │
│ │ │ convert_pdf_to_images(pdf1_… │
│ │ │ image_folder1, dpi=dpi1) │
│ │ │ image_paths2 = │
│ │ │ convert_pdf_to_images(pdf2_… │
│ │ │ image_folder2, dpi=dpi1) │
│ │ │ │
│ │ │ # Add blank images to match │
│ │ │ page counts │
│ │ │ add_blank_images(image_path… │
│ │ │ len(image_paths2), │
│ │ │ image_folder1) │
│ │ │ add_blank_images(image_path… │
│ │ │ len(image_paths1), │
│ │ │ image_folder2) │
│ │ │ │
│ │ │ # Combine images side by │
│ │ │ side │
│ │ │ combined_images = │
│ │ │ combine_images_side_by_side… │
│ │ │ image_paths2, output_folder) │
│ │ │ │
│ │ │ # Convert combined images │
│ │ │ back to a PDF │
│ │ │ convert_images_to_pdf(combi… │
│ │ │ merged_pdf_path) │
│ │ │ │
│ │ │ print(f"PDFs have been │
│ │ │ merged and saved to │
│ │ │ {merged_pdf_path}") │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_RFS_TESTCHARITABLECOMPANY1_highlighted.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY1_highlighted.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_RFS_TESTCHARITABLECOMPANY1_temp.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\Secondary_RFS_TESTCHARITABLECOMPANY1_temp.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_RFS_TESTCHARITABLECOMPANY1.pdf
ERROR - execute_python_code:common_functions.py
Following exception occurred: Error Type ~ class
'pdf2image.exceptions.PDFPageCountError': Error Message ~ Unable to get page count.
I/O Error: Couldn't open file 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_RFS_TESTCHARITABLECOMPANY1_highlighted.pdf': No
error.
: File Name ~ common_functions.py: Function Name ~ execute_python_code: Line ~ 3709
INFO - Exited from function: 'execute_python_code'. Runtime: 0.0646 secs.

📓 Starting TEST-20187, STEP-22, ACTION-17: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0097 secs.

📓 Starting TEST-20187, STEP-22, ACTION-18: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 4.5 -enc UTF-8 │
│ │ │ %|lead_schedule_base_pdf|%\… │
│ │ │ %|lead_schedule_base_text_f… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 4.5 -enc UTF-8 C:\Users\
Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_RFS_TESTCHARITABLECOMPANY1.pdf C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Text_File_Folder\Base_RFS_TESTCHARITABLECOMPANY1.txt'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0388 secs.

📓 Starting TEST-20187, STEP-22, ACTION-19: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0099 secs.

📓 Starting TEST-20187, STEP-22, ACTION-20: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 4.5 -enc UTF-8 │
│ │ │ %|lead_schedule_secondary_p… │
│ │ │ %|lead_schedule_secondary_t… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 4.5 -enc UTF-8 C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY1.pdf C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY1.txt'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0351 secs.

📓 Starting TEST-20187, STEP-22, ACTION-21: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|winmerge_path|%\WinMerge… │
│ │ parameter │ /u -noninteractive │
│ │ │ "%|lead_schedule_base_text… │
│ │ │ "%|lead_schedule_secondary… │
│ │ │ -or │
│ │ │ "%|pdf_report_path|%\Repor… │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ winmerge_var │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
winmerge_var = "C:\\Comparison\\WinMerge\\WinMergeU.exe /u -noninteractive \"C:\\
Users\\Administrator\\Desktop\\Accounts_Comparison\\Base_Text_File_Folder\\
Base_RFS_TESTCHARITABLECOMPANY1.txt\" \"C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison\\Secondary_Text_File_Folder\\
Secondary_RFS_TESTCHARITABLECOMPANY1.txt\" -or \"C:\\Users\\Administrator\\
Desktop\\Accounts_Comparison\\Comparison_Report_Folder\\
Report_FFS_TESTCHARITABLECOMPANY1.html\""
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0054 secs.

📓 Starting TEST-20187, STEP-22, ACTION-22: 'Click on Database' 📓


┌──────────────────────┬───────────────────┬─────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼───────────────────┼─────────────────────────┤
│ command │ value │ %|str(winmerge_var)|% │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└──────────────────────┴───────────────────┴─────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Comparison\WinMerge\WinMergeU.exe /u -noninteractive "C:\
Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_RFS_TESTCHARITABLECOMPANY1.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY1.txt" -or "C:\Users\Administrator\Desktop\
Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTCHARITABLECOMPANY1.html"'
INFO - run_command : BuiltInUtilityFunction
Command output:
run = {
"return_code": null,
"output": ""
}The system cannot find the path specified.

INFO - Exited from function: 'run_command'. Runtime: 0.0476 secs.

📓 Starting TEST-20187, STEP-22, ACTION-23: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ │
│ │ │ │
│ │ │ # Function to delete │
│ │ │ specified files │
│ │ │ def delete_files(files): │
│ │ │ if os.path.isfile(file): │
│ │ │ os.remove(file) │
│ │ │ print(f"File {file} │
│ │ │ has been deleted.") │
│ │ │ else: │
│ │ │ print(f"File {file} │
│ │ │ does not exist.") │
│ │ │ │
│ │ │ │
│ │ │ delete_files(str(temp_pdf1_… │
│ │ │ delete_files(str(temp_pdf2_… │
│ │ │ │
│ │ │ delete_files(str(temp_pdf1_… │
│ │ │ delete_files(str(temp_pdf2_… │
│ │ │ │
│ │ │ │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
ERROR - execute_python_code:common_functions.py
Following exception occurred: Error Type ~ class 'TypeError': Error Message ~ stat:
path should be string, bytes, os.PathLike or integer, not TextIOWrapper: File Name
~ common_functions.py: Function Name ~ execute_python_code: Line ~ 3709
INFO - Exited from function: 'execute_python_code'. Runtime: 0.0075 secs.

📓 Starting TEST-20187, STEP-22, ACTION-24: 'None' 📓


┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|image_folder1|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0050 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_RFS_TESTCHARITABLECOMPANY1_temp.pdf' deleted
successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0168 secs.
📓 Starting TEST-20187, STEP-22, ACTION-25: 'None' 📓
┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|image_folder2|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0050 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\Secondary_RFS_TESTCHARITABLECOMPANY1_temp.pdf'
deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0165 secs.

📓 Starting TEST-20187, STEP-22, ACTION-26: 'None' 📓


┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|output_folder|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0059 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_RFS_TESTCHARITABLECOMPANY1//combined_images' deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0153 secs.

📓 Starting TEST-20187, STEP-22, ACTION-27: 'None' 📓


┌────────┬────────────────┬─────────────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────┼────────────────┼─────────────────────────────────────┤
│ source │ path │ %|pdf_report_path|%\Report_FFS_%|c… │
│ delete │ utility action │ folder │
└────────┴────────────────┴─────────────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0056 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTCHARITABLECOMPANY1' deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0198 secs.
client_code = [
"TESTCHARITABLECOMPANY2",
"TESTCHARITABLECOMPANY2"
]

📓 Starting TEST-20187, STEP-22, ACTION-2: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 3.5 -enc UTF-8 │
│ │ │ "%|lead_schedule_base_pdf|%… │
│ │ │ "%|lead_schedule_base_text_… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 3.5 -enc UTF-8 "C:\Users\
Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_RFS_TESTCHARITABLECOMPANY2.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Text_File_Folder\Base_RFS_TESTCHARITABLECOMPANY2.txt"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0767 secs.

📓 Starting TEST-20187, STEP-22, ACTION-3: 'None' 📓


┌──────────────┬────────────────────────────┬────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0174 secs.

📓 Starting TEST-20187, STEP-22, ACTION-4: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 3.5 -enc UTF-8 │
│ │ │ "%|lead_schedule_secondary_… │
│ │ │ "%|lead_schedule_secondary_… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 3.5 -enc UTF-8 "C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY2.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY2.txt"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0520 secs.

📓 Starting TEST-20187, STEP-22, ACTION-5: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_highl… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_pdf_highlighted │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_pdf_highlighted = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Highlighted_PDF_Folder\\Base_RFS_TESTCHARITABLECOMPANY2_highlighted.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0080 secs.

📓 Starting TEST-20187, STEP-22, ACTION-6: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_pdf_highlighted │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_pdf_highlighted = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_Highlighted_PDF_Folder\\
Secondary_RFS_TESTCHARITABLECOMPANY2_highlighted.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0060 secs.

📓 Starting TEST-20187, STEP-22, ACTION-7: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_pdf|%… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_pdf │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_pdf = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_PDF_Folder\\Base_RFS_TESTCHARITABLECOMPANY2.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0056 secs.
📓 Starting TEST-20187, STEP-22, ACTION-8: 'None' 📓
┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_pdf │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_pdf = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_PDF_Folder\\Secondary_RFS_TESTCHARITABLECOMPANY2.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0052 secs.

📓 Starting TEST-20187, STEP-22, ACTION-9: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_text_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_text │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_text = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Text_File_Folder\\Base_RFS_TESTCHARITABLECOMPANY2.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0057 secs.

📓 Starting TEST-20187, STEP-22, ACTION-10: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_text │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_text = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_Text_File_Folder\\Secondary_RFS_TESTCHARITABLECOMPANY2.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0060 secs.

📓 Starting TEST-20187, STEP-22, ACTION-11: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|pdf_report_path|%\Report… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ pdf_report │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
pdf_report = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Comparison_Report_Folder\\Report_RFS_TESTCHARITABLECOMPANY2.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0056 secs.

📓 Starting TEST-20187, STEP-22, ACTION-12: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ python │
│ │ parameter │ %|python_script_for_highli… │
│ │ │ "%|file1_text|%" │
│ │ │ "%|file2_text|%" │
│ │ │ "%|file1_pdf|%" │
│ │ │ "%|file2_pdf|%" │
│ │ │ "%|file1_pdf_highlighted|%" │
│ │ │ "%|file2_pdf_highlighted|%" │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ python_var │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
python_var = "python C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
seps.py \"C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Text_File_Folder\\Base_RFS_TESTCHARITABLECOMPANY2.txt\" \"C:\\Users\\
Administrator\\Desktop\\Accounts_Comparison\\Secondary_Text_File_Folder\\
Secondary_RFS_TESTCHARITABLECOMPANY2.txt\" \"C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison\\Base_PDF_Folder\\Base_RFS_TESTCHARITABLECOMPANY2.pdf\" \"C:\\
Users\\Administrator\\Desktop\\Accounts_Comparison\\Secondary
...(truncated 340 chars)
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0111 secs.

📓 Starting TEST-20187, STEP-22, ACTION-13: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 4 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 4.0 seconds
Sleep : common_functions
Sleeping for 4.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 4.0098 secs.

📓 Starting TEST-20187, STEP-22, ACTION-14: 'Click on Database' 📓


┌──────────────────────┬────────────────────┬────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼────────────────────┼────────────────────────┤
│ command │ value │ %|str(python_var)|% │
│ run in background │ optional parameter │ true │
│ run command │ utility action │ run │
└──────────────────────┴────────────────────┴────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'python C:\Users\Administrator\Desktop\Accounts_Comparison\seps.py
"C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_RFS_TESTCHARITABLECOMPANY2.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY2.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_PDF_Folder\Base_RFS_TESTCHARITABLECOMPANY2.pdf" "C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY2.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_RFS_TESTCHARITABLECOMPANY2_highlighted.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Highlighted_PDF_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY2_highlighted.pdf"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0306 secs.

📓 Starting TEST-20187, STEP-22, ACTION-15: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 20 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 20.0 seconds
Sleep : common_functions
Sleeping for 20.0 seconds
Output: C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_RFS_TESTCHARITABLECOMPANY2.txt
Output2: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Text_File_Folder\Secondary_RFS_TESTCHARITABLECOMPANY2.txt
File1 Path: C:\Users\Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_RFS_TESTCHARITABLECOMPANY2.pdf
File2 Path: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_PDF_Folder\Secondary_RFS_TESTCHARITABLECOMPANY2.pdf
Highlighted Output1: C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_RFS_TESTCHARITABLECOMPANY2_highlighted.pdf
Highlighted Output2: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY2_highlighted.pdf
['Charity registration number: 6598741', 'Notes to the Financial Statements 10—32',
'Detailed Statement of Financial Activities (including Income and Expenditure
Account) 33', 'Trustees', 'Test Trustee 4', 'Test Trustee 3', 'CEO Mark Smith',
'Charity Number 6598741', 'Company Number 01478523', 'Principal Address 1 Principal
Road', 'Principalshire', 'PR14 5AL', 'Independent Examiner I Examiner', 'FCA',
'Bankers 1 Bankers Road', 'Bankers Town', 'BA4 5ER', 'Solicitors 1 Solicitors
Avenue', 'Solicitors Town', 'SO11 0RS', 'Notes -> Edit Notes -> Reference and
administrative details -> addtional text', 'I Examiner FCA', 'Donations and
legacies 5 75,000 - - 75,000 -', 'Charitable activities 6 175,000 - - 175,000 -',
'Other 11 120,000 - - 120,000 -', 'The notes on pages 10 to 32 form part of these
financial statements.', 'The notes on pages 10 to 32 form part of these financial
statements.', 'Intangible Assets 14 32,234 (4,006) 3 60,426 28,219', 'Tangible
Assets 15 (16,522) 6 6 (28,974) (16,534)', 'Heritage Assets 16 16,528 - - 16,528
16,528', 'Investment Properties 17 4,155 - - 8,310 4,155', 'Investments 18 19,888 -
- 43,958 19,888', 'Stocks 19 25,820 - - 38,726 25,820', 'Debtors 20 353,842 - -
707,684 353,842', 'Investments 21 23,140 - - 46,280 23,140', 'Creditors: Amounts
Falling Due Within 22 (170,211) (6) (6) (340,416) (170,199)', 'Creditors: Amounts
Falling Due After 23 (177,394) - - (354,788) (177,394)', 'Provisions For Charges 29
(6,000) - - (12,000) (6,000)', 'Deferred Taxation 28 (61,046) - - (122,092)
(61,046)', 'The notes on pages 10 to 32 form part of these financial statements.',
'The following donations and legacies are included within the total income from
donations and legacies above:', 'Notes -> Edit Notes -> Income from Donations and
Legacies -> Donations and Legacies -> Opening Text Box', 'Restricted Restricted',
'Donation1 5,000 -', 'Notes -> Edit Notes -> Income from Donations and Legacies ->
Donations and Legacies -> Additoinal Text Box', 'The following grants are included
within the total income from donations and legacies above:', 'Notes -> Edit Notes -
> Income from Donations and Legacies -> Grants -> Opening Text Box', 'Grant 1 4,000
-', 'Notes -> Edit Notes -> Income from Donations and Legacies -> Grants ->
Additional Text Box', 'Notes -> Edit Notes -> Income from Charitable Activities',
'11. Other Income', 'Rental and other income from property 120,000 -', 'Grants,
included above, are as follows:', 'Notes -> Edit Notes -> Income from Charitable
Activities -> Grants -> OpeningText Box', 'Unrestricted Restricted Total', 'funds
funds funds', 'Grant 1 5,000 1,500 6,500', 'Unrestricted Restricted Total', 'funds
funds funds', 'Grant 1 - - -', 'Notes -> Edit Notes -> Income from Charitable
Activities -> Grants -> AdditionalText Box', '10. Funds Received As Agent', 'Notes
-> Edit Notes ->Funds Received As Agent-> Opening Text Box', 'As at Amounts Amounts
As at', '4/1/2023 received paid out 3/31/2024', 'Party 1 - 10,000 (1,000) 9,000',
'- 10,000 (1,000) 9,000', 'Notes -> Edit Notes ->Funds Received As Agent->
Additional Text Box', '12. Prior Period Adjustment', '13. Header - Additional Note
to the Accounts (SoFA)->Charity', '14. Intangible Assets', '15. Tangible Assets',
'16. Heritage Assets', '17. Investment Property', '18. Investments', '19. Stocks',
'20. Debtors', '21. Current Asset Investments', '22. Creditors: Amounts Falling Due
Within One Year', '23. Creditors: Amounts Falling Due After More Than One Year',
'24. Secured Creditors', '25. Loans', '26. Obligations Under Finance Leases and
Hire Purchase', '27. Capital Grants', '28. Deferred Taxation', '29. Provisions for
Liabilities', '30. Financial Instruments', '31. Foreign Currency Risk', '32. Credit
Risk', '33. Market Risk', '34. Liquidity Risk', '35. Cash-flow Interest Rate Risk',
'36. Value at Risk sensitivity Analysis', '37. Other type of Risk', '38. Contingent
Assets', '39. Contingent Liabilities', '40. Capital Commitments', '41. Other
Commitments', '42. Pension Commitments', '43. Reserves', '44. Post Balance Sheet
Events', 'Notes -> Edit Notes -> post Balance Sheet Events ->Charity', '45. Related
Party Disclosures', '46. Controlling Parties', '47. Company limited by guarantee',
'48. Exceptional Items', '49. Off-Balance Sheet Arrangements', '50. Header -
Additional Note to the Account->Charity', '51. Transition to FRS 102', '5,415 -',
'SURPLUS FOR THE FINANCIAL YEAR 90,062 -', 'Page 33']
['Notes to the Financial Statements 10—31', 'Detailed Statement of Financial
Activities (including Income and Expenditure Account) 32', 'I Examiner', 'Donations
and legacies 75,000 - - 75,000 -', 'Charitable activities 175,000 - - 175,000 -',
'Other 120,000 - - 120,000 -', 'The notes on pages 10 to 31 form part of these
financial statements.', 'The notes on pages 10 to 31 form part of these financial
statements.', 'Intangible Assets 12 32,234 (4,006) 3 60,426 28,219', 'Tangible
Assets 13 (16,522) 6 6 (28,974) (16,534)', 'Heritage Assets 14 16,528 - - 16,528
16,528', 'Investment Properties 15 4,155 - - 8,310 4,155', 'Investments 16 19,888 -
- 43,958 19,888', 'Stocks 17 25,820 - - 38,726 25,820', 'Debtors 18 353,842 - -
707,684 353,842', 'Investments 19 23,140 - - 46,280 23,140', 'Creditors: Amounts
Falling Due Within 20 (170,211) (6) (6) (340,416) (170,199)', 'Creditors: Amounts
Falling Due After 21 (177,394) - - (354,788) (177,394)', 'Provisions For Charges 27
(6,000) - - (12,000) (6,000)', 'Deferred Taxation 26 (61,046) - - (122,092)
(61,046)', 'The notes on pages 10 to 31 form part of these financial statements.',
'10. Prior Period Adjustment', '11. Header - Additional Note to the Accounts
(SoFA)->Charity', '12. Intangible Assets', '13. Tangible Assets', '14. Heritage
Assets', '15. Investment Property', '16. Investments', '17. Stocks', '18. Debtors',
'19. Current Asset Investments', '20. Creditors: Amounts Falling Due Within One
Year', '21. Creditors: Amounts Falling Due After More Than One Year', '22. Secured
Creditors', '23. Loans', '24. Obligations Under Finance Leases and Hire Purchase',
'25. Capital Grants', '26. Deferred Taxation', '27. Provisions for Liabilities',
'28. Financial Instruments', '29. Foreign Currency Risk', '30. Credit Risk', '31.
Market Risk', '32. Liquidity Risk', '33. Cash-flow Interest Rate Risk', '34. Value
at Risk sensitivity Analysis', '35. Other type of Risk', '36. Contingent Assets',
'37. Contingent Liabilities', '38. Capital Commitments', '39. Other Commitments',
'40. Pension Commitments', '41. Reserves', '42. Post Balance Sheet Events', 'Notes
-> Edit Notes -> Post Balance Sheet Events ->Charity', '43. Related Party
Disclosures', '44. Controlling Parties', '45. Company limited by guarantee', '46.
Exceptional Items', '47. Off-Balance Sheet Arrangements', '48. Header - Additional
Note to the Account->Charity', '49. Transition to FRS 102', '125,415 -', 'SURPLUS
FOR THE FINANCIAL YEAR 210,062 -']
INFO - Exited from function: 'Sleep'. Runtime: 20.0094 secs.

📓 Starting TEST-20187, STEP-22, ACTION-16: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ from pdf2image import │
│ │ │ convert_from_path │
│ │ │ from PIL import Image │
│ │ │ pdf1_path = │
│ │ │ file1_pdf_highlighted │
│ │ │ pdf2_path = │
│ │ │ file2_pdf_highlighted │
│ │ │ temp_pdf1_path = │
│ │ │ file1_pdf_highlighted.repla… │
│ │ │ temp_pdf2_path = │
│ │ │ file2_pdf_highlighted.repla… │
│ │ │ merged_pdf_path = pdf_report │
│ │ │ │
│ │ │ print(pdf1_path) │
│ │ │ print(pdf2_path) │
│ │ │ print(temp_pdf1_path) │
│ │ │ print(temp_pdf2_path) │
│ │ │ print(merged_pdf_path) │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ image_folder1 = │
│ │ │ temp_pdf1_path.replace("_hi… │
│ │ │ image_folder2 = │
│ │ │ temp_pdf2_path.replace("_hi… │
│ │ │ output_folder = │
│ │ │ pdf_report.replace(".pdf","… │
│ │ │ + '//' + "combined_images" │
│ │ │ │
│ │ │ │
│ │ │ image_quality_s = │
│ │ │ int(image_quality) │
│ │ │ dpi1 = int(DPI) │
│ │ │ │
│ │ │ import os │
│ │ │ from pdf2image import │
│ │ │ convert_from_path │
│ │ │ from PIL import Image │
│ │ │ │
│ │ │ def │
│ │ │ convert_pdf_to_images(pdf_p… │
│ │ │ image_folder, dpi=dpi1): │
│ │ │ """Convert PDF to images │
│ │ │ and save to the specified │
│ │ │ folder with reduced DPI.""" │
│ │ │ images = │
│ │ │ convert_from_path(pdf_path, │
│ │ │ dpi=dpi) │
│ │ │ image_paths = [] │
│ │ │ for i, img in │
│ │ │ enumerate(images): │
│ │ │ image_path = │
│ │ │ f"{image_folder}/page_{i + │
│ │ │ 1}.jpg" │
│ │ │ img.save(image_path, │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ image_paths.append(… │
│ │ │ return image_paths │
│ │ │ │
│ │ │ def │
│ │ │ add_blank_images(image_path… │
│ │ │ total_pages, image_folder): │
│ │ │ """Add blank images to │
│ │ │ match the total number of │
│ │ │ pages.""" │
│ │ │ num_pages = │
│ │ │ len(image_paths) │
│ │ │ blank_image_path = │
│ │ │ f"{image_folder}/blank.jpg" │
│ │ │ │
│ │ │ if num_pages < │
│ │ │ total_pages: │
│ │ │ with │
│ │ │ Image.open(image_paths[0]) │
│ │ │ as img: │
│ │ │ width, height = │
│ │ │ img.size │
│ │ │ blank_img = │
│ │ │ Image.new("RGB", (width, │
│ │ │ height), (255, 255, 255)) │
│ │ │ blank_img.save(… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ │
│ │ │ for _ in │
│ │ │ range(total_pages - │
│ │ │ num_pages): │
│ │ │ blank_image_path │
│ │ │ = │
│ │ │ f"{image_folder}/page_{num_… │
│ │ │ + 1}.jpg" │
│ │ │ blank_img.save(… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ image_paths.app… │
│ │ │ │
│ │ │ def │
│ │ │ combine_images_side_by_side… │
│ │ │ image_paths2, │
│ │ │ output_folder): │
│ │ │ """Combine images side │
│ │ │ by side and save as a new │
│ │ │ image.""" │
│ │ │ max_pages = │
│ │ │ max(len(image_paths1), │
│ │ │ len(image_paths2)) │
│ │ │ combined_images = [] │
│ │ │ │
│ │ │ for i in │
│ │ │ range(max_pages): │
│ │ │ img1 = │
│ │ │ Image.open(image_paths1) if │
│ │ │ i < len(image_paths1) else │
│ │ │ Image.open(image_paths1[0]) │
│ │ │ img2 = │
│ │ │ Image.open(image_paths2) if │
│ │ │ i < len(image_paths2) else │
│ │ │ Image.open(image_paths2[0]) │
│ │ │ │
│ │ │ # Combine images │
│ │ │ side by side │
│ │ │ total_width = │
│ │ │ img1.width + img2.width │
│ │ │ max_height = │
│ │ │ max(img1.height, │
│ │ │ img2.height) │
│ │ │ combined_img = │
│ │ │ Image.new("RGB", │
│ │ │ (total_width, max_height)) │
│ │ │ combined_img.paste(… │
│ │ │ (0, 0)) │
│ │ │ combined_img.paste(… │
│ │ │ (img1.width, 0)) │
│ │ │ │
│ │ │ combined_image_path │
│ │ │ = │
│ │ │ f"{output_folder}/combined_… │
│ │ │ + 1}.jpg" │
│ │ │ combined_img.save(c… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ combined_images.app… │
│ │ │ │
│ │ │ return combined_images │
│ │ │ │
│ │ │ def │
│ │ │ convert_images_to_pdf(image… │
│ │ │ output_pdf): │
│ │ │ """Convert a list of │
│ │ │ images to a single PDF.""" │
│ │ │ images = │
│ │ │ [Image.open(img).convert('R… │
│ │ │ for img in image_paths] │
│ │ │ images[0].save(output_p… │
│ │ │ save_all=True, │
│ │ │ append_images=images[1:], │
│ │ │ resolution=100.0) │
│ │ │ │
│ │ │ # Create directories for │
│ │ │ output if they don't exist │
│ │ │ os.makedirs(image_folder1, │
│ │ │ exist_ok=True) │
│ │ │ os.makedirs(image_folder2, │
│ │ │ exist_ok=True) │
│ │ │ os.makedirs(output_folder, │
│ │ │ exist_ok=True) │
│ │ │ │
│ │ │ # Convert PDFs to images │
│ │ │ with reduced DPI and quality │
│ │ │ image_paths1 = │
│ │ │ convert_pdf_to_images(pdf1_… │
│ │ │ image_folder1, dpi=dpi1) │
│ │ │ image_paths2 = │
│ │ │ convert_pdf_to_images(pdf2_… │
│ │ │ image_folder2, dpi=dpi1) │
│ │ │ │
│ │ │ # Add blank images to match │
│ │ │ page counts │
│ │ │ add_blank_images(image_path… │
│ │ │ len(image_paths2), │
│ │ │ image_folder1) │
│ │ │ add_blank_images(image_path… │
│ │ │ len(image_paths1), │
│ │ │ image_folder2) │
│ │ │ │
│ │ │ # Combine images side by │
│ │ │ side │
│ │ │ combined_images = │
│ │ │ combine_images_side_by_side… │
│ │ │ image_paths2, output_folder) │
│ │ │ │
│ │ │ # Convert combined images │
│ │ │ back to a PDF │
│ │ │ convert_images_to_pdf(combi… │
│ │ │ merged_pdf_path) │
│ │ │ │
│ │ │ print(f"PDFs have been │
│ │ │ merged and saved to │
│ │ │ {merged_pdf_path}") │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_RFS_TESTCHARITABLECOMPANY2_highlighted.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY2_highlighted.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_RFS_TESTCHARITABLECOMPANY2_temp.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\Secondary_RFS_TESTCHARITABLECOMPANY2_temp.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_RFS_TESTCHARITABLECOMPANY2.pdf
PDFs have been merged and saved to C:\Users\Administrator\Desktop\
Accounts_Comparison\Comparison_Report_Folder\Report_RFS_TESTCHARITABLECOMPANY2.pdf
INFO - execute_python_code : common_functions
Newly declared variables:
image_paths2 = ['C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_Highlighted_PDF_Folder\\Secondary_RFS_TESTCHARITABLECOMPANY2_temp.pdf/
page_1.jpg', 'C:\\Users\\Administrator\\Desktop\\Accounts_Comp ...
combined_images = ['C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Comparison_Report_Folder\\Report_RFS_TESTCHARITABLECOMPANY2//combined_images/
combined_page_1.jpg', 'C:\\Users\\Administrator\\Desktop\\Account ...

By default all the newly declared variables, functions are added in


shared_variables
and accessible in next python_code action or in %| |%.
But if you dont want your newly declared variables accessible in next actions
Cleanup the variables at the end of the code. Such as:
del account_name
del function_name
execute_python_code : common_functions
Executed the python code which was provided
INFO - Exited from function: 'execute_python_code'. Runtime: 15.3919 secs.

📓 Starting TEST-20187, STEP-22, ACTION-17: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0099 secs.

📓 Starting TEST-20187, STEP-22, ACTION-18: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 4.5 -enc UTF-8 │
│ │ │ %|lead_schedule_base_pdf|%\… │
│ │ │ %|lead_schedule_base_text_f… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 4.5 -enc UTF-8 C:\Users\
Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_RFS_TESTCHARITABLECOMPANY2.pdf C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Text_File_Folder\Base_RFS_TESTCHARITABLECOMPANY2.txt'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0411 secs.

📓 Starting TEST-20187, STEP-22, ACTION-19: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0077 secs.

📓 Starting TEST-20187, STEP-22, ACTION-20: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 4.5 -enc UTF-8 │
│ │ │ %|lead_schedule_secondary_p… │
│ │ │ %|lead_schedule_secondary_t… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 4.5 -enc UTF-8 C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY2.pdf C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY2.txt'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = #[0m#[0m{
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0350 secs.

📓 Starting TEST-20187, STEP-22, ACTION-21: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|winmerge_path|%\WinMerge… │
│ │ parameter │ /u -noninteractive │
│ │ │ "%|lead_schedule_base_text… │
│ │ │ "%|lead_schedule_secondary… │
│ │ │ -or │
│ │ │ "%|pdf_report_path|%\Repor… │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ winmerge_var │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
winmerge_var = "C:\\Comparison\\WinMerge\\WinMergeU.exe /u -noninteractive \"C:\\
Users\\Administrator\\Desktop\\Accounts_Comparison\\Base_Text_File_Folder\\
Base_RFS_TESTCHARITABLECOMPANY2.txt\" \"C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison\\Secondary_Text_File_Folder\\
Secondary_RFS_TESTCHARITABLECOMPANY2.txt\" -or \"C:\\Users\\Administrator\\
Desktop\\Accounts_Comparison\\Comparison_Report_Folder\\
Report_FFS_TESTCHARITABLECOMPANY2.html\""
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0108 secs.

📓 Starting TEST-20187, STEP-22, ACTION-22: 'Click on Database' 📓


┌──────────────────────┬───────────────────┬─────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼───────────────────┼─────────────────────────┤
│ command │ value │ %|str(winmerge_var)|% │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└──────────────────────┴───────────────────┴─────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Comparison\WinMerge\WinMergeU.exe /u -noninteractive "C:\
Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_RFS_TESTCHARITABLECOMPANY2.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_RFS_TESTCHARITABLECOMPANY2.txt" -or "C:\Users\Administrator\Desktop\
Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTCHARITABLECOMPANY2.html"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
The system cannot find the path specified.
INFO - Exited from function: 'run_command'. Runtime: 0.0357 secs.

📓 Starting TEST-20187, STEP-22, ACTION-23: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ │
│ │ │ │
│ │ │ # Function to delete │
│ │ │ specified files │
│ │ │ def delete_files(files): │
│ │ │ if os.path.isfile(file): │
│ │ │ os.remove(file) │
│ │ │ print(f"File {file} │
│ │ │ has been deleted.") │
│ │ │ else: │
│ │ │ print(f"File {file} │
│ │ │ does not exist.") │
│ │ │ │
│ │ │ │
│ │ │ delete_files(str(temp_pdf1_… │
│ │ │ delete_files(str(temp_pdf2_… │
│ │ │ │
│ │ │ delete_files(str(temp_pdf1_… │
│ │ │ delete_files(str(temp_pdf2_… │
│ │ │ │
│ │ │ │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
ERROR - execute_python_code:common_functions.py
Following exception occurred: Error Type ~ class 'TypeError': Error Message ~ stat:
path should be string, bytes, os.PathLike or integer, not TextIOWrapper: File Name
~ common_functions.py: Function Name ~ execute_python_code: Line ~ 3709
INFO - Exited from function: 'execute_python_code'. Runtime: 0.0067 secs.

📓 Starting TEST-20187, STEP-22, ACTION-24: 'None' 📓


┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|image_folder1|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0244 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_RFS_TESTCHARITABLECOMPANY2_temp.pdf' deleted
successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0352 secs.

📓 Starting TEST-20187, STEP-22, ACTION-25: 'None' 📓


┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|image_folder2|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0208 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\Secondary_RFS_TESTCHARITABLECOMPANY2_temp.pdf'
deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0308 secs.
📓 Starting TEST-20187, STEP-22, ACTION-26: 'None' 📓
┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|output_folder|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0223 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_RFS_TESTCHARITABLECOMPANY2//combined_images' deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0336 secs.

📓 Starting TEST-20187, STEP-22, ACTION-27: 'None' 📓


┌────────┬────────────────┬─────────────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────┼────────────────┼─────────────────────────────────────┤
│ source │ path │ %|pdf_report_path|%\Report_FFS_%|c… │
│ delete │ utility action │ folder │
└────────┴────────────────┴─────────────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0049 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTCHARITABLECOMPANY2' deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0145 secs.
client_code = [
"TESTUNINCORPORATEDASSOCIATION1",
"TESTUNINCORPORATEDASSOCIATION1"
]

📓 Starting TEST-20187, STEP-22, ACTION-2: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 3.5 -enc UTF-8 │
│ │ │ "%|lead_schedule_base_pdf|%… │
│ │ │ "%|lead_schedule_base_text_… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 3.5 -enc UTF-8 "C:\Users\
Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION1.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Text_File_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION1.txt"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = I/O Error: Couldn't open file 'C:\Users\Administrator\Desktop\


Accounts_Comparison\Base_PDF_Folder\Base_RFS_TESTUNINCORPORATEDASSOCIATION1.pdf'
{
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0762 secs.

📓 Starting TEST-20187, STEP-22, ACTION-3: 'None' 📓


┌──────────────┬────────────────────────────┬────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0092 secs.

📓 Starting TEST-20187, STEP-22, ACTION-4: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 3.5 -enc UTF-8 │
│ │ │ "%|lead_schedule_secondary_… │
│ │ │ "%|lead_schedule_secondary_… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 3.5 -enc UTF-8 "C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1.txt"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0256 secs.

I/O Error: Couldn't open file 'C:\Users\Administrator\Desktop\Accounts_Comparison\


Secondary_PDF_Folder\Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1.pdf'
📓 Starting TEST-20187, STEP-22, ACTION-5: 'None' 📓
┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_highl… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_pdf_highlighted │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_pdf_highlighted = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Highlighted_PDF_Folder\\
Base_RFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0071 secs.

📓 Starting TEST-20187, STEP-22, ACTION-6: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_pdf_highlighted │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_pdf_highlighted = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_Highlighted_PDF_Folder\\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0052 secs.

📓 Starting TEST-20187, STEP-22, ACTION-7: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_pdf|%… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_pdf │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_pdf = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_PDF_Folder\\Base_RFS_TESTUNINCORPORATEDASSOCIATION1.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0051 secs.

📓 Starting TEST-20187, STEP-22, ACTION-8: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_pdf │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_pdf = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_PDF_Folder\\Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0090 secs.

📓 Starting TEST-20187, STEP-22, ACTION-9: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_text_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_text │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_text = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Text_File_Folder\\Base_RFS_TESTUNINCORPORATEDASSOCIATION1.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0081 secs.

📓 Starting TEST-20187, STEP-22, ACTION-10: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_text │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_text = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_Text_File_Folder\\Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0064 secs.

📓 Starting TEST-20187, STEP-22, ACTION-11: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|pdf_report_path|%\Report… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ pdf_report │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
pdf_report = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Comparison_Report_Folder\\Report_RFS_TESTUNINCORPORATEDASSOCIATION1.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0050 secs.

📓 Starting TEST-20187, STEP-22, ACTION-12: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ python │
│ │ parameter │ %|python_script_for_highli… │
│ │ │ "%|file1_text|%" │
│ │ │ "%|file2_text|%" │
│ │ │ "%|file1_pdf|%" │
│ │ │ "%|file2_pdf|%" │
│ │ │ "%|file1_pdf_highlighted|%" │
│ │ │ "%|file2_pdf_highlighted|%" │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ python_var │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
python_var = "python C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
seps.py \"C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Text_File_Folder\\Base_RFS_TESTUNINCORPORATEDASSOCIATION1.txt\" \"C:\\Users\\
Administrator\\Desktop\\Accounts_Comparison\\Secondary_Text_File_Folder\\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1.txt\" \"C:\\Users\\Administrator\\
Desktop\\Accounts_Comparison\\Base_PDF_Folder\\
Base_RFS_TESTUNINCORPORATEDASSOCIATION1.pdf\" \"C:\\Users\\Administrator\\Desktop\\
Accoun
...(truncated 388 chars)
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0056 secs.

📓 Starting TEST-20187, STEP-22, ACTION-13: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 4 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 4.0 seconds
Sleep : common_functions
Sleeping for 4.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 4.0105 secs.

📓 Starting TEST-20187, STEP-22, ACTION-14: 'Click on Database' 📓


┌──────────────────────┬────────────────────┬────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼────────────────────┼────────────────────────┤
│ command │ value │ %|str(python_var)|% │
│ run in background │ optional parameter │ true │
│ run command │ utility action │ run │
└──────────────────────┴────────────────────┴────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'python C:\Users\Administrator\Desktop\Accounts_Comparison\seps.py
"C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION1.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_PDF_Folder\Base_RFS_TESTUNINCORPORATEDASSOCIATION1.pdf"
"C:\Users\Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf" "C:\Users\Administrator\
Desktop\Accounts_Comparison\Secondary_Highlighted_PDF_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0382 secs.

📓 Starting TEST-20187, STEP-22, ACTION-15: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 20 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 20.0 seconds
Sleep : common_functions
Sleeping for 20.0 seconds
Output: C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION1.txt
Output2: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Text_File_Folder\Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1.txt
File1 Path: C:\Users\Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION1.pdf
File2 Path: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_PDF_Folder\Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1.pdf
Highlighted Output1: C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_RFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf
Highlighted Output2: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\Accounts_Comparison\seps.py", line 67, in
<module>
with open(output, 'r',encoding='utf-8') as file1:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Administrator\\
Desktop\\Accounts_Comparison\\Base_Text_File_Folder\\
Base_RFS_TESTUNINCORPORATEDASSOCIATION1.txt'
INFO - Exited from function: 'Sleep'. Runtime: 20.0072 secs.

📓 Starting TEST-20187, STEP-22, ACTION-16: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ from pdf2image import │
│ │ │ convert_from_path │
│ │ │ from PIL import Image │
│ │ │ pdf1_path = │
│ │ │ file1_pdf_highlighted │
│ │ │ pdf2_path = │
│ │ │ file2_pdf_highlighted │
│ │ │ temp_pdf1_path = │
│ │ │ file1_pdf_highlighted.repla… │
│ │ │ temp_pdf2_path = │
│ │ │ file2_pdf_highlighted.repla… │
│ │ │ merged_pdf_path = pdf_report │
│ │ │ │
│ │ │ print(pdf1_path) │
│ │ │ print(pdf2_path) │
│ │ │ print(temp_pdf1_path) │
│ │ │ print(temp_pdf2_path) │
│ │ │ print(merged_pdf_path) │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ image_folder1 = │
│ │ │ temp_pdf1_path.replace("_hi… │
│ │ │ image_folder2 = │
│ │ │ temp_pdf2_path.replace("_hi… │
│ │ │ output_folder = │
│ │ │ pdf_report.replace(".pdf","… │
│ │ │ + '//' + "combined_images" │
│ │ │ │
│ │ │ │
│ │ │ image_quality_s = │
│ │ │ int(image_quality) │
│ │ │ dpi1 = int(DPI) │
│ │ │ │
│ │ │ import os │
│ │ │ from pdf2image import │
│ │ │ convert_from_path │
│ │ │ from PIL import Image │
│ │ │ │
│ │ │ def │
│ │ │ convert_pdf_to_images(pdf_p… │
│ │ │ image_folder, dpi=dpi1): │
│ │ │ """Convert PDF to images │
│ │ │ and save to the specified │
│ │ │ folder with reduced DPI.""" │
│ │ │ images = │
│ │ │ convert_from_path(pdf_path, │
│ │ │ dpi=dpi) │
│ │ │ image_paths = [] │
│ │ │ for i, img in │
│ │ │ enumerate(images): │
│ │ │ image_path = │
│ │ │ f"{image_folder}/page_{i + │
│ │ │ 1}.jpg" │
│ │ │ img.save(image_path, │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ image_paths.append(… │
│ │ │ return image_paths │
│ │ │ │
│ │ │ def │
│ │ │ add_blank_images(image_path… │
│ │ │ total_pages, image_folder): │
│ │ │ """Add blank images to │
│ │ │ match the total number of │
│ │ │ pages.""" │
│ │ │ num_pages = │
│ │ │ len(image_paths) │
│ │ │ blank_image_path = │
│ │ │ f"{image_folder}/blank.jpg" │
│ │ │ │
│ │ │ if num_pages < │
│ │ │ total_pages: │
│ │ │ with │
│ │ │ Image.open(image_paths[0]) │
│ │ │ as img: │
│ │ │ width, height = │
│ │ │ img.size │
│ │ │ blank_img = │
│ │ │ Image.new("RGB", (width, │
│ │ │ height), (255, 255, 255)) │
│ │ │ blank_img.save(… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ │
│ │ │ for _ in │
│ │ │ range(total_pages - │
│ │ │ num_pages): │
│ │ │ blank_image_path │
│ │ │ = │
│ │ │ f"{image_folder}/page_{num_… │
│ │ │ + 1}.jpg" │
│ │ │ blank_img.save(… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ image_paths.app… │
│ │ │ │
│ │ │ def │
│ │ │ combine_images_side_by_side… │
│ │ │ image_paths2, │
│ │ │ output_folder): │
│ │ │ """Combine images side │
│ │ │ by side and save as a new │
│ │ │ image.""" │
│ │ │ max_pages = │
│ │ │ max(len(image_paths1), │
│ │ │ len(image_paths2)) │
│ │ │ combined_images = [] │
│ │ │ │
│ │ │ for i in │
│ │ │ range(max_pages): │
│ │ │ img1 = │
│ │ │ Image.open(image_paths1) if │
│ │ │ i < len(image_paths1) else │
│ │ │ Image.open(image_paths1[0]) │
│ │ │ img2 = │
│ │ │ Image.open(image_paths2) if │
│ │ │ i < len(image_paths2) else │
│ │ │ Image.open(image_paths2[0]) │
│ │ │ │
│ │ │ # Combine images │
│ │ │ side by side │
│ │ │ total_width = │
│ │ │ img1.width + img2.width │
│ │ │ max_height = │
│ │ │ max(img1.height, │
│ │ │ img2.height) │
│ │ │ combined_img = │
│ │ │ Image.new("RGB", │
│ │ │ (total_width, max_height)) │
│ │ │ combined_img.paste(… │
│ │ │ (0, 0)) │
│ │ │ combined_img.paste(… │
│ │ │ (img1.width, 0)) │
│ │ │ │
│ │ │ combined_image_path │
│ │ │ = │
│ │ │ f"{output_folder}/combined_… │
│ │ │ + 1}.jpg" │
│ │ │ combined_img.save(c… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ combined_images.app… │
│ │ │ │
│ │ │ return combined_images │
│ │ │ │
│ │ │ def │
│ │ │ convert_images_to_pdf(image… │
│ │ │ output_pdf): │
│ │ │ """Convert a list of │
│ │ │ images to a single PDF.""" │
│ │ │ images = │
│ │ │ [Image.open(img).convert('R… │
│ │ │ for img in image_paths] │
│ │ │ images[0].save(output_p… │
│ │ │ save_all=True, │
│ │ │ append_images=images[1:], │
│ │ │ resolution=100.0) │
│ │ │ │
│ │ │ # Create directories for │
│ │ │ output if they don't exist │
│ │ │ os.makedirs(image_folder1, │
│ │ │ exist_ok=True) │
│ │ │ os.makedirs(image_folder2, │
│ │ │ exist_ok=True) │
│ │ │ os.makedirs(output_folder, │
│ │ │ exist_ok=True) │
│ │ │ │
│ │ │ # Convert PDFs to images │
│ │ │ with reduced DPI and quality │
│ │ │ image_paths1 = │
│ │ │ convert_pdf_to_images(pdf1_… │
│ │ │ image_folder1, dpi=dpi1) │
│ │ │ image_paths2 = │
│ │ │ convert_pdf_to_images(pdf2_… │
│ │ │ image_folder2, dpi=dpi1) │
│ │ │ │
│ │ │ # Add blank images to match │
│ │ │ page counts │
│ │ │ add_blank_images(image_path… │
│ │ │ len(image_paths2), │
│ │ │ image_folder1) │
│ │ │ add_blank_images(image_path… │
│ │ │ len(image_paths1), │
│ │ │ image_folder2) │
│ │ │ │
│ │ │ # Combine images side by │
│ │ │ side │
│ │ │ combined_images = │
│ │ │ combine_images_side_by_side… │
│ │ │ image_paths2, output_folder) │
│ │ │ │
│ │ │ # Convert combined images │
│ │ │ back to a PDF │
│ │ │ convert_images_to_pdf(combi… │
│ │ │ merged_pdf_path) │
│ │ │ │
│ │ │ print(f"PDFs have been │
│ │ │ merged and saved to │
│ │ │ {merged_pdf_path}") │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION1_temp.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1_temp.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_RFS_TESTUNINCORPORATEDASSOCIATION1.pdf
ERROR - execute_python_code:common_functions.py
Following exception occurred: Error Type ~ class
'pdf2image.exceptions.PDFPageCountError': Error Message ~ Unable to get page count.
I/O Error: Couldn't open file 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION1_highlighted.pdf': No error.
: File Name ~ common_functions.py: Function Name ~ execute_python_code: Line ~ 3709
INFO - Exited from function: 'execute_python_code'. Runtime: 0.0562 secs.

📓 Starting TEST-20187, STEP-22, ACTION-17: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0110 secs.

📓 Starting TEST-20187, STEP-22, ACTION-18: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 4.5 -enc UTF-8 │
│ │ │ %|lead_schedule_base_pdf|%\… │
│ │ │ %|lead_schedule_base_text_f… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 4.5 -enc UTF-8 C:\Users\
Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION1.pdf C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Text_File_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION1.txt'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0402 secs.

📓 Starting TEST-20187, STEP-22, ACTION-19: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴─────────────┘
I/O Error: Couldn't open file 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_PDF_Folder\Base_RFS_TESTUNINCORPORATEDASSOCIATION1.pdf'
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0076 secs.

📓 Starting TEST-20187, STEP-22, ACTION-20: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 4.5 -enc UTF-8 │
│ │ │ %|lead_schedule_secondary_p… │
│ │ │ %|lead_schedule_secondary_t… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 4.5 -enc UTF-8 C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1.pdf C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1.txt'
INFO - run_command : BuiltInUtilityFunction
Command output:

#[0m#[35mrun = #[0m#[0m#[0m#[0m{
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0327 secs.

📓 Starting TEST-20187, STEP-22, ACTION-21: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|winmerge_path|%\WinMerge… │
│ │ parameter │ /u -noninteractive │
│ │ │ "%|lead_schedule_base_text… │
│ │ │ "%|lead_schedule_secondary… │
│ │ │ -or │
│ │ │ "%|pdf_report_path|%\Repor… │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ winmerge_var │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
winmerge_var = I/O Error: Couldn't open file 'C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_PDF_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1.pdf'
"C:\\Comparison\\WinMerge\\WinMergeU.exe /u -noninteractive \"C:\\Users\\
Administrator\\Desktop\\Accounts_Comparison\\Base_Text_File_Folder\\
Base_RFS_TESTUNINCORPORATEDASSOCIATION1.txt\" \"C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison\\Secondary_Text_File_Folder\\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1.txt\" -or \"C:\\Users\\Administrator\\
Desktop\\Accounts_Comparison\\Comparison_Report_Folder\\
Report_FFS_TESTUNINCORPORATEDASSOCIATION1.html\""
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0071 secs.

📓 Starting TEST-20187, STEP-22, ACTION-22: 'Click on Database' 📓


┌──────────────────────┬───────────────────┬─────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼───────────────────┼─────────────────────────┤
│ command │ value │ %|str(winmerge_var)|% │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└──────────────────────┴───────────────────┴─────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Comparison\WinMerge\WinMergeU.exe /u -noninteractive "C:\
Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION1.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1.txt" -or "C:\Users\Administrator\
Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTUNINCORPORATEDASSOCIATION1.html"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}The system cannot find the path specified.

INFO - Exited from function: 'run_command'. Runtime: 0.0356 secs.

📓 Starting TEST-20187, STEP-22, ACTION-23: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ │
│ │ │ │
│ │ │ # Function to delete │
│ │ │ specified files │
│ │ │ def delete_files(files): │
│ │ │ if os.path.isfile(file): │
│ │ │ os.remove(file) │
│ │ │ print(f"File {file} │
│ │ │ has been deleted.") │
│ │ │ else: │
│ │ │ print(f"File {file} │
│ │ │ does not exist.") │
│ │ │ │
│ │ │ │
│ │ │ delete_files(str(temp_pdf1_… │
│ │ │ delete_files(str(temp_pdf2_… │
│ │ │ │
│ │ │ delete_files(str(temp_pdf1_… │
│ │ │ delete_files(str(temp_pdf2_… │
│ │ │ │
│ │ │ │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
ERROR - execute_python_code:common_functions.py
Following exception occurred: Error Type ~ class 'TypeError': Error Message ~ stat:
path should be string, bytes, os.PathLike or integer, not TextIOWrapper: File Name
~ common_functions.py: Function Name ~ execute_python_code: Line ~ 3709
INFO - Exited from function: 'execute_python_code'. Runtime: 0.0085 secs.

📓 Starting TEST-20187, STEP-22, ACTION-24: 'None' 📓


┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|image_folder1|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0062 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_RFS_TESTUNINCORPORATEDASSOCIATION1_temp.pdf'
deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0165 secs.

📓 Starting TEST-20187, STEP-22, ACTION-25: 'None' 📓


┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|image_folder2|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0049 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION1_temp.pdf' deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0167 secs.

📓 Starting TEST-20187, STEP-22, ACTION-26: 'None' 📓


┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|output_folder|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0054 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_RFS_TESTUNINCORPORATEDASSOCIATION1//combined_images' deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0155 secs.

📓 Starting TEST-20187, STEP-22, ACTION-27: 'None' 📓


┌────────┬────────────────┬─────────────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────┼────────────────┼─────────────────────────────────────┤
│ source │ path │ %|pdf_report_path|%\Report_FFS_%|c… │
│ delete │ utility action │ folder │
└────────┴────────────────┴─────────────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0050 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTUNINCORPORATEDASSOCIATION1' deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0143 secs.
client_code = [
"TESTUNINCORPORATEDASSOCIATION2",
"TESTUNINCORPORATEDASSOCIATION2"
]
📓 Starting TEST-20187, STEP-22, ACTION-2: 'Click on Database' 📓
┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 3.5 -enc UTF-8 │
│ │ │ "%|lead_schedule_base_pdf|%… │
│ │ │ "%|lead_schedule_base_text_… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 3.5 -enc UTF-8 "C:\Users\
Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION2.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Text_File_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION2.txt"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
#[0mINFO - Exited from function: 'run_command'. Runtime: 0.0351 secs.

📓 Starting TEST-20187, STEP-22, ACTION-3: 'None' 📓


┌──────────────┬────────────────────────────┬────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 secondsI/O Error: Couldn't open file 'C:\Users\Administrator\
Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION2.pdf'

Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0118 secs.

📓 Starting TEST-20187, STEP-22, ACTION-4: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 3.5 -enc UTF-8 │
│ │ │ "%|lead_schedule_secondary_… │
│ │ │ "%|lead_schedule_secondary_… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 3.5 -enc UTF-8 "C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2.txt"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0295 secs.

📓 Starting TEST-20187, STEP-22, ACTION-5: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_highl… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_pdf_highlighted │
└────────────────────┴─────────────────┴─────────────────────────────┘
I/O Error: Couldn't open file 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_PDF_Folder\Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2.pdf'
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_pdf_highlighted = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Highlighted_PDF_Folder\\
Base_RFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0089 secs.

📓 Starting TEST-20187, STEP-22, ACTION-6: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_pdf_highlighted │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_pdf_highlighted = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_Highlighted_PDF_Folder\\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0082 secs.

📓 Starting TEST-20187, STEP-22, ACTION-7: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_pdf|%… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_pdf │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_pdf = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_PDF_Folder\\Base_RFS_TESTUNINCORPORATEDASSOCIATION2.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0067 secs.

📓 Starting TEST-20187, STEP-22, ACTION-8: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_pdf │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_pdf = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_PDF_Folder\\Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0064 secs.

📓 Starting TEST-20187, STEP-22, ACTION-9: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_base_text_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file1_text │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file1_text = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Text_File_Folder\\Base_RFS_TESTUNINCORPORATEDASSOCIATION2.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0071 secs.

📓 Starting TEST-20187, STEP-22, ACTION-10: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|lead_schedule_secondary_… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ file2_text │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
file2_text = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Secondary_Text_File_Folder\\Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2.txt"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0065 secs.
📓 Starting TEST-20187, STEP-22, ACTION-11: 'None' 📓
┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|pdf_report_path|%\Report… │
│ │ parameter │ │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ pdf_report │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
pdf_report = "C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Comparison_Report_Folder\\Report_RFS_TESTUNINCORPORATEDASSOCIATION2.pdf"
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0067 secs.

📓 Starting TEST-20187, STEP-22, ACTION-12: 'None' 📓


┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ python │
│ │ parameter │ %|python_script_for_highli… │
│ │ │ "%|file1_text|%" │
│ │ │ "%|file2_text|%" │
│ │ │ "%|file1_pdf|%" │
│ │ │ "%|file2_pdf|%" │
│ │ │ "%|file1_pdf_highlighted|%" │
│ │ │ "%|file2_pdf_highlighted|%" │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ python_var │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
python_var = "python C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
seps.py \"C:\\Users\\Administrator\\Desktop\\Accounts_Comparison\\
Base_Text_File_Folder\\Base_RFS_TESTUNINCORPORATEDASSOCIATION2.txt\" \"C:\\Users\\
Administrator\\Desktop\\Accounts_Comparison\\Secondary_Text_File_Folder\\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2.txt\" \"C:\\Users\\Administrator\\
Desktop\\Accounts_Comparison\\Base_PDF_Folder\\
Base_RFS_TESTUNINCORPORATEDASSOCIATION2.pdf\" \"C:\\Users\\Administrator\\Desktop\\
Accoun
...(truncated 388 chars)
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0082 secs.

📓 Starting TEST-20187, STEP-22, ACTION-13: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 4 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 4.0 seconds
Sleep : common_functions
Sleeping for 4.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 4.0064 secs.
📓 Starting TEST-20187, STEP-22, ACTION-14: 'Click on Database' 📓
┌──────────────────────┬────────────────────┬────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼────────────────────┼────────────────────────┤
│ command │ value │ %|str(python_var)|% │
│ run in background │ optional parameter │ true │
│ run command │ utility action │ run │
└──────────────────────┴────────────────────┴────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'python C:\Users\Administrator\Desktop\Accounts_Comparison\seps.py
"C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION2.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_PDF_Folder\Base_RFS_TESTUNINCORPORATEDASSOCIATION2.pdf"
"C:\Users\Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2.pdf" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf" "C:\Users\Administrator\
Desktop\Accounts_Comparison\Secondary_Highlighted_PDF_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
INFO - Exited from function: 'run_command'. Runtime: 0.0420 secs.

📓 Starting TEST-20187, STEP-22, ACTION-15: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 20 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 20.0 seconds
Sleep : common_functions
Sleeping for 20.0 seconds
Output: C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION2.txt
Output2: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Text_File_Folder\Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2.txt
File1 Path: C:\Users\Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION2.pdf
File2 Path: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_PDF_Folder\Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2.pdf
Highlighted Output1: C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_RFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf
Highlighted Output2: C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\Accounts_Comparison\seps.py", line 67, in
<module>
with open(output, 'r',encoding='utf-8') as file1:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Administrator\\
Desktop\\Accounts_Comparison\\Base_Text_File_Folder\\
Base_RFS_TESTUNINCORPORATEDASSOCIATION2.txt'
INFO - Exited from function: 'Sleep'. Runtime: 20.0105 secs.

📓 Starting TEST-20187, STEP-22, ACTION-16: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ from pdf2image import │
│ │ │ convert_from_path │
│ │ │ from PIL import Image │
│ │ │ pdf1_path = │
│ │ │ file1_pdf_highlighted │
│ │ │ pdf2_path = │
│ │ │ file2_pdf_highlighted │
│ │ │ temp_pdf1_path = │
│ │ │ file1_pdf_highlighted.repla… │
│ │ │ temp_pdf2_path = │
│ │ │ file2_pdf_highlighted.repla… │
│ │ │ merged_pdf_path = pdf_report │
│ │ │ │
│ │ │ print(pdf1_path) │
│ │ │ print(pdf2_path) │
│ │ │ print(temp_pdf1_path) │
│ │ │ print(temp_pdf2_path) │
│ │ │ print(merged_pdf_path) │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ image_folder1 = │
│ │ │ temp_pdf1_path.replace("_hi… │
│ │ │ image_folder2 = │
│ │ │ temp_pdf2_path.replace("_hi… │
│ │ │ output_folder = │
│ │ │ pdf_report.replace(".pdf","… │
│ │ │ + '//' + "combined_images" │
│ │ │ │
│ │ │ │
│ │ │ image_quality_s = │
│ │ │ int(image_quality) │
│ │ │ dpi1 = int(DPI) │
│ │ │ │
│ │ │ import os │
│ │ │ from pdf2image import │
│ │ │ convert_from_path │
│ │ │ from PIL import Image │
│ │ │ │
│ │ │ def │
│ │ │ convert_pdf_to_images(pdf_p… │
│ │ │ image_folder, dpi=dpi1): │
│ │ │ """Convert PDF to images │
│ │ │ and save to the specified │
│ │ │ folder with reduced DPI.""" │
│ │ │ images = │
│ │ │ convert_from_path(pdf_path, │
│ │ │ dpi=dpi) │
│ │ │ image_paths = [] │
│ │ │ for i, img in │
│ │ │ enumerate(images): │
│ │ │ image_path = │
│ │ │ f"{image_folder}/page_{i + │
│ │ │ 1}.jpg" │
│ │ │ img.save(image_path, │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ image_paths.append(… │
│ │ │ return image_paths │
│ │ │ │
│ │ │ def │
│ │ │ add_blank_images(image_path… │
│ │ │ total_pages, image_folder): │
│ │ │ """Add blank images to │
│ │ │ match the total number of │
│ │ │ pages.""" │
│ │ │ num_pages = │
│ │ │ len(image_paths) │
│ │ │ blank_image_path = │
│ │ │ f"{image_folder}/blank.jpg" │
│ │ │ │
│ │ │ if num_pages < │
│ │ │ total_pages: │
│ │ │ with │
│ │ │ Image.open(image_paths[0]) │
│ │ │ as img: │
│ │ │ width, height = │
│ │ │ img.size │
│ │ │ blank_img = │
│ │ │ Image.new("RGB", (width, │
│ │ │ height), (255, 255, 255)) │
│ │ │ blank_img.save(… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ │
│ │ │ for _ in │
│ │ │ range(total_pages - │
│ │ │ num_pages): │
│ │ │ blank_image_path │
│ │ │ = │
│ │ │ f"{image_folder}/page_{num_… │
│ │ │ + 1}.jpg" │
│ │ │ blank_img.save(… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ image_paths.app… │
│ │ │ │
│ │ │ def │
│ │ │ combine_images_side_by_side… │
│ │ │ image_paths2, │
│ │ │ output_folder): │
│ │ │ """Combine images side │
│ │ │ by side and save as a new │
│ │ │ image.""" │
│ │ │ max_pages = │
│ │ │ max(len(image_paths1), │
│ │ │ len(image_paths2)) │
│ │ │ combined_images = [] │
│ │ │ │
│ │ │ for i in │
│ │ │ range(max_pages): │
│ │ │ img1 = │
│ │ │ Image.open(image_paths1) if │
│ │ │ i < len(image_paths1) else │
│ │ │ Image.open(image_paths1[0]) │
│ │ │ img2 = │
│ │ │ Image.open(image_paths2) if │
│ │ │ i < len(image_paths2) else │
│ │ │ Image.open(image_paths2[0]) │
│ │ │ │
│ │ │ # Combine images │
│ │ │ side by side │
│ │ │ total_width = │
│ │ │ img1.width + img2.width │
│ │ │ max_height = │
│ │ │ max(img1.height, │
│ │ │ img2.height) │
│ │ │ combined_img = │
│ │ │ Image.new("RGB", │
│ │ │ (total_width, max_height)) │
│ │ │ combined_img.paste(… │
│ │ │ (0, 0)) │
│ │ │ combined_img.paste(… │
│ │ │ (img1.width, 0)) │
│ │ │ │
│ │ │ combined_image_path │
│ │ │ = │
│ │ │ f"{output_folder}/combined_… │
│ │ │ + 1}.jpg" │
│ │ │ combined_img.save(c… │
│ │ │ "JPEG", │
│ │ │ quality=image_quality_s) # │
│ │ │ Lower quality to reduce size │
│ │ │ combined_images.app… │
│ │ │ │
│ │ │ return combined_images │
│ │ │ │
│ │ │ def │
│ │ │ convert_images_to_pdf(image… │
│ │ │ output_pdf): │
│ │ │ """Convert a list of │
│ │ │ images to a single PDF.""" │
│ │ │ images = │
│ │ │ [Image.open(img).convert('R… │
│ │ │ for img in image_paths] │
│ │ │ images[0].save(output_p… │
│ │ │ save_all=True, │
│ │ │ append_images=images[1:], │
│ │ │ resolution=100.0) │
│ │ │ │
│ │ │ # Create directories for │
│ │ │ output if they don't exist │
│ │ │ os.makedirs(image_folder1, │
│ │ │ exist_ok=True) │
│ │ │ os.makedirs(image_folder2, │
│ │ │ exist_ok=True) │
│ │ │ os.makedirs(output_folder, │
│ │ │ exist_ok=True) │
│ │ │ │
│ │ │ # Convert PDFs to images │
│ │ │ with reduced DPI and quality │
│ │ │ image_paths1 = │
│ │ │ convert_pdf_to_images(pdf1_… │
│ │ │ image_folder1, dpi=dpi1) │
│ │ │ image_paths2 = │
│ │ │ convert_pdf_to_images(pdf2_… │
│ │ │ image_folder2, dpi=dpi1) │
│ │ │ │
│ │ │ # Add blank images to match │
│ │ │ page counts │
│ │ │ add_blank_images(image_path… │
│ │ │ len(image_paths2), │
│ │ │ image_folder1) │
│ │ │ add_blank_images(image_path… │
│ │ │ len(image_paths1), │
│ │ │ image_folder2) │
│ │ │ │
│ │ │ # Combine images side by │
│ │ │ side │
│ │ │ combined_images = │
│ │ │ combine_images_side_by_side… │
│ │ │ image_paths2, output_folder) │
│ │ │ │
│ │ │ # Convert combined images │
│ │ │ back to a PDF │
│ │ │ convert_images_to_pdf(combi… │
│ │ │ merged_pdf_path) │
│ │ │ │
│ │ │ print(f"PDFs have been │
│ │ │ merged and saved to │
│ │ │ {merged_pdf_path}") │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\Base_Highlighted_PDF_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION2_temp.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2_temp.pdf
C:\Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_RFS_TESTUNINCORPORATEDASSOCIATION2.pdf
ERROR - execute_python_code:common_functions.py
Following exception occurred: Error Type ~ class
'pdf2image.exceptions.PDFPageCountError': Error Message ~ Unable to get page count.
I/O Error: Couldn't open file 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION2_highlighted.pdf': No error.
: File Name ~ common_functions.py: Function Name ~ execute_python_code: Line ~ 3709
INFO - Exited from function: 'execute_python_code'. Runtime: 0.0587 secs.

📓 Starting TEST-20187, STEP-22, ACTION-17: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = "none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0095 secs.

📓 Starting TEST-20187, STEP-22, ACTION-18: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 4.5 -enc UTF-8 │
│ │ │ %|lead_schedule_base_pdf|%\… │
│ │ │ %|lead_schedule_base_text_f… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 4.5 -enc UTF-8 C:\Users\
Administrator\Desktop\Accounts_Comparison\Base_PDF_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION2.pdf C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_Text_File_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION2.txt'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}#[0m
INFO - Exited from function: 'run_command'. Runtime: 0.0324 secs.

📓 Starting TEST-20187, STEP-22, ACTION-19: 'None' 📓


┌──────────────┬────────────────────────────┬─────────────┐
│ Field │ Sub-field │ Value │
├──────────────┼────────────────────────────┼─────────────┤
│ sleep │ common action │ 3 │
└──────────────┴────────────────────────────┴─────────────┘
screen_capture = I/O Error: Couldn't open file 'C:\Users\Administrator\Desktop\
Accounts_Comparison\Base_PDF_Folder\Base_RFS_TESTUNINCORPORATEDASSOCIATION2.pdf'
"none"
INFO - Entering into function: 'Sleep'.
Sleeping for 3.0 seconds
Sleep : common_functions
Sleeping for 3.0 seconds
INFO - Exited from function: 'Sleep'. Runtime: 3.0071 secs.

📓 Starting TEST-20187, STEP-22, ACTION-20: 'Click on Database' 📓


┌───────────────────┬─────────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├───────────────────┼─────────────────┼──────────────────────────────┤
│ command │ value │ %|pdftotext_path|%\pdftotext │
│ │ │ -table -lineprinter -fixed │
│ │ │ 4.5 -enc UTF-8 │
│ │ │ %|lead_schedule_secondary_p… │
│ │ │ %|lead_schedule_secondary_t… │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└───────────────────┴─────────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Users\Administrator\Desktop\xpdf-tools-win-4.05\xpdf-tools-
win-4.05\bin64\pdftotext -table -lineprinter -fixed 4.5 -enc UTF-8 C:\Users\
Administrator\Desktop\Accounts_Comparison\Secondary_PDF_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2.pdf C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2.txt'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}
#[0mINFO - Exited from function: 'run_command'. Runtime: 0.0288 secs.

I/O Error: Couldn't open file 'C:\Users\Administrator\Desktop\Accounts_Comparison\


Secondary_PDF_Folder\Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2.pdf'
📓 Starting TEST-20187, STEP-22, ACTION-21: 'None' 📓
┌────────────────────┬─────────────────┬─────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────────────────┼─────────────────┼─────────────────────────────┤
│ data │ element │ %|winmerge_path|%\WinMerge… │
│ │ parameter │ /u -noninteractive │
│ │ │ "%|lead_schedule_base_text… │
│ │ │ "%|lead_schedule_secondary… │
│ │ │ -or │
│ │ │ "%|pdf_report_path|%\Repor… │
│ operation │ element │ save │
│ │ parameter │ │
│ save into variable │ common action │ winmerge_var │
└────────────────────┴─────────────────┴─────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'save_into_variable'.
winmerge_var = "C:\\Comparison\\WinMerge\\WinMergeU.exe /u -noninteractive \"C:\\
Users\\Administrator\\Desktop\\Accounts_Comparison\\Base_Text_File_Folder\\
Base_RFS_TESTUNINCORPORATEDASSOCIATION2.txt\" \"C:\\Users\\Administrator\\Desktop\\
Accounts_Comparison\\Secondary_Text_File_Folder\\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2.txt\" -or \"C:\\Users\\Administrator\\
Desktop\\Accounts_Comparison\\Comparison_Report_Folder\\
Report_FFS_TESTUNINCORPORATEDASSOCIATION2.html\""
INFO - Exited from function: 'save_into_variable'. Runtime: 0.0051 secs.

📓 Starting TEST-20187, STEP-22, ACTION-22: 'Click on Database' 📓


┌──────────────────────┬───────────────────┬─────────────────────────┐
│ Field │ Sub-field │ Value │
├──────────────────────┼───────────────────┼─────────────────────────┤
│ command │ value │ %|str(winmerge_var)|% │
│ run in background │ optional │ true │
│ │ parameter │ │
│ run command │ utility action │ run │
└──────────────────────┴───────────────────┴─────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'run_command'.
run_command : BuiltInUtilityFunction
Running Command: 'C:\Comparison\WinMerge\WinMergeU.exe /u -noninteractive "C:\
Users\Administrator\Desktop\Accounts_Comparison\Base_Text_File_Folder\
Base_RFS_TESTUNINCORPORATEDASSOCIATION2.txt" "C:\Users\Administrator\Desktop\
Accounts_Comparison\Secondary_Text_File_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2.txt" -or "C:\Users\Administrator\
Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTUNINCORPORATEDASSOCIATION2.html"'
INFO - run_command : BuiltInUtilityFunction
Command output:

run = {
"return_code": null,
"output": ""
}The system cannot find the path specified.

INFO - Exited from function: 'run_command'. Runtime: 0.0340 secs.

📓 Starting TEST-20187, STEP-22, ACTION-23: 'None' 📓


┌─────────────────────┬───────────────┬──────────────────────────────┐
│ Field │ Sub-field │ Value │
├─────────────────────┼───────────────┼──────────────────────────────┤
│ execute python code │ common action │ import os │
│ │ │ │
│ │ │ │
│ │ │ # Function to delete │
│ │ │ specified files │
│ │ │ def delete_files(files): │
│ │ │ if os.path.isfile(file): │
│ │ │ os.remove(file) │
│ │ │ print(f"File {file} │
│ │ │ has been deleted.") │
│ │ │ else: │
│ │ │ print(f"File {file} │
│ │ │ does not exist.") │
│ │ │ │
│ │ │ │
│ │ │ delete_files(str(temp_pdf1_… │
│ │ │ delete_files(str(temp_pdf2_… │
│ │ │ │
│ │ │ delete_files(str(temp_pdf1_… │
│ │ │ delete_files(str(temp_pdf2_… │
│ │ │ │
│ │ │ │
│ │ │ │
└─────────────────────┴───────────────┴──────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'execute_python_code'.
ERROR - execute_python_code:common_functions.py
Following exception occurred: Error Type ~ class 'TypeError': Error Message ~ stat:
path should be string, bytes, os.PathLike or integer, not TextIOWrapper: File Name
~ common_functions.py: Function Name ~ execute_python_code: Line ~ 3709
INFO - Exited from function: 'execute_python_code'. Runtime: 0.0126 secs.

📓 Starting TEST-20187, STEP-22, ACTION-24: 'None' 📓


┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|image_folder1|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0054 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Base_Highlighted_PDF_Folder\Base_RFS_TESTUNINCORPORATEDASSOCIATION2_temp.pdf'
deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0148 secs.

📓 Starting TEST-20187, STEP-22, ACTION-25: 'None' 📓


┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|image_folder2|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0084 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\
Secondary_Highlighted_PDF_Folder\
Secondary_RFS_TESTUNINCORPORATEDASSOCIATION2_temp.pdf' deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0171 secs.

📓 Starting TEST-20187, STEP-22, ACTION-26: 'None' 📓


┌───────────┬─────────────────────┬───────────────────────┐
│ Field │ Sub-field │ Value │
├───────────┼─────────────────────┼───────────────────────┤
│ source │ path │ %|output_folder|% │
│ delete │ utility action │ folder │
└───────────┴─────────────────────┴───────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'DeleteFolder'.
INFO - Exited from function: 'DeleteFolder'. Runtime: 0.0056 secs.
Delete_File_or_Folder : BuiltInUtilityFunction
File 'C:\Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_RFS_TESTUNINCORPORATEDASSOCIATION2//combined_images' deleted successfully
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0155 secs.

📓 Starting TEST-20187, STEP-22, ACTION-27: 'None' 📓


┌────────┬────────────────┬─────────────────────────────────────┐
│ Field │ Sub-field │ Value │
├────────┼────────────────┼─────────────────────────────────────┤
│ source │ path │ %|pdf_report_path|%\Report_FFS_%|c… │
│ delete │ utility action │ folder │
└────────┴────────────────┴─────────────────────────────────────┘
screen_capture = "none"
INFO - Entering into function: 'Delete_File_or_Folder'.
INFO - Entering into function: 'get_home_folder'.
INFO - Exited from function: 'get_home_folder'. Runtime: 0.0024 secs.
ERROR - Delete_File_or_Folder : BuiltInUtilityFunction
Could not find file in attachments, home directory or in the local directory: C:\
Users\Administrator\Desktop\Accounts_Comparison\Comparison_Report_Folder\
Report_FFS_TESTUNINCORPORATEDASSOCIATION2
INFO - Exited from function: 'Delete_File_or_Folder'. Runtime: 0.0145 secs.
for_loop_action : sequential_actions
Loop action handled successfully
main : MainDriverApi
compare pdf file - RFS - Data Mine Wizard - Data Mine Wizard - using python
script : Test Step Passed
main : MainDriverApi
Test Case Passed
INFO - main : MainDriverApi
Execution time = 296.628 sec
🟢 paul_5 is Online

[deploy] Run complete.


🟢 paul_5 is Online

You might also like