vault backup: 2026-08-14 17:09:04
This commit is contained in:
@@ -0,0 +1,112 @@
|
||||
---
|
||||
vendor: true
|
||||
status: active
|
||||
category:
|
||||
owner: Amadou
|
||||
account_manager:
|
||||
annual_budget:
|
||||
current_spend:
|
||||
renewal_date:
|
||||
contract_end:
|
||||
criticality: medium
|
||||
projects:
|
||||
tags:
|
||||
purchase order:
|
||||
currency: CAD
|
||||
---
|
||||
|
||||
<%*
|
||||
const year = tp.date.now("YYYY");
|
||||
|
||||
const vendor = await tp.system.prompt("Vendor name");
|
||||
|
||||
if (!vendor){
|
||||
new Notice("Vendor creation cancelled.");
|
||||
return;
|
||||
}
|
||||
|
||||
const safeVendor = vendor
|
||||
.replace(/[\\/:*?"<>|]/g,"-")
|
||||
.trim();
|
||||
|
||||
const folder = `20 Work/Vendors/${year}`;
|
||||
|
||||
if(!app.vault.getAbstractFileByPath(folder)){
|
||||
await app.vault.createFolder(folder);
|
||||
}
|
||||
|
||||
await tp.file.move(`${folder}/${safeVendor}`);
|
||||
-%>
|
||||
|
||||
# <% vendor %>
|
||||
## Executive Summary
|
||||
|
||||
What is this vendor used for?
|
||||
|
||||
---
|
||||
|
||||
# Contacts
|
||||
|
||||
| Role | Name | Email | Phone |
|
||||
|------|------|-------|------|
|
||||
| Account Manager | | | |
|
||||
| Technical Contact | | | |
|
||||
| Support | | | |
|
||||
|
||||
|
||||
---
|
||||
|
||||
# Budget
|
||||
|
||||
Annual Budget:
|
||||
|
||||
Current Spend:
|
||||
|
||||
Remaining Budget:
|
||||
|
||||
Expected Increase:
|
||||
|
||||
Currency:
|
||||
|
||||
|
||||
---
|
||||
|
||||
# Products / Services
|
||||
|
||||
-
|
||||
|
||||
---
|
||||
|
||||
# Projects Using This Vendor
|
||||
|
||||
-
|
||||
|
||||
---
|
||||
|
||||
# Decisions
|
||||
|
||||
-
|
||||
|
||||
---
|
||||
|
||||
# Meetings
|
||||
|
||||
-
|
||||
|
||||
---
|
||||
|
||||
# Risks
|
||||
|
||||
| Risk | Mitigation | Status |
|
||||
|------|------------|--------|
|
||||
| | | |
|
||||
|
||||
---
|
||||
|
||||
# Action Items
|
||||
|
||||
-
|
||||
|
||||
---
|
||||
|
||||
# Notes
|
||||
Reference in New Issue
Block a user