| Site-ul consultantilor SAP din Romania http://www.sap-consulting.ro/phpbb/ |
|
| Raport preturi de achizitie si de vanzare http://www.sap-consulting.ro/phpbb/viewtopic.php?f=1&t=440 |
Pagina 1 din 1 |
| Autor: | CezaroVIDIU [ Joi, 12-Apr-2007 17:16 ] |
| Subiectul mesajului: | Raport preturi de achizitie si de vanzare |
Mi-am propus sa obtin in acelasi raport preturile de achizitie aferent unui articol, precum si preturile de vanzare. Cu selectul urmator reusesc sa obtin liniile in care am pretul de achizitie si de vanzare pentru fiecare furnizor: SELECT kbeln matnr lifnr endpa ekpgr vkpne vkpbr FROM wkbp INTO TABLE tab WHERE kbeln IN ( SELECT MAX( kbeln ) FROM wkbp GROUP BY matnr lifnr ) . Numai ca, daca pretul de achizitie este diminuat de un discount, pretul de achizitie din tabela wkbp nu tine cont de acest discount. Asa ca am unit si tabelele eina si eine cu alt select: SELECT a~MATNR a~infnr b~netpr A~LIFNR INTO TABLE tab1 FROM eina AS a LEFT JOIN eine AS b ON a~infnr = b~infnr. Cu selectul urmator obtin din tabela intermediara tab1 ultimul pret de achizitie: SELECT MATNR INFNR NETPR FROM TAB1 INTO TABLE TAB2 WHERE INFNR IN ( SELECT MAX( INFNR ) FROM TAB1 GROUP BY MATNR LIFNR ). Problema e ca lucrul de aceasta maniera cu tabele intermediare, posibil in alte sgbd-uri, nu functioneaza in abap. Nu am cunostinte abap, insa doresc sa rezolv aceasta problema. Imi puteti da o sugestie? |
|
| Autor: | Costin Albu [ Vin, 13-Apr-2007 17:38 ] |
| Subiectul mesajului: | |
Primul select merge si in ABAP cu f.mici modificari. Pentru al doilea folosesti LOOP...ENDLOOP pe tabela interna si prelucrezi astfel datele. |
|
| Pagina 1 din 1 | Ora este UTC + 2 [ DST ] |
| Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |
|