SE REALIZAN MODIFCACIONES AL SCRIPT DE CERTIFICADO DE PT EL CUAL QUEDO DE LA SIGUIENTE MANERA:
EL ARCHIVO EN DONDE ESTA EL SCRIPT: CC_Informe_CertificadoPTESP.jrxml
ESE SCRIPT ES DE LA CABECERA
SELECT PET.CODPETICION,
PET.CODESPECIFICACION,
(SELECT DESART FROM IPARTIC WHERE CODART=PET.CODESPECIFICACION) DESART,
CASE WHEN (SELECT STK.CODLOT FROM IPSTOCK STK WHERE STK.CODART = PET.CODESPECIFICACION AND STK.BULTO=(SELECT BULTO FROM IPLPETBULTOSMUE WHERE CODPETICION=$P{CODPETICION}))=PET.CODLOTFAB THEN PET.CODLOTFAB ELSE (SELECT STK.CODLOT FROM IPSTOCK STK WHERE STK.CODART = PET.CODESPECIFICACION AND STK.BULTO=(SELECT BULTO FROM IPLPETBULTOSMUE WHERE CODPETICION=$P{CODPETICION})) END CODLOTFAB,
CASE NVL(PET.FECENT,0) WHEN 0 THEN NULL ELSE TO_CHAR(TO_DATE(PET.FECENT, 'J'), 'DD-MM-YY') END FECENT,
RTRIM(to_char(CANTIP62HOST(PET.CANTLOTFAB, ART.UNIDADES, ART.UNIDADESHOST), 'FM999990.99999'), '.') || (SELECT UNIDADESHOST FROM IPARTIC WHERE CODART=PET.CODESPECIFICACION) CANTLOTFAB,
(SELECT UNIDADESHOST FROM IPARTIC WHERE CODART=PET.CODESPECIFICACION) TIPOUNI,
PET.UNIDADESHOST,
CASE NVL(PET.FECDISTRIBU,0) WHEN 0 THEN NULL ELSE TO_CHAR(TO_DATE(PET.FECDISTRIBU, 'J'), 'DD-MM-YY') END FECDISTRIBU,
PET.UNIEMB,
DECODE(NVL((SELECT TRAD.TRADUCIDO FROM IPTRADUCCION TRAD WHERE PET.DIAGNOSTICO= TRAD.ORIGINAL AND PET.CODCOMEN=TRAD.CODTRADUCCION AND TRAD.IDIOMA='ESP'),PET.DIAGNOSTICO),'LIBERADA','APROBADA') DIAGNOSTICO,(SELECT CASE WHEN SUM(RECHAZADA) > 0 THEN 'RECHAZADA' ELSE 'APROBADA' END DIAGNOSTICOGRAL FROM (SELECT
CASE WHEN PMV.OPERACION = 'IMPUREZAS' THEN
NVL((SELECT TRAD.TRADUCIDO FROM IPTRADUCCION TRAD WHERE PMV.DESCVARIABLE= TRAD.ORIGINAL AND PET.CODCOMEN=TRAD.CODTRADUCCION AND TRAD.IDIOMA='ESP'),PMV.DESCVARIABLE) ELSE
NVL( NVL((SELECT TRAD.TRADUCIDO FROM IPTRADUCCION TRAD WHERE PM.TEXTOESPECIFICACION= TRAD.ORIGINAL AND PET.CODCOMEN=TRAD.CODTRADUCCION AND TRAD.IDIOMA='ESP'),PM.TEXTOESPECIFICACION) , NVL((SELECT TRAD.TRADUCIDO FROM IPTRADUCCION TRAD WHERE PM.DESENSESP= TRAD.ORIGINAL AND PET.CODCOMEN=TRAD.CODTRADUCCION AND TRAD.IDIOMA='ESP'),PM.DESENSESP)) END TEXTOESPECIFICACION,
NVL((SELECT TRAD.TRADUCIDO FROM IPTRADUCCION TRAD WHERE PM.DESCENSAYO= TRAD.ORIGINAL AND PET.CODCOMEN=TRAD.CODTRADUCCION AND TRAD.IDIOMA='ESP'),PM.DESCENSAYO) ENS,
PM.CODESPECIFICACION ESP,
NVL((SELECT TRAD.TRADUCIDO FROM IPTRADUCCION TRAD WHERE PM.TEXTOESPECIFICACION= TRAD.ORIGINAL AND PET.CODCOMEN=TRAD.CODTRADUCCION AND TRAD.IDIOMA='ESP'),PM.TEXTOESPECIFICACION) ESPEC,
PM.DESENSESP, PM.PROCEDIMIENTO METODO,
NVL((SELECT TRAD.TRADUCIDO FROM IPTRADUCCION TRAD WHERE PMV.NOMVARIABLE= TRAD.ORIGINAL AND PET.CODCOMEN=TRAD.CODTRADUCCION AND TRAD.IDIOMA='ESP'),PMV.NOMVARIABLE) NOMVARIABLE,
NVL((SELECT TRAD.TRADUCIDO FROM IPTRADUCCION TRAD WHERE PMV.DESCVARIABLE= TRAD.ORIGINAL AND PET.CODCOMEN=TRAD.CODTRADUCCION AND TRAD.IDIOMA='ESP'),PMV.DESCVARIABLE) DESCVARIABLE,
NVL((SELECT TRAD.TRADUCIDO FROM IPTRADUCCION TRAD WHERE PMV.RESULTADO= TRAD.ORIGINAL AND PET.CODCOMEN=TRAD.CODTRADUCCION AND TRAD.IDIOMA='ESP'),PMV.RESULTADO)||' '||PMV.UNIDADESHOST RESULTADO,
PMV.UNIDADESHOST,
PMV.DESCTAREA,
PMV.FORMULA,
PET.CODOPEFIRMA,
TA.TERMINO VEREDICTO,
PM.SEQENSAYO,
pm.codensayo,
pm.codpeticion,
case when TA.TERMINO = 'NO CUMPLE' THEN 1 else 0 END RECHAZADA
FROM IPLPETMUEENSAYO PM,IPLPETMUEVARIABLETAREA PMV, IPLPETICION PET,
IPLTERMINOSATRIBUTO TA WHERE PM.CODPETICION=$P{CODPETICION} AND PMV.CODPETICION=PM.CODPETICION AND PMV.CODENSAYO=PM.CODENSAYO AND PM.CODPETICION=PET.CODPETICION AND PMV.RESULTADO IS NOT NULL AND PMV.OPERACION IN ('TODOS','CERTIFICADO', 'IMPUREZAS') AND PM.INFOCLIEXTRA IS NOT NULL AND PM.SEQENSAYO=PMV.SEQENSAYO
AND (PM.STATUS < 13000 OR PM.STATUS IS NULL)
AND TA.TIPODESC=PM.TIPOATRIBUTO
AND PMV.NOMVARIABLE <> 'COMENTARIOS'
AND TA.DESCRIPCION=PM.ATRIBUTO
AND (REPLACE(TA.SWTDGN,'S',1)=PM.INFOCLIEXTRA OR REPLACE(TA.SWTDGN,'N',0)=PM.INFOCLIEXTRA )
ORDER BY PM.ORDENIMP,PMV.NOMVARIABLE ASC)) DIAGNOSTICOGRAL,
CASE NVL(PET.FECCADUCI,0) WHEN 0 THEN NULL ELSE TO_CHAR(TO_DATE(PET.FECCADUCI, 'J'), 'DD-MM-YY') END FECCADUCI,
CASE NVL(PET.FECFIRMA,0) WHEN 0 THEN 'SIN FECHA' ELSE TO_CHAR(TO_DATE(PET.FECFIRMA, 'J'), 'DD-MM-YY') END FECFIRMA,
TO_CHAR(TO_DATE(FECHASYS, 'J'), 'DD-MM-YY') FECHAHOY,
(SELECT distinct descli FROM ipdirecciones WHERE codcli=(select codorigen from iplpeticion where CODPETICION=$P{CODPETICION})) CLIENTE,
(SELECT distinct DIRECCION FROM IPDIRECCIONES WHERE DESCLI=(SELECT distinct descli FROM ipdirecciones WHERE codcli=(select codorigen from iplpeticion where CODPETICION=$P{CODPETICION}))) DIRECCION,
(SELECT distinct TELEFONO FROM IPDIRECCIONES WHERE DESCLI=(SELECT distinct descli FROM ipdirecciones WHERE codcli=(select codorigen from iplpeticion where CODPETICION=$P{CODPETICION}))) TELEFONO,
(SELECT distinct NOMBREEXT FROM IPDIRECCIONES WHERE DESCLI=(SELECT distinct descli FROM ipdirecciones WHERE codcli=(select codorigen from iplpeticion where CODPETICION=$P{CODPETICION}))) NIT,
nvl((SELECT INFOCLIEXTRA FROM IPUSUARIO WHERE CODOPE=PET.CODOPEFIRMA),'SIN FIRMA') NOMBREFIRMA,
nvl((SELECT USU.INFOCLIEXTRA FROM IPLPETFIRMAS PFI, IPUSUARIO USU WHERE PFI.CODOPEFIRMA=USU.CODOPE AND PFI.GRUPOFIRMA = 'ADMINISTRATIVO' AND PFI.CODPETICION = $P{CODPETICION}),'SIN FIRMA') NOMBRER,
(SELECT CASE NVL(PFI.FECFIRMA,0) WHEN '0' THEN 'SIN FECHA' ELSE TO_CHAR(TO_DATE(PFI.FECFIRMA, 'J'), 'DD-MM-YY') END FROM IPLPETFIRMAS PFI WHERE PFI.CODPETICION = PET.CODPETICION AND PFI.GRUPOFIRMA = 'ADMINISTRATIVO') FECFIRMAR,
(SELECT MAX(valor) FROM IPLLOTESDATOSCOMP WHERE CODLOT=(SELECT CODLOTFAB FROM IPLPETICION WHERE CODPETICION=$P{CODPETICION}) AND PROPIEDAD='Fabricante') FABRICANTE,
(SELECT TO_CHAR(TO_DATE(CADUCI, 'YYYYMMDD'), 'MM-YY') FROM IPLOTES WHERE CODLOT=(SELECT CODLOTFAB FROM IPLPETICION WHERE CODPETICION=$P{CODPETICION}) AND CODART=(SELECT CODESPECIFICACION FROM IPLPETICION WHERE CODPETICION=$P{CODPETICION}) AND ROWNUM = 1) FECVEN,
(SELECT TO_CHAR(TO_DATE(MAX(valor),'DD-MM-YY'),'MM-YY') FROM IPLLOTESDATOSCOMP WHERE CODLOT=(SELECT CODLOTFAB FROM IPLPETICION WHERE CODPETICION=$P{CODPETICION}) AND PROPIEDAD='Fecha de Fabricacion') FECFAB,
NVL((SELECT STK.BULTO FROM IPSTOCK STK WHERE STK.CODLOT = PET.CODLOTFAB AND STK.CODART = PET.CODESPECIFICACION AND ROWNUM = 1), 'SIN STOCK') QC,NVL((SELECT BULTO FROM IPLPETBULTOSMUE WHERE CODPETICION=$P{CODPETICION}),'SIN STOCK')QCL,(SELECT valor FROM IPLLOTESDATOSCOMP WHERE CODLOT=(SELECT CODLOTFAB FROM IPLPETICION WHERE CODPETICION=$P{CODPETICION}) AND PROPIEDAD='Forma Farmaceutica') FFARMA,
(SELECT valor FROM IPLLOTESDATOSCOMP WHERE CODLOT=(SELECT CODLOTFAB FROM IPLPETICION WHERE CODPETICION=$P{CODPETICION}) AND PROPIEDAD='Presentacion') PRESENTACION,
(SELECT valor FROM IPLLOTESDATOSCOMP WHERE CODLOT=(SELECT CODLOTFAB FROM IPLPETICION WHERE CODPETICION=$P{CODPETICION}) AND PROPIEDAD='Principio Activo') PACTIVO,(SELECT valor FROM IPLLOTESDATOSCOMP WHERE CODLOT=(SELECT CODLOTFAB FROM IPLPETICION WHERE CODPETICION=$P{CODPETICION}) AND PROPIEDAD='Concentracion') CONCENTRACION,
(SELECT MAX(valor) FROM IPLLOTESDATOSCOMP WHERE CODLOT=(SELECT CODLOTFAB FROM IPLPETICION WHERE CODPETICION=$P{CODPETICION}) AND PROPIEDAD='Proveedor') PROVEEDOR,
NVL((SELECT MAX(valor) FROM IPLLOTESDATOSCOMP WHERE CODLOT=(SELECT CODLOTFAB FROM IPLPETICION WHERE CODPETICION=$P{CODPETICION}) AND PROPIEDAD='Fecha de Reanalisis'),'N/A') FREANALISIS,
(SELECT MAX(valor) FROM IPLLOTESDATOSCOMP WHERE CODLOT=(SELECT CODLOTFAB FROM IPLPETICION WHERE CODPETICION=$P{CODPETICION}) AND PROPIEDAD='Origen') ORIGEN,
nvl((select infocliextra from iplpetdatoscomp where propiedad='Observaciones' and codpeticion=PET.codpeticion AND ROWNUM=1 AND INFOCLIEXTRA IS NOT NULL),'Sin observaciones') OBSERVACIONES,
nvl((select VALOR from IPLESPTERMDATOSCOMPESP where propiedad='Metodologia - Versión' and CODESPECIFICACION=PET.CODESPECIFICACION AND VERSION=PET.VERSION AND VALOR IS NOT NULL),'Sin metodologia') METODOLOGIA,
nvl((select VALOR from IPLESPTERMDATOSCOMPESP where propiedad='Especificación' and CODESPECIFICACION=PET.CODESPECIFICACION AND VERSION=PET.VERSION AND VALOR IS NOT NULL),'Sin Especificación') ESPECIFICACION
FROM IPLPETICION PET
INNER JOIN IPARTIC ART ON ART.CODART = PET.CODART
WHERE CODPETICION = $P{CODPETICION}
ESTE ES EL RESULTADO DE LA MODIFICACION: