ADVERTISEMENT

Ultra vires

Published Jul 8, 2021 07:00 am

Ultra vires, as used in corporate law, is not synonymous with an act being null and void. It is a Latin phrase (“beyond the powers”) describing an act which requires legal authority but which is done without it (Wikipedia). The Revised Corporation Code (Sec. 44) describes it as an act performed by a corporation “other than those conferred by this Code or by its articles of incorporation and except as necessary or incidental to the exercise of the powers conferred.” 

 There are two types of ultra vires acts: the first are those which are contrary to law and are, therefore, void; and the second are those which are performed outside the scope of the powers granted under the articles of incorporation (Herbosa&Recalde, the Revised Corporation Code, p.201). An ultra vires act is not necessarily null and void except when it is done for an illegal or unlawful purpose, such as when the corporation authorizes the smuggling of contraband goods.

Dean NiloDivina (The Revised Corporation Code, p. 323) makes further distinctions between the two. The ultra vires act (beyond the powers) should be distinguished from the other ultra vires act (for an illegal purpose). The first is merely voidable which may be enforced by performance, ratification or estoppel; while the second is void and cannot be validated. The first being merely voidable, it can be enforced or validated if there are equitable grounds for taking such action.

An ultra vires act can be performed not only by the board of directors but also by an officer thereof. When such officer enters into a contract without having authority from the board, even when the contract falls within the corporation’s powers,  the unauthorized act of this corporate officer is deemed to be ultra vires (ibid., p. 323). Where, however, the board  approved payments  under an unauthorized contract, the board is deemed to have ratified the same (Ombudsman vs. De Guzman, G. R. No. 197886, Oct. 4. 2017).

     According to Dean Divina (ibid., p. 326) the following are the consequences of ultra vires acts:

  1. If the contract is executed on both sides, the courts will not interfere to deprive either party of what has been acquired;
  2. If the contract is executory on both sides, it will not be enforced at the suit of either party;
  3. If executed on one side and executory on the other, some courts will enforce in favor of the party who has executed the same against the other party who already received the benefits; and
  4. Contracts, whether executory or executed, whose ultra vires purpose is not made known to the other party, are enforceable against the corporation.

     What is the remedy then of the stockholder against an ultra vires act? If the act is yet to be done,  the remedy is one of injunction to enjoin its performance. If the act has already been performed, a stockholder may file a derivative suit on behalf of the corporation to set aside the ultra vires act (Divina, ibid., p. 327). If the action has been implemented, the members of the board shall be liable jointly and severally for all damages resulting therefrom suffered by the corporation, its stockholders or other persons (Herbosa&Recalde, ibid., p. 202). This will lead me to the discussion of derivative suits by stockholders in a subsequent article.

  *       *     *

The above comments are the personal views of the writer. His email address is [email protected]

Related Tags

Atty Jun De Zuniga
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.