Search  
Wednesday, May 23, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Visual FoxPro in general  Algoritm pentru...
 Algoritm pentru determinare produse incasate
 
 1/25/2008 12:40:09 PM
User is offlineoviciandrus
762 posts
www.comptech.ro
1st




Algoritm pentru determinare produse incasate
 (Romania)

Cum ati rezolva urmatoarea problema: se dau tabelele FACTURI (IDFACT, ...) FACTURILINII (IDLIN, IDFACT, IDARTICOL, CANTITATE, PRETUNITAR, ...), INCASARI (IDINC, DATAINC, IDFACT, SUMAINCASATA, ...). Trebuie aflat ce cantitate dintr-un articol cu IDARTICOL = [X] "s-a incasat" intr-o anumita perioada (Data1-Data2). Stiu ID-ul articolului (X), stiu perioada, stiu incasarile corespunzatoare facturilor, stiu facturile cu liniile lor si vreau sa aflu "cantitatea incasata"!!

Eu am incercat asa:

SELECT "INCASARI"

totalcantitate = 0

SCAN Between(DATAINC, Data1, Data2)  // pentru fiecare incasare

               * am vazut cat din factura s-a incasat : k = SUMAINCASATA/TOTALFACTURA

               SELECT "FACTURILINII"

               SCAN pe liniile facturii incasate cu IDARTICOL = [X]

                           totalcantitate = totalcantitate + k * CANTITATE                                                      

               ENDSCAN

               SELECT "INCASARI"

ENDSCAN

Ceea ce nu-mi convine este timpul enorm in care se obtine rezultatul din cauza celor doua SCAN-uri unul in celalat.

 1/25/2008 5:02:44 PM
User is offlineCLASSOFT
231 posts
www.classoft.ro
4th


Re: Algoritm pentru determinare produse incasate
 (N/A)
Asa am rezoltat si eu problema.Dar este in general este neadevarata situatia.
Daca nu indica clientul pozitia incasata la nivel de articol, NU ai de unde sa-i dai o situatie exacta.Mai ales ca exista si incasari partiale de multe ori.
Dupa mine NU merita pierdut timpul cu astfel de aberatii :)

Cristi Birlea

 1/25/2008 8:21:02 PM
User is offlineoviciandrus
762 posts
www.comptech.ro
1st




Re: Algoritm pentru determinare produse incasate
 (N/A)

Asa m-am gandit si eu :). Dar am un client care chiar foloseste chestia asta. Este un intermediar si vrea sa i se factureze numai ce incaseaza el din ce vinde!

Deocamdata o las asa... :)

 1/26/2008 12:00:53 PM
User is offlineCLASSOFT
231 posts
www.classoft.ro
4th


Re: Algoritm pentru determinare produse incasate
 (N/A)
M-am uitat putin prin sursele mele.
Am foslit comenzi SQL si viteza este ok.

1. Trebuie sa obtii dintr-un SELECT GRUPAT PE nr_factura coeficientul de incasare la nivel de factura k=Valoare incasata / Valoare factura deci campurile (nr_factura,k)
2 Selectezi din iesiri ID-ul facturilor incasate mai sus (RECOMAND SUBSELECTCU CLAUZA "SELECT ..... IN") si inmultesti valoarea de pe pozitii cu k . Rezulta cea ce vrei tu si merge si rapid.

Cristi Birlea




  Visual FoxPro  Visual FoxPro in general  Algoritm pentru...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement