Link do botão
Button Label
- Regras de Contratação
- Cadastro de Fornecedores
- Funcionamento de um Contrato
- ASG, Inovação e Compliance
- Consumo em contratos
Página inicial Canal Fornecedor Canal Fornecedor
Faça uma busca:
Buscar
Mais pesquisados
Preço dos combustíveis
Pré-Sal
Time Petrobras
Title
Descrevemos aqui as formas de divulgação das oportunidades, o conteúdo de um edital e as etapas da licitação
Conteúdo relacionado
Conheça a lei das estatais
A Lei das Estatais (13.303/16) dispõe sobre o estatuto jurídico das empresas públicas, das sociedades de economia mista e de suas subsidiárias, no âmbito da União, dos estados, do Distrito Federal e dos municípios
As formas de contratação da Petrobras
Os licitantes apresentam suas propostas e, na sequência, ofertam lances públicos e sucessivos, crescentes ou decrescentes, conforme o critério de julgamento adotado.
Catálogo de Padronização
Utilizamos documentos padronizados em diversas de nossas contratações. Esses documentos podem ser consultados no Catálogo Eletrônico de Padronização (CEP).
Os meios de divulgação da licitação
Nossos editais de licitação para contratações de bens e serviços tem ampla publicidade, possibilitando a inscrição de qualquer interessado.
Conteúdo do edital
No edital de licitação divulgamos as regras do procedimento licitatório. Fazem parte do documento, entre outros: a especificação técnica, a forma de contratação e informações para o envio de propostas.
Etapas da licitação
Utilize nossa busca para encontrar o que procura
Faça uma busca:
Buscar
Mais pesquisados
Preço dos combustíveis
Pré-Sal
Time Petrobras
Customer Service CenterSAC Petrobras
0800 728 90010800 728 9001
Access to InformationAcesso à Informação
Transparency PortalPortal da Transparência- Demais Canais
- Destaques
- Contato
Cookie SettingsDefinições de Cookies Privacy and Personal DataPrivacidade e Dados Pessoais AccessibilityAcessibilidade SitemapSitemap
© Copyright Petrobras 2024. All rights reserved.© Copyright Petrobras 2024. Todos os direitos reservados.
Canais
Idioma
Acessibilidade
Busca
- Regras de Contratação
- Cadastro de Fornecedores
- Funcionamento de um Contrato
- ASG, Inovação e Compliance
- Consumo em contratos
Navegue nas Seções:
Faça uma busca:
Buscar
Mais pesquisados
Preço dos combustíveis
Pré-Sal
Time Petrobras
Acessibilidade
Alto-Contraste
Desligado
Ligado
Texto Grande
Desligado
Ligado
Une erreur s'est produite lors du traitement du modèle.
The following has evaluated to null or missing: ==> selectedLang [in template "20099#20135#8170390" at line 27, column 37] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${selectedLang} [in template "20099#20135#8170390" at line 27, column 35] ----
1<#-- Conteúdo Web -> Templates: Site de Crise - Funções gerais-->
2<#include "${templatesPath}/1975398" />
3
4<#if entries?has_content>
5 <#assign languageList = []/>
6 <#list entries as curLanguage>
7 <#assign currURL = currentURL>
8 <#assign currLangId = curLanguage.languageId/>
9 <#assign currLangName = curLanguage.shortDisplayName/>
10 <#if !curLanguage.selected>
11 <#assign languageList += [{"url":curLanguage.getURL(), "languageId":currLangId , "name":currLangName,"selected":false}]/>
12
13 <#else>
14 <#assign languageList += [{"url":"", "languageId":currLangId, "name":currLangName, "selected":true} ]/>
15 <#assign selectedLang = currLangId />
16 </#if>
17 </#list>
18</#if>
19
20<script>
21 <#assign languageConfig = "language_" + randomNumber(1000)>
22 <#assign languageListJson = "languageListJson_" + randomNumber(1000)>
23 <#assign currentSelectedLang = "currentSelectedLang_" + randomNumber(1000)>
24
25
26 let ${languageListJson} = ${jsonFactoryUtil.looseSerializeDeep(languageList)};
27 let ${currentSelectedLang} = "${selectedLang}";
28
29 function getURLforLangChange(languageName) {
30 let result = "";
31 if (languageName != null) {
32 for (let i = 0; i < ${languageListJson}.length; i++) {
33 if (${languageListJson}[i].name.toLowerCase() == languageName.toLowerCase()) {
34 result = ${languageListJson}[i].url;
35 }
36 }
37 }
38 return result;
39 }
40
41
42
43 function getURLforLangChangeById(languageId) {
44 let result = "";
45
46 function setCookie(cname, cvalue, exdays) {
47 const d = new Date();
48 d.setTime(d.getTime() + (exdays*24*60*60*1000));
49 let expires = "expires="+ d.toUTCString();
50 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
51 //console.log("Set-Cookie:"+cname + "=" + cvalue + ";" + expires + ";path=/");
52 }
53
54
55 if (languageId != null) {
56 for (let i = 0; i < ${languageListJson}.length; i++) {
57 if (${languageListJson}[i].languageId.toLowerCase() == languageId.toLowerCase()) {
58 result = ${languageListJson}[i].url;
59 }
60 }
61
62 if (languageId == "en_US") {
63 if (result) {
64 var newResult = "";
65 var currentLocation = location.pathname.replace("/pt/","/");
66 var pathName = '/en'+currentLocation;
67 var pathNameEncoded = encodeURIComponent(pathName);
68 var splitParams = new URLSearchParams(result);
69 let i=0;
70 for (let pair of splitParams.entries()) {
71 if (i>0) newResult += '&';
72 if (pair[0]== 'redirect'){
73 newResult += pair[0]+'='+pathNameEncoded;
74 } else {
75 newResult += pair[0]+'='+pair[1];
76 }
77 i++;
78 }
79 setCookie("GUEST_LANGUAGE_ID",languageId,365);
80 result = pathName;
81 }
82 }
83 }
84 return result;
85 }
86
87
88 function goToURLIng() {
89 // console.log("goToURLIng");
90 window.location.href = getURLforLangChangeById('en_US');
91 }
92
93 function goToURLPort() {
94 //console.log("goToURLPort");
95 window.location.href = getURLforLangChangeById('pt_BR');
96 }
97
98
99 function ${languageConfig}() {
100
101 AUI().ready(function () {
102
103 const languageToggleInput = document.querySelector('#language-toggle');
104
105 const defineLanguage = () => {
106 if (themeDisplay.getLanguageId() === 'en_US') {
107 if (languageToggleInput){
108 languageToggleInput.checked = true;
109 }
110 }
111 }
112
113
114
115 setTimeout(function () {
116 //console.log("Setting button behavior");
117 //const languages = document.querySelectorAll("div.petro-pt-en > div.switch > span, div.switch-fill > span.pt, div.switch-fill > span.en");
118 const languages = document.querySelectorAll("div.switch-fill > span.pt, div.switch-fill > span.en");
119 //const input = document.querySelector("div.petro-pt-en > div.switch > input, div.switch-fill > span.pt, div.switch-fill > span.en");
120 const inputBR = document.querySelector("div.switch-fill > span.pt");
121 const inputEN = document.querySelector("div.switch-fill > span.en");
122
123 if (${currentSelectedLang} == 'pt_BR') {
124 languages.forEach(function (language) {
125 if (language.innerText == 'EN' || language.innerText == 'Inglês' || language.innerText == 'English' ) {
126 if (inputEN){
127 //console.log("Inglês "+inputEN.innerText);
128 inputEN.addEventListener("click", function (){
129 //console.log("acionado");
130 window.location.href = getURLforLangChangeById('en_US');
131 });
132 }
133 }
134 });
135 }
136
137 if (${currentSelectedLang} == 'en_US') {
138 languages.forEach(function (language) {
139 if (language.innerText == 'PT' || language.innerText == 'Português' || language.innerText == 'Portuguese' ) {
140 if (inputBR){
141 //console.log("Português "+inputBR.innerText);
142 inputBR.addEventListener("click", function(){
143 //console.log("acionado");
144 window.location.href = getURLforLangChangeById('pt_BR');
145 });
146 }
147 }
148 });
149 }
150 defineLanguage()
151
152 }, 500);
153 });
154
155
156 }
157
158 ${languageConfig}();
159
160</script>
161<noscript>Seu navegador não suporta Scripts.</noscript>
Idioma:
Selecione um idioma: