Acum este Vin, 06-Dec-2019 16:09

Ora este UTC + 2 [ DST ]




Scrie un subiect nou Răspunde la subiect  [ 1 mesaj ] 
Autor Mesaj
MesajScris: Vin, 23-Noi-2012 11:02 
Neconectat

Membru din: Mie, 12-Ian-2005 10:41
Mesaje: 22
Hi, all
Pentru D394 si Jurnalele de Tva - intr_o rutina am inclus fraze select de forma de mai jos pe tabela BSIS respectiv BSAS.
Problema e ca BSIS contine peste 25.000.000 de inregistrari si fraza select / BSIS - dureaza ... dureaza ... si iar dureaza.
Intrebare:
1. Ce optimizari as mai putea efectua pentru micsorarea timpului de raspuns ?
2. Crearea de index secundar / tabela BSIS ar rezolva oare problema ? Pe ce campuri sa generez index .?
3. Cu ce tranzactie se face clearingul notelor contabile , pentru transferul lor din BSIS in BSAS . Ce efecte ar avea acest clearing asupra tranzactiilor financiare ( Ex. FBLxx).
Help me !


SELECT BSIS~BUKRS BSIS~BELNR BSIS~BUZEI BSIS~BSCHL BSIS~BUDAT BSIS~DMBTR BSIS~WRBTR BSIS~GJAHR BSIS~GSBER BSIS~HKONT BSIS~PSWBT BSIS~PSWSL BSIS~SGTXT BSIS~BLDAT BSIS~SHKZG BSIS~ZUONR BSIS~MWSKZ BSIS~XBLNR BSIS~XNEGP
INTO CORRESPONDING FIELDS OF TABLE IT_BSIS
FROM BSIS
WHERE BSIS~BUKRS = wBUKRS AND
BSIS~GJAHR between wYearMin and wYearMax and
BUDAT IN PERIOADA AND
BSIS~GSBER IN DOMENIU AND
( ( BSIS~HKONT IN KONTBALA AND
BSIS~MWSKZ IN GRUPATVA ) OR
( BSIS~HKONT = '0041111000' AND BSIS~MWSKZ = 'A4' ) ).
* Din jurnalul de cumparari - trebuie excluse inregistrarile
* cu MWSKZ = 'A4' si HKONT = '0041111000' - care trebuie
* incluse doar in jurnalul de vanzari
If TipTaxa = 'V'. " Jurnal de Cumparari
delete IT_BSIS where HKONT = '0041111000' and
MWSKZ = 'A4'.
EndIf.
** SELECTIE DOCUMENETE PE CARE SAU EFECTUAT CLEARING SI A FOST MUTATE IN BSAS
*
PERFORM ProgressShow USING 'Selectie Documente Contabile-BSAS' ' '.
Refresh it_BSAS.
SELECT BSAS~BUKRS BSAS~BELNR BSAS~BUZEI BSAS~BSCHL BSAS~BUDAT BSAS~DMBTR BSAS~WRBTR BSAS~GJAHR BSAS~GSBER BSAS~HKONT BSAS~PSWBT BSAS~PSWSL BSAS~SGTXT BSAS~BLDAT BSAS~SHKZG BSAS~ZUONR BSAS~MWSKZ BSAS~XBLNR BSAS~XNEGP
INTO CORRESPONDING FIELDS OF TABLE IT_BSAS
FROM BSAS
WHERE BSAS~BUKRS = wBUKRS AND
BSAS~GJAHR between wYearMin and wYearMax and
BUDAT IN PERIOADA AND
BSAS~GSBER IN DOMENIU AND
( ( BSAS~HKONT IN KONTBALA AND
BSAS~MWSKZ IN GRUPATVA ) OR
( BSAS~HKONT = '0041111000' AND
BSAS~MWSKZ = 'A4' ) ).
*
* Din jurnalul de cumparari - trebuie excluse inregistrarile
* cu MWSKZ = 'A4' si HKONT = '0041111000' - care trebuie
* incluse doar in jurnalul de vanzari
If TipTaxa = 'V'. " Jurnal de Cumparari
delete IT_BSAS where HKONT = '0041111000' and
MWSKZ = 'A4'.
EndIf.


Sus
 Profil  
Răspuns cu citat  
Afişează mesajele de la anteriorul:  Sortează după  
Scrie un subiect nou Răspunde la subiect  [ 1 mesaj ] 

Ora este UTC + 2 [ DST ]


Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 4 vizitatori


Nu puteţi scrie subiecte noi în acest forum
Nu puteţi răspunde subiectelor din acest forum
Nu puteţi modifica mesajele dumneavoastră în acest forum
Nu puteţi şterge mesajele dumneavoastră în acest forum
Nu puteţi publica ataşamente în acest forum

Căutare după:
Mergi la:  
POWERED_BY
Translation/Traducere: phpBB România