/* PRESU */

INSERT INTO PRESU(PROMCOD,PRECOD,PRETIP,PRETIPGI,PREFECI,PREEJE,PREDES,PRETIPPRE) 
SELECT 'MALD',PRECOD,PRETIP,PRETIPGI,PREFECI,PREEJE,PREDES,PRETIPPRE FROM PRESU WHERE PROMCOD = '##09'; 

/* PRESUSUB */

INSERT INTO PRESUSUB (PROMCOD,PRECOD,PARCOD,CONTPAR,PARDESSUB,SPARFECI,SPARFECF,SPARUNI,SPARPRE,SPARCTEMP,SPARCTEJE,SPARCTA,SPARIVAT) 
SELECT 'ECU1',PRECOD,PARCOD,CONTPAR,PARDESSUB,SPARFECI,SPARFECF,0,0,SPARCTEMP,SPARCTEJE,SPARCTA,SPARIVAT FROM PRESUSUB WHERE PROMCOD = '##09'; 


SELECT PROMCOD FROM PROMOCIO WHERE PROMCOD NOT IN (SELECT PROMCOD FROM PRESU);


SELECT * FROM PRESU1 WHERE PROMCOD = '0090';


/* PRESU1 */ 

INSERT INTO PRESU1 (PROMCOD,PRECOD,PARCOD,PARDES,PARPER,PARACT,PARNVTO,PARDIA,PARFECI,PARCTEMP,PARCTAEJE,PARCTA,PARIVAT,PARIMP,PARCALTIP,PARCALVAL) 
SELECT '0090',PRECOD,PARCOD,PARDES,PARPER,PARACT,PARNVTO,PARDIA,PARFECI,PARCTEMP,PARCTAEJE,PARCTA,PARIVAT,ROUND((PARCALVAL/100) * 105,2),PARCALTIP,PARCALVAL 
FROM PRESU1 WHERE PROMCOD = '##09' AND PARCALTIP = 'sCosto';