Inconvenientes con la importación del catalogo de SIByS (RESPONDIDO)

Buenos días!

Estamos trabajando sobre la versión 3.2.0 de SIU-Diaguita y tenemos inconvenientes para importar la catalogación de items de bienes y servicios; realizamos todos los pasos detallados abajo y el sistema devuelve en pantalla el mensaje “No hay datos cargados”.
Hasta ahora nunca habíamos utilizado este módulo.

Descargamos el archivo csv de https://datos.gob.ar/dataset/jgm-sistema-contrataciones-electronicas/archivo/jgm_4.16, ingresamos en el menú “ABM de catálogo SIByS” => botón “Importación CSV” => seleccionamos el archivo y clic en el botón “Importar” y en pantalla se muestra el mensaje adjunto “No hay datos cargados.png”

Ya verificamos los requerimientos técnicos indicados en:
https://documentacion.siu.edu.ar/wiki/SIU-Diaguita/version3.2.0/post_instalacion#Configuraci.C3.B3n_para_importaci.C3.B3n_de_Datasets

El directorio temp donde se almacena el archivo REGISTROS_REDUCIDOS_BIENES_Y_SERVICIOS.csv tiene los permisos que muestra la imagen “Permisos csv temp.png”.

Verificamos que en el archivo existan registros que aún no tenemos en nuestra base de datos para que sean agregados (scp_catalogo_bienes_servicios.png)

Chequeamos el log del sistema, el log de apache y el log de postgresql pero no aparecen errores.

y estuvimos leyendo además consultas similares:
https://foro.comunidad.siu.edu.ar/index.php?topic=17272
https://foro.comunidad.siu.edu.ar/index.php?topic=23708.0

Realizamos varias pruebas y el problema persiste.

Tienen alguna de idea de que problema puede tener la importación?

Agradecemos cualquier aporte que nos puedan brindar.


No hay datos cargados.png

No hay datos cargados.png

scp_catalogo_bienes_servicios.png

scp_catalogo_bienes_servicios.png

Permisos csv temp.png

Permisos csv temp.png

Hola Alejandra,
El importador de SiByS por defecto en SIU-Diaguita lo hace a nivel 4 (Clase) ya que así incorporamos el Catalogo de Bienes y Servicios, por lo visto ustedes quieren que se incluyan a nivel 5(ítem) y eso no esta contemplado, en caso que lo necesiten el archivo del importador contiene a ese nivel pero tendrán que personalizar para que lo soporte.
Saludos!!!

Gracias por tu pronta respuesta!

Intentamos realizar la personalización; modificamos la linea 3338 del archivo util.php de la carpeta php/librerias para obtener el nivel 5, adjuntamos el ei_arbol del nivel 4 original y del resultado del campo ‘codigo_completo’. También modificamos la linea 3365 para que el campo ‘nivel’ quede en 5.

Pero al ejecutar la importación seguimos con el mismo inconveniente… sigue apareciendo el cartel ‘No hay datos cargados’.

Nos podrían orientar sobre si realizamos bien los cambios, o sobre que archivos o que código tendríamos que trabajar la personalización.

Muchas gracias!

Alejandra.-


Nivel 4.png

Nivel 4.png

Nivel 5 personalizado.png

Nivel 5 personalizado.png

Hola Alejandra,
Mas allá de cambiar ese valor también hay que cambiar cuando se substrae y que solo permite nuevos a nivel 4 (clase):


for($i=1;$i<count($registros)-1;$i++){ //itera por los registros del archivo		
		if(isset($registros[$i][0])){
		$aux = substr($registros[$i][0],10,4);//sustrae el ítem
		if($aux ===  '0001'){ // verifica que sea el valor de aquí por que corresponde al de clase por ser el primero			
			$reg[$d]['codigo']=substr($registros[$i][0],4,5);
			$reg[$d]['codigo_completo']=substr($registros[$i][0],0,1).'.'.substr($registros[$i][0],1,1).'.'.substr($registros[$i][0],2,1).'.'.substr($registros[$i][0],4,5);
			$nombre = explode(";", $registros[$i][1]);
			$reg[$d]['nombre']=utf8_decode($nombre[0]);
			$d++;
		}
	}
}

Por ejemplo
211-00456-0001| YOGHURT
Este lo insertaría en caso que no exista en el catalogo que distribuimos pero no el siguiente

211-00456-0002 | YOGHURT | TIPO ENTERO - CONSISTENCIA BEBIBLE - SABOR VAINILLA - PRESENTACION BOTELLA PLASTICA X 1L

Por lo tanto tendrán que modificar el código para que tome los de nivel 5, pero tendrán que dar una repasa a todo ese método para que les quede de forma correcta.
Saludos!!!