Both sides previous revision Previous revision Next revision | Previous revision |
kb:distribucija_porucene_robe_main [2013/10/06 13:56] – [ORD_LoadOrderHeadsOdlozW] milano | kb:distribucija_porucene_robe_main [2013/10/08 02:36] (current) – external edit 127.0.0.1 |
---|
| |
| |
Distribuiraju se **porudžbenice ****prodaje** koje se nalaze u **redu neisporučene robe**. | Distribuiraju se **porudžbenice ****prodaje** koje se nalaze u **redu neisporučene robe**. Osnovni parametri za utvrđivanje zaglavlja i sadržaja porudžbenica u redu neisporučene robe su: |
| - **Order.DocStatus < 256**; Status porudžbenice prodaje nije neaktivan, što znači da ista nije zatvorena. |
| - **OrderSasZak.ZakOrdKol > 0**; Postoje stavke određene za poručivanje od dobavljača |
| - **OrderTrack.ResType=2**; Zaključnica je zatvorena u "odloženom" režimu što znači da sva roba (za poručivanje i izdavanje sa skladišta) ide u red neisporučene robe. |
| - **(OrderSasZak.ZakOrdKol+OrderSasZak.ZakKolSklad) < (OrdersDispSas.DispKol+OrdersDispSas.CancKol)**; Znači da poručena količina još nije distribuirana. |
| Kombinacijom ovih parametara mogu se dobiti razna stanja u kojima se nalaze porudžbenice prodaje. |
| |
====== Važni upiti ====== | ====== Važni upiti ====== |
| |
| |
| |
Bazne tabele: **Orders**, **OrderSas**,**OrderSasZak**,**OrdersTrack** \\ | Bazne tabele: **Orders**, **OrderSas**,**OrderSasZak**,**OrdersTrack** \\ Bazni upiit : \\ Izvedeni upiti: [[:kb:distribucija_porucene_robe_main#ord_loadorderheadsodlozw_ord_loadorderheadsodlozw|ORD_LoadOrderHeadsOdlozW]]** \\ |
Bazni upiit : \\ | ** Procedure: |
Izvedeni upiti: **ORD_DistribAnalyseByQtt\\ | |
** Procedure:**** | |
| |
| |
Upit vraća spisak porudžbenica prodaje, samo osnovne podatke iz zaglavlja, koje nisu završene (neaktivan status) a smeštene su u red neisporučene robe ili imaju ne ispunjenih stavki označenih "za poručivanje". Uslov je zadat na sledeći način: | Upit vraća spisak porudžbenica prodaje, samo osnovne podatke iz zaglavlja koje su smeštene u red neisporučene robe ili imaju ne ispunjenih staki označenih "za poručivanje". Uslov je zadat "ili" kombinacijom sledećeih parametara: |
| |
| |
**\\ | - ResType=2 |
** | - ZakOrdKol>0 |
| |
| |
| <code> |
| Upit vraća i neaktivne porudžbenice prodaje (ne ispituje status) |
| </code> |
| |
| |
| ==== ORD_DocLinkToRate ==== |
| |
| |
| Bazne tabele: **DocLink** \\ Bazni upiit : \\ Izvedeni upiti: [[:kb:distribucija_porucene_robe_main#ord_loadorderheadsodlozw_ord_loadorderheadsodlozw|ORD_LoadOrderHeadsOdlozW]]**, ORD_LoadOrderHeadsOdlozQ, DOC_RateUgovoriPoruc, KUP_LicaUgovoriLst, ORD_DistribByOrtIDOrdID, \\ |
| ** Procedure: msbalans.exe modul //Dokumenti//, procedura //FetchDocHead//. |
| |
| |
| Upit vraća spisak zaglavlja porudžbenica prodaje vezanih za ugovor o prodaji na rate (najčešće kod sindikalne prodaje). |
| |
| |
| |
| |
Bazne tabele: **defDocTip**, **DopOpis**, **Korisnici**, **LongDesc**, **Orders**, **Orders** \\ | Bazne tabele: **defDocTip**, **DopOpis**, **Korisnici**, **LongDesc**, **Orders** \\ Bazni upiit : [[:kb:distribucija_porucene_robe_main#ord_doclinktorate|ORD_DocLinkToRate]], [[:kb:distribucija_porucene_robe_main#ord_ordtoortodloz|ORD_OrdToOrtOdloz]]** ** i **ViewNazivEx**. \\ Izvedeni upiti: **ORD_DistribAnalyseByQtt \\ **Procedure:**Direktno u ** IOrderDistribs.OrdersWaiting**, i modulu ** LocDistrib**, ** FAfterDistribEvents**proceduri (ROBOrders). \\ ** |
Bazni upiit : **ORD_DocLinkToRate**, **ORD_OrdToOrtOdloz ** i **ViewNazivEx**. \\ | |
Izvedeni upiti: **ORD_DistribAnalyseByQtt\\ | |
** Procedure:**Direktno u **IOrderDistribs.OrdersWaiting**, i modulu **LocDistrib**, **FAfterDistribEvents** proceduri (ROBOrders). \\ | |
** | |
| |
| |
Upit vraća u formatu //ORD_LoadOrderHead////// (standardni upit za učiavanje zaglavlja porudžbine IOrder klase). | Upit vraća spisak **aktivnih** porudžbenica prodaje koje se nalaze u redu neisporučene robe u formatu //ORD_LoadOrderHead// (standardni upit za učitavanje zaglavlja porudžbine IOrder klase). |
| |
| |
| ==== ORD_UndeliveredByZak ==== |
| |
| |
| <font 10pt:normal/Arial;;#FFFFFF;;#555555>ZASTARELO. UMESTO OVOG KORISTITI UPIT ORD_NeisporSve</font> |
| |
| |
| Bazne tabele: **Orders**, **OrderSas, OrderSasZak, OrdersDispSas, OrdersTrack** \\ Bazni upiit : \\ Izvedeni upiti: <del>ORD_DistribAnalyseByQtt</del>, <del>ORD_PrepareForTLC </del> ** \\ **Procedure:** \\ ** |
| Upit vraća stavke Zaključnice prodaje koje nisu u potpunosti isporučene. Objedinjuje porudžbenicu prodaje, zaključnicu i podatke o distribuciji. Uslovi za vraćanje podataka su: |
| |
| |
| - OZ.ZakOrdKol>SUM(ODS.DispKol+ODS.CancKol); Znači sve što je trebalo da se poruči još nije isporučeno; |
| - OZ.ZakKolSklad>SUM(ODS.DispKol+ODS.CancKol) AND (T.ResType=2); Znači sve što ide direktno sa skladišta još nije izdato; |
| |
| |
| <font 10pt:normal/Arial;;#FFFFFF;;#555555>Upit sadrži grešku! Odvojeno se testiraju količine za nabavku i za izdavanje sa skladišta a u realnosti postoji mogućnost da ista stavka sadrži količine od obe vrste.</font> |
| |
| |
| ==== ORD_DistribAnalyseByQtt ==== |
| |
| |
| Bazne tabele: **OrderQuoteSas, OrderSasConf, OrderSasUlaz, SkladKol, TmpSerNumPrn** \\ Bazni upiit : [[:kb:distribucija_porucene_robe_main#ord_loadorderheadsodlozw|ORD_LoadOrderHeadsOdlozW]]**, ** <del>ORD_UndeliveredByZak</del>, [[:kb:distribucija_porucene_robe_main#ord_neisporsve|ORD_NeisporSve]] \\ |
| Izvedeni upiti: **ORD_LoadOrderHeadsOdlozQ \\ |
| ** Procedure: ** \\ ** |
| |
| |
| Upit vraća spisak **aktivnih ** porudžbenica prodaje koje se nalaze u redu neisporučene robe, a u okviru kojih postoje stavke koje bi se mogle isporučiti sa skladišta određenih u tu svrhu. To znači da se roba koju očekuju kupci pojavila na magacinu. |
| |
| |
| ==== ORD_LoadOrderHeadsOdlozQ ==== |
| |
| |
| Bazne tabele: \\ Bazni upiit : [[:kb:distribucija_porucene_robe_main#ord_loadorderheadsodlozw|ORD_LoadOrderHeadsOdlozW]]**, ** [[:kb:distribucija_porucene_robe_main#ord_neisporsve|ORD_NeisporSve]], [[:kb:distribucija_porucene_robe_main#ord_doclinktorate|ORD_DocLinkToRate]] \\ |
| Izvedeni upiti: ** \\ |
| ** Procedure: IOrderDistribs.OrdersResolvable (BLROrders) |
| |
| |
| Upit vraća **filtriran** spisak aktivnihporudžbenica prodaje koje se nalaze u redu neisporučene robe u formatu //ORD_LoadOrderHead// (standardni upit za učitavanje zaglavlja porudžbine IOrder klase). |
| |
| |
| **Filter** se odnosi na: |
| |
| |
| - Odabir "Potvrda prijema" u smislu potrage za porudžbenicama prodaje koje su pristiglom robom obuhvaćene |
| - Odabir skladišta sa kog se roba otprema, u smislu pregleda porudžbenica prodaje koje se, na osnovu uvida u stanje magacina, mogu isporučiti. |
| - Ograničenje na celovitost mogućeg izvršenja porudžbenice prodaje. Ovo podrazumeva sakrivanje porudžbenica koje se mogu izvršiti samo parcijalno. |
| |
===== Upiti sadržaja porudžbenica prodaje ===== | ===== Upiti sadržaja porudžbenica prodaje ===== |
| |
| |
Oslonac: Tabela **OrdersDispSas** \\ Procedure: \\ Izvedeni upiti: **[[:kb:distribucija_porucene_robe_main#ord_neisporsve|ORD_NeisporSve]], rptOrderSTNeispor** | Oslonac: Tabela **OrdersDispSas** \\ Procedure: \\ Izvedeni upiti: [[:kb:distribucija_porucene_robe_main#ord_neisporsve|ORD_NeisporSve]]**, rptOrderSTNeispor** |
| |
| |
Upit vrši agregaciju tabele **OrdersDispSas** po polju **IDFld** sumirajući kolone //DispKol // i //CancKol//. Polje **IDFld ** je direktna veza na **OrderSasZak.IDFld** (FOREIGN KEY) pa se na ovaj način dobija trenutno distribuirana količina po svakoj stavci Zaključnice. //DispKol// se odnosi na robu isporučenu kupci, a //CancKol// na robu od koje je kupac odustao. | Upit vrši agregaciju tabele **OrdersDispSas** po polju **IDFld** sumirajući kolone //DispKol // i //CancKol//. Polje **IDFld ** je direktna veza na **OrderSasZak.IDFld** (FOREIGN KEY) pa se na ovaj način dobija trenutno distribuirana količina po svakoj stavci Zaključnice. //DispKol// se odnosi na robu isporučenu kupci, a //CancKol// na robu od koje je kupac odustao. |
| |
| |
| |
| |
Oslonac: Upit **ORD_DispByZak**, tabele Orders, OrderSas, OrderSasZak, OrdersTrack i //pogled// **ViewNazivEx** \\ Procedure: \\ Izvedeni upiti: **ORD_NeisporRoba**, **ORD_NeisporProizv, [[:kb:distribucija_porucene_robe_main#ord_dispneisporuceno|ORD_DispNeisporuceno]]** | Oslonac: Upit **ORD_DispByZak**, tabele Orders, OrderSas, OrderSasZak, OrdersTrack i //pogled// **ViewNazivEx** \\ Procedure: \\ Izvedeni upiti: **ORD_NeisporRoba**, **ORD_NeisporProizv, ** [[:kb:distribucija_porucene_robe_main#ord_dispneisporuceno|ORD_DispNeisporuceno]] |
| |
| |
| |
| |
Oslonac: Upit **ORD_NeisporSve**, tabela **Elementi** i //pogled// **ViewNazivEx** \\ Procedure: Direktno se ne koristi, derivati se koriste u **IOrderDistribSas.Record2Object** (format zapisa), i **IOrderDistrib.FetchUndeliveredGoods** (BySkl, BySklPrijem) \\ Izvedeni upiti: **ORD_DispNeisporucenoBySkl**, **ORD_DispNeisporucenoBySklPrijem** | Oslonac: Upit **[[:kb:distribucija_porucene_robe_main#ORD_NeisporSve|ORD_NeisporSve]]**, tabela **Elementi** i //pogled// **ViewNazivEx** \\ |
| Procedure: Direktno se ne koristi, derivati se koriste u **IOrderDistribSas.Record2Object** (format zapisa), i **IOrderDistrib.FetchUndeliveredGoods** (BySkl, BySklPrijem) \\ |
| Izvedeni upiti: **ORD_DispNeisporucenoBySkl**, **ORD_DispNeisporucenoBySklPrijem** |
| |
| |
| Upit je direktan derivat **ORD_NeisporSve** upita kome je pridodata informacija o artiklima vezivanjem na tabelu **Elementi.** |
| |
| |
| ==== ORD_SalesOrdersByZakDisp ==== |
| |
| |
| Bazne tabele: **Orders, OrderSas, OrderSasZak, OrdersDispSas** \\ |
| Bazni upiit : \\ |
| Izvedeni upiti: \\ |
| Procedure: msbalans za potrebe izrade naloga za prenos, odnosno vezivanje porudžbenica prodaje na pomenuti nalog za prenos robe. |
| |
| |
| Upit vraća spisak **porudžbenica prodaje** koje su obrađene u okviru predate Zaključnice odnosno Distribucione liste (predaje se OrtID). |
| |