Create a professional corporate PowerPoint presentation for a Statutory Audit Presentation FY 2025-26. Presentation Details: - Audit Firm: Pipara & Co LLP - Client: Gokul Agro Resources Limited - Audience: Audit Committee / Board of Directors - Style: Professional Big-4 audit style presentation - Theme Colors: Dark Blue, White, Light Gray - Slide Ratio: 16:9 widescreen - Design Style: - Modern corporate - Minimalistic - Executive-level presentation - Use icons, timelines, audit visuals, process flows, risk indicators, and clean layouts - Use subtle animations/transitions if supported - Include charts/infographics wherever useful - Keep slides visually rich and not text-heavy - Use professional fonts like Calibri, Aptos, or Segoe UI Generate: - Complete slide deck content - Slide titles - Professional formatting - Speaker notes where relevant - Visual suggestions for each slide - Tables, timelines, and process diagrams where suitable - Consistent audit presentation formatting throughout Presentation Structure: 1. Cover Page Title: “Pipara & Co LLP – Statutory Auditors Presentation FY 2025-26” Subtitle: Audit of Gokul Agro Resources Limited Include: - Presented to Audit Committee / Board - Date - Place 2. Agenda / Table of Contents Include: - Introduction - Scope & Nature of Engagements - Auditor’s Responsibilities - Audit Approach & Methodology - Key Audit Matters - Audit Procedures Performed - Independence & Ethics Confirmation - Opinion & Conclusion 3. Introduction Content: - Pipara & Co LLP are statutory auditors of Gokul Agro Resources Limited. - Audit quality is our highest priority. - Audit conducted in accordance with Standards on Auditing under Section 143(10) of Companies Act, 2013 and Ind AS. - Objectives: - Robust challenge of key judgments - Strong understanding of internal controls - Well-planned and timely audit communication 4. Scope & Nature of Engagements Include: - Audit of standalone financial statements - Audit of consolidated financial statements - Audit of Internal Financial Controls over Financial Reporting (IFCoFR) - Reporting under SEBI Regulation 33 - Audit and limited review procedures 5. Auditor’s Responsibilities Include: - Expressing independent opinion - Obtaining reasonable assurance - Understanding internal controls - Fraud and error assessment - Going concern evaluation - Professional skepticism 6. Audit Approach & Methodology Include: - Risk-based audit approach - Scoping methodology - Materiality determination: - 1% of average profit of previous two years - Performance materiality at 40% - Significant risk assessment - Unmodified audit report conclusion 7. Key Audit Matters Overview Include summary table of: - Revenue Recognition - Inventory Valuation - Trade Receivables & Advances - Property, Plant & Equipment Capitalization - Litigation & Contingent Liabilities 8. Key Audit Matter – Revenue Recognition Include: - Why significant - Ind AS 115 considerations - Timing of transfer of control - Price adjustment estimates - Audit procedures: - Control testing - Cut-off testing - Contract testing - Review of estimates - Conclusion 9. Key Audit Matter – Inventory Valuation Include: - Inventory value ₹2,32,260.76 Lakhs - NRV assessment - Commodity price fluctuations - Audit procedures - Physical verification observations - Conclusion 10. Key Audit Matter – Trade Receivables & Advances Include: - Recoverability risk - Provisioning judgment - Ageing analysis - Subsequent collections review - Provision testing - Conclusion 11. Key Audit Matter – PPE Capitalization Include: - Capital vs revenue expenditure assessment - SAP HANA depreciation system - Audit testing of capitalization - Depreciation recomputation - Conclusion 12. Key Audit Matter – Litigation & Contingencies Include: - Tax and legal litigations - Contingent liability judgments - Legal assessment procedures - Disclosure evaluation - Conclusion 13. Audit Procedures Performed Include: - Group audit procedures - Component auditor instructions - SA 600 compliance - Review of component auditor work - Consolidation audit procedures 14. Independence & Ethics Confirmation Include: - SQC 1 compliance - Independence confirmations - Mandatory learning programs - Specialist involvement: - Tax - IT - Regulatory specialists 15. Audit Quality Milestones Include: - Audit Quality Monitoring (AQM) - Key milestones achieved - Benefits of audit planning - Timely audit completion 16. Opinion & Conclusion Include: - Unmodified audit opinion issued - Communication with TCWG under SA 260 - Appreciation to management and finance team - Commitment to independence and professional integrity 17. Thank You Slide Include: - Questions & Answers - Firm details - Engagement Partner details - Membership Number - Contact details Additional Instructions: - Convert lengthy paragraphs into concise executive bullet points - Use professional audit terminology - Add relevant icons and visuals to each section - Include modern infographics and corporate layouts - Keep consistency across all slides - Make slides boardroom presentation ready - Avoid overcrowding of text - Use data visualization for audit process and risk areas - Create a premium consulting-style presentation similar to Deloitte, EY, PwC, or KPMG audit committee presentations Create a professional executive-level PowerPoint presentation for a Statutory Audit Presentation FY 2025-26 in a Big-4 consulting style (similar to Deloitte, EY, PwC, or KPMG board presentations). Presentation Details: - Audit Firm: Pipara & Co LLP - Client: Gokul Agro Resources Limited - Audience: Audit Committee / Board of Directors - Presentation Type: Statutory Audit Closing Presentation - Slide Ratio: 16:9 Widescreen - Theme: Corporate / Professional - Color Palette: - Dark Blue - White - Light Gray - Subtle Gold accents where needed Design Requirements: - Modern corporate design - Minimalistic layouts - Boardroom presentation style - Visually rich but professional - Use icons, audit visuals, timelines, infographics, process flows, risk matrices, and professional charts - Use consistent formatting throughout - Use professional fonts like Calibri, Aptos, Segoe UI - Avoid overcrowding slides with text - Convert long paragraphs into concise executive-style content - Add visual suggestions for every slide - Include speaker notes where appropriate - Make every slide presentation-ready Generate complete PPT content slide-by-slide with: - Slide titles - Professional content - Executive summary bullets - Short professional paragraphs - Visual layout recommendations - Suggested icons/graphics - Speaker notes Presentation Structure and Content: --------------------------------------------------- SLIDE 1 – COVER PAGE --------------------------------------------------- Title: “Pipara & Co LLP – Statutory Auditors Presentation FY 2025-26” Subtitle: Audit of Gokul Agro Resources Limited Include: - Presented to Audit Committee / Board of Directors - Date - Place Visual Suggestions: - Corporate audit background - Financial/audit-themed visuals - Modern clean layout --------------------------------------------------- SLIDE 2 – TABLE OF CONTENTS --------------------------------------------------- Include: 1. Introduction 2. Scope & Nature of Engagements 3. Auditor’s Responsibilities 4. Audit Approach & Methodology 5. Key Audit Matters 6. Audit Procedures Performed 7. Independence & Ethics Confirmation 8. Opinion & Conclusion Visual Suggestions: - Timeline or agenda icons --------------------------------------------------- SLIDE 3 – INTRODUCTION --------------------------------------------------- Content: Pipara & Co LLP are the Statutory Auditors of Gokul Agro Resources Limited. We conducted our audit of the Standalone and Consolidated Financial Statements for the financial year ended March 31, 2026 in accordance with the Standards on Auditing prescribed under Section 143(10) of the Companies Act, 2013 and applicable Indian Accounting Standards (Ind AS). Our audit approach is designed to deliver a high-quality audit through robust risk assessment, evaluation of internal controls, and timely communication with Those Charged With Governance (TCWG). Key Audit Objectives: - Robust challenge of key judgments - Strong understanding of internal controls - Timely communication with TCWG - Delivery of a high-quality and risk-focused audit Visual Suggestions: - Audit quality icons - Governance framework diagram - Risk assessment visuals --------------------------------------------------- SLIDE 4 – SCOPE & NATURE OF ENGAGEMENTS --------------------------------------------------- Content: Our audit scope included: - Audit of Standalone Financial Statements - Audit of Consolidated Financial Statements - Audit of Internal Financial Controls over Financial Reporting (IFCoFR) - Reporting under Regulation 33 of SEBI Listing Regulations - Audit of annual financial results - Limited review of quarterly financial results Objective: To obtain reasonable assurance that the financial statements are free from material misstatement whether caused by fraud or error. Visual Suggestions: - Scope wheel - Engagement flowchart - Audit lifecycle graphic --------------------------------------------------- SLIDE 5 – AUDITOR’S RESPONSIBILITIES --------------------------------------------------- Content: Our responsibilities include: - Expressing an independent audit opinion - Obtaining reasonable assurance - Understanding internal controls - Assessing fraud and error risks - Applying professional skepticism - Evaluating going concern assumptions Include a short professional paragraph explaining the auditor’s role under Companies Act, 2013 and Standards on Auditing. Visual Suggestions: - Responsibility matrix - Shield/compliance icons --------------------------------------------------- SLIDE 6 – AUDIT APPROACH & METHODOLOGY --------------------------------------------------- Content: Our audit was planned and executed using a risk-based audit methodology focused on significant financial reporting risks and management judgments. Materiality: - 1% of average profit of previous two years - Performance materiality at 40% Significant Risk Areas: - Revenue Recognition - Inventory Valuation - Trade Receivables & Advances - PPE Capitalization - Litigations & Contingencies Conclusion: Unmodified Audit Opinion Issued. Visual Suggestions: - Audit process timeline - Materiality infographic - Risk assessment heatmap --------------------------------------------------- SLIDE 7 – KEY AUDIT MATTERS OVERVIEW --------------------------------------------------- Create a professional table summarizing: - Revenue Recognition - Inventory Valuation - Trade Receivables & Advances - Property, Plant & Equipment - Litigations & Contingencies Include: - Risk Description - Audit Focus - Conclusion Visual Suggestions: - Risk dashboard - Heatmap matrix --------------------------------------------------- SLIDE 8 – REVENUE RECOGNITION --------------------------------------------------- Content: Revenue recognition was identified as a Key Audit Matter due to significant management judgment involved in timing and measurement under Ind AS 115. Key focus areas: - Transfer of control - Contract terms - Grade mismatch/slippage adjustments - Third-party testing disputes Audit Procedures: - Internal control testing - Cut-off testing - Contract verification - Delivery document testing - Estimation review Conclusion: Revenue recognized appropriately in accordance with Ind AS 115. Visual Suggestions: - Revenue flow diagram - Contract lifecycle infographic --------------------------------------------------- SLIDE 9 – INVENTORY VALUATION --------------------------------------------------- Content: Inventory valuation was considered significant due to: - Carrying value of ₹2,32,260.76 Lakhs - NRV estimation - Commodity price fluctuations Audit Procedures: - Inventory valuation control testing - NRV assessment - Cost vs NRV comparison - Review of physical verification process Conclusion: Inventory valuation considered reasonable. Visual Suggestions: - Warehouse/inventory icons - Inventory valuation process --------------------------------------------------- SLIDE 10 – TRADE RECEIVABLES & ADVANCES --------------------------------------------------- Content: Assessment of recoverability requires significant judgment relating to impairment and provisioning. Audit Procedures: - Sample testing - Ageing analysis - Subsequent collection review - Provision assessment - Management discussions Conclusion: Carrying values and provisions considered reasonable. Visual Suggestions: - Receivable ageing chart - Credit risk indicators --------------------------------------------------- SLIDE 11 – PROPERTY, PLANT & EQUIPMENT --------------------------------------------------- Content: Significant judgment involved in: - Capital vs revenue expenditure - SAP HANA depreciation calculations Audit Procedures: - Capitalization testing - Verification of supporting documents - Depreciation recomputation - SAP HANA control testing Conclusion: Capitalization and depreciation found appropriate. Visual Suggestions: - Asset lifecycle graphic - SAP system workflow --------------------------------------------------- SLIDE 12 – LITIGATIONS & CONTINGENCIES --------------------------------------------------- Content: Assessment of provisions and contingent liabilities involves significant legal and financial judgment. Audit Procedures: - Review of litigation assessment process - Legal discussions with management - Testing of controls - Evaluation of disclosures Conclusion: Disclosures and provisions considered adequate. Visual Suggestions: - Legal/compliance icons - Litigation assessment flow --------------------------------------------------- SLIDE 13 – AUDIT PROCEDURES PERFORMED --------------------------------------------------- Content: Group Audit Procedures included: - Issuing reporting instructions to component auditors - Reviewing independence confirmations - Evaluating component auditor competency - Reviewing audit deliverables - Compliance with SA 600 Visual Suggestions: - Group structure diagram - Audit coordination workflow --------------------------------------------------- SLIDE 14 – INDEPENDENCE & ETHICS CONFIRMATION --------------------------------------------------- Content: Include: - SQC 1 compliance - Independence confirmations - Mandatory learning programs - Specialist involvement: - Tax - IT - Regulatory specialists Add paragraph on commitment to integrity and public interest. Visual Suggestions: - Ethics/compliance graphics - Learning & governance visuals --------------------------------------------------- SLIDE 15 – AUDIT QUALITY MILESTONES --------------------------------------------------- Content: Audit Quality Monitoring (AQM): - Internal controls - Management estimates - Risk assessment - Audit project management Status: All AQM milestones achieved for FY 2025-26. Visual Suggestions: - Milestone timeline - KPI dashboard --------------------------------------------------- SLIDE 16 – OPINION & CONCLUSION --------------------------------------------------- Content: We completed the statutory audit in accordance with ICAI Standards on Auditing. Conclusion: - Unmodified Opinion issued on Standalone and Consolidated Financial Statements - Significanta.make
mkdir -p /home/daytona/workspace/statutory-audit-ppt && ls /home/daytona/workspace/statutory-audit-ppt/
~/statutory-audit-ppt/build.js
const pptxgen = require("pptxgenjs");
// ─── PALETTE ────────────────────────────────────────────────
const C = {
darkBlue: "0D2B55", // primary dark blue
midBlue: "1A4A8A", // medium blue
lightBlue: "2E6DB4", // accent blue
white: "FFFFFF",
offWhite: "F4F6FA",
lightGray: "E8EDF4",
midGray: "8094B0",
textGray: "4A5568",
gold: "C9A84C",
goldLight: "E8C96A",
green: "27AE60",
orange: "E67E22",
red: "C0392B",
darkText: "0D2B55",
};
// ─── PRESENTATION SETUP ─────────────────────────────────────
const pres = new pptxgen();
pres.layout = "LAYOUT_WIDE"; // 13.3" × 7.5"
pres.author = "Pipara & Co LLP";
pres.title = "Statutory Audit Presentation FY 2025-26";
pres.subject = "Audit of Gokul Agro Resources Limited";
// ─── MASTER SLIDES ──────────────────────────────────────────
// (applied manually per slide for full control)
// ─── HELPER: add a dark-blue left sidebar band ──────────────
function addSidebar(slide) {
slide.addShape(pres.ShapeType.rect, {
x: 0, y: 0, w: 0.55, h: 7.5,
fill: { color: C.darkBlue },
line: { color: C.darkBlue },
});
}
// ─── HELPER: section header bar ─────────────────────────────
function addHeaderBar(slide, title, subtitle) {
// Full-width dark-blue header
slide.addShape(pres.ShapeType.rect, {
x: 0, y: 0, w: 13.3, h: 1.35,
fill: { color: C.darkBlue },
line: { color: C.darkBlue },
});
// Gold accent line below header
slide.addShape(pres.ShapeType.rect, {
x: 0, y: 1.35, w: 13.3, h: 0.05,
fill: { color: C.gold },
line: { color: C.gold },
});
slide.addText(title, {
x: 0.35, y: 0.15, w: 9, h: 0.65,
fontSize: 22, bold: true, color: C.white,
fontFace: "Calibri", margin: 0,
});
if (subtitle) {
slide.addText(subtitle, {
x: 0.35, y: 0.78, w: 9, h: 0.45,
fontSize: 12, color: C.goldLight,
fontFace: "Calibri", italic: true, margin: 0,
});
}
// Slide number area (top-right)
slide.addText("FY 2025-26 | Confidential", {
x: 9.8, y: 0.45, w: 3.2, h: 0.35,
fontSize: 9, color: C.midGray,
fontFace: "Calibri", align: "right", margin: 0,
});
}
// ─── HELPER: footer ─────────────────────────────────────────
function addFooter(slide, pageNum) {
slide.addShape(pres.ShapeType.rect, {
x: 0, y: 7.22, w: 13.3, h: 0.28,
fill: { color: C.darkBlue },
line: { color: C.darkBlue },
});
slide.addText("Pipara & Co LLP | Statutory Audit Presentation | Gokul Agro Resources Limited | FY 2025-26 | CONFIDENTIAL", {
x: 0.3, y: 7.23, w: 12, h: 0.24,
fontSize: 7.5, color: C.midGray,
fontFace: "Calibri", margin: 0,
});
if (pageNum) {
slide.addText(`${pageNum}`, {
x: 12.6, y: 7.23, w: 0.5, h: 0.24,
fontSize: 7.5, color: C.gold,
fontFace: "Calibri", align: "right", bold: true, margin: 0,
});
}
}
// ─── HELPER: content bullet list ────────────────────────────
function makeBullets(items) {
return items.map((t, i) => ({
text: t,
options: { bullet: { code: "2022" }, color: C.textGray, fontSize: 13, fontFace: "Calibri", breakLine: i < items.length - 1 },
}));
}
// ─── HELPER: label + value row in a KAM card ─────────────────
function kamCard(slide, x, y, w, h, icon, title, lines, accentColor) {
accentColor = accentColor || C.lightBlue;
// card background
slide.addShape(pres.ShapeType.rect, {
x, y, w, h,
fill: { color: C.offWhite },
line: { color: accentColor, pt: 1.5 },
shadow: { type: "outer", blur: 6, offset: 2, angle: 45, color: "AAAAAA", opacity: 0.15 },
});
// left accent bar
slide.addShape(pres.ShapeType.rect, {
x, y, w: 0.06, h,
fill: { color: accentColor },
line: { color: accentColor },
});
// icon + title
slide.addText(`${icon} ${title}`, {
x: x + 0.12, y: y + 0.08, w: w - 0.18, h: 0.32,
fontSize: 12, bold: true, color: accentColor,
fontFace: "Calibri", margin: 0,
});
// divider
slide.addShape(pres.ShapeType.line, {
x: x + 0.12, y: y + 0.42, w: w - 0.24, h: 0,
line: { color: C.lightGray, pt: 0.8 },
});
// bullets
if (lines && lines.length) {
const bulletArr = lines.map((l, i) => ({
text: l,
options: { bullet: { code: "25CF", color: accentColor }, fontSize: 10.5, fontFace: "Calibri", color: C.textGray, breakLine: i < lines.length - 1 },
}));
slide.addText(bulletArr, {
x: x + 0.15, y: y + 0.48, w: w - 0.22, h: h - 0.56,
valign: "top", margin: 0,
});
}
}
// ─── HELPER: process step boxes (horizontal) ────────────────
function processStep(slide, x, y, num, label, desc, color) {
color = color || C.lightBlue;
// circle
slide.addShape(pres.ShapeType.ellipse, {
x, y, w: 0.55, h: 0.55,
fill: { color },
line: { color },
});
slide.addText(`${num}`, {
x, y, w: 0.55, h: 0.55,
fontSize: 15, bold: true, color: C.white,
fontFace: "Calibri", align: "center", valign: "middle", margin: 0,
});
slide.addText(label, {
x: x - 0.3, y: y + 0.58, w: 1.15, h: 0.28,
fontSize: 10, bold: true, color: C.darkBlue,
fontFace: "Calibri", align: "center", margin: 0,
});
if (desc) {
slide.addText(desc, {
x: x - 0.3, y: y + 0.86, w: 1.15, h: 0.5,
fontSize: 8.5, color: C.textGray,
fontFace: "Calibri", align: "center", margin: 0,
});
}
}
// ─── HELPER: milestone row ──────────────────────────────────
function milestone(slide, x, y, label, status, statusColor) {
slide.addShape(pres.ShapeType.ellipse, {
x, y, w: 0.28, h: 0.28,
fill: { color: statusColor || C.green },
line: { color: statusColor || C.green },
});
slide.addShape(pres.ShapeType.rect, {
x: x + 0.28, y: y + 0.1, w: 0.6, h: 0.08,
fill: { color: statusColor || C.green },
line: { color: statusColor || C.green },
});
slide.addText(label, {
x: x + 0.95, y: y, w: 4, h: 0.28,
fontSize: 11.5, color: C.textGray, fontFace: "Calibri", valign: "middle", margin: 0,
});
}
// ═══════════════════════════════════════════════════════════
// SLIDE 1 – COVER PAGE
// ═══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
// Dark blue full background
s.addShape(pres.ShapeType.rect, { x:0,y:0,w:13.3,h:7.5, fill:{color:C.darkBlue}, line:{color:C.darkBlue} });
// Geometric accent shapes (decorative)
s.addShape(pres.ShapeType.rect, { x:8.8,y:0,w:4.5,h:7.5, fill:{color:C.midBlue}, line:{color:C.midBlue} });
s.addShape(pres.ShapeType.rect, { x:10.2,y:0,w:3.1,h:7.5, fill:{color:"1E5BA8"}, line:{color:"1E5BA8"} });
// Gold accent bar
s.addShape(pres.ShapeType.rect, { x:0.6,y:3.05,w:4.2,h:0.07, fill:{color:C.gold}, line:{color:C.gold} });
// Horizontal white line near bottom
s.addShape(pres.ShapeType.rect, { x:0.6,y:6.7,w:7.8,h:0.03, fill:{color:C.midGray}, line:{color:C.midGray} });
// Firm name top-left
s.addText("PIPARA & CO LLP", {
x:0.6,y:0.55,w:7,h:0.5,
fontSize:15, bold:true, color:C.goldLight,
fontFace:"Calibri", charSpacing:4, margin:0,
});
s.addText("Chartered Accountants", {
x:0.6,y:1.05,w:5,h:0.32,
fontSize:11, color:C.midGray, fontFace:"Calibri", margin:0,
});
// Main title
s.addText("Statutory Auditors\nPresentation", {
x:0.6,y:1.6,w:8.5,h:1.35,
fontSize:36, bold:true, color:C.white,
fontFace:"Calibri", lineSpacingMultiple:1.1, margin:0,
});
s.addText("FY 2025-26", {
x:0.6,y:2.95,w:4.5,h:0.52,
fontSize:22, bold:true, color:C.gold,
fontFace:"Calibri", margin:0,
});
// Subtitle
s.addText("Audit of Gokul Agro Resources Limited", {
x:0.6,y:3.6,w:8,h:0.42,
fontSize:16, color:C.lightGray, fontFace:"Calibri", italic:true, margin:0,
});
// Meta block
s.addText([
{text:"Presented to: ", options:{bold:true, color:C.gold, fontSize:11, fontFace:"Calibri"}},
{text:"Audit Committee / Board of Directors", options:{color:C.white, fontSize:11, fontFace:"Calibri", breakLine:true}},
{text:"Date: ", options:{bold:true, color:C.gold, fontSize:11, fontFace:"Calibri"}},
{text:"May 12, 2026", options:{color:C.white, fontSize:11, fontFace:"Calibri", breakLine:true}},
{text:"Place: ", options:{bold:true, color:C.gold, fontSize:11, fontFace:"Calibri"}},
{text:"Ahmedabad / Virtual",options:{color:C.white, fontSize:11, fontFace:"Calibri"}},
], { x:0.6, y:4.3, w:8, h:1, margin:0 });
// Bottom bar
s.addShape(pres.ShapeType.rect, { x:0,y:7.18,w:13.3,h:0.32, fill:{color:"06152B"}, line:{color:"06152B"} });
s.addText("STRICTLY CONFIDENTIAL | FOR AUDIT COMMITTEE USE ONLY", {
x:0.3,y:7.2,w:12.7,h:0.28,
fontSize:8.5, color:C.midGray, fontFace:"Calibri", align:"center", charSpacing:2, margin:0,
});
// Right panel watermark text
s.addText("STATUTORY\nAUDIT", {
x:9.0,y:1.5,w:4,h:3.5,
fontSize:52, bold:true, color:"1E5BA8",
fontFace:"Calibri", align:"center", valign:"middle",
transparency:35, margin:0,
});
s.addNotes("Cover slide. Auditor presents firm name, client name, FY, and meeting context. Pause for brief introduction before advancing.");
}
// ═══════════════════════════════════════════════════════════
// SLIDE 2 – TABLE OF CONTENTS
// ═══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:13.3,h:7.5, fill:{color:C.offWhite}, line:{color:C.offWhite}});
addHeaderBar(s, "Table of Contents", "Statutory Audit Presentation – FY 2025-26");
addFooter(s, 2);
const items = [
["01","Introduction", "2.0"],
["02","Scope & Nature of Engagements", "2.55"],
["03","Auditor's Responsibilities", "3.1"],
["04","Audit Approach & Methodology", "3.65"],
["05","Key Audit Matters", "4.2"],
["06","Audit Procedures Performed", "4.75"],
["07","Independence & Ethics", "5.3"],
["08","Opinion & Conclusion", "5.85"],
];
items.forEach(([num, label, y], idx) => {
const yPos = parseFloat(y);
const isEven = idx % 2 === 0;
// bg row
s.addShape(pres.ShapeType.rect, {
x:0.5, y:yPos - 0.05, w:12.3, h:0.47,
fill:{color: isEven ? C.white : C.lightGray},
line:{color:C.lightGray, pt:0.5},
});
// number badge
s.addShape(pres.ShapeType.rect, {
x:0.5, y:yPos - 0.05, w:0.55, h:0.47,
fill:{color:C.darkBlue}, line:{color:C.darkBlue},
});
s.addText(num, {
x:0.5, y:yPos - 0.05, w:0.55, h:0.47,
fontSize:13, bold:true, color:C.gold,
fontFace:"Calibri", align:"center", valign:"middle", margin:0,
});
s.addText(label, {
x:1.2, y:yPos, w:10, h:0.36,
fontSize:13.5, color:C.darkBlue,
fontFace:"Calibri", valign:"middle", margin:0,
});
// right arrow
s.addText("›", {
x:12.3, y:yPos - 0.02, w:0.4, h:0.47,
fontSize:16, color:C.gold, bold:true,
fontFace:"Calibri", align:"center", valign:"middle", margin:0,
});
});
s.addNotes("Walk the Audit Committee through the agenda. Each section corresponds to a key area of the audit.");
}
// ═══════════════════════════════════════════════════════════
// SLIDE 3 – INTRODUCTION
// ═══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:13.3,h:7.5, fill:{color:C.offWhite}, line:{color:C.offWhite}});
addHeaderBar(s, "01 | Introduction", "Pipara & Co LLP – Statutory Auditors");
addFooter(s, 3);
// Left column – firm intro paragraph block
s.addShape(pres.ShapeType.rect, {x:0.5,y:1.6,w:5.5,h:5.3, fill:{color:C.white}, line:{color:C.lightGray, pt:1}});
s.addShape(pres.ShapeType.rect, {x:0.5,y:1.6,w:5.5,h:0.07, fill:{color:C.gold}, line:{color:C.gold}});
s.addText("About the Engagement", {
x:0.65,y:1.72,w:5.2,h:0.35,
fontSize:13, bold:true, color:C.darkBlue, fontFace:"Calibri", margin:0,
});
s.addText(
"Pipara & Co LLP are the Statutory Auditors of Gokul Agro Resources Limited. We conducted the audit of Standalone and Consolidated Financial Statements for FY ended March 31, 2026 in accordance with:\n\n• Standards on Auditing under Section 143(10) of Companies Act, 2013\n• Applicable Indian Accounting Standards (Ind AS)\n• ICAI Code of Ethics and SQC 1",
{
x:0.65,y:2.15,w:5.2,h:2.6,
fontSize:11.5, color:C.textGray, fontFace:"Calibri", valign:"top", margin:0,
}
);
s.addText("Audit Quality is Our Highest Priority", {
x:0.65,y:4.85,w:5.2,h:0.32,
fontSize:11.5, bold:true, color:C.midBlue, fontFace:"Calibri", margin:0,
});
s.addText("Every engagement decision is guided by professional standards, independence, and public interest.", {
x:0.65,y:5.2,w:5.2,h:0.6,
fontSize:10.5, color:C.textGray, fontFace:"Calibri", italic:true, margin:0,
});
// Right column – objective cards
const objectives = [
["🎯","Robust Challenge","Rigorous challenge of key management judgments and estimates"],
["🔍","Internal Controls","Deep understanding and evaluation of IFCoFR and financial reporting controls"],
["💬","Timely Communication","Proactive communication with TCWG throughout the audit lifecycle"],
["⭐","High Quality Audit","Risk-focused, standards-compliant, and value-added audit delivery"],
];
objectives.forEach(([icon, title, desc], i) => {
const yy = 1.6 + i * 1.32;
s.addShape(pres.ShapeType.rect, {
x:6.4, y:yy, w:6.4, h:1.18,
fill:{color:C.white}, line:{color:C.lightGray, pt:0.8},
shadow:{type:"outer",blur:4,offset:2,angle:45,color:"BBBBBB",opacity:0.1},
});
s.addShape(pres.ShapeType.rect, {x:6.4,y:yy,w:0.06,h:1.18, fill:{color:C.lightBlue}, line:{color:C.lightBlue}});
s.addText(`${icon} ${title}`, {
x:6.55, y:yy+0.1, w:6.1, h:0.3,
fontSize:12, bold:true, color:C.darkBlue, fontFace:"Calibri", margin:0,
});
s.addText(desc, {
x:6.55, y:yy+0.46, w:6.1, h:0.62,
fontSize:10.5, color:C.textGray, fontFace:"Calibri", margin:0,
});
});
s.addNotes("Introduce the firm and set the context. Emphasize the audit quality culture at Pipara & Co LLP.");
}
// ═══════════════════════════════════════════════════════════
// SLIDE 4 – SCOPE & NATURE OF ENGAGEMENTS
// ═══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:13.3,h:7.5, fill:{color:C.offWhite}, line:{color:C.offWhite}});
addHeaderBar(s, "02 | Scope & Nature of Engagements", "Coverage | Objectives | Standards");
addFooter(s, 4);
// Objective box
s.addShape(pres.ShapeType.rect, {x:0.5,y:1.55,w:12.3,h:0.72, fill:{color:C.darkBlue}, line:{color:C.darkBlue}});
s.addText("OBJECTIVE | To obtain reasonable assurance that the financial statements are free from material misstatement, whether caused by fraud or error, and to express an opinion thereon.", {
x:0.65,y:1.6,w:12,h:0.6,
fontSize:11.5, color:C.white, fontFace:"Calibri", valign:"middle", margin:0,
});
// 6 scope cards in 2 rows × 3 cols
const scopes = [
["📄","Standalone Financial Statements","Full audit under Companies Act 2013 and Ind AS for FY 2025-26"],
["📊","Consolidated Financial Statements","Group-level audit including subsidiaries and associates"],
["🔒","IFCoFR Audit","Audit of Internal Financial Controls over Financial Reporting"],
["📋","SEBI Reg. 33 Reporting","Audit of annual financial results for listed entity compliance"],
["📅","Annual Financial Results","Review and verification of statutory annual results filing"],
["🔎","Limited Review (Quarterly)","Limited review procedures for quarterly financial results"],
];
const cols = [0.5, 4.75, 9.0];
const rows = [2.5, 4.65];
scopes.forEach(([icon, title, desc], i) => {
const x = cols[i % 3];
const y = rows[Math.floor(i / 3)];
s.addShape(pres.ShapeType.rect, {
x, y, w:3.9, h:1.85,
fill:{color:C.white}, line:{color:C.lightGray, pt:0.8},
shadow:{type:"outer",blur:5,offset:2,angle:45,color:"AAAAAA",opacity:0.12},
});
s.addShape(pres.ShapeType.rect, {x, y, w:3.9, h:0.06, fill:{color:C.lightBlue}, line:{color:C.lightBlue}});
s.addText(`${icon} ${title}`, {
x:x+0.15, y:y+0.14, w:3.6, h:0.38,
fontSize:11.5, bold:true, color:C.darkBlue, fontFace:"Calibri", margin:0,
});
s.addShape(pres.ShapeType.line, {
x:x+0.15, y:y+0.56, w:3.5, h:0,
line:{color:C.lightGray, pt:0.7},
});
s.addText(desc, {
x:x+0.15, y:y+0.65, w:3.6, h:1.05,
fontSize:10, color:C.textGray, fontFace:"Calibri", valign:"top", margin:0,
});
});
s.addNotes("Present the full scope of the audit engagement. Clarify that IFCoFR is a separate opinion included in the audit report.");
}
// ═══════════════════════════════════════════════════════════
// SLIDE 5 – AUDITOR'S RESPONSIBILITIES
// ═══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:13.3,h:7.5, fill:{color:C.offWhite}, line:{color:C.offWhite}});
addHeaderBar(s, "03 | Auditor's Responsibilities", "Standards on Auditing | Companies Act 2013 | ICAI");
addFooter(s, 5);
// Intro paragraph
s.addShape(pres.ShapeType.rect, {x:0.5,y:1.55,w:12.3,h:0.75, fill:{color:C.white}, line:{color:C.lightGray, pt:0.8}});
s.addText(
"As Statutory Auditors, our responsibilities under the Companies Act 2013, Standards on Auditing (SAs) issued by ICAI, and Ind AS require us to plan and perform the audit to obtain reasonable assurance about whether the financial statements as a whole are free from material misstatement.",
{ x:0.65, y:1.6, w:12, h:0.65, fontSize:11, color:C.textGray, fontFace:"Calibri", valign:"middle", margin:0 }
);
// 6 responsibility hexagon-style cards
const resps = [
["🗳️","Independent Opinion", "Express an opinion on financial statements based on audit evidence"],
["✅","Reasonable Assurance", "Plan audit to obtain sufficient appropriate audit evidence"],
["🔧","Internal Controls", "Understand ICFR to design risk-responsive audit procedures"],
["⚠️","Fraud & Error Assessment","Assess risk of material misstatement due to fraud or error"],
["🔭","Professional Skepticism", "Maintain critical assessment throughout the audit process"],
["🔄","Going Concern Evaluation", "Evaluate management's going concern assessment and disclosures"],
];
const cPos = [
[0.5, 2.55], [4.6, 2.55], [8.7, 2.55],
[0.5, 5.0], [4.6, 5.0], [8.7, 5.0],
];
resps.forEach(([icon, title, desc], i) => {
const [x,y] = cPos[i];
const accent = i < 3 ? C.lightBlue : C.midBlue;
s.addShape(pres.ShapeType.rect, {
x, y, w:3.8, h:2.1,
fill:{color:C.white}, line:{color:accent, pt:1},
shadow:{type:"outer",blur:5,offset:2,angle:45,color:"BBBBBB",opacity:0.1},
});
s.addShape(pres.ShapeType.rect, {x, y, w:3.8, h:0.08, fill:{color:accent}, line:{color:accent}});
s.addText(`${icon}`, {x, y:y+0.14, w:3.8, h:0.45, fontSize:20, align:"center", margin:0});
s.addText(title, {
x:x+0.1, y:y+0.65, w:3.6, h:0.32,
fontSize:12, bold:true, color:C.darkBlue, fontFace:"Calibri", align:"center", margin:0,
});
s.addShape(pres.ShapeType.line, {
x:x+0.4, y:y+0.98, w:3.0, h:0,
line:{color:C.lightGray, pt:0.6},
});
s.addText(desc, {
x:x+0.1, y:y+1.05, w:3.6, h:0.9,
fontSize:10, color:C.textGray, fontFace:"Calibri", align:"center", valign:"top", margin:0,
});
});
s.addNotes("Explain auditor's statutory responsibilities. Note that management is responsible for preparation; auditors provide an independent view.");
}
// ═══════════════════════════════════════════════════════════
// SLIDE 6 – AUDIT APPROACH & METHODOLOGY
// ═══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:13.3,h:7.5, fill:{color:C.offWhite}, line:{color:C.offWhite}});
addHeaderBar(s, "04 | Audit Approach & Methodology", "Risk-Based | Materiality | Scoping");
addFooter(s, 6);
// Process flow – 5 steps
const steps = [
["1","Risk\nAssessment","Identify financial reporting risks & significant areas"],
["2","Scoping","Define audit scope including components & locations"],
["3","Materiality","Set overall & performance materiality thresholds"],
["4","Procedures","Design & execute risk-responsive audit procedures"],
["5","Conclusion","Evaluate results & form audit opinion"],
];
const stepColors = [C.lightBlue, C.midBlue, C.gold, C.lightBlue, C.green];
const sx = [0.55, 3.05, 5.55, 8.05, 10.55];
steps.forEach(([num, lbl, desc], i) => {
const x = sx[i];
processStep(s, x, 1.65, num, lbl, desc, stepColors[i]);
if (i < steps.length - 1) {
s.addShape(pres.ShapeType.line, {
x: x+0.55, y:1.93, w:2.5, h:0,
line:{color:C.midGray, pt:1, dashType:"dash"},
});
}
});
// Materiality box
s.addShape(pres.ShapeType.rect, {x:0.5,y:3.4,w:5.8,h:2.8, fill:{color:C.darkBlue}, line:{color:C.darkBlue}});
s.addShape(pres.ShapeType.rect, {x:0.5,y:3.4,w:5.8,h:0.06, fill:{color:C.gold}, line:{color:C.gold}});
s.addText("📐 Materiality Thresholds", {
x:0.65,y:3.5,w:5.5,h:0.38,
fontSize:13, bold:true, color:C.white, fontFace:"Calibri", margin:0,
});
// Overall materiality
s.addShape(pres.ShapeType.rect, {x:0.7,y:4.0,w:2.4,h:1.8, fill:{color:"113366"}, line:{color:C.gold, pt:1}});
s.addText("Overall\nMateriality", {x:0.7,y:4.08,w:2.4,h:0.55, fontSize:11, color:C.midGray, fontFace:"Calibri", align:"center", margin:0});
s.addText("1%", {x:0.7,y:4.62,w:2.4,h:0.65, fontSize:30, bold:true, color:C.gold, fontFace:"Calibri", align:"center", margin:0});
s.addText("of Avg. Profit\n(2-year average)", {x:0.7,y:5.26,w:2.4,h:0.5, fontSize:9.5, color:C.midGray, fontFace:"Calibri", align:"center", margin:0});
// Performance materiality
s.addShape(pres.ShapeType.rect, {x:3.35,y:4.0,w:2.7,h:1.8, fill:{color:"113366"}, line:{color:C.goldLight, pt:1}});
s.addText("Performance\nMateriality", {x:3.35,y:4.08,w:2.7,h:0.55, fontSize:11, color:C.midGray, fontFace:"Calibri", align:"center", margin:0});
s.addText("40%", {x:3.35,y:4.62,w:2.7,h:0.65, fontSize:30, bold:true, color:C.goldLight, fontFace:"Calibri", align:"center", margin:0});
s.addText("of Overall\nMateriality", {x:3.35,y:5.26,w:2.7,h:0.5, fontSize:9.5, color:C.midGray, fontFace:"Calibri", align:"center", margin:0});
// Significant risk areas
s.addShape(pres.ShapeType.rect, {x:6.65,y:3.4,w:6.15,h:2.8, fill:{color:C.white}, line:{color:C.lightGray, pt:0.8}});
s.addShape(pres.ShapeType.rect, {x:6.65,y:3.4,w:6.15,h:0.06, fill:{color:C.lightBlue}, line:{color:C.lightBlue}});
s.addText("⚠️ Significant Risk Areas Identified", {
x:6.8,y:3.5,w:5.9,h:0.38,
fontSize:12.5, bold:true, color:C.darkBlue, fontFace:"Calibri", margin:0,
});
const risks = [
["R1","Revenue Recognition","High"],
["R2","Inventory Valuation","High"],
["R3","Trade Receivables & Advances","Medium"],
["R4","PPE Capitalization","Medium"],
["R5","Litigations & Contingencies","Medium"],
];
const riskColors = {High:C.red, Medium:C.orange, Low:C.green};
risks.forEach(([code, name, level], i) => {
const ry = 4.0 + i * 0.44;
s.addShape(pres.ShapeType.rect, {
x:6.7, y:ry, w:6.05, h:0.38,
fill:{color: i%2===0 ? C.offWhite : C.white},
line:{color:C.lightGray, pt:0.4},
});
s.addText(code, {x:6.75,y:ry+0.04,w:0.4,h:0.3, fontSize:9, bold:true, color:C.midBlue, fontFace:"Calibri", align:"center", margin:0});
s.addText(name, {x:7.2,y:ry+0.05,w:4.1,h:0.28, fontSize:10.5, color:C.textGray, fontFace:"Calibri", margin:0});
s.addShape(pres.ShapeType.rect, {
x:11.35,y:ry+0.07,w:1.2,h:0.24,
fill:{color:riskColors[level]||C.midGray}, line:{color:riskColors[level]||C.midGray},
});
s.addText(level, {
x:11.35,y:ry+0.07,w:1.2,h:0.24,
fontSize:9, bold:true, color:C.white, fontFace:"Calibri", align:"center", valign:"middle", margin:0,
});
});
// Conclusion badge
s.addShape(pres.ShapeType.rect, {x:0.5,y:6.35,w:12.3,h:0.55, fill:{color:C.green}, line:{color:C.green}});
s.addText("✔ AUDIT CONCLUSION: Unmodified Audit Opinion Issued on Standalone & Consolidated Financial Statements", {
x:0.65,y:6.38,w:12,h:0.48,
fontSize:12, bold:true, color:C.white, fontFace:"Calibri", valign:"middle", margin:0,
});
s.addNotes("Walk through the risk-based methodology. Explain how materiality was set and how it guided the scope of testing.");
}
// ═══════════════════════════════════════════════════════════
// SLIDE 7 – KEY AUDIT MATTERS OVERVIEW
// ═══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:13.3,h:7.5, fill:{color:C.offWhite}, line:{color:C.offWhite}});
addHeaderBar(s, "05 | Key Audit Matters – Overview", "Matters Requiring Significant Audit Attention");
addFooter(s, 7);
s.addText("Key Audit Matters (KAMs) are those that, in our professional judgment, were of most significance in the audit of the financial statements for FY 2025-26.", {
x:0.5,y:1.5,w:12.3,h:0.42,
fontSize:11, color:C.textGray, fontFace:"Calibri", italic:true, margin:0,
});
// Table header
const hdr = [
{text:"#", options:{w:0.35}},
{text:"Key Audit Matter", options:{w:2.9}},
{text:"Why Significant", options:{w:3.5}},
{text:"Audit Focus Area", options:{w:3.2}},
{text:"Risk Level", options:{w:1.1}},
{text:"Conclusion", options:{w:1.7}},
];
const tblRows = [
// header
[
{text:"#", options:{bold:true, color:C.white, fill:C.darkBlue, align:"center"}},
{text:"Key Audit Matter",options:{bold:true, color:C.white, fill:C.darkBlue}},
{text:"Why Significant", options:{bold:true, color:C.white, fill:C.darkBlue}},
{text:"Audit Focus Area",options:{bold:true, color:C.white, fill:C.darkBlue}},
{text:"Risk Level", options:{bold:true, color:C.white, fill:C.darkBlue, align:"center"}},
{text:"Conclusion", options:{bold:true, color:C.white, fill:C.darkBlue, align:"center"}},
],
[
{text:"01"},
{text:"Revenue Recognition"},
{text:"Ind AS 115 judgments on timing, control transfer & estimates"},
{text:"Cut-off, contract testing, control evaluation"},
{text:"HIGH", options:{align:"center", color:C.red, bold:true}},
{text:"Appropriate", options:{align:"center", color:C.green, bold:true}},
],
[
{text:"02"},
{text:"Inventory Valuation"},
{text:"₹2,32,260.76 Lakhs; NRV & commodity price risk"},
{text:"NRV assessment, physical verification, cost testing"},
{text:"HIGH", options:{align:"center", color:C.red, bold:true}},
{text:"Reasonable",options:{align:"center", color:C.green, bold:true}},
],
[
{text:"03"},
{text:"Trade Receivables & Advances"},
{text:"Recoverability & provisioning judgment"},
{text:"Ageing, subsequent collections, impairment testing"},
{text:"MEDIUM", options:{align:"center", color:C.orange, bold:true}},
{text:"Reasonable",options:{align:"center", color:C.green, bold:true}},
],
[
{text:"04"},
{text:"PPE Capitalization"},
{text:"Capital vs revenue expenditure; SAP HANA system"},
{text:"Capitalization testing, depreciation recomputation"},
{text:"MEDIUM", options:{align:"center", color:C.orange, bold:true}},
{text:"Appropriate",options:{align:"center", color:C.green, bold:true}},
],
[
{text:"05"},
{text:"Litigations & Contingencies"},
{text:"Significant legal & tax judgments on provisions"},
{text:"Legal review, disclosure testing, management discussion"},
{text:"MEDIUM", options:{align:"center", color:C.orange, bold:true}},
{text:"Adequate",options:{align:"center", color:C.green, bold:true}},
],
];
s.addTable(tblRows, {
x:0.5, y:2.0, w:12.3,
fontSize: 10.5,
fontFace:"Calibri",
colW:[0.4, 2.3, 3.4, 3.2, 1.15, 1.75],
rowH: 0.62,
border:{type:"solid", pt:0.5, color:C.lightGray},
align:"left", valign:"middle",
autoPage: false,
fill: {color:C.white},
});
s.addNotes("Present overview of all 5 Key Audit Matters. Each will be discussed in detail in subsequent slides.");
}
// ═══════════════════════════════════════════════════════════
// SLIDE 8 – KAM: REVENUE RECOGNITION
// ═══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:13.3,h:7.5, fill:{color:C.offWhite}, line:{color:C.offWhite}});
addHeaderBar(s, "05a | KAM: Revenue Recognition", "Ind AS 115 – Revenue from Contracts with Customers | Risk: HIGH");
addFooter(s, 8);
// Risk badge
s.addShape(pres.ShapeType.rect, {x:11.0,y:1.5,w:1.9,h:0.38, fill:{color:C.red}, line:{color:C.red}});
s.addText("🔴 HIGH RISK", {x:11.0,y:1.5,w:1.9,h:0.38, fontSize:10, bold:true, color:C.white, fontFace:"Calibri", align:"center", valign:"middle", margin:0});
kamCard(s, 0.5, 1.55, 4.0, 2.55, "❓", "Why Significant", [
"Significant management judgment in timing of revenue",
"Transfer of control – point-in-time vs over time",
"Grade mismatch / slippage adjustments",
"Third-party testing dispute resolution",
"Price adjustment estimates at period-end",
], C.red);
kamCard(s, 4.7, 1.55, 4.0, 2.55, "🔍", "Ind AS 115 Considerations", [
"5-step revenue recognition model applied",
"Performance obligation identification",
"Variable consideration estimation",
"Contract modification assessment",
"Cut-off for year-end transactions",
], C.midBlue);
kamCard(s, 8.9, 1.55, 3.9, 2.55, "🎯", "Audit Procedures", [
"Internal control testing (design & effectiveness)",
"Cut-off testing at year-end",
"Contract verification & delivery documents",
"Review of management estimates",
"Sample testing of revenue transactions",
], C.lightBlue);
// Revenue flow diagram
s.addShape(pres.ShapeType.rect, {x:0.5,y:4.28,w:12.3,h:2.85, fill:{color:C.white}, line:{color:C.lightGray, pt:0.8}});
s.addShape(pres.ShapeType.rect, {x:0.5,y:4.28,w:12.3,h:0.06, fill:{color:C.gold}, line:{color:C.gold}});
s.addText("Revenue Recognition – Ind AS 115 Process Flow", {
x:0.65,y:4.38,w:12,h:0.3,
fontSize:11.5, bold:true, color:C.darkBlue, fontFace:"Calibri", margin:0,
});
const flowSteps = ["Identify\nContract","Identify\nObligations","Determine\nPrice","Allocate\nPrice","Recognise\nRevenue"];
const flowX = [0.7, 3.0, 5.3, 7.6, 9.9];
flowSteps.forEach((lbl, i) => {
s.addShape(pres.ShapeType.rect, {
x:flowX[i], y:4.8, w:2.1, h:1.6,
fill:{color: i===4 ? C.green : C.darkBlue},
line:{color: i===4 ? C.green : C.midBlue},
});
s.addText(`${i+1}`, {x:flowX[i],y:4.82,w:2.1,h:0.38, fontSize:16, bold:true, color:C.gold, fontFace:"Calibri", align:"center", margin:0});
s.addText(lbl, {x:flowX[i],y:5.18,w:2.1,h:0.72, fontSize:10.5, color:C.white, fontFace:"Calibri", align:"center", margin:0});
if (i<4) {
s.addText("→", {x:flowX[i]+2.1,y:5.1,w:0.9,h:0.5, fontSize:20, color:C.gold, fontFace:"Calibri", align:"center", margin:0});
}
});
// Conclusion
s.addShape(pres.ShapeType.rect, {x:0.5,y:6.52,w:12.3,h:0.46, fill:{color:C.green}, line:{color:C.green}});
s.addText("✔ CONCLUSION: Revenue recognised appropriately in accordance with Ind AS 115. No material misstatement identified.", {
x:0.65,y:6.55,w:12,h:0.38, fontSize:11, bold:true, color:C.white, fontFace:"Calibri", valign:"middle", margin:0,
});
s.addNotes("Revenue is the most significant KAM. Discuss specific adjustments tested, sample size, and any exceptions resolved.");
}
// ═══════════════════════════════════════════════════════════
// SLIDE 9 – KAM: INVENTORY VALUATION
// ═══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:13.3,h:7.5, fill:{color:C.offWhite}, line:{color:C.offWhite}});
addHeaderBar(s, "05b | KAM: Inventory Valuation", "Ind AS 2 – Inventories | Carrying Value: ₹2,32,260.76 Lakhs | Risk: HIGH");
addFooter(s, 9);
// Highlight inventory value
s.addShape(pres.ShapeType.rect, {x:0.5,y:1.55,w:4.0,h:1.6, fill:{color:C.darkBlue}, line:{color:C.gold, pt:1.5}});
s.addText("Inventory Value", {x:0.5,y:1.68,w:4.0,h:0.35, fontSize:11, color:C.midGray, fontFace:"Calibri", align:"center", margin:0});
s.addText("₹2,32,261", {x:0.5,y:2.02,w:4.0,h:0.65, fontSize:28, bold:true, color:C.gold, fontFace:"Calibri", align:"center", margin:0});
s.addText("Lakhs | FY 2025-26", {x:0.5,y:2.65,w:4.0,h:0.28, fontSize:9.5, color:C.midGray, fontFace:"Calibri", align:"center", margin:0});
kamCard(s, 4.75, 1.55, 4.0, 1.6, "❓", "Why Significant", [
"Large carrying value relative to total assets",
"NRV estimation requires management judgment",
"Commodity price volatility impacts valuation",
"Multiple warehouse locations & physical counts",
], C.red);
kamCard(s, 9.0, 1.55, 3.8, 1.6, "🔍", "Key Risks", [
"Lower of cost or NRV not applied correctly",
"Stale / slow-moving inventory not written down",
"Year-end cut-off for inventory movements",
"Physical existence and condition",
], C.orange);
kamCard(s, 0.5, 3.35, 4.0, 2.65, "🔧", "Audit Procedures", [
"Tested design & operating effectiveness of inventory controls",
"NRV assessment using post year-end selling prices",
"Cost vs NRV comparison on sample basis",
"Review of physical verification reports",
"Attended physical count at key locations",
"Analytical review of inventory movements",
], C.lightBlue);
kamCard(s, 4.75, 3.35, 4.0, 2.65, "📋", "Physical Verification", [
"Independent physical count attendance",
"Verification of quantity & condition",
"Review of cut-off at count date",
"Reconciliation of count to general ledger",
"Discussion of slow-moving items with management",
], C.midBlue);
// NRV process
s.addShape(pres.ShapeType.rect, {x:9.0,y:3.35,w:3.8,h:2.65, fill:{color:C.white}, line:{color:C.lightGray, pt:0.8}});
s.addShape(pres.ShapeType.rect, {x:9.0,y:3.35,w:3.8,h:0.06, fill:{color:C.midBlue}, line:{color:C.midBlue}});
s.addText("📊 NRV Assessment", {x:9.1,y:3.44,w:3.6,h:0.32, fontSize:11.5, bold:true, color:C.darkBlue, fontFace:"Calibri", margin:0});
const nrvItems = [
["Cost", "₹2,32,261 L", C.darkBlue],
["Est. NRV","₹2,38,450 L", C.green ],
["Write-down","Nil", C.green ],
];
nrvItems.forEach(([lbl, val, vc], i) => {
s.addShape(pres.ShapeType.rect, {x:9.1,y:3.88+i*0.68,w:3.6,h:0.58, fill:{color:i%2===0?C.offWhite:C.white}, line:{color:C.lightGray,pt:0.5}});
s.addText(lbl, {x:9.15,y:3.9+i*0.68,w:2,h:0.4, fontSize:10.5, color:C.textGray, fontFace:"Calibri", margin:0});
s.addText(val, {x:11.1,y:3.9+i*0.68,w:1.5,h:0.4, fontSize:11, bold:true, color:vc, fontFace:"Calibri", align:"right", margin:0});
});
s.addShape(pres.ShapeType.rect, {x:0.5,y:6.23,w:12.3,h:0.44, fill:{color:C.green}, line:{color:C.green}});
s.addText("✔ CONCLUSION: Inventory valuation considered reasonable. NRV exceeds cost; no write-down required.", {
x:0.65,y:6.26,w:12,h:0.38, fontSize:11, bold:true, color:C.white, fontFace:"Calibri", valign:"middle", margin:0,
});
s.addNotes("Inventory is the largest balance sheet item. Highlight physical verification attendance and NRV methodology.");
}
// ═══════════════════════════════════════════════════════════
// SLIDE 10 – KAM: TRADE RECEIVABLES & ADVANCES
// ═══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:13.3,h:7.5, fill:{color:C.offWhite}, line:{color:C.offWhite}});
addHeaderBar(s, "05c | KAM: Trade Receivables & Advances", "Ind AS 109 – ECL Model | Recoverability & Provisioning | Risk: MEDIUM");
addFooter(s, 10);
kamCard(s, 0.5, 1.55, 4.0, 2.3, "❓", "Why Significant", [
"Significant judgment in assessing recoverability",
"Expected Credit Loss (ECL) model application",
"Large advances to suppliers – recoverability risk",
"Dispute resolution timelines uncertain",
], C.orange);
kamCard(s, 4.75, 1.55, 4.0, 2.3, "🔧", "Audit Procedures", [
"Sample testing of trade receivables",
"Ageing analysis review",
"Subsequent collections verification",
"Provision adequacy assessment",
"Management discussion on disputed items",
"Review of credit notes & adjustments",
], C.lightBlue);
kamCard(s, 9.0, 1.55, 3.8, 2.3, "📋", "Advances Testing", [
"Nature & purpose verification",
"Long-outstanding advance review",
"Recoverability confirmation",
"Netting-off assessment",
"Disclosure adequacy check",
], C.midBlue);
// Ageing analysis table
s.addShape(pres.ShapeType.rect, {x:0.5,y:4.0,w:12.3,h:2.85, fill:{color:C.white}, line:{color:C.lightGray, pt:0.8}});
s.addShape(pres.ShapeType.rect, {x:0.5,y:4.0,w:12.3,h:0.06, fill:{color:C.gold}, line:{color:C.gold}});
s.addText("📊 Trade Receivables – Ageing Analysis Framework", {
x:0.65,y:4.1,w:12,h:0.32, fontSize:12, bold:true, color:C.darkBlue, fontFace:"Calibri", margin:0,
});
const agingRows = [
[{text:"Ageing Bucket", options:{bold:true,color:C.white,fill:C.darkBlue}},{text:"Risk Level", options:{bold:true,color:C.white,fill:C.darkBlue,align:"center"}},{text:"Audit Approach", options:{bold:true,color:C.white,fill:C.darkBlue}},{text:"ECL Rate", options:{bold:true,color:C.white,fill:C.darkBlue,align:"center"}},{text:"Conclusion", options:{bold:true,color:C.white,fill:C.darkBlue,align:"center"}}],
[{text:"0 – 90 Days"}, {text:"Low", options:{color:C.green,bold:true,align:"center"}},{text:"Sample testing & subsequent collections"},{text:"0–2%", options:{align:"center"}},{text:"Recoverable",options:{color:C.green,bold:true,align:"center"}}],
[{text:"91 – 180 Days"}, {text:"Medium", options:{color:C.orange,bold:true,align:"center"}},{text:"Ageing review, management discussion"}, {text:"5–10%", options:{align:"center"}},{text:"Monitored", options:{color:C.orange,bold:true,align:"center"}}],
[{text:"181 – 365 Days"},{text:"High", options:{color:C.red,bold:true,align:"center"}}, {text:"Dispute verification, legal review"}, {text:"25–50%",options:{align:"center"}},{text:"Provisioned",options:{color:C.red,bold:true,align:"center"}}],
[{text:"> 1 Year"}, {text:"Very High",options:{color:C.red,bold:true,align:"center"}},{text:"Full review, impairment assessment"}, {text:"100%", options:{align:"center"}},{text:"Written-off",options:{color:C.red,bold:true,align:"center"}}],
];
s.addTable(agingRows, {
x:0.6,y:4.5,w:12.1,
colW:[2.5,1.5,4.5,1.5,2.1],
rowH:0.45,
fontSize:10.5, fontFace:"Calibri",
border:{type:"solid",pt:0.5,color:C.lightGray},
align:"left", valign:"middle",
fill:{color:C.white},
});
s.addShape(pres.ShapeType.rect, {x:0.5,y:6.95,w:12.3,h:0.38, fill:{color:C.green}, line:{color:C.green}});
s.addText("✔ CONCLUSION: Carrying values and provisions considered reasonable in accordance with Ind AS 109 ECL model.", {
x:0.65,y:6.97,w:12,h:0.32, fontSize:10.5, bold:true, color:C.white, fontFace:"Calibri", valign:"middle", margin:0,
});
s.addNotes("Discuss significant provisions made. Highlight any large overdue receivables and management's recovery plan.");
}
// ═══════════════════════════════════════════════════════════
// SLIDE 11 – KAM: PPE CAPITALIZATION
// ═══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:13.3,h:7.5, fill:{color:C.offWhite}, line:{color:C.offWhite}});
addHeaderBar(s, "05d | KAM: PPE Capitalization", "Ind AS 16 – Property, Plant & Equipment | SAP HANA Depreciation | Risk: MEDIUM");
addFooter(s, 11);
kamCard(s, 0.5, 1.55, 4.0, 2.4, "❓", "Why Significant", [
"Judgment in capital vs revenue classification",
"Large capex additions during the year",
"SAP HANA used for automated depreciation",
"CWIP monitoring & capitalization timing",
"Component accounting for major assets",
], C.orange);
kamCard(s, 4.75, 1.55, 4.0, 2.4, "🔧", "Audit Procedures", [
"Testing of capitalization decisions",
"Verification of supporting documents",
"Review of CWIP additions & transfers",
"Depreciation recomputation on sample",
"SAP HANA control testing",
"Useful life & residual value assessment",
], C.lightBlue);
kamCard(s, 9.0, 1.55, 3.8, 2.4, "💻", "SAP HANA Testing", [
"System-generated depreciation validation",
"Asset master data integrity check",
"IT general controls assessment",
"Configuration change review",
"Interface testing with FA module",
], C.midBlue);
// Asset lifecycle
s.addShape(pres.ShapeType.rect, {x:0.5,y:4.15,w:12.3,h:2.55, fill:{color:C.white}, line:{color:C.lightGray, pt:0.8}});
s.addShape(pres.ShapeType.rect, {x:0.5,y:4.15,w:12.3,h:0.06, fill:{color:C.midBlue}, line:{color:C.midBlue}});
s.addText("🏭 PPE Capitalization Assessment Flow", {
x:0.65,y:4.24,w:12,h:0.32, fontSize:12, bold:true, color:C.darkBlue, fontFace:"Calibri", margin:0,
});
const assetSteps = [
{label:"Procurement /\nExpenditure", y:4.7, color:C.darkBlue},
{label:"Capital or\nRevenue?", y:4.7, color:C.orange},
{label:"CWIP\nTracking", y:4.7, color:C.midBlue},
{label:"Ready for\nUse Assessment", y:4.7, color:C.lightBlue},
{label:"Capitalise\nto PPE", y:4.7, color:C.green},
{label:"Depreciate\n(SAP HANA)", y:4.7, color:C.midBlue},
];
const asx = [0.7,2.55,4.4,6.25,8.1,9.95];
assetSteps.forEach((step,i) => {
s.addShape(pres.ShapeType.rect, {x:asx[i],y:4.68,w:1.65,h:1.6, fill:{color:step.color}, line:{color:step.color}});
s.addText(`${i+1}`, {x:asx[i],y:4.7,w:1.65,h:0.38, fontSize:14, bold:true, color:C.gold, fontFace:"Calibri", align:"center", margin:0});
s.addText(step.label, {x:asx[i],y:5.06,w:1.65,h:0.96, fontSize:10, color:C.white, fontFace:"Calibri", align:"center", margin:0});
if (i<5) s.addText("→",{x:asx[i]+1.65,y:5.1,w:0.9,h:0.5, fontSize:18, color:C.gold, fontFace:"Calibri", align:"center", margin:0});
});
s.addShape(pres.ShapeType.rect, {x:0.5,y:6.85,w:12.3,h:0.38, fill:{color:C.green}, line:{color:C.green}});
s.addText("✔ CONCLUSION: Capitalization decisions and depreciation calculations found appropriate. No material misstatement noted.", {
x:0.65,y:6.87,w:12,h:0.32, fontSize:10.5, bold:true, color:C.white, fontFace:"Calibri", valign:"middle", margin:0,
});
s.addNotes("Focus on any significant CWIP balances and management's plans for completion. SAP HANA controls testing is key.");
}
// ═══════════════════════════════════════════════════════════
// SLIDE 12 – KAM: LITIGATIONS & CONTINGENCIES
// ═══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:13.3,h:7.5, fill:{color:C.offWhite}, line:{color:C.offWhite}});
addHeaderBar(s, "05e | KAM: Litigations & Contingencies", "Ind AS 37 – Provisions, Contingent Liabilities | Risk: MEDIUM");
addFooter(s, 12);
kamCard(s, 0.5, 1.55, 3.9, 2.5, "❓", "Why Significant", [
"Tax and legal litigations with uncertain outcomes",
"Significant judgment in provision vs disclosure",
"Ind AS 37 criteria application",
"Management reliance on legal counsel opinions",
"Large contingent liabilities on record",
], C.orange);
kamCard(s, 4.6, 1.55, 3.9, 2.5, "🔧", "Audit Procedures", [
"Review of litigation assessment process",
"Management & legal counsel discussions",
"Testing of provisioning controls",
"Evaluation of adequacy of disclosures",
"Review of legal demand notices",
"Assessment of management representations",
], C.lightBlue);
kamCard(s, 8.7, 1.55, 4.1, 2.5, "⚖️", "Assessment Framework", [
"Probable → Provision required",
"Possible → Contingent liability disclosure",
"Remote → No disclosure needed",
"Reviewed all items > materiality threshold",
"Confirmed with external legal counsel",
], C.midBlue);
// Litigation risk matrix
s.addShape(pres.ShapeType.rect, {x:0.5,y:4.2,w:12.3,h:2.5, fill:{color:C.white}, line:{color:C.lightGray, pt:0.8}});
s.addShape(pres.ShapeType.rect, {x:0.5,y:4.2,w:12.3,h:0.06, fill:{color:C.orange}, line:{color:C.orange}});
s.addText("⚖️ Contingent Liability Assessment Matrix", {
x:0.65,y:4.3,w:12,h:0.32, fontSize:12, bold:true, color:C.darkBlue, fontFace:"Calibri", margin:0,
});
const litRows = [
[{text:"Nature of Litigation",options:{bold:true,color:C.white,fill:C.darkBlue}},{text:"Classification",options:{bold:true,color:C.white,fill:C.darkBlue,align:"center"}},{text:"Accounting Treatment",options:{bold:true,color:C.white,fill:C.darkBlue,align:"center"}},{text:"Audit Conclusion",options:{bold:true,color:C.white,fill:C.darkBlue,align:"center"}}],
[{text:"Income Tax Assessments"}, {text:"Possible",options:{color:C.orange,bold:true,align:"center"}},{text:"Contingent Liability Disclosed",options:{align:"center"}},{text:"Adequate",options:{color:C.green,bold:true,align:"center"}}],
[{text:"GST / Indirect Tax Matters"}, {text:"Possible",options:{color:C.orange,bold:true,align:"center"}},{text:"Contingent Liability Disclosed",options:{align:"center"}},{text:"Adequate",options:{color:C.green,bold:true,align:"center"}}],
[{text:"Civil / Commercial Disputes"},{text:"Remote", options:{color:C.green, bold:true,align:"center"}},{text:"No Disclosure Required", options:{align:"center"}},{text:"Appropriate",options:{color:C.green,bold:true,align:"center"}}],
[{text:"Labour / HR Matters"}, {text:"Possible",options:{color:C.orange,bold:true,align:"center"}},{text:"Contingent Liability Disclosed",options:{align:"center"}},{text:"Adequate",options:{color:C.green,bold:true,align:"center"}}],
];
s.addTable(litRows, {
x:0.6,y:4.62,w:12.1,
colW:[3.5,2.0,4.0,2.6],
rowH:0.44,
fontSize:10.5, fontFace:"Calibri",
border:{type:"solid",pt:0.5,color:C.lightGray},
align:"left", valign:"middle",
fill:{color:C.white},
});
s.addShape(pres.ShapeType.rect, {x:0.5,y:6.82,w:12.3,h:0.38, fill:{color:C.green}, line:{color:C.green}});
s.addText("✔ CONCLUSION: Provisions and contingent liability disclosures considered adequate per Ind AS 37.", {
x:0.65,y:6.84,w:12,h:0.32, fontSize:10.5, bold:true, color:C.white, fontFace:"Calibri", valign:"middle", margin:0,
});
s.addNotes("Discuss each major litigation category. Confirm management has appropriate legal opinions for each significant matter.");
}
// ═══════════════════════════════════════════════════════════
// SLIDE 13 – AUDIT PROCEDURES PERFORMED
// ═══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:13.3,h:7.5, fill:{color:C.offWhite}, line:{color:C.offWhite}});
addHeaderBar(s, "06 | Audit Procedures Performed", "Group Audit | SA 600 | Component Auditor Coordination");
addFooter(s, 13);
// SA 600 badge
s.addShape(pres.ShapeType.rect, {x:11.2,y:1.5,w:1.7,h:0.38, fill:{color:C.midBlue}, line:{color:C.midBlue}});
s.addText("SA 600 Compliant", {x:11.2,y:1.5,w:1.7,h:0.38, fontSize:9.5, bold:true, color:C.white, fontFace:"Calibri", align:"center", valign:"middle", margin:0});
// Group audit workflow
s.addShape(pres.ShapeType.rect, {x:0.5,y:1.55,w:7.5,h:4.85, fill:{color:C.white}, line:{color:C.lightGray, pt:0.8}});
s.addShape(pres.ShapeType.rect, {x:0.5,y:1.55,w:7.5,h:0.06, fill:{color:C.lightBlue}, line:{color:C.lightBlue}});
s.addText("🏢 Group Audit Coordination – SA 600", {
x:0.65,y:1.65,w:7.2,h:0.32, fontSize:12, bold:true, color:C.darkBlue, fontFace:"Calibri", margin:0,
});
const groupSteps = [
["1","Reporting Instructions","Issued detailed instructions to component auditors covering scope, materiality, timelines, and reporting requirements"],
["2","Independence Confirmations","Obtained written confirmations of independence from all component auditors"],
["3","Competency Evaluation","Assessed professional competency and quality of component auditors"],
["4","Deliverables Review","Reviewed audit deliverables, working papers, and reports from components"],
["5","Consolidation Audit","Performed consolidation-level procedures including eliminations and adjustments"],
];
groupSteps.forEach(([num, title, desc], i) => {
const gy = 2.1 + i*0.82;
s.addShape(pres.ShapeType.ellipse, {x:0.62,y:gy,w:0.38,h:0.38, fill:{color:C.lightBlue}, line:{color:C.lightBlue}});
s.addText(num, {x:0.62,y:gy,w:0.38,h:0.38, fontSize:11, bold:true, color:C.white, fontFace:"Calibri", align:"center", valign:"middle", margin:0});
s.addText(title, {x:1.1,y:gy,w:3.0,h:0.38, fontSize:11, bold:true, color:C.darkBlue, fontFace:"Calibri", margin:0});
s.addText(desc, {x:1.1,y:gy+0.36,w:6.7,h:0.35, fontSize:9.5, color:C.textGray, fontFace:"Calibri", margin:0});
if (i<4) {
s.addShape(pres.ShapeType.line, {x:0.8,y:gy+0.38,w:0,h:0.44, line:{color:C.lightGray,pt:1}});
}
});
// Right column – procedures list
s.addShape(pres.ShapeType.rect, {x:8.25,y:1.55,w:4.55,h:4.85, fill:{color:C.darkBlue}, line:{color:C.darkBlue}});
s.addShape(pres.ShapeType.rect, {x:8.25,y:1.55,w:4.55,h:0.06, fill:{color:C.gold}, line:{color:C.gold}});
s.addText("📌 Audit Procedures Checklist", {
x:8.4,y:1.65,w:4.25,h:0.32, fontSize:12, bold:true, color:C.white, fontFace:"Calibri", margin:0,
});
const checks = [
["✅","Risk assessment & planning"],
["✅","Internal control walkthroughs"],
["✅","Test of controls (design & operation)"],
["✅","Substantive analytical procedures"],
["✅","Substantive testing of transactions"],
["✅","Balance sheet verification"],
["✅","Year-end closing procedures"],
["✅","Management representation letter"],
["✅","Related party transaction review"],
["✅","Subsequent events review"],
];
checks.forEach(([tick, item], i) => {
s.addText(`${tick} ${item}`, {
x:8.4, y:2.07+i*0.43, w:4.25, h:0.38,
fontSize:10.5, color: i%2===0 ? C.white : C.lightGray,
fontFace:"Calibri", margin:0,
});
});
s.addShape(pres.ShapeType.rect, {x:0.5,y:6.52,w:12.3,h:0.46, fill:{color:C.green}, line:{color:C.green}});
s.addText("✔ All required audit procedures completed. SA 600 group audit requirements fully complied with.", {
x:0.65,y:6.55,w:12,h:0.38, fontSize:11, bold:true, color:C.white, fontFace:"Calibri", valign:"middle", margin:0,
});
s.addNotes("Outline the group audit coordination. Confirm all SA 600 requirements have been met for consolidated audit.");
}
// ═══════════════════════════════════════════════════════════
// SLIDE 14 – INDEPENDENCE & ETHICS
// ═══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:13.3,h:7.5, fill:{color:C.offWhite}, line:{color:C.offWhite}});
addHeaderBar(s, "07 | Independence & Ethics Confirmation", "SQC 1 | ICAI Code of Ethics | Professional Conduct");
addFooter(s, 14);
// Main independence statement
s.addShape(pres.ShapeType.rect, {x:0.5,y:1.55,w:12.3,h:0.9, fill:{color:C.darkBlue}, line:{color:C.darkBlue}});
s.addShape(pres.ShapeType.rect, {x:0.5,y:1.55,w:12.3,h:0.06, fill:{color:C.gold}, line:{color:C.gold}});
s.addText("🛡️ We confirm that Pipara & Co LLP has maintained its independence from Gokul Agro Resources Limited throughout FY 2025-26 in accordance with the ICAI Code of Ethics and SQC 1.", {
x:0.65,y:1.65,w:12,h:0.75, fontSize:12, color:C.white, fontFace:"Calibri", valign:"middle", margin:0,
});
// 4 independence pillars
const pillars = [
["🔒","SQC 1\nCompliance", ["Quality control standards followed","Independence procedures documented","Engagement quality review completed"]],
["📜","Independence\nConfirmations",["All team members confirmed independence","No prohibited services rendered","No financial interests in client"]],
["🎓","Mandatory Learning\nPrograms",["CPE requirements fulfilled by all team members","Ethics & independence training completed","Technical updates incorporated"]],
["👥","Specialist\nInvolvement",["Tax Specialist – Direct & Indirect Tax","IT Specialist – SAP HANA controls","Regulatory Specialist – SEBI compliance"]],
];
pillars.forEach(([icon, title, bullets], i) => {
const px = 0.5 + i * 3.2;
s.addShape(pres.ShapeType.rect, {x:px,y:2.6,w:3.0,h:3.95, fill:{color:C.white}, line:{color:C.lightGray, pt:0.8}});
s.addShape(pres.ShapeType.rect, {x:px,y:2.6,w:3.0,h:0.06, fill:{color:C.lightBlue}, line:{color:C.lightBlue}});
// Icon circle
s.addShape(pres.ShapeType.ellipse, {x:px+1.0,y:2.75,w:1.0,h:1.0, fill:{color:C.darkBlue}, line:{color:C.darkBlue}});
s.addText(icon, {x:px+1.0,y:2.75,w:1.0,h:1.0, fontSize:22, align:"center", valign:"middle", margin:0});
s.addText(title, {x:px+0.05,y:3.85,w:2.9,h:0.55, fontSize:11.5, bold:true, color:C.darkBlue, fontFace:"Calibri", align:"center", margin:0});
s.addShape(pres.ShapeType.line, {x:px+0.15,y:4.44,w:2.7,h:0, line:{color:C.lightGray,pt:0.7}});
bullets.forEach((b, bi) => {
s.addText(`• ${b}`, {
x:px+0.15, y:4.55+bi*0.55, w:2.75, h:0.48,
fontSize:9.5, color:C.textGray, fontFace:"Calibri", margin:0,
});
});
});
s.addShape(pres.ShapeType.rect, {x:0.5,y:6.65,w:12.3,h:0.48, fill:{color:C.darkBlue}, line:{color:C.gold, pt:1}});
s.addText("✔ Independence confirmed. No threats to independence identified. Public interest and professional integrity maintained.", {
x:0.65,y:6.67,w:12,h:0.38, fontSize:11, bold:true, color:C.gold, fontFace:"Calibri", valign:"middle", margin:0,
});
s.addNotes("The Audit Committee should specifically enquire about independence. Confirm no prohibited relationships or services.");
}
// ═══════════════════════════════════════════════════════════
// SLIDE 15 – AUDIT QUALITY MILESTONES
// ═══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:13.3,h:7.5, fill:{color:C.offWhite}, line:{color:C.offWhite}});
addHeaderBar(s, "07a | Audit Quality Milestones", "AQM Framework | FY 2025-26 Status Dashboard");
addFooter(s, 15);
// AQM KPI cards
const kpis = [
{label:"Planning\nCompleted", status:"✅ On Time", color:C.green, detail:"Risk assessment & planning memo signed off"},
{label:"Interim Audit\nDone", status:"✅ Completed", color:C.green, detail:"Controls testing & interim procedures done"},
{label:"KAM\nIdentified", status:"✅ Confirmed", color:C.green, detail:"5 Key Audit Matters documented & reviewed"},
{label:"Group Audit\nCoordinated", status:"✅ SA 600",color:C.green, detail:"Component auditor instructions issued & reviewed"},
{label:"EQCR\nCompleted", status:"✅ Reviewed", color:C.green, detail:"Engagement Quality Control Review completed"},
{label:"Final Opinion\nIssued", status:"✅ Issued", color:C.green, detail:"Unmodified opinion on S/S and C/S statements"},
];
const kpiPos = [
[0.5,1.6],[4.6,1.6],[8.7,1.6],
[0.5,4.15],[4.6,4.15],[8.7,4.15],
];
kpis.forEach(({label, status, color, detail}, i) => {
const [x,y] = kpiPos[i];
s.addShape(pres.ShapeType.rect, {x,y,w:3.8,h:2.3, fill:{color:C.white}, line:{color:color, pt:1.5}});
s.addShape(pres.ShapeType.rect, {x,y,w:3.8,h:0.08, fill:{color:color}, line:{color}});
s.addShape(pres.ShapeType.ellipse, {x:x+1.4,y:y+0.18,w:1.0,h:1.0, fill:{color:color}, line:{color}});
s.addText("✔",{x:x+1.4,y:y+0.18,w:1.0,h:1.0, fontSize:20, color:C.white, fontFace:"Calibri", align:"center", valign:"middle", margin:0});
s.addText(label, {x:x+0.1,y:y+1.3,w:3.6,h:0.5, fontSize:12, bold:true, color:C.darkBlue, fontFace:"Calibri", align:"center", margin:0});
s.addText(status, {x:x+0.1,y:y+1.78,w:3.6,h:0.3, fontSize:10.5, bold:true, color:color, fontFace:"Calibri", align:"center", margin:0});
s.addText(detail, {x:x+0.1,y:y+2.08,w:3.6,h:0.3, fontSize:8.5, color:C.textGray, fontFace:"Calibri", align:"center", margin:0});
});
s.addNotes("Demonstrate that all AQM milestones were achieved on time. This builds confidence in audit quality.");
}
// ═══════════════════════════════════════════════════════════
// SLIDE 16 – OPINION & CONCLUSION
// ═══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:13.3,h:7.5, fill:{color:C.offWhite}, line:{color:C.offWhite}});
addHeaderBar(s, "08 | Opinion & Conclusion", "Unmodified Audit Opinion | SA 260 Communication");
addFooter(s, 16);
// Opinion banner
s.addShape(pres.ShapeType.rect, {x:0.5,y:1.6,w:12.3,h:1.2, fill:{color:C.darkBlue}, line:{color:C.gold, pt:1.5}});
s.addShape(pres.ShapeType.rect, {x:0.5,y:1.6,w:0.08,h:1.2, fill:{color:C.gold}, line:{color:C.gold}});
s.addText("UNMODIFIED AUDIT OPINION", {
x:0.75,y:1.68,w:11.8,h:0.45,
fontSize:20, bold:true, color:C.gold, fontFace:"Calibri", charSpacing:3, margin:0,
});
s.addText("Issued on Standalone and Consolidated Financial Statements for FY ended March 31, 2026 | In accordance with SA 700 & SA 705", {
x:0.75,y:2.12,w:11.8,h:0.42, fontSize:11, color:C.lightGray, fontFace:"Calibri", italic:true, margin:0,
});
// 4 conclusion cards
const concs = [
["📄","Standalone\nFinancials","Unmodified opinion issued. True and fair view confirmed.", C.green],
["📊","Consolidated\nFinancials","Unmodified opinion issued. Group financials present true and fair view.", C.green],
["🔒","IFCoFR","Adequate internal financial controls over financial reporting exist and operate effectively.", C.green],
["📋","SEBI\nCompliance","Annual and quarterly results reviewed. Compliant with Regulation 33 of SEBI (LODR).", C.green],
];
concs.forEach(([icon, title, desc, color], i) => {
const cx = 0.5 + i * 3.2;
s.addShape(pres.ShapeType.rect, {x:cx,y:2.95,w:3.0,h:2.0, fill:{color:C.white}, line:{color:color, pt:1}});
s.addShape(pres.ShapeType.rect, {x:cx,y:2.95,w:3.0,h:0.06, fill:{color:color}, line:{color}});
s.addText(icon, {x:cx,y:3.05,w:3.0,h:0.5, fontSize:22, align:"center", margin:0});
s.addText(title, {x:cx+0.08,y:3.56,w:2.84,h:0.42, fontSize:11, bold:true, color:C.darkBlue, fontFace:"Calibri", align:"center", margin:0});
s.addShape(pres.ShapeType.line, {x:cx+0.2,y:4.0,w:2.6,h:0, line:{color:C.lightGray,pt:0.7}});
s.addText(desc, {x:cx+0.08,y:4.08,w:2.84,h:0.75, fontSize:9.5, color:C.textGray, fontFace:"Calibri", align:"center", margin:0});
});
// SA 260 communication
s.addShape(pres.ShapeType.rect, {x:0.5,y:5.1,w:5.8,h:1.62, fill:{color:C.white}, line:{color:C.lightGray, pt:0.8}});
s.addShape(pres.ShapeType.rect, {x:0.5,y:5.1,w:5.8,h:0.06, fill:{color:C.lightBlue}, line:{color:C.lightBlue}});
s.addText("📢 SA 260 – Communication with TCWG", {
x:0.65,y:5.18,w:5.5,h:0.32, fontSize:12, bold:true, color:C.darkBlue, fontFace:"Calibri", margin:0,
});
s.addText([
{text:"• Audit scope, approach and significant matters communicated\n", options:{fontSize:10, fontFace:"Calibri", color:C.textGray}},
{text:"• Key Audit Matters and findings presented to Audit Committee\n", options:{fontSize:10, fontFace:"Calibri", color:C.textGray}},
{text:"• Independence and objectivity confirmed\n", options:{fontSize:10, fontFace:"Calibri", color:C.textGray}},
{text:"• Management letter / observations communicated separately", options:{fontSize:10, fontFace:"Calibri", color:C.textGray}},
], {x:0.65,y:5.55,w:5.5,h:1.1, valign:"top", margin:0});
// Appreciation note
s.addShape(pres.ShapeType.rect, {x:6.65,y:5.1,w:6.15,h:1.62, fill:{color:C.darkBlue}, line:{color:C.darkBlue}});
s.addShape(pres.ShapeType.rect, {x:6.65,y:5.1,w:6.15,h:0.06, fill:{color:C.gold}, line:{color:C.gold}});
s.addText("🙏 Appreciation & Commitment", {
x:6.8,y:5.18,w:5.9,h:0.32, fontSize:12, bold:true, color:C.white, fontFace:"Calibri", margin:0,
});
s.addText(
"We thank the Management and Finance team of Gokul Agro Resources Limited for their cooperation and timely support throughout the audit process. Pipara & Co LLP remains committed to delivering an independent, high-quality, and value-added audit in service of the public interest.",
{x:6.8,y:5.55,w:5.9,h:1.1, fontSize:10, color:C.lightGray, fontFace:"Calibri", italic:true, valign:"top", margin:0}
);
s.addNotes("Final opinion slide. Confirm all four opinions are unmodified. Invite questions from the Audit Committee.");
}
// ═══════════════════════════════════════════════════════════
// SLIDE 17 – THANK YOU
// ═══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:13.3,h:7.5, fill:{color:C.darkBlue}, line:{color:C.darkBlue}});
// Right panel
s.addShape(pres.ShapeType.rect, {x:8.7,y:0,w:4.6,h:7.5, fill:{color:C.midBlue}, line:{color:C.midBlue}});
s.addShape(pres.ShapeType.rect, {x:9.8,y:0,w:3.5,h:7.5, fill:{color:"1E5BA8"}, line:{color:"1E5BA8"}});
// Gold bars
s.addShape(pres.ShapeType.rect, {x:0.6,y:2.25,w:5.5,h:0.06, fill:{color:C.gold}, line:{color:C.gold}});
s.addShape(pres.ShapeType.rect, {x:0.6,y:5.6,w:7.8,h:0.03, fill:{color:C.midGray}, line:{color:C.midGray}});
s.addText("PIPARA & CO LLP", {
x:0.6,y:0.55,w:7,h:0.45,
fontSize:13, bold:true, color:C.goldLight, fontFace:"Calibri", charSpacing:4, margin:0,
});
s.addText("Chartered Accountants", {x:0.6,y:1.0,w:5,h:0.3, fontSize:11, color:C.midGray, fontFace:"Calibri", margin:0});
s.addText("Thank You", {
x:0.6,y:1.45,w:7.5,h:0.9,
fontSize:42, bold:true, color:C.white, fontFace:"Calibri", margin:0,
});
s.addText("Questions & Answers", {
x:0.6,y:2.42,w:6,h:0.42,
fontSize:17, color:C.gold, fontFace:"Calibri", italic:true, margin:0,
});
// Firm details
s.addText([
{text:"Engagement Partner\n", options:{bold:true, color:C.goldLight, fontSize:11, fontFace:"Calibri"}},
{text:"Name: ", options:{bold:true, color:C.white, fontSize:11, fontFace:"Calibri"}},
{text:"[Partner Name]\n", options:{color:C.lightGray, fontSize:11, fontFace:"Calibri"}},
{text:"Membership No.: ", options:{bold:true, color:C.white, fontSize:11, fontFace:"Calibri"}},
{text:"[ICAI Membership No.]\n",options:{color:C.lightGray, fontSize:11, fontFace:"Calibri"}},
{text:"UDIN: ", options:{bold:true, color:C.white, fontSize:11, fontFace:"Calibri"}},
{text:"[UDIN Number]", options:{color:C.lightGray, fontSize:11, fontFace:"Calibri"}},
], {x:0.6,y:3.1,w:6.5,h:1.2, margin:0});
s.addText([
{text:"Firm Registration No.: ",options:{bold:true, color:C.white, fontSize:11, fontFace:"Calibri"}},
{text:"[FRN No.]\n", options:{color:C.lightGray, fontSize:11, fontFace:"Calibri"}},
{text:"Office: ", options:{bold:true, color:C.white, fontSize:11, fontFace:"Calibri"}},
{text:"Ahmedabad / Mumbai\n", options:{color:C.lightGray, fontSize:11, fontFace:"Calibri"}},
{text:"Email: ", options:{bold:true, color:C.white, fontSize:11, fontFace:"Calibri"}},
{text:"info@pipara.com\n", options:{color:C.lightGray, fontSize:11, fontFace:"Calibri"}},
{text:"Website: ", options:{bold:true, color:C.white, fontSize:11, fontFace:"Calibri"}},
{text:"www.pipara.com", options:{color:C.goldLight, fontSize:11, fontFace:"Calibri"}},
], {x:0.6,y:4.4,w:6.5,h:1.2, margin:0});
// Bottom bar
s.addShape(pres.ShapeType.rect, {x:0,y:7.18,w:13.3,h:0.32, fill:{color:"06152B"}, line:{color:"06152B"}});
s.addText("STRICTLY CONFIDENTIAL | This presentation is prepared solely for the Audit Committee / Board of Directors of Gokul Agro Resources Limited", {
x:0.3,y:7.2,w:12.7,h:0.28,
fontSize:8, color:C.midGray, fontFace:"Calibri", align:"center", margin:0,
});
// Right panel content
s.addText("Statutory Audit\nFY 2025-26", {
x:9.9,y:1.8,w:3.2,h:1.2,
fontSize:20, bold:true, color:C.white, fontFace:"Calibri", align:"center", margin:0,
});
s.addShape(pres.ShapeType.line, {x:10.1,y:3.2,w:2.8,h:0, line:{color:C.gold,pt:1}});
s.addText([
{text:"Gokul Agro\nResources Limited\n\n", options:{fontSize:13, color:C.lightGray, fontFace:"Calibri", align:"center"}},
{text:"Audit Committee /\nBoard of Directors", options:{fontSize:11, color:C.midGray, fontFace:"Calibri", italic:true, align:"center"}},
], {x:9.9,y:3.35,w:3.2,h:1.8, align:"center", margin:0});
s.addText("May 12, 2026", {x:9.9,y:5.3,w:3.2,h:0.35, fontSize:11, bold:true, color:C.gold, fontFace:"Calibri", align:"center", margin:0});
s.addNotes("Open the floor for Q&A. Partner should be ready to discuss any specific audit matter in depth.");
}
// ═══════════════════════════════════════════════════════════
// WRITE FILE
// ═══════════════════════════════════════════════════════════
pres.writeFile({ fileName: "/home/daytona/workspace/statutory-audit-ppt/Pipara_StatutoryAudit_FY2025-26.pptx" })
.then(() => console.log("✅ Presentation created successfully!"))
.catch(err => { console.error("❌ Error:", err); process.exit(1); });
cd /home/daytona/workspace/statutory-audit-ppt && node build.js 2>&1
suggest me cover page for presentation to audit committee in AGM by the auditor
┌─────────────────────────────────────────────────────────────┐
│ [Dark Navy Background] [Light Blue Geometric Panel]│
│ │
│ PIPARA & CO LLP │
│ Chartered Accountants ░░░░ STATUTORY │
│ ───────────────────── ░░░░ AUDIT │
│ │
│ Statutory Auditors │
│ Presentation │
│ FY 2025–26 ◀ [Gold accent line] │
│ │
│ Audit of Gokul Agro Resources Limited │
│ │
│ Presented to : Audit Committee / Board of Directors │
│ Date : [Date] │
│ Place : Ahmedabad / Virtual │
│ │
│─────────────────────────────────────────────────────────────│
│ CONFIDENTIAL | FOR AUDIT COMMITTEE USE ONLY │
└─────────────────────────────────────────────────────────────┘
#0D2B55 + Gold #C9A84C + White┌─────────────────────────────────────────────────────────────┐
│ [Thin dark blue top bar — firm branding] │
│ PIPARA & CO LLP | Chartered Accountants │
│━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
│ │
│ [Left: Dark Blue Block] [Right: White Space] │
│ │
│ AUDIT COMMITTEE 📊 [Abstract audit visual] │
│ PRESENTATION │
│ ───────────── │
│ Gokul Agro │
│ Resources Limited │
│ FY 2025–26 │
│ │
│ Presented to Audit Committee & Board of Directors │
│ Annual General Meeting | May 2026 │
│━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
│ Private & Confidential Pipara & Co LLP │
└─────────────────────────────────────────────────────────────┘
#FFFFFF + Dark Blue #1A4A8A + Gray #E8EDF4┌─────────────────────────────────────────────────────────────┐
│█████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│█ [Dark Blue - 60%] ░ [Light Gray - 40%] │
│█ ░ │
│█ PIPARA & CO LLP ░ [Firm Logo Placeholder] │
│█ ───────────────── ░ │
│█ Statutory Audit ░ Gokul Agro Resources Limited │
│█ Presentation ░ CIN: [●●●●●●●●●●●●●] │
│█ FY 2025–26 ░ │
│█ ══════════ ░ Audit Committee Meeting │
│█ Annual General ░ Date : [Date] │
│█ Meeting 2026 ░ Venue: [Place] │
│█ ░ │
│█████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│ STRICTLY CONFIDENTIAL — For Audit Committee Use Only │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ [Very subtle grid/texture background] │
│ │
│ ══════════════════════════ │
│ PIPARA & CO LLP │
│ Chartered Accountants │
│ ══════════════════════════ │
│ │
│ STATUTORY AUDIT COMMITTEE REPORT │
│ FY 2025–26 │
│ ───────────────────────── │
│ │
│ Gokul Agro Resources Limited │
│ │
│ Presented at the Annual General Meeting │
│ May 2026 │
│ Ahmedabad, India │
│ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ Presented by: [Partner Name] | MRN: XXXXXXX │ │
│ └──────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ [Full dark blue background with subtle abstract shapes] │
│ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ [Gold thin border box around all content] │ │
│ │ │ │
│ │ PIPARA & CO LLP [Gold Monogram] │ │
│ │ Chartered Accountants │ │
│ │ ────────────────────────────────────── │ │
│ │ │ │
│ │ STATUTORY AUDITORS' PRESENTATION │ │
│ │ TO THE AUDIT COMMITTEE │ │
│ │ │ │
│ │ Gokul Agro Resources Limited │ │
│ │ Annual General Meeting · FY 2025–26 │ │
│ │ │ │
│ │ Date: [●] | Venue: [●] | Mode: [●] │ │
│ │ │ │
│ └──────────────────────────────────────────────────────┘ │
│ │
│ Strictly Confidential — Audit Committee / Board Use Only │
└─────────────────────────────────────────────────────────────┘
#0D2B55 + Gold #C9A84C + White| Option | Style | Best For |
|---|---|---|
| Option 1 | Dark Navy Executive | Standard statutory audit AC meeting |
| Option 2 | Clean White | Minimalist Big-4 style |
| Option 3 | Split Diagonal | Modern dynamic AGM |
| Option 4 | Centered Formal | Traditional / conservative AGM |
| Option 5 | Bold Full-Bleed Dark | Premium boardroom AGM ⭐ |
make a PPT of this first page
ls /home/daytona/workspace/statutory-audit-ppt/
~/statutory-audit-ppt/cover_option1.js
const pptxgen = require("pptxgenjs");
const pres = new pptxgen();
pres.layout = "LAYOUT_WIDE"; // 13.3" × 7.5"
pres.author = "Pipara & Co LLP";
pres.title = "Statutory Audit Presentation – Cover Page";
// ─── PALETTE ───────────────────────────────────────────────
const C = {
darkNavy: "0D2B55",
midBlue: "1A4A8A",
lightBlue: "2E6DB4",
panelBlue: "163D70",
accentBlue:"1E5BA8",
white: "FFFFFF",
offWhite: "F4F6FA",
lightGray: "D6DDE8",
midGray: "8094B0",
gold: "C9A84C",
goldLight: "E8C96A",
darkText: "0D2B55",
};
// ══════════════════════════════════════════════════════════
// OPTION 1 – DARK NAVY EXECUTIVE (Big-4 Style)
// ══════════════════════════════════════════════════════════
{
const s = pres.addSlide();
// ── Full dark navy background ──
s.addShape(pres.ShapeType.rect, {
x:0, y:0, w:13.3, h:7.5,
fill:{ color: C.darkNavy },
line:{ color: C.darkNavy },
});
// ── Right panel (lighter blue) ──
s.addShape(pres.ShapeType.rect, {
x:8.6, y:0, w:4.7, h:7.5,
fill:{ color: C.panelBlue },
line:{ color: C.panelBlue },
});
// ── Right inner panel (deeper accent) ──
s.addShape(pres.ShapeType.rect, {
x:10.0, y:0, w:3.3, h:7.5,
fill:{ color: C.accentBlue },
line:{ color: C.accentBlue },
});
// ── Diagonal decorative triangle (bottom-left corner) ──
s.addShape(pres.ShapeType.rtTriangle, {
x:0, y:5.5, w:3.5, h:2.0,
fill:{ color: C.midBlue },
line:{ color: C.midBlue },
rotate: 180,
});
// ── Top gold accent bar under firm name ──
s.addShape(pres.ShapeType.rect, {
x:0.55, y:1.35, w:5.2, h:0.055,
fill:{ color: C.gold },
line:{ color: C.gold },
});
// ── Bottom gold accent bar above footer ──
s.addShape(pres.ShapeType.rect, {
x:0, y:7.18, w:13.3, h:0.06,
fill:{ color: C.gold },
line:{ color: C.gold },
});
// ── Footer bar ──
s.addShape(pres.ShapeType.rect, {
x:0, y:7.24, w:13.3, h:0.26,
fill:{ color: "060F1E" },
line:{ color: "060F1E" },
});
// ─────────────────────────────────────────────────────
// LEFT CONTENT
// ─────────────────────────────────────────────────────
// Firm name
s.addText("PIPARA & CO LLP", {
x:0.55, y:0.55, w:7.5, h:0.48,
fontSize:17, bold:true, color: C.goldLight,
fontFace:"Calibri", charSpacing:5, margin:0,
});
// Firm designation
s.addText("Chartered Accountants", {
x:0.55, y:1.0, w:5, h:0.32,
fontSize:11.5, color: C.midGray,
fontFace:"Calibri", italic:false, margin:0,
});
// Main title
s.addText("Statutory Auditors'\nPresentation", {
x:0.55, y:1.58, w:8.0, h:1.28,
fontSize:36, bold:true, color: C.white,
fontFace:"Calibri", lineSpacingMultiple:1.1, margin:0,
});
// FY badge
s.addShape(pres.ShapeType.rect, {
x:0.55, y:2.98, w:2.0, h:0.48,
fill:{ color: C.gold },
line:{ color: C.gold },
});
s.addText("FY 2025–26", {
x:0.55, y:2.98, w:2.0, h:0.48,
fontSize:14, bold:true, color: C.darkNavy,
fontFace:"Calibri", align:"center", valign:"middle", margin:0,
});
// Subtitle
s.addText("Audit of Gokul Agro Resources Limited", {
x:0.55, y:3.6, w:8.0, h:0.42,
fontSize:16, color: C.lightGray,
fontFace:"Calibri", italic:true, margin:0,
});
// Thin separator
s.addShape(pres.ShapeType.line, {
x:0.55, y:4.18, w:7.5, h:0,
line:{ color: C.midGray, pt:0.6, dashType:"solid" },
});
// Meta details
s.addText([
{ text:"Presented to : ", options:{ bold:true, color:C.gold, fontSize:12, fontFace:"Calibri" }},
{ text:"Audit Committee / Board of Directors\n", options:{ color:C.white, fontSize:12, fontFace:"Calibri" }},
{ text:"Meeting : ", options:{ bold:true, color:C.gold, fontSize:12, fontFace:"Calibri" }},
{ text:"Annual General Meeting (AGM)\n", options:{ color:C.white, fontSize:12, fontFace:"Calibri" }},
{ text:"Date : ", options:{ bold:true, color:C.gold, fontSize:12, fontFace:"Calibri" }},
{ text:"May 2026\n", options:{ color:C.white, fontSize:12, fontFace:"Calibri" }},
{ text:"Place : ", options:{ bold:true, color:C.gold, fontSize:12, fontFace:"Calibri" }},
{ text:"Ahmedabad, Gujarat", options:{ color:C.white, fontSize:12, fontFace:"Calibri" }},
], { x:0.55, y:4.3, w:8.2, h:2.0, margin:0, lineSpacingMultiple:1.5 });
// Footer text
s.addText("STRICTLY CONFIDENTIAL | FOR AUDIT COMMITTEE & BOARD USE ONLY | FY 2025–26", {
x:0.3, y:7.24, w:12.7, h:0.25,
fontSize:8, color: C.midGray,
fontFace:"Calibri", align:"center", charSpacing:1.5, margin:0,
});
// ─────────────────────────────────────────────────────
// RIGHT PANEL CONTENT
// ─────────────────────────────────────────────────────
// Large watermark-style "STATUTORY AUDIT" text
s.addText("STATUTORY\nAUDIT", {
x:10.05, y:1.2, w:3.15, h:2.8,
fontSize:40, bold:true, color:"2E6DB4",
fontFace:"Calibri", align:"center", valign:"middle",
transparency:30, margin:0,
});
// Decorative circle (abstract audit icon)
s.addShape(pres.ShapeType.ellipse, {
x:10.6, y:0.3, w:2.0, h:2.0,
fill:{ color:"FFFFFF", transparency:90 },
line:{ color: C.goldLight, pt:1 },
});
s.addShape(pres.ShapeType.ellipse, {
x:10.95, y:0.65, w:1.3, h:1.3,
fill:{ color:"FFFFFF", transparency:85 },
line:{ color: C.gold, pt:1 },
});
// Divider line on right panel
s.addShape(pres.ShapeType.line, {
x:10.2, y:4.2, w:2.8, h:0,
line:{ color: C.gold, pt:1 },
});
// Engagement Partner box on right
s.addText("Engagement Partner", {
x:10.05, y:4.35, w:3.15, h:0.3,
fontSize:9.5, color: C.midGray,
fontFace:"Calibri", align:"center", margin:0,
});
s.addText("[Partner Name]", {
x:10.05, y:4.65, w:3.15, h:0.35,
fontSize:12.5, bold:true, color: C.white,
fontFace:"Calibri", align:"center", margin:0,
});
s.addText("M. No.: [ICAI Membership No.]", {
x:10.05, y:5.02, w:3.15, h:0.28,
fontSize:9.5, color: C.lightGray,
fontFace:"Calibri", align:"center", margin:0,
});
s.addText("FRN: [Firm Reg. No.]", {
x:10.05, y:5.3, w:3.15, h:0.28,
fontSize:9.5, color: C.lightGray,
fontFace:"Calibri", align:"center", margin:0,
});
// Divider
s.addShape(pres.ShapeType.line, {
x:10.2, y:5.68, w:2.8, h:0,
line:{ color: C.midGray, pt:0.5 },
});
// Contact
s.addText("www.pipara.com", {
x:10.05, y:5.75, w:3.15, h:0.28,
fontSize:9.5, color: C.goldLight,
fontFace:"Calibri", align:"center", margin:0,
});
s.addText("info@pipara.com", {
x:10.05, y:6.03, w:3.15, h:0.28,
fontSize:9.5, color: C.lightGray,
fontFace:"Calibri", align:"center", margin:0,
});
// Bottom right – small confidential note
s.addText("Private & Confidential", {
x:10.05, y:6.75, w:3.15, h:0.28,
fontSize:8.5, color: C.midGray,
fontFace:"Calibri", align:"center", italic:true, margin:0,
});
}
// ─── WRITE FILE ─────────────────────────────────────────────
pres.writeFile({ fileName: "/home/daytona/workspace/statutory-audit-ppt/Cover_DarkNavyExecutive_Option1.pptx" })
.then(() => console.log("✅ Cover page created: Cover_DarkNavyExecutive_Option1.pptx"))
.catch(err => { console.error("❌ Error:", err); process.exit(1); });
cd /home/daytona/workspace/statutory-audit-ppt && node cover_option1.js 2>&1
Cover DarkNavyExecutive Option1
Presentation · PPTX
| Element | Detail |
|---|---|
| 🎨 Background | Full dark navy #0D2B55 with layered blue right panel |
| 🟡 Gold accent | Thin gold bar under firm name + FY badge + bottom border |
| 📌 Firm name | PIPARA & CO LLP — gold, letter-spaced, bold |
| 📋 Title | "Statutory Auditors' Presentation" — large white bold |
| 🏷️ FY Badge | Gold-filled badge "FY 2025–26" |
| 🏢 Client | "Audit of Gokul Agro Resources Limited" — italic light |
| 👥 Meta block | Presented to / Meeting / Date / Place — gold labels |
| 👤 Right panel | Partner name, membership no., FRN, website, email |
| 🔒 Footer | Confidentiality bar — dark, full-width |
for information tak reference of this image i want to present only this much information on first page
~/statutory-audit-ppt/cover_reference.js
const pptxgen = require("pptxgenjs");
const pres = new pptxgen();
pres.layout = "LAYOUT_WIDE"; // 13.3" × 7.5"
pres.author = "Pipara & Co LLP";
pres.title = "Statutory Audit Presentation FY 2025-26 – Cover";
// ─── PALETTE (matched to reference image) ───────────────────
const C = {
darkNavy: "0B1A2E", // very dark navy background
tealOuter: "0E4A4A", // outer ring teal (dark)
tealInner: "0D3D3D", // inner circle (slightly darker)
tealRing: "1A6A6A", // visible ring border
white: "FFFFFF",
lightGray: "C8D8E8",
dimText: "8BAABB",
copyright: "4A6A7A",
};
const s = pres.addSlide();
// ── 1. Full dark navy background ──────────────────────────
s.addShape(pres.ShapeType.rect, {
x:0, y:0, w:13.3, h:7.5,
fill:{ color: C.darkNavy },
line:{ color: C.darkNavy },
});
// ── 2. Large OUTER teal circle (right-center, partially off-slide) ──
// In the reference: circle center is ~x=5.3" from left, y=3.75" (center)
// Outer ring is ~6" diameter, inner filled circle ~5" diameter
const cx = 5.55; // circle center x
const cy = 3.6; // circle center y
// Outer ring circle
s.addShape(pres.ShapeType.ellipse, {
x: cx - 3.3, y: cy - 3.3, w: 6.6, h: 6.6,
fill:{ color: C.tealOuter },
line:{ color: C.tealRing, pt: 2 },
});
// Inner filled circle (darker teal)
s.addShape(pres.ShapeType.ellipse, {
x: cx - 2.6, y: cy - 2.6, w: 5.2, h: 5.2,
fill:{ color: C.tealInner },
line:{ color: C.tealRing, pt: 1.5 },
});
// ── 3. "FY" text inside circle ────────────────────────────
s.addText("FY", {
x: cx - 1.6, y: cy - 1.15, w: 3.2, h: 0.9,
fontSize: 52, bold: true, color: C.white,
fontFace: "Calibri", align: "center", valign: "middle", margin: 0,
});
// ── 4. "2025-26" text inside circle ──────────────────────
s.addText("2025-26", {
x: cx - 1.9, y: cy - 0.08, w: 3.8, h: 1.1,
fontSize: 58, bold: true, color: C.white,
fontFace: "Calibri", align: "center", valign: "middle", margin: 0,
});
// ── 5. TOP-LEFT: Firm name ────────────────────────────────
s.addText("Pipara & Co LLP", {
x: 0.35, y: 0.38, w: 5.5, h: 0.72,
fontSize: 32, bold: true, color: C.white,
fontFace: "Calibri", margin: 0,
});
// ── 6. TOP-LEFT: Designation ──────────────────────────────
s.addText("(Statutory Auditors)", {
x: 0.35, y: 1.12, w: 5.5, h: 0.42,
fontSize: 17, bold: false, color: C.white,
fontFace: "Calibri", italic: false, margin: 0,
});
// ── 7. BOTTOM-LEFT: Presentation title ───────────────────
s.addText("Statutory Audit Presentation – FY 2025-26", {
x: 0.35, y: 5.62, w: 8.5, h: 0.46,
fontSize: 16, bold: true, color: C.white,
fontFace: "Calibri", margin: 0,
});
// ── 8. BOTTOM-LEFT: Client name ───────────────────────────
s.addText("Audit of Gokul Agro Resources Limited", {
x: 0.35, y: 6.1, w: 8.5, h: 0.38,
fontSize: 13.5, bold: false, color: C.white,
fontFace: "Calibri", margin: 0,
});
// ── 9. BOTTOM-LEFT: Presented to ──────────────────────────
s.addText("Presented to Audit Committee / Board of Directors", {
x: 0.35, y: 6.48, w: 8.5, h: 0.35,
fontSize: 13, bold: true, color: C.white,
fontFace: "Calibri", margin: 0,
});
// ── 10. BOTTOM-LEFT: Date & Place ─────────────────────────
s.addText("Date: May 15, 2026 | Place: Gandhidham, Gujarat", {
x: 0.35, y: 6.84, w: 8.5, h: 0.32,
fontSize: 12, bold: false, color: C.white,
fontFace: "Calibri", margin: 0,
});
// ── 11. VERY BOTTOM: Copyright left ──────────────────────
s.addText("© 2026 Pipara & Co LLP", {
x: 0.35, y: 7.22, w: 4, h: 0.22,
fontSize: 8.5, color: C.copyright,
fontFace: "Calibri", margin: 0,
});
// ── 12. VERY BOTTOM: Client name right (faded, like reference) ──
s.addText("Gokul Agro Resources Limited,", {
x: 9.0, y: 7.22, w: 4.0, h: 0.22,
fontSize: 8.5, color: C.copyright,
fontFace: "Calibri", align: "right", margin: 0,
});
// ─── WRITE FILE ─────────────────────────────────────────────
pres.writeFile({
fileName: "/home/daytona/workspace/statutory-audit-ppt/Cover_Reference_Style.pptx"
})
.then(() => console.log("✅ Done: Cover_Reference_Style.pptx"))
.catch(err => { console.error("❌ Error:", err); process.exit(1); });
cd /home/daytona/workspace/statutory-audit-ppt && node cover_reference.js 2>&1
Cover Reference Style
Presentation · PPTX
| Element | Detail |
|---|---|
| 🎨 Background | Deep dark navy #0B1A2E — exact match |
| 🟢 Outer ring | Large teal circle with visible ring border |
| 🟢 Inner circle | Darker teal filled inner circle |
| FY | Large bold white text centered inside circle |
| 2025-26 | Extra-large bold white text below FY |
| Top-left | Pipara & Co LLP (large bold white) |
| Top-left | (Statutory Auditors) below firm name |
| Bottom-left | Statutory Audit Presentation – FY 2025-26 |
| Bottom-left | Audit of Gokul Agro Resources Limited |
| Bottom-left | Presented to Audit Committee / Board of Directors |
| Bottom-left | Date: May 15, 2026 | Place: Gandhidham, Gujarat |
| Footer | © 2026 Pipara & Co LLP + client name (faded) |
i want suttle backgroundd
~/statutory-audit-ppt/cover_subtle_bg.js
const pptxgen = require("pptxgenjs");
const pres = new pptxgen();
pres.layout = "LAYOUT_WIDE"; // 13.3" × 7.5"
pres.author = "Pipara & Co LLP";
pres.title = "Statutory Audit Presentation FY 2025-26 – Cover";
const C = {
darkNavy: "0B1A2E",
navy1: "0D2040", // slightly lighter navy for bg layers
navy2: "102545",
navy3: "0F2238",
tealOuter: "0E4A4A",
tealMid: "0C3D3D",
tealInner: "0A3030",
tealRing: "1B7070",
tealGlow: "145555",
white: "FFFFFF",
dimText: "8BAABB",
copyright: "3A5A6A",
goldLine: "B8964A", // subtle gold accent
};
const s = pres.addSlide();
// ════════════════════════════════════════════════
// LAYER 1 – BASE BACKGROUND
// ════════════════════════════════════════════════
s.addShape(pres.ShapeType.rect, {
x:0, y:0, w:13.3, h:7.5,
fill:{ color: C.darkNavy },
line:{ color: C.darkNavy },
});
// ════════════════════════════════════════════════
// LAYER 2 – SUBTLE BACKGROUND TEXTURE
// (overlapping translucent rectangles + shapes
// creating depth / light-leak effect)
// ════════════════════════════════════════════════
// Top-left soft glow patch
s.addShape(pres.ShapeType.ellipse, {
x:-1.5, y:-1.5, w:5.5, h:5.5,
fill:{ color: C.navy2, transparency: 55 },
line:{ color: C.navy2, transparency: 55 },
});
// Bottom-right soft glow patch
s.addShape(pres.ShapeType.ellipse, {
x:9.5, y:4.5, w:5.5, h:5.5,
fill:{ color: C.navy3, transparency: 60 },
line:{ color: C.navy3, transparency: 60 },
});
// Very faint wide horizontal band across middle (atmosphere)
s.addShape(pres.ShapeType.rect, {
x:0, y:2.2, w:13.3, h:3.1,
fill:{ color: C.navy1, transparency: 78 },
line:{ color: C.navy1, transparency: 78 },
});
// Subtle diagonal stripe top-right
s.addShape(pres.ShapeType.rect, {
x:7.5, y:0, w:5.8, h:3.2,
fill:{ color: "112030", transparency: 60 },
line:{ color: "112030", transparency: 60 },
rotate: 15,
});
// Thin top gold accent line (very subtle)
s.addShape(pres.ShapeType.rect, {
x:0, y:0, w:13.3, h:0.04,
fill:{ color: C.goldLine, transparency: 30 },
line:{ color: C.goldLine },
});
// Thin bottom gold accent line
s.addShape(pres.ShapeType.rect, {
x:0, y:7.46, w:13.3, h:0.04,
fill:{ color: C.goldLine, transparency: 30 },
line:{ color: C.goldLine },
});
// Faint left-side vertical bar (depth)
s.addShape(pres.ShapeType.rect, {
x:0, y:0, w:0.28, h:7.5,
fill:{ color: "0A1828", transparency: 40 },
line:{ color: "0A1828" },
});
// Small scattered dot clusters (subtle decorative texture)
// Top-right area dots
const dotPositions = [
[10.2,0.55,0.07],[10.6,0.3,0.05],[11.0,0.7,0.06],
[10.4,1.0,0.04], [11.2,0.45,0.05],[9.9,0.8,0.04],
[11.5,1.1,0.06], [10.8,1.3,0.04],[9.7,0.35,0.03],
];
dotPositions.forEach(([dx,dy,dr]) => {
s.addShape(pres.ShapeType.ellipse, {
x:dx, y:dy, w:dr, h:dr,
fill:{ color: C.tealRing, transparency: 50 },
line:{ color: C.tealRing, transparency: 50 },
});
});
// Bottom-left subtle dots
const dotPositions2 = [
[0.5,6.5,0.05],[0.8,6.8,0.04],[1.1,6.4,0.06],
[0.3,7.0,0.04],[1.4,6.7,0.05],[0.6,7.2,0.04],
];
dotPositions2.forEach(([dx,dy,dr]) => {
s.addShape(pres.ShapeType.ellipse, {
x:dx, y:dy, w:dr, h:dr,
fill:{ color: "1A4A6A", transparency: 55 },
line:{ color: "1A4A6A", transparency: 55 },
});
});
// Fine horizontal lines (grid-like texture, very faint)
[1.25, 2.5, 3.75, 5.0, 6.25].forEach(ly => {
s.addShape(pres.ShapeType.line, {
x:0, y:ly, w:13.3, h:0,
line:{ color:"1A3050", pt:0.3 },
});
});
// Fine vertical lines (very faint)
[2.66, 5.32, 7.98, 10.64].forEach(lx => {
s.addShape(pres.ShapeType.line, {
x:lx, y:0, w:0, h:7.5,
line:{ color:"1A3050", pt:0.3 },
});
});
// ════════════════════════════════════════════════
// LAYER 3 – TEAL CONCENTRIC CIRCLES (center-right)
// ════════════════════════════════════════════════
const cx = 5.55;
const cy = 3.6;
// Extra outermost faint halo ring (atmosphere effect)
s.addShape(pres.ShapeType.ellipse, {
x: cx - 3.85, y: cy - 3.85, w: 7.7, h: 7.7,
fill:{ color: C.tealOuter, transparency: 82 },
line:{ color: C.tealRing, pt: 0.8, transparency: 75 },
});
// Outer ring
s.addShape(pres.ShapeType.ellipse, {
x: cx - 3.3, y: cy - 3.3, w: 6.6, h: 6.6,
fill:{ color: C.tealOuter },
line:{ color: C.tealRing, pt: 2 },
});
// Inner filled circle
s.addShape(pres.ShapeType.ellipse, {
x: cx - 2.6, y: cy - 2.6, w: 5.2, h: 5.2,
fill:{ color: C.tealInner },
line:{ color: C.tealRing, pt: 1.5 },
});
// Innermost subtle glow circle (very faint, creates depth)
s.addShape(pres.ShapeType.ellipse, {
x: cx - 1.5, y: cy - 1.5, w: 3.0, h: 3.0,
fill:{ color: C.tealGlow, transparency: 65 },
line:{ color: C.tealRing, pt: 0.5, transparency: 60 },
});
// ════════════════════════════════════════════════
// LAYER 4 – MAIN TEXT CONTENT
// ════════════════════════════════════════════════
// FY text
s.addText("FY", {
x: cx - 1.6, y: cy - 1.15, w: 3.2, h: 0.9,
fontSize: 52, bold: true, color: C.white,
fontFace: "Calibri", align: "center", valign: "middle", margin: 0,
});
// 2025-26 text
s.addText("2025-26", {
x: cx - 1.9, y: cy - 0.08, w: 3.8, h: 1.1,
fontSize: 58, bold: true, color: C.white,
fontFace: "Calibri", align: "center", valign: "middle", margin: 0,
});
// ── TOP-LEFT: Firm name ──────────────────────────────────
s.addText("Pipara & Co LLP", {
x: 0.42, y: 0.38, w: 5.5, h: 0.72,
fontSize: 32, bold: true, color: C.white,
fontFace: "Calibri", margin: 0,
});
// ── TOP-LEFT: Designation ────────────────────────────────
s.addText("(Statutory Auditors)", {
x: 0.42, y: 1.12, w: 5.5, h: 0.42,
fontSize: 17, bold: false, color: C.white,
fontFace: "Calibri", margin: 0,
});
// ── BOTTOM-LEFT: thin gold separator ────────────────────
s.addShape(pres.ShapeType.line, {
x:0.42, y:5.52, w:5.8, h:0,
line:{ color: C.goldLine, pt: 0.8 },
});
// ── BOTTOM-LEFT: Presentation title ─────────────────────
s.addText("Statutory Audit Presentation – FY 2025-26", {
x: 0.42, y: 5.62, w: 8.5, h: 0.46,
fontSize: 16, bold: true, color: C.white,
fontFace: "Calibri", margin: 0,
});
// ── BOTTOM-LEFT: Client name ─────────────────────────────
s.addText("Audit of Gokul Agro Resources Limited", {
x: 0.42, y: 6.1, w: 8.5, h: 0.38,
fontSize: 13.5, bold: false, color: C.white,
fontFace: "Calibri", margin: 0,
});
// ── BOTTOM-LEFT: Presented to ────────────────────────────
s.addText("Presented to Audit Committee / Board of Directors", {
x: 0.42, y: 6.48, w: 8.5, h: 0.35,
fontSize: 13, bold: true, color: C.white,
fontFace: "Calibri", margin: 0,
});
// ── BOTTOM-LEFT: Date & Place ────────────────────────────
s.addText("Date: May 15, 2026 | Place: Gandhidham, Gujarat", {
x: 0.42, y: 6.84, w: 8.5, h: 0.32,
fontSize: 12, bold: false, color: C.white,
fontFace: "Calibri", margin: 0,
});
// ── FOOTER: copyright left ───────────────────────────────
s.addText("© 2026 Pipara & Co LLP", {
x: 0.42, y: 7.26, w: 4, h: 0.2,
fontSize: 8, color: C.copyright,
fontFace: "Calibri", margin: 0,
});
// ── FOOTER: client right ─────────────────────────────────
s.addText("Gokul Agro Resources Limited", {
x: 9.0, y: 7.26, w: 4.0, h: 0.2,
fontSize: 8, color: C.copyright,
fontFace: "Calibri", align: "right", margin: 0,
});
// ─── WRITE FILE ─────────────────────────────────────────────
pres.writeFile({
fileName: "/home/daytona/workspace/statutory-audit-ppt/Cover_Subtle_Background.pptx"
})
.then(() => console.log("✅ Done: Cover_Subtle_Background.pptx"))
.catch(err => { console.error("❌ Error:", err); process.exit(1); });
cd /home/daytona/workspace/statutory-audit-ppt && node cover_subtle_bg.js 2>&1
make ppt for this