Alto número de ofertas descalificadas (R038)

La relación de ofertas descalificadas y las presentadas es un valor atípico alto para un comprador o un oferente.

Metodología

Para cada comprador, la proporción se calcula como \(númeroOfertasDescalificadasPorComprador \over númeroOfertasPresentadasAlComprador\) en todos los procesos de contratación. Se señala a un comprador si su proporción 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 para el conjunto de proporciones.

Para cada entidad compradora, la proporción se calcula de la misma forma que para los compradores.

Para cada oferente, la proporción se calcula como \(númeroOfertasDescalificadasDelOferente \over númeroOfertasPresentadasPorOferente\) en todos los procesos de contratación. Se señala a un oferente si su proporción 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 para el conjunto de proporciones.

Ejemplo para un comprador o una entidad compradora

25% (\(Q_1\)) de los compradores en Atlantis descalifica a lo sumo 2% de las ofertas recibidas. 75% (\(Q_3\)) de los compradores descalifica a lo sumo 22% de las ofertas recibidas. Esto da un límite superior de 52%.

La State Water Corporation descalificó el 59% de las ofertas recibidas. Esto es más que el límite superior del 52%. Por lo que se señala a State Water Corporation.

Ejemplo para un oferente

25% (\(Q_1\)) de los oferentes en Atlantis no tiene ofertas descalificadas. 75% (\(Q_3\)) de los oferentes tiene a lo sumo 24% de las ofertas descalificadas. Esto da un límite superior de 60%.

El 73% de las ofertas presentadas por MisconductCorp fueron descalificadas. Esto es más alto que el límite superior del 60%. Por lo tanto, MisconductCorp es señalado.

¿Por qué esto es una bandera roja?

Un comprador corrupto puede adjudicar al oferente predeterminado descalificando las ofertas de otros oferentes.

Un oferente colusorio puede imitar la competencia presentando ofertas deliberadamente no calificadas.

Basado en «Excluding Qualified Bidders» en Guide to Combating Corruption & Fraud in Infrastructure Development Projects y Behind the Scenes of ProZorro: Does Ukrainian business trust public procurement?.

Salida

El valor del indicador es una razón, como un decimal.

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

ocid_buyer_r038

El comprador por cada ocid en la que al menos una oferta es descalificada.

ocid_procuringentity_r038

La entidad compradora por cada ocid en la que al menos una oferta es descalificada.

Configuración

Toda configuración es opcional.

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

[R038]
threshold = 0.5

Se excluyen los oferentes con menos de 2 ofertas presentadas. Si observa muchos falsos positivos entre oferentes con pocas ofertas presentadas, puede aumentar este mínimo. Para modificar este número mínimo, modifíquelo en su archivo de configuración, como un número entero:

[R038]
minimum_submitted_bids = 2 # default

Se excluyen los compradores y entidades compradoras con menos de 2 ofertas presentadas. Si observa muchos falsos positivos entre compradores con pocos procesos de contratación, puede aumentar este mínimo. Para modificar este número mínimo, modifíquelo en su archivo de configuración, como un número entero:

[R038]
minimum_contracting_processes = 2 # default

Consejo

Coloque todas las propiedades en una sección [R038].

Supuestos

El indicador asume que /buyer/id, /tender/procuringEntity/id y /bids/details[]/tenderers[]/id son estables en todos los procesos de contratación.

Nota

¿El supuesto no es válido para su conjunto de datos? Por favor contribuya al GitHub issue #32.

Demostración

Entrada

{"ocid":"0","bids":{"details":[{"status":"valid","tenderers":[{"id":"W1"}]},{"status":"disqualified","tenderers":[{"id":"D"}]}]},"buyer":{"id":"B"}}
{"ocid":"1","bids":{"details":[{"status":"valid","tenderers":[{"id":"W2"}]}]},"buyer":{"id":"1"}}
{"ocid":"2","bids":{"details":[{"status":"valid","tenderers":[{"id":"W3"}]}]},"buyer":{"id":"2"}}
{"ocid":"3","bids":{"details":[{"status":"valid","tenderers":[{"id":"W4"}]}]},"buyer":{"id":"3"}}
{"ocid":"4","bids":{"details":[{"status":"valid","tenderers":[{"id":"W5"}]}]},"buyer":{"id":"4"}}

Salida

$ ocdscardinal indicators --settings docs/examples/settings.ini --no-meta docs/examples/R/038.jsonl
{"Buyer":{"B":{"R038":0.5}}}