04. juni 2004 - 08:39Der er
11 kommentarer og 4 løsninger
Kartotek m/eksterne varenumre i XAL?
Hvad hedder det kartotek, hvor jeg finder de eksterne varenumre. Jeg kører med XAL, dansk kerne. På en eller anden måde skal jeg have en liste ud med varenummer og eksternt varenummre...???
Tabellen hedder Tekster. Nøglen til et varenavn på et andet sprog vil være: tekstfileId (11 - for LagerKart) TekstId (varenummer) SprogKode (Igen en enum som beskriver sproget)
Så det vil være noget i retning af:
select Tekst1,Tekst2,Tekst3 Tekster where tekster.TekstFileId = 11 AND tekster.TekstId = <varenummer> AND tekster.SprogKode = 1 // Engelsk sprog
Jeg tror ikke det er en standard facilitet. Der er godt nok et felt til Eksternt Varenummer på indkøbslinier (IndPost tabellen) /(altså Indpost.EksterntVarenr), men det bliver ikke automatisk initialiseret (i hvert fald ikke i den v. 2.70 jeg sidder med og v.2.7 er den sidste version der blevet på dansk kerne så vidt jeg ved). Så jeg tror ikke man i standard systemet kan opsætte eksterne varenumre pr. leverandør på lagerstamdataene.
Kan det være en tilpasning til den XAL du sidder med ?
Synes godt om
Slettet bruger
04. juni 2004 - 09:18#4
Ext. varenr ligger i tabellen PrisRabat.
Når man oprette prisaftaler på en kreditor kan man også angive ext.varenr. og ext.varenavn.
Ext.vnr. for en vare kan findes med: PrisRabat[PrisRabatIdx, 0, 0, <varenr>, 0, <kreditor>].EksterntVarenr - dette gælder hvis der kun er oprette én pris pr. varenr. pr. kreditor.
rahp har helt ret ! Så i MS Query må det være noget med
select EksterntVarenr from PrisRabat where Relation = 0 AND VareKode = 0 AND VareRelation = <varenavn> AND KontoKode = 0 AND KontoRelation = <kreditornr>
Jeg har omkring 12500 varenumre og jeg arbejder i MS Query med at få eksternt-varenr. + kreditornummer med ud i Excel. MEN...der er jo flere poster pr. varenummer...jeg skal kun have returneret det nyeste kreditornummer...så jeg skal have afgrænset på en eller anden måde på DATO. Ud fra relation (mit varenummer) skal den returnere den sidste post ud fra datoen. Kan det lade sig gøre?
select distinct EksterntVarenr from PrisRabat order by dato desc where Relation = 0 AND VareKode = 0 AND VareRelation = <varenavn> AND KontoKode = 0 AND KontoRelation = <kreditornr>
jeg vil faktisk gerne have alle informationer fra samhandelsaftalerne, men kun på kreditorsiden. Herfra vil jeg så gerne have alle informationerne pr. varenummer, MEN kun de gældende priser/leverandører/eksterne-varenumre...altså ikke informationer om hvem var leverandør, priser osv. fra 1999. Derfor skal jeg kun have returneret den værdi, hvor datoen er nyest...hvis jeg returnerer det hele til excel UDEN at have afgrænset i MS Query, så overskrider den Excel-arket. Så det skal gøres i MS Query. Men hvordan gør man det?
Den er meget tricky at skulle lave i SQL. Der er jo både prisrabatgrupper, linierabatgrupper, samhandelsrabatgrupper og slutrabatter.
Spørgsmålet var om det var nemmere at lave en XAL-kørsel, som løber kreditorkartoteket og for hver vare udregner den aktuelle pris for et antal enheder af varen (tænk på at prisen kan variere afhængigt af antallet der købes), også få denne xal-kørsel til at skrive data i EXCEL ?
Det er nok med følgende felter: - Varerelation - Leverandørnummer
Synes godt om
Slettet bruger
12. august 2004 - 21:27#14
Følgende SQL finder alle priser pr. 12/8-2004:
select * from PrisRabat p where p.Relation = 0 and p.VareKode = 0 and p.KontoKode = 0 and p.FraDato <= to_date('12-08-2004 01','DD-MM-YYYY SS') and (p.TilDato <= to_date('01-01-1900 01','DD-MM-YYYY SS') or p.TilDato >= to_date('12-08-2004 01','DD-MM-YYYY SS'))
Jeg er íkke sikker på om to_date findes/hedder sådan i MS-sql.
Tak for hjælpen rahp og jasman. Nu har jeg lidt at arbejde videre med.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.