inlocuiri de lichidator, indiferent de temeiul legal

26 views
Skip to first unread message

Ene Toma - ORCTDB

unread,
Oct 4, 2013, 3:33:52 AM10/4/13
to onr...@googlegroups.com

select i_administrator.operatie, cerere.nr_ceree, cerere.data_cerere, n_calitate_imputernicit.denumire calit, 
       firma.cui, firma.cod_inmatriculare, substr(firma.denumire,1,254) denfirma, substr(i_persoana.denumire,1,254) nume 
       from i_persoana,i_administrator,firma,n_calitate_imputernicit, cerere, i_solutie, n_tip_solutie, n_tip_cerere  
       where i_administrator.id_persoana_adm=i_persoana.id(+) 
             and i_administrator.id_calitate_persoana=n_calitate_imputernicit.id 
             and n_calitate_imputernicit.cod in ('006','011') 
             and i_administrator.operatie=2 
             and i_administrator.id_cerere=cerere.id 
             and cerere.id_firma=firma.id 
             and cerere.data_cerere>to_date('01/01/2010','dd/mm/yyyy')  
             and cerere.id=i_solutie.id_cerere 
             and i_solutie.id_tip_solutie=n_tip_solutie.id 
             and n_tip_solutie.cod='001' 
             and cerere.id_tip_cerere=n_tip_cerere.id 
             and n_tip_cerere.cod='002' 
             and exists( select 1 
               from i_persoana i_persoana2,i_administrator i_administrator2, cerere cerere2, i_solutie i_solutie2, 
               n_calitate_imputernicit n_calitate_imputernicit2, n_tip_solutie n_tip_solutie2, n_tip_cerere n_tip_cerere2 
               where firma.id=cerere2.id_firma 
                     and cerere2.data_cerere>=cerere.data_cerere 
                     and cerere2.id=i_administrator2.id_cerere 
                     and i_administrator2.operatie=11 
                     and i_administrator2.id_persoana_adm=i_persoana2.id(+) 
         and INSTR(upper(replace(i_persoana2.denumire,chr(32), '')), upper(replace(i_persoana.denumire,chr(32), ''))) = 0                      
                     and i_administrator2.id_calitate_persoana=n_calitate_imputernicit2.id 
                     and n_calitate_imputernicit2.cod in ('006','011') 
                     and cerere2.id=i_solutie2.id_cerere 
                     and i_solutie2.id_tip_solutie=n_tip_solutie2.id 
                     and n_tip_solutie2.cod='001' 
                     and cerere2.id_tip_cerere=n_tip_cerere2.id 
                     and n_tip_cerere2.cod='002' 
                       )            
       order by cerere.data_cerere 


poate stie cineva sa scoata altfel situatia asta
poate nu am pus toate conditiile

Multumesc anticipat tuturor celor care vor face observatii

Ene Toma - ORCTDB

unread,
Oct 4, 2013, 3:43:41 AM10/4/13
to onr...@googlegroups.com
inlocuiri facute prin mentiuni
nu si prin proceduri de insolventa (inlocuiri dispuse de instanta)

Ene Toma - ORCTDB

unread,
Oct 7, 2013, 5:30:51 AM10/7/13
to onr...@googlegroups.com

din pacate vad ca nu se mai completeaza i_administrator.id_cod_motiv, legatura cu n_motiv_modif_admin
sper ca i_administrator.operatie are valorile din n_motiv_modif_admin

sper sa ni se spuna pentru toate tabelele legatura dintre campurile operatie si vreun nomenclator
sper sa existe nomenclator pentru toate campurile operatie


Danut Tiparu

unread,
Oct 8, 2013, 1:43:20 AM10/8/13
to onr...@googlegroups.com
Campul 'operatie' este hardcodat in aplicatie. In atasament aveti hardcodarile acestui camp.
SIIRC_hardcodari.txt

Silviu Mihalcea

unread,
Oct 8, 2013, 2:50:47 AM10/8/13
to onr...@googlegroups.com
noi prin procedura urmatoare scoatem situatia :

PROCEDURE CERERI_LICHIDATORI (  P_INFO OUT VARCHAR2,
                                P_DATAINCEPUT IN VARCHAR2 DEFAULT '01-01-'||TO_CHAR(SYSDATE,'YYYY'),
                                P_DATASFARSIT IN VARCHAR2 DEFAULT TO_CHAR(SYSDATE,'DD-MM-YYYY') )
