<% var icons = [ '/contratacionesabiertas/static/images/ic-planeacion.png', '/contratacionesabiertas/static/images/ic-licitacion.png', '/contratacionesabiertas/static/images/ic-adjudicacion.png', '/contratacionesabiertas/static/images/ic-contratacion.png', '/contratacionesabiertas/static/images/ic-implementacion.png' ]; var generateIcons = (contract) => { const indicadores = [ { actual: 'implementacion', texto: 'Procedimiento concluido', iconos: [ { url: icons[0]}, { url: icons[1]}, { url: icons[2]}, { url: icons[3]}, { url: icons[4]} ] }, { actual: 'implementacion', texto: 'En ejecución', iconos: [ { url: icons[0]}, { url: icons[1]}, { url: icons[2]}, { url: icons[3]}, { url: icons[4], clase: 'pulse'} ] }, { actual: 'contratacion', texto: 'En contratación', iconos: [ { url: icons[0]}, { url: icons[1]}, { url: icons[2]}, { url: icons[3], clase: 'pulse'}, { url: icons[4], clase: 'disabled'} ] }, { actual: 'adjudicacion', texto: 'En adjudicación', iconos: [ { url: icons[0]}, { url: icons[1]}, { url: icons[2], clase: 'pulse'}, { url: icons[3], clase: 'disabled'}, { url: icons[4], clase: 'disabled'} ] }, { actual: 'licitacion', texto: 'En licitación', iconos: [ { url: icons[0]}, { url: icons[1], clase: 'pulse'}, { url: icons[2], clase: 'disabled'}, { url: icons[3], clase: 'disabled'}, { url: icons[4], clase: 'disabled'} ] } ] if(contract.implementation_status === 'concluded' || contract.implementation_status === 'terminated'){ return indicadores[0]; } else if(contract.implementation_status !== 'concluded' && contract.contract_status === 'active') { return indicadores[1]; } else if(contract.contract_status !== 'active' && contract.award_status === 'active') { return indicadores[2]; } else if(contract.award_status !== 'active' && contract.tender_status === 'concluded') { return indicadores[3]; } else return indicadores[4]; } var indicador = generateIcons(header); %>

Etapa

Planeación

¿Hubo cotizaciones?

<%= planning.hasquotes ? 'Si' : 'No' %>

Justificación

<%= planning.rationale %>

Comprador

<%= planning.buyer != null ? planning.buyer : 'No disponible' %>

Área requirente

<%= planning.requestingunit != null ? planning.requestingunit : 'No disponible' %>

Procesos

Desglose del presupuesto

<% if (planning.budgetBreakdown.length === 0) { %> No se han registrado presupuestos en esta etapa <% } %> <% for (let i = 0; i < planning.budgetBreakdown.length; i++) { %> <%= planning.budgetBreakdown[i].budgetbreakdown_id %>
  • Descripción: <%= planning.budgetBreakdown[i].description %>
  • Monto: $<%= planning.budgetBreakdown[i].amount %> (<%= planning.budgetBreakdown[i].currency %>)
  • Fuente del presupuesto: <%= planning.budgetBreakdown[i].source %>
<% } %>

Cotizaciones

<% if (planning.quotes.length === 0) { %> No se han registrado cotizaciones en esta etapa <% } %> <% for (let i = 0; i < planning.quotes.length; i++) { %> <%= planning.quotes[i].quotes_id %>
  • Descripción: <%= planning.quotes[i].description %>
  • Proveedor: <%= planning.quotes[i].supplier %>
  • RFC: <%= planning.quotes[i].supplier_rfc %>
  • Items:
      <% for (let j = 0; j < planning.quotes[i].items.length; j++) { %>
    • <%= planning.quotes[i].items[j].item %>: $<%= planning.quotes[i].items[j].quantity %>
    • <% } %>
  • Fecha de cotización: <%= planning.quotes[i].date %>
  • Valor: $<%= planning.quotes[i].value %>
  • Periodo de cotización: Del <%= planning.quotes[i].period_startdate %> al <%= planning.quotes[i].period_enddate %>
<% } %>

Documentos

<% if (planning.documents.length === 0) { %> No se han registrado documentos en esta etapa <% } %> <% for (let i = 0; i < planning.documents.length; i++) { %> <%= planning.documents[i].title %>
  • Identificador: <%= planning.documents[i].documentid %>
  • Título: <%= planning.documents[i].title %>
  • Descripción: <%= planning.documents[i].description %>
  • URL: <%= planning.documents[i].url %>
<% } %>

Etapa

Licitación

Estatus

<%= tender.status %>

ID de la licitación

<%= tender.tenderid %>

Período de la licitación

<%= tender.tender_startdate %> - <%= tender.tender_enddate %>

Denominación de la licitación

<%= tender.title %>

Monto

$<%= tender.value_amount %>

Moneda

$<%= tender.value_currency %>

Objeto de la licitación

<%= tender.description %>

Método de contratación

<%= tender.procurementmethod_details %>

Categoría de la contratación

<%= tender.additionalprocurementcategories %>

Comprador

<%= tender.buyer != null ? tender.buyer : 'No disponible' %>

Área requirente

<%= tender.requestingunit != null ? tender.requestingunit : 'No disponible' %>

Procesos

Ítems

<% if (tender.items.length === 0) { %> No se han registrado ítems en esta etapa <% } %> <% for (let i = 0; i < tender.items.length; i++) { %> <%= tender.items[i].description %>
  • Identificador: <%= tender.items[i].itemid %>
  • Descripción: <%= tender.items[i].classification_description %>
  • Unidad: <%= tender.items[i].unit_name %>
  • Cantidad: <%= tender.items[i].quantity %>
<% } %>

Licitantes

<% if (tender.tenderers.length === 0) { %> No se han registrado licitantes en esta etapa <% } else { %>
    <% for (let i = 0; i < tender.tenderers.length; i++) { %>
  • <%= tender.tenderers[i].name %>
  • RFC: <%= tender.tenderers[i].identifier_id %> <% } %>
<% } %>

Hitos

<% if (tender.milestones.length === 0) { %> No se han registrado hitos en esta etapa <% } %> <% for (let i = 0; i < tender.milestones.length; i++) { %> <%= tender.milestones[i].title %>
  • Identificador: <%= tender.milestones[i].title %>
  • Descripción: <%= tender.milestones[i].description %>
  • <% if (tender.milestones[i].duedate != null) { %>
  • Fecha de vencimiento: <%= tender.milestones[i].duedate %>
  • <% } %> <% if (tender.milestones[i].date_modified != null) { %>
  • Fecha de modificación: <%= tender.milestones[i].date_modified %>
  • Estátus: <%= tender.milestones[i].status %>
  • <% } %>
<% } %>

Documentos

<% if (tender.documents.length === 0) { %> No se han registrado documentos en esta etapa <% } %> <% for (let i = 0; i < tender.documents.length; i++) { %> <%= tender.documents[i].title %>
  • Identificador: <%= tender.documents[i].documentid %>
  • Título: <%= tender.documents[i].title %>
  • Descripción: <%= tender.documents[i].description %>
  • URL: <%= tender.documents[i].url %>
<% } %>

Modificaciones

<% if (tender.changes.length === 0) { %> No se han registrado modificaciones en esta etapa <% } %> <% for (let i = 0; i < tender.changes.length; i++) { %> Modificación <%= i %>
  • Fecha de modificación: <%= tender.changes[i].amendments_date %>
  • Justificación: <%= tender.changes[i].amendments_rationale %>
  • Identificador: <%= tender.changes[i].amendments_id %>
  • Descripción: <%= tender.changes[i].amendments_description %>
<% } %>
<% for (let x = 0; x < awards.length; x++) { %>

Etapa

Adjudicación

Estatus

<%= awards[x].status %>

ID de la adjudicación

<%= awards[x].awardid %>

Fecha de la adjudicación

<%= awards[x].award_date %>

Título

<%= awards[x].title %>

Monto

$<%= awards[x].value_amount %>

Moneda

$<%= awards[x].value_currency %>

Justificación

<%= awards[x].rationale %>

Comprador

<%= awards[x].buyer != null ? awards[x].buyer : 'No disponible' %>

Área requirente

<%= awards[x].requestingunit != null ? awards[x].requestingunit : 'No disponible' %>

Procesos

Proveedores

<% if (awards[x].suppliers.length === 0) { %> No se han registrado proveedores en esta etapa <% } %> <% for (let i = 0; i < awards[x].suppliers.length; i++) { %> <% if (awards[x].suppliers[i].naturalperson) { %> <%= awards[x].suppliers[i].name %>
  • Nombre o razón social: <%= awards[x].suppliers[i].name %>
  • Identificador: <%= awards[x].suppliers[i].identifier_id %>
<% } else { %> <%= awards[x].suppliers[i].name %>
  • Nombre o razón social: <%= awards[x].suppliers[i].identifier_legalname %>
  • Identificador: <%= awards[x].suppliers[i].identifier_id %>
  • Calle y número: <%= awards[x].suppliers[i].address_streetaddress %>
  • Delegación o municipio: <%= awards[x].suppliers[i].address_locality %>
  • Entidad federativa: <%= awards[x].suppliers[i].address_region %>
  • Código postal: <%= awards[x].suppliers[i].address_postalcode %>
  • País:<%= awards[x].suppliers[i].address_countryname %>
<% } %> <% } %>

Documentos

<% if (awards[x].documents.length === 0) { %> No se han registrado documentos en esta etapa <% } %> <% for (let i = 0; i < awards[x].documents.length; i++) { %> <%= awards[x].documents[i].title %>
  • Identificador: <%= awards[x].documents[i].documentid %>
  • Título: <%= awards[x].documents[i].title %>
  • Descripción: <%= awards[x].documents[i].description %>
  • URL: <%= awards[x].documents[i].url %>
<% } %>

Modificaciones

<% if (awards[x].changes.length === 0) { %> No se han registrado modificaciones en esta etapa <% } %> <% for (let i = 0; i < awards[x].changes.length; i++) { %> Modificación <%= i %>
  • Fecha de modificación: <%= awards[x].changes[i].amendments_date %>
  • Justificación: <%= awards[x].changes[i].amendments_rationale %>
  • Identificador: <%= awards[x].changes[i].amendments_id %>
  • Descripción: <%= awards[x].changes[i].amendments_description %>
<% } %>
<% } %> <% for (let x = 0; x < contracts.length; x++) { %>

Etapa

Contratación

Estatus

<%= contracts[x].status %>

ID del contrato

<%= contracts[x].contractid %>

Fecha de firma

<%= contracts[x].datesigned %>

Título

<%= contracts[x].title %>

Monto

$<%= contracts[x].value_amount %>

Moneda

$<%= contracts[x].value_currency %>

Objeto del contrato

<%= contracts[x].description %>

Comprador

<%= contracts[x].buyer != null ? contracts[x].buyer : 'No disponible' %>

Área requirente

<%= contracts[x].requestingunit != null ? contracts[x].requestingunit : 'No disponible' %>

Procesos

Ítems

<% if (contracts[x].items.length === 0) { %> No se han registrado ítems en esta etapa <% } %> <% for (let i = 0; i < contracts[x].items.length; i++) { %> <%= contracts[x].items[i].description %>
  • Identificador: <%= contracts[x].items[i].itemid %>
  • Descripción: <%= contracts[x].items[i].classification_description %>
  • Unidad: <%= contracts[x].items[i].unit_name %>
  • Cantidad: <%= contracts[x].items[i].quantity %>
<% } %>

Documentos

<% if (contracts[x].documents.length === 0) { %> No se han registrado documentos en esta etapa <% } %> <% for (let i = 0; i < contracts[x].documents.length; i++) { %> <%= contracts[x].documents[i].title %>
  • Identificador: <%= contracts[x].documents[i].documentid %>
  • Título: <%= contracts[x].documents[i].title %>
  • Descripción: <%= contracts[x].documents[i].description %>
  • URL: <%= contracts[x].documents[i].url %>
<% } %>

Modificaciones

<% if (contracts[x].changes.length === 0) { %> No se han registrado modificaciones en esta etapa <% } %> <% for (let i = 0; i < contracts[x].changes.length; i++) { %> Modificación <%= i %>
  • Fecha de modificación: <%= contracts[x].changes[i].amendments_date %>
  • Justificación: <%= contracts[x].changes[i].amendments_rationale %>
  • Identificador: <%= contracts[x].changes[i].amendments_id %>
  • Descripción: <%= contracts[x].changes[i].amendments_description %>
<% } %>
<% } %> <% for (let x = 0; x < implementations.length; x++) { %>

Etapa

Ejecución

Estatus

<%= implementations[x].status %>

ID del contrato

<%= implementations[x].contractid %>

Fecha de firma

<%= implementations[x].datesigned %>

Comprador

<%= implementations[x].buyer != null ? implementations[x].buyer : 'No disponible' %>

Área requirente

<%= implementations[x].requestingunit != null ? implementations[x].requestingunit : 'No disponible' %>

Procesos

Hitos

<% if (implementations[x].milestones.length === 0) { %> No se han registrado hitos en esta etapa <% } %> <% for (let i = 0; i < implementations[x].milestones.length; i++) { %> <%= implementations[x].milestones[i].title %>
  • Identificador: <%= implementations[x].milestones[i].title %>
  • Descripción: <%= implementations[x].milestones[i].description %>
  • <% if (implementations[x].milestones[i].duedate != null) { %>
  • Fecha de vencimiento: <%= implementations[x].milestones[i].duedate %>
  • <% } %> <% if (implementations[x].milestones[i].date_modified != null) { %>
  • Fecha de modificación: <%= implementations[x].milestones[i].date_modified %>
  • Estátus: <%= implementations[x].milestones[i].status %>
  • <% } %>
<% } %>

Transacciones

<% if (implementations[x].transactions.length === 0) { %> No se han registrado transacciones en esta etapa <% } %> <% for (let i = 0; i < implementations[x].transactions.length; i++) { %> Transacción <%= i + 1 %>
  • Identificador: <%= implementations[x].transactions[i].transactionid %>
  • <% if (implementations[x].transactions[i].implementation_date != null) { %>
  • Fecha de la transacción: <%= implementations[x].transactions[i].implementation_date %>
  • <% } %>
  • Monto: <%= implementations[x].transactions[i].value_amount %>
  • Moneda: <%= implementations[x].transactions[i].value_currency %>
<% } %>

Documentos

<% if (implementations[x].documents.length === 0) { %> No se han registrado documentos en esta etapa <% } %> <% for (let i = 0; i < implementations[x].documents.length; i++) { %> <%= implementations[x].documents[i].title %>
  • Identificador: <%= implementations[x].documents[i].documentid %>
  • Título: <%= implementations[x].documents[i].title %>
  • Descripción: <%= implementations[x].documents[i].description %>
  • URL: <%= implementations[x].documents[i].url %>
<% } %>
<% } %>