SOLUÇÕES INTELIGENTES DE ARMAZENAGEM

Traga eficiência ao seu armazém com uma gestão inteligente do espaço

Contatar

A Mecalux: experiência e inovação para o seu armazém

A Mecalux é uma das companhias lideres na tecnologia intralogística a nível mundial. É lider em automatização de armazéns e desenvolvimento de software. As suas estantes metálicas são sinónimo de qualidade na indústria.
Temos 55 anos de experiência, uma decidida aposta da inovação e - o mais importante - a satisfação dos nossos clientes. Sejam quais forem as características do seu negócio, temos uma solução de armazenagem para a sua empresa.
Background Gartner

A Mecalux nomeada em 2023 Gartner Magic Quadrant for Warehouse Management Systems

DOWNLOAD DO RELATÓRIO

Casos Práticos

Cistér

Gestão eficiente das leguminosas em conserva da Cistér com um novo armazém

A Cistér, fabricante de leguminosas em conserva pertencente ao grupo Raimundo & Maia, inaugurou um novo armazém automático na cidade de Alcobaça (Portugal). A Mecalux instalou o sistema Pallet Shuttle com lançadeiras que oferece capacidade para 12.672 paletes e um grande número de movimentos por hora. Ler mais

Havi Logistics

Prêmio à tecnologia: melhora a produtividade, a eficiencia e o consumo energético

HAVI inaugurou um moderno centro logístico em Portugal dividido em três áreas que operam a diferentes temperaturas. A Mecalux instalou todos os sistemas de armazenagem (dois armazéns automáticos, estantes para paletes, estantes drive-in e Pallet Shuttle). Além disso, implementou o SGA Easy WMS. Ler mais

Alliance Healthcare

Elevado rendimento na instalação para picking da Alliance Healthcare

O centro logístico da Alliance Healthcare em Lisboa (Portugal) dedica-se à preparação de pedidos e a Mecalux forneceu todos os equipamentos de armazenamento que compõem a instalação: estantes para cargas ligeiras com prateleiras, estantes de picking dinâmico e estantes de paletização convencional. Ler mais

Alliance Healthcare

Luís Simões

Mecalux equipa nova instalação da Luís Simões com Pallet Shuttle e estantes de paletização convencional

Luís Simões é uma empresa de logística integrada, líder no mercado de fluxos entre Espanha e Portugal. Com o objetivo de impulsar o seu projeto de internacionalização, recentemente inaugurou um novo centro logístico em Portugal. Para conseguir a máxima capacidade de armazenagem e uma maior velocidade operativa, a Mecalux equipou a nova ... Ler mais

Luís Simões
Ver mais casos práticos

PRODUTO DESTACADO

Robôs móveis autónomos (AMR) Robôs móveis autónomos (AMR)

ROBÔS MÓVEIS AUTÓNOMOS (AMR)

A solução robótica que flexibiliza o transporte interno de mercadorias

Automatize o fluxo interno de cargas com a inovadora gama de AMR da Mecalux. Dinamize inúmeras operações de intralogística e aumente a produtividade do armazém com veículos inteligentes projetados para operar com absoluta autonomia.

Saiba mais sobre os AMR

A MECALUX EM NÚMEROS

  • 55 anos

    55 anos

    de experiência

  • rede comercial

    +70 países

    com rede comercial

  • 11 centros produtivos

    11 centros

    produtivos

  • 7 centros I+D

    7 centros I+D

    de desenvolvimento tecnológico

