DROP PROCEDURE IF EXISTS sp_f033spmoload;
DROP FUNCTION IF EXISTS sp_f033spmoload;

CREATE PROCEDURE public.sp_f033spmoload("Xml" bytea, "FileName" character varying)
LANGUAGE 'plpgsql'
AS $BODY$
	
declare T xml;
declare tempStrXml text;
BEGIN
	
	return;
	
	--  Такая же проблема как в F031
	--	Текущая версия процедуры создает дубли записей
	--	В справочнике сейчас подаются только актуальные записи, при изменении записи меняется дата начала действия, 
	--  из за этого стыковка записей по DATEBEG перестает нормально работать; UPDATE, INSERT неправильно работают,
	-- 	процедура видит что с такими DATEBEG записи нет и добавляет запись как новую.
	--  Процедуру переписал на Postgre, но пока закоментил

	
	
	-- select convert_from("Xml", 'WIN1251') into tempStrXml;
	
	-- select replace(tempStrXml, 'encoding="windows-1251"','')::xml into T; 
	
	-- DROP TABLE IF EXISTS temp_f033;

	-- CREATE TEMP TABLE temp_f033 as
	-- SELECT 
	-- 	IDSPMO,
	-- 	NAM_SPMO,
	-- 	NAM_SK_SPMO,
	-- 	PHONE,
	-- 	OSP,
	-- 	VID_SPMO,
	-- 	OID_SPMO,
	-- 	CASE WHEN  DATEBEG  = '' THEN NULL ELSE DATEBEG::TIMESTAMP END , 
	-- 	CASE WHEN  DATEEND  = '' THEN NULL ELSE DATEEND::TIMESTAMP END 
	
	-- FROM
		
	-- XMLTABLE 
	-- 	(
	-- 		'/packet/zap' PASSING T 
	-- 		COLUMNS 
	-- 		IDSPMO text path './IDSPMO' null, 
	-- 		NAM_SPMO text path './NAM_SPMO' null, 
	-- 		NAM_SK_SPMO text path './NAM_SK_SPMO' null, 
	-- 		PHONE text path './PHONE' null, 
	-- 		OSP text path './OSP' null, 
	-- 		VID_SPMO text path './VID_SPMO' null, 
	-- 		OID_SPMO text path './OID_SPMO' null, 
	-- 		DATEBEG text path './DATEBEG' null, 
	-- 		DATEEND text path './DATEEND' null 
	-- 	);

	-- UPDATE IES.T_F033_SPMO t1 
	-- SET 
	--       NAM_SPMO = t2.NAM_SPMO
	--       ,NAM_SK_SPMO = t2.NAM_SK_SPMO
	--       ,PHONE = t2.PHONE
	--       ,OSP = t2.OSP
	--       ,VID_SPMO = t2.VID_SPMO
	--       ,OID_SPMO = t2.OID_SPMO
	--       ,DATEEND = t2.DATEEND
	-- FROM temp_f033 t2 
	-- WHERE t2.IDSPMO = t1.IDSPMO and t2.DATEBEG = t1.DATEBEG;

	-- INSERT INTO IES.T_F033_SPMO
	-- (
	-- 	F033SpmoID, IDSPMO, NAM_SPMO, NAM_SK_SPMO, PHONE, 
	-- 	OSP, VID_SPMO, OID_SPMO, DATEBEG, DATEEND
	-- )
	-- SELECT
	-- 	gen_random_uuid(), t1.IDSPMO, t1.NAM_SPMO, t1.NAM_SK_SPMO, t1.PHONE, 
	-- 	t1.OSP, t1.VID_SPMO, t1.OID_SPMO, t1.DATEBEG, t1.DATEEND
	-- FROM temp_f033 t1
	-- LEFT JOIN IES.T_F033_SPMO t2 on t2.IDSPMO = t1.IDSPMO and t2.DATEBEG = t1.DATEBEG
	-- WHERE t2.F033SpmoID is null;
	
	-- DROP TABLE IF EXISTS temp_f033;
	
	-- return;
END
$BODY$;