AS
CURSOR REZULTAT IS
    SELECT LICHIDATOR,
           COUNT(COD_INMATRICULARE) FIRME FROM (
      SELECT FIRMA.COD_INMATRICULARE,cerere.nr_ceree, cerere.data_cerere, I_ADMINISTRATOR.data_numire, n_tip_mentiune.cod, substr(n_tip_mentiune.descriere,1,100) fel_ment, substr(n_motiv_modif_admin.descriere,1,25) modificare, n_motiv_modif_admin.old_cod,
         TRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(TRANSLATE(I_PERSOANA.DENUMIRE,'ĂŞŢÎÂȘȚ','ASTIIST'),'.',''),'-',' '),',',''),'  ',' '),'  ',' '),'C I I ','CII '),'CII',''),'SPRL',''),'IPURL','')) LICHIDATOR
      FROM RC.CERERE
          left join RC.FIRMA on CERERE.ID_FIRMA = FIRMA.ID
          left join RC.I_ADMINISTRATOR on I_ADMINISTRATOR.ID_CERERE = CERERE.ID
          left join COMMON.N_CALITATE_IMPUTERNICIT on I_ADMINISTRATOR.ID_CALITATE_PERSOANA = N_CALITATE_IMPUTERNICIT.ID
          left join RC.I_PERSOANA on I_ADMINISTRATOR.ID_PERSOANA_ADM = I_PERSOANA.ID
          left join RC.I_PERSOANA_FIZICA on I_PERSOANA.ID = I_PERSOANA_FIZICA.ID
          left join common.n_motiv_modif_admin on n_motiv_modif_admin.id=I_ADMINISTRATOR.ID_cod_motiv
          left join rc.alte_mentiuni on cerere.id = alte_mentiuni.id_cerere
          left join common.n_tip_mentiune  on alte_mentiuni.id_tip_mentiune = n_tip_mentiune.id
          left join rc.i_hotarare_judecatoreasca on cerere.id = i_hotarare_judecatoreasca.id_cerere
          left join common.n_tip_mentiune n on i_hotarare_judecatoreasca.id_fel_act = n.id
      WHERE (N_CALITATE_IMPUTERNICIT.COD = '006')
          AND (I_ADMINISTRATOR.DATA_NUMIRE BETWEEN TO_DATE (P_DATAINCEPUT,'DD-MM-RRRR') AND TO_DATE (P_DATASFARSIT,'DD-MM-RRRR'))
          and (alte_mentiuni.id_tip_mentiune not in (select id from n_tip_mentiune  where cod in ('185','186')) or
          alte_mentiuni.id_tip_mentiune is null)
          and (i_hotarare_judecatoreasca.id_fel_act not in (select id from n_tip_mentiune  where cod in ('185','186'))  or
          i_hotarare_judecatoreasca.id_fel_act is null)
      ) GROUP BY LICHIDATOR ORDER BY 1; --2 DESC, 1 ASC;
    V_INFO CLOB DEFAULT NULL;
    V_MSG  CLOB DEFAULT 'nu exista numiri de lichidatori in intervalul ' || P_DATAINCEPUT || ' - ' || P_DATASFARSIT;
    V_INREG_RAND NUMBER(1) := 0;
BEGIN
    FOR REC IN REZULTAT LOOP
          V_MSG  := TRIM(REC.LICHIDATOR);
          V_MSG  := V_MSG  || '@' || LPAD(REC.FIRME,6,'.') ;
          if mod(V_INREG_RAND,1) = 0 then           --afisare numar lichidatori pe linie in html
                V_INFO := V_INFO || '#' || V_MSG;
                V_INREG_RAND := 0;
              else
                V_INFO := V_INFO || '@' || V_MSG;
          end if;
          V_INREG_RAND := V_INREG_RAND + 1;
    END LOOP;
    IF V_INFO IS NULL THEN
            P_INFO := V_MSG;
          ELSE
            P_INFO := V_INFO;
    END IF;
END CERERI_LICHIDATORI;


sau poti folosi cursorul din procedura :

    SELECT LICHIDATOR,
           COUNT(COD_INMATRICULARE) FIRME FROM (
      SELECT FIRMA.COD_INMATRICULARE,cerere.nr_ceree, cerere.data_cerere, I_ADMINISTRATOR.data_numire, n_tip_mentiune.cod, substr(n_tip_mentiune.descriere,1,100) fel_ment, substr(n_motiv_modif_admin.descriere,1,25) modificare, n_motiv_modif_admin.old_cod,
         TRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(TRANSLATE(I_PERSOANA.DENUMIRE,'ĂŞŢÎÂȘȚ','ASTIIST'),'.',''),'-',' '),',',''),'  ',' '),'  ',' '),'C I I ','CII '),'CII',''),'SPRL',''),'IPURL','')) LICHIDATOR
      FROM RC.CERERE
          left join RC.FIRMA on CERERE.ID_FIRMA = FIRMA.ID
          left join RC.I_ADMINISTRATOR on I_ADMINISTRATOR.ID_CERERE = CERERE.ID
          left join COMMON.N_CALITATE_IMPUTERNICIT on I_ADMINISTRATOR.ID_CALITATE_PERSOANA = N_CALITATE_IMPUTERNICIT.ID
          left join RC.I_PERSOANA on I_ADMINISTRATOR.ID_PERSOANA_ADM = I_PERSOANA.ID
          left join RC.I_PERSOANA_FIZICA on I_PERSOANA.ID = I_PERSOANA_FIZICA.ID
          left join common.n_motiv_modif_admin on n_motiv_modif_admin.id=I_ADMINISTRATOR.ID_cod_motiv
          left join rc.alte_mentiuni on cerere.id = alte_mentiuni.id_cerere
          left join common.n_tip_mentiune  on alte_mentiuni.id_tip_mentiune = n_tip_mentiune.id
          left join rc.i_hotarare_judecatoreasca on cerere.id = i_hotarare_judecatoreasca.id_cerere
          left join common.n_tip_mentiune n on i_hotarare_judecatoreasca.id_fel_act = n.id
      WHERE (N_CALITATE_IMPUTERNICIT.COD = '006')
          AND (I_ADMINISTRATOR.DATA_NUMIRE BETWEEN TO_DATE ('01-01-2013','DD-MM-RRRR') AND TO_DATE ('01-11-2013','DD-MM-RRRR'))
          and (alte_mentiuni.id_tip_mentiune not in (select id from n_tip_mentiune  where cod in ('185','186')) or
          alte_mentiuni.id_tip_mentiune is null)
          and (i_hotarare_judecatoreasca.id_fel_act not in (select id from n_tip_mentiune  where cod in ('185','186'))  or
          i_hotarare_judecatoreasca.id_fel_act is null)
      ) GROUP BY LICHIDATOR ORDER BY 1;

Reply all
Reply to author
Forward
0 new messages