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
Ver también
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}}}