Oferta con precio muy bajo (R058)

La diferencia porcentual entre la oferta ganadora y la segunda oferta válida más baja es un valor atípico alto

Metodología

Para cada proceso de contratación, la diferencia es calculada como \((segundoMenorValorDeOfertaVálido- ValorOfertaGanadora) \over ValorOfertaGanadora\).

Se marca un proceso de contratación si la diferencia es mayor o igual al límite superior de \(Q_3 + 1.5(IQR)\), donde \(Q_3\) es el tercer cuartil y \(IQR\) es el rango intercuartílico del conjunto de diferencias.

El ganador también es señalado.

Ejemplo

En el 25% (\(Q_1\)) de los procesos de contratación en Atlantis, la segunda oferta válida más baja es como máximo un 5% mayor que la oferta ganadora. En el 75% (\(Q_3\)) de los procesos de contratación es como máximo un 7% mayor. Esto produce un límite superior del 10% (0,1).

En un proceso de contratación, Lemon Industries ganó con una oferta $100,000 y FairDeal Enterprises perdió con la segunda oferta más baja de $115,000. La diferencia es del 15% (0,15). Esto es mayor que el límite superior del 10%. Por lo tanto, el proceso es señaldo.

¿Por qué esto es una bandera roja?

Un oferente no ético puede ofrecer bienes de mala calidad («lemons») si el comprador tiene un criterio de calidad inadecuado.

Basado en «The price offered by the winning bidder is significantly lower than the price offered by the rest of the bidders» en Fraud in Public Procurement: A collection of Red Flags and Best Practices y The Market for «Lemons»: Quality Uncertainty and the Market Mechanism.

Salida

El valor del indicador para el proceso de contratación es la diferencia, en formato decimal.

El valor del indicador para un oferente es siempre 0.0.

Si el comando --map está configurado, la clave Maps contiene:

ocid_tenderer_r058

Los oferentes señalados por cada ocid señalado.

Configuración

Toda configuración es opcional. Para modificar el límite superior predeterminado, añádalo a su archivo de configuración, como decimal:

[R058]
threshold = 0.50

Ver también

no_price_comparison_procurement_methods and price_comparison_procurement_methods in Configuración global

Exclusiones

Se excluye un proceso de contratación si:

  • El estado de la adjudicación está pendiente o inválido.

  • La oferta ganadora no es la más baja.

  • Hay múltiples adjudicaciones activas (ofertas ganadoras). #14

  • Una oferta es presentada por múltiples oferentes. #17

  • Se otorga una adjudicación a múltiples proveedores. #17

Nota

¿Quieres eliminar una exclusión? Contribuya al issue vinculado de GitHub.

Supuestos

Este indicador supone que el oferente de la oferta ganadora no presentó otra oferta válida.

Demostración

Entrada

{"ocid":"F","bids":{"details":[{"status":"valid","tenderers":[{"id":"W"}],"value":{"amount":1,"currency":"USD"}},{"status":"valid","tenderers":[{"id":"L"}],"value":{"amount":100,"currency":"USD"}}]},"awards":[{"status":"active","suppliers":[{"id":"W"}]}]}
{"ocid":"1","bids":{"details":[{"status":"valid","tenderers":[{"id":"W"}],"value":{"amount":1,"currency":"USD"}},{"status":"valid","tenderers":[{"id":"L"}],"value":{"amount":2,"currency":"USD"}}]},"awards":[{"status":"active","suppliers":[{"id":"W"}]}]}
{"ocid":"2","bids":{"details":[{"status":"valid","tenderers":[{"id":"W"}],"value":{"amount":1,"currency":"USD"}},{"status":"valid","tenderers":[{"id":"L"}],"value":{"amount":2,"currency":"USD"}}]},"awards":[{"status":"active","suppliers":[{"id":"W"}]}]}
{"ocid":"3","bids":{"details":[{"status":"valid","tenderers":[{"id":"W"}],"value":{"amount":1,"currency":"USD"}},{"status":"valid","tenderers":[{"id":"L"}],"value":{"amount":2,"currency":"USD"}}]},"awards":[{"status":"active","suppliers":[{"id":"W"}]}]}
{"ocid":"4","bids":{"details":[{"status":"valid","tenderers":[{"id":"W"}],"value":{"amount":1,"currency":"USD"}},{"status":"valid","tenderers":[{"id":"L"}],"value":{"amount":2,"currency":"USD"}}]},"awards":[{"status":"active","suppliers":[{"id":"W"}]}]}

Salida

$ ocdscardinal indicators --settings docs/examples/settings.ini --no-meta docs/examples/R/058.jsonl
{"OCID":{"F":{"R058":99.0}},"Tenderer":{"W":{"R058":0.0}}}