ADVERTISEMENT

QC gov't scraps contract with Zuellig Pharma Corp. over delays in COVID-19 vaccination booking appointment services

Published Jun 30, 2021 08:25 am

The Quezon City government scrapped on Tuesday its contract with Zuellig Pharma Corporation for COVID-19 vaccination appointment booking services due to technical difficulties experienced by residents using its eZConsult website.

It said it would also seek damages from the company due to "delays, inconvenience, and frustration" that the residents experienced as well as consider filing civil and criminal charges against the company for breach of contract.

The local government made the move after disgruntled residents “had to endure a queuing system” again to book for a vaccination slot, with some having to wait for hours.

Mayor Joy Belmonte said the local government already gave Zuellig enough time to improve its eZConsult sytem and even gave it an ultimatum but the system "crashed again for the 9th time."

"We don't want to cause undue stress to our constituents who only want to register for vaccination," Belmonte said.

"Earlier, they reported an upgrade of their system which supposedly could already accommodate up to 50,000 users at a time. However, their system crashed again when we opened new slots. Imbes na mapadali, napabagal pa ang ating registration process (Instead of expediting the process, it slowed down our registration)," she added.

City Lawyer Orlando Casimira pointed out that Zuellig breached their contractual obligations to the city "after failing to deliver on their commitment to improvement their service as previously agreed."

"The Information Technology portion of the Service Agreement with the city government will be terminated and damages will be claimed against Zuellig because of the delays, inconvenience, and frustration that our QCitizens have experienced," Casimiro said.

Under Section 9 of the agreement, Zuellig is liable to pay liquidated damages amounting to one tenth of one percent of the contract price for every day of delay until the project is completed.

Since March 27, 2021, eZConsult has reported several technical difficulties that caused the city government delays in providing vaccines to its residents in a quick and timely manner.

The city government is also considering filing civil and criminal charges against Zuellig for its failure to meet its contractual obligation and "for the interest of our (residents) and to protect their rights," Belmonte said.

Belmonte called on residents having a hard time booking a slot through the eZConsult website to register instead through the city government-assisted QC Vax Easy portal https://qceservices.quezoncity.gov.ph/qcvaxeasy.

Those who were able to book a slot for July 1, 2, 3, 5 and 6 are advised to proceed to the vaccination site of their choice as scheduled.

The city government said that until the contract termination has been finalized, all ongoing bookings are still valid.

Those scheduled for second dose should also follow the date indicated in their card and take the jab at the same site where they had their first dose.

Related Tags

Quezon City contract terminate ezconsult booking process Zuellig Pharma
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.