Ocorreu um erro ao processar o template.
Java method "com.mecalux.documenturls.service.impl.MlxDocumentsHelperServiceImpl.getDocumentUrlFromUUID(String, String)" threw an exception when invoked on com.mecalux.documenturls.service.impl.MlxDocumentsHelperServiceImpl object "com.mecalux.documenturls.service.impl.MlxDocumentsHelperServiceImpl@13d86168"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign articleImageUrl = mlxDocument...  [in template "20101#20128#3282448" at line 79, column 33]
----
1<#--MKTG-1196: US Date format --> 
2<#if mlxConstants?has_content> 
3    <#assign domain = themeDisplay.getPortalDomain() /> 
4    <#assign dateFormat = "dd MMM yyyy"/> 
5    <#if (domain?contains("us")) || (domain?contains("interlake")) > 
6        <#assign dateFormat = "MMMMMMMMM d, yyyy" /> 
7    </#if> 
8    <#if entries?has_content> 
9        <#assign globalGroupId = mlxConstants.getLongConstant("GroupIds","GLOBAL")/> 
10        <#assign cdn = (mlxUrlUtilService.getCdn(groupId))!"" /> 
11     
12        <div class="corporate--v3--slider--v2" data-gtm-block-name="News"> 
13            <div class="corporate--v3--slider--v2--container"> 
14                <#assign insightsMasterId = 58007 /> 
15                <#assign insights = (mlxMastersHelperService.getLayoutByMasterAndGroup(insightsMasterId, groupId))!{} /> 
16                <#assign insightsName = (insights.getName())!"" /> 
17                <#assign insightsUrl = (insights.getFriendlyURL())!"" /> 
18                <h2 class="corporate--v3--slider--v2--title">${insightsName}</h2> 
19                <a href="${insightsUrl}" title='<@corporate.mlxlanguage key="mlx.newsv3.go-to-news" />' class="corporate--v3--slider--v2--viewmore"><@corporate.mlxlanguage key="mlx.newsv3.go-to-news" /></a> 
20            </div> 
21            <div class="corporate--v3--slider--v2--slider" data-gtm-block-name="News" data-js="slider" data-js-type="tiny-slider" data-js-config='{"container": ".corporate--v3--slider--v2--slider", "navPosition": "bottom", "mouseDrag": true, "loop": false, "gutter": 10, "edgePadding": 40, "controls": false, "fixedWidth": 250}'> 
22                <#list entries as entry> 	 
23                     
24                    <#--StrKeys--> 
25                    <#assign practicalCaseStrKey = "PRACTICAL-CASE-STR" /> 
26                    <#assign articleStrKey = "ARTICLE-STR" /> 
27                    <#assign manualStrKey = "MANUAL-DE-ALMACENAJE-STR" /> 
28                    <#assign videoStrKey = "VIDEO-STR" /> 
29                    <#assign blogStrKey = "BLOG-POST-STR" /> 
30                    <#assign interviewStrKey = "INTERVIEW-STR" /> 
31 
32                     
33                    <#assign article = mlxAssetHelperService.getJournalArticleByEntry(entry) /> 
34                    <#assign articleValues = mlxJournalHelperService.getStructureFieldValues(article, "${locale}")  /> 
35                    <#assign articleName = (articleValues["name"]?string)!"" /> 
36                    <#assign articleImageContent = (articleValues["image_list"])!{}  /> 
37     
38                    <#assign currStr = article.getDDMStructure().getStructureKey() /> 
39                    <#if currStr == practicalCaseStrKey> 
40                        <#assign ribbonText><@corporate.mlxlanguage key='mlx.search.pcases' /></#assign> 
41                        <#assign articleImageContent = (articleValues.list_imageFieldSet["list_image"])!{}  /> 
42                    <#elseif currStr == articleStrKey> 
43                        <#assign ribbonText><@corporate.mlxlanguage key='mlx.search.news' /></#assign> 
44                    <#assign articleName = (articleValues["article_name"]?string)!"" /> 
45                    <#elseif currStr == manualStrKey> 
46                        <#assign ribbonText><@corporate.mlxlanguage key='mlx.software.content.type.articles' /></#assign> 
47                    <#elseif currStr == videoStrKey> 
48                        <#assign ribbonText><@corporate.mlxlanguage key='mlx.software.resources.videos.title' /></#assign> 
49                        <#assign videoFieldContent = (articleValues["video"])!{}  /> 
50 
51                        <#if videoFieldContent?has_content> 
52													  <#assign videoFieldUuid = jsonFactoryUtil.createJSONObject(videoFieldContent).getString("uuid") /> 
53                            <#assign videoFileEntry = mlxDLFileEntryHelperService.getDLFileEntry(videoFieldUuid, globalGroupId) /> 
54                            <#assign articleImageContent = (mlxDLFileEntryHelperService.getDLFileEntryMlxFieldValuePersisted("background", videoFileEntry.getFileEntryId()))!"" /> 
55                        </#if> 
56 
57                    <#elseif currStr == blogStrKey> 
58                        <#assign ribbonText><@corporate.mlxlanguage key='mlx.search.blog' /></#assign> 
59                        <#assign articleImageContent = (articleValues["list_image"])!{}  /> 
60                    <#elseif currStr == interviewStrKey> 
61                        <#assign ribbonText><@corporate.mlxlanguage key='mlx.interviews.title' /></#assign> 
62                        <#assign articleImageContent = (articleValues.hero["hero_image"]?eval)!{} /> 
63                        <#assign articleName = (articleValues.hero["hero_title"]?string)!"" /> 
64                    </#if> 
65                     
66                    <#assign articleUrl = mlxUrlUtilService.getUrlByJournalArticle(article, "${locale}", groupId)?string /> 
67                     
68                    <#if articleImageContent?has_content> 
69                        <#assign articleImage = jsonFactoryUtil.createJSONObject(articleImageContent) /> 
70                    </#if> 
71     
72                    <#assign article = mlxAssetHelperService.getJournalArticleByEntry(entry) /> 
73     
74                    <#assign articleDate = dateUtil.getDate(article.getDisplayDate(), dateFormat, locale)  /> 
75 
76                    <#if articleImage?has_content> 
77                        <div class="corporate--v3--slider--v2--item"> 
78                            <a href="${articleUrl}" title="${articleName}" class="corporate--v3--slider--v2--item-link-box"> 
79                                <#assign articleImageUrl = mlxDocumentsHelperService.getDocumentUrlFromUUID(articleImage.uuid, locale)!"" /> 
80                                                             
81                                <#if articleImage.uuid?has_content > 
82                                    <#assign fileEntry = mlxDLFileEntryHelperService.getDLFileEntry(articleImage.uuid, globalGroupId) /> 
83                                    <#assign docUrl = (mlxExpandoService.getExpandoValueForClass("com.liferay.document.library.kernel.model.DLFileEntry","mlxDocumentUrl",fileEntry.getFileVersion().getFileVersionId()).getString(locale))!""/> 
84                                    <#if docUrl == ''> 
85                                        <#assign imgUrl = cdn + articleImageUrl /> 
86                                    <#else> 
87                                        <#assign imgUrl = cdn + docUrl + "." + fileEntry.getVersion() + "." + fileEntry.getExtension() /> 
88                                    </#if> 
89 
90                                    <#assign imgWidth = '320'> 
91                                    <#assign imgTitle = articleName> 
92                                    <#assign imgAlt = articleName> 
93                                    <#assign imgClass = 'corporate--v3--slider--v2--item-image'> 
94                                    <#assign urlParamConcat = imgUrl?contains("?")?then("&","?")> 
95                                    ${corporate.img(imgUrl + urlParamConcat + 'imwidth=' + imgWidth + '', true, 
96                                                                    'alt="' + imgAlt + '"', 'title="' + imgTitle + '"', 'class="' + imgClass + '"')} 
97                                    <span class="corporate--v3--slider--v2--item-upper-heading">${ribbonText}</span> 
98                                    <span class="corporate--v3--slider--v2--item-date">${articleDate}</span> 
99                                    <p class="corporate--v3--slider--v2--item-description">${articleName}</p> 
100                                    <span class="corporate--v3--slider--v2--item-link"><@corporate.mlxlanguage key="mlx.newsv3.read" /></span> 
101                                </#if> 
102                            </a> 
103                        </div>  
104                    </#if> 
105     
106                </#list> 
107            </div> 
108        </div> 
109     
110    </#if> 
111</#if> 

ESTAMOS ONDE ESTÁ O SEU ARMAZÉM

Temos escritórios em 23 países

VER TODOS OS NOSSOS ESCRITÓRIOS COMERCIAIS
TURQUIAEscritório em Istambul
ESLOVÉNIAEscritório em Brnik
ROMÉNIAEscritório em Bucareste
CROÁCIA
POLÔNIAEscritórios em Gliwice, Danzigue, Cracóvia, Posnânia, Varsóvia e Breslávia
ESLOVÁQUIAEscritório em Bratislava
REPUBLICA CHECAEscritório em Praga
ITÁLIAEscritório em Milão, Pádua, Roma e Turim
ALEMANHAEscritórios em Dormagen
PAÍSES BAIXOSEscritório em Amesterdão
BÉLGICAEscritório em Bruxelas
FRANÇAEscritórios em Páris, Aix-en-Provence, Bordéus, Lille, Lyon, Nantes - Ruão, Toulouse e Estrasburgo
REINO UNIDOEscritório em Birmingham
ESPANHAOficinas en Barcelona, Alicante, Bilbao, Córdoba, Gijón, La Coruña, Las Palmas, Madrid, Murcia, Palencia, Palma De Mallorca, Pamplona, San Sebastián, Sevilla, Tenerife, Valencia, Vitoria y Zaragoza
PORTUGALEscritórios em Lisboa e Porto
BRASILEscritório em Hortolândia
URUGUAIEscritório em Canelones
ARGENTINAEscritório em Buenos Aires
COLÔMBIAEscritórios em Bogotá e Cáli
CHILEEscritório em Santiago
MÉXICOEscritórios em Tijuana, Guadalajara, Hermosillo, Matamoros, Mérida, Cidade do México, Puebla e Monterrei
ESTADOS UNIDOSEscritórios em Chicago, Dallas, Pontiac, San Diego e Sumter
ESTAMOS ONDE ESTÁ O SEU ARMAZÉM

Alguns dos nossos clientes

Porcelanosa
bilstein group logo
Luís Simões
Adidas logótipo
Finieco logo
Cosmopak
Trazcarnes
Nestlé
background contact

Contate connosco

    Ligue para

  • $titlePhone 211 450 662
  • Estamos em

  • $titleLocation
    • LISBOA

      Rua Quinta do Pinheiro, 16 - 2.º Piso - Fração H Edifício Tejo - 2790-143, Carnaxide

    • PORTO

      Rua dos Transitários, 182 - 2º Sala BX Freixieiro 4455-565, Perafita

    • Todas as nossas localizações

Deixe-nos os seus dados e um dos nossos técnicos irá contatá-lo

Li e aceito as condições da política de privacidade de dados.

Sim, aceito receber publicidade sobre os produtos e/ou serviços de armazenagem, componentes e bens relacionados comercializados pela MECALUX. (Opcional)