Avatar billede rasmus1234 Nybegynder
04. juni 2004 - 08:39 Der 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...???
Avatar billede jasman Nybegynder
04. juni 2004 - 08:45 #1
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
Avatar billede rasmus1234 Nybegynder
04. juni 2004 - 08:51 #2
Jeg har vist ikke gjort det klart nok - jeg skal bruge leverandørens varenumre, ikke kundernes. Er det stadig Tekst-kartoteket jeg skal vælge?
Avatar billede jasman Nybegynder
04. juni 2004 - 09:01 #3
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 ?
Avatar billede 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.
Avatar billede jasman Nybegynder
04. juni 2004 - 09:39 #5
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>
Avatar billede rasmus1234 Nybegynder
07. juni 2004 - 16:30 #6
Tak for indlæggene.
Avatar billede rasmus1234 Nybegynder
12. august 2004 - 09:52 #7
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?
Avatar billede jasman Nybegynder
12. august 2004 - 09:55 #8
Jeg *tror* du kan gøre det sådan.

select distinct EksterntVarenr from PrisRabat
  order by dato desc
  where Relation      = 0          AND
        VareKode      = 0          AND
        VareRelation  = <varenavn> AND
        KontoKode    = 0          AND
        KontoRelation = <kreditornr>
Avatar billede rasmus1234 Nybegynder
12. august 2004 - 10:12 #9
Jeg har udvalg følgende felter (alle felter :-)):
SELECT PRISRABAT.AFTALE, PRISRABAT.BELXB, PRISRABAT.BONUSBERETTIGET, PRISRABAT.DATASET, PRISRABAT.DIVERSE_TILLXG, PRISRABAT.EANNUMMER, PRISRABAT.EKSTERNTVARENR, PRISRABAT.FRADATO, PRISRABAT.FRAGTTILLXG, PRISRABAT.KONTOKODE, PRISRABAT.KONTORELATION, PRISRABAT.LEVERANDXRTEKST, PRISRABAT.LEVERINGSTID, PRISRABAT.LXBENUMMER, PRISRABAT.MXNGDEBELXB, PRISRABAT.OPRETTETDATO, PRISRABAT.PRISENHED, PRISRABAT.PRISGRUPPE, PRISRABAT.PRISPROCENT, PRISRABAT.PROCENT1, PRISRABAT.PROCENT2, PRISRABAT.PROCENT3, PRISRABAT.RELATION, PRISRABAT.SIDSTRETTET, PRISRABAT.SXGVIDERE, PRISRABAT.TILDATO, PRISRABAT.TOLDTILLXG, PRISRABAT.TUNNUMMER, PRISRABAT.UDELUKFRAPRISVARSLING, PRISRABAT.VALUTA, PRISRABAT.VAREKODE, PRISRABAT.VARERELATION
FROM SANXALSQLDB.SANXALLOGIN.PRISRABAT PRISRABAT
GROUP BY PRISRABAT.AFTALE, PRISRABAT.BELXB, PRISRABAT.BONUSBERETTIGET, PRISRABAT.DATASET, PRISRABAT.DIVERSE_TILLXG, PRISRABAT.EANNUMMER, PRISRABAT.EKSTERNTVARENR, PRISRABAT.FRADATO, PRISRABAT.FRAGTTILLXG, PRISRABAT.KONTOKODE, PRISRABAT.KONTORELATION, PRISRABAT.LEVERANDXRTEKST, PRISRABAT.LEVERINGSTID, PRISRABAT.LXBENUMMER, PRISRABAT.MXNGDEBELXB, PRISRABAT.OPRETTETDATO, PRISRABAT.PRISENHED, PRISRABAT.PRISGRUPPE, PRISRABAT.PRISPROCENT, PRISRABAT.PROCENT1, PRISRABAT.PROCENT2, PRISRABAT.PROCENT3, PRISRABAT.RELATION, PRISRABAT.SIDSTRETTET, PRISRABAT.SXGVIDERE, PRISRABAT.TILDATO, PRISRABAT.TOLDTILLXG, PRISRABAT.TUNNUMMER, PRISRABAT.UDELUKFRAPRISVARSLING, PRISRABAT.VALUTA, PRISRABAT.VAREKODE, PRISRABAT.VARERELATION

Hvordan får jeg din SQL-sætning tilkoblet?
Avatar billede jasman Nybegynder
12. august 2004 - 10:17 #10
Skal du have en post tilbage eller et sæt af poster tilbage ?
Hvad skal du helt nøjagtigt bruge ?
Avatar billede rasmus1234 Nybegynder
12. august 2004 - 10:26 #11
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?
Avatar billede jasman Nybegynder
12. august 2004 - 10:38 #12
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 ?
Avatar billede rasmus1234 Nybegynder
12. august 2004 - 11:37 #13
Det er nok med følgende felter:
- Varerelation
- Leverandørnummer
Avatar billede 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.
Avatar billede rasmus1234 Nybegynder
13. august 2004 - 08:17 #15
Tak for hjælpen rahp og jasman. Nu har jeg lidt at arbejde videre med.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB