none
SQL udtræk af fakturalinjer fra Dynamics C5 (v4.4.2) RRS feed

  • Spørgsmål

  • Jeg har et behov for, at udtrække data via SQL fra C5-databasen. Jeg er ikke særligt bekendt med C5 databasen og tabel-struktur/sammenhæng, men er mere bekendt med Dynamics Nav og AX hvor jeg kan se der er visse ligheder med.

    Det er salgsordrer+linjer samt salgsfaktura+linjer jeg har behov for.

    Ordrene er hentet fint via SalesTable og SalesLine, det er fint.

    Faktura-info (header niveau) findes umiddelbart i fx CustTrans eller CustJournal.

    Men fakturalinjerne er ikke til at finde frem. Er der ikke en med lidt erfaring i dette som kan hjælpe på vej....?

    Jeg har været en rigtig stor del af tabellerne igennem én for én, og der er enkelte som muligvis indeholder data hvorfra faktura-linjerne kan udledes, men det virker ikke helt som den rigtige måde. Bl.a. at gå i InvenTrans med diverse filtreringer.

    Det er meget svært at finde info på nettet om det, på specifikt C5 - men fandt frem til dette forum som det sted hvor der ser ud til at være samlet mest viden om C5.

    På forhånd tak for hjælpen.

    16. marts 2021 22:21

Alle besvarelser


  • Hej Hakiio,

    Modsat NAV ligger de fakturerede ordres Hoved og Linjer også i SalesTable og SalesLine.

    De får blot en transaction der ikke er 0, "bogført"-fakturanummer, -fakturadato mv...

    Så tabellerne benyttes både til åbne ordrer og faktura'er.

    Husk at alle regnskaber - modsat NAV - ligger i samme tabeller, så dataset feltet er vigtigt.


    MVH gert@dabbler.dk Se også: http://scblog.lynge.org/


    • Redigeret af Gert Lynge 17. marts 2021 15:50
    • Foreslået som svar af Gert Lynge 17. marts 2021 15:51
    17. marts 2021 15:50
  • Jeg har et behov for, at udtrække data via SQL fra C5-databasen. Jeg er ikke særligt bekendt med C5 databasen og tabel-struktur/sammenhæng, men er mere bekendt med Dynamics Nav og AX hvor jeg kan se der er visse ligheder med.

    Det er salgsordrer+linjer samt salgsfaktura+linjer jeg har behov for.

    Ordrene er hentet fint via SalesTable og SalesLine, det er fint.

    Faktura-info (header niveau) findes umiddelbart i fx CustTrans eller CustJournal.

    Men fakturalinjerne er ikke til at finde frem. Er der ikke en med lidt erfaring i dette som kan hjælpe på vej....?

    Jeg har været en rigtig stor del af tabellerne igennem én for én, og der er enkelte som muligvis indeholder data hvorfra faktura-linjerne kan udledes, men det virker ikke helt som den rigtige måde. Bl.a. at gå i InvenTrans med diverse filtreringer.

    Det er meget svært at finde info på nettet om det, på specifikt C5 - men fandt frem til dette forum som det sted hvor der ser ud til at være samlet mest viden om C5.

    På forhånd tak for hjælpen.

    Hej Hakiio,

    De fakturerede ordre ligger i SalesTableArch og de fakturerede linjer ligger i SalesLineArch.

    De åbne ordre ligger i SalesTable og de åbne linjer ligger i SalesLine.

    (I de helt gamle udgaver af C5 (med danske kartoteknavne) lå ordre sammen i OrdKart, hvor der med transaktion == 0 var en åben ordre og med transaktion <> 0 var en faktureret ordre som Gert beskriver)


    M.v.h. René rsl@

    18. marts 2021 13:38
  • Hej Gert,

    TAK for svar! Ja, dataset kan jeg se er vigtigt ligesom DataAreaID fra AX'en.

    VH

    Kim

    18. marts 2021 15:16
  • Hej René,

    Fornemt, også tak for svar - det skulle være til at finde hoved og hale (/linjer!) i det nu.

    Tak for hjælpen!!

    Vh.

    Kim

    18. marts 2021 15:18
  • Hej René/Gert eller andre,

    Jeg har haft kigget på jeres input og SalesTableArch/SalesLineArch, men er ikke i mål endnu. Kan simpelthen ikke få SQL-udtræk og C5-tallene til at matche.

    Jeg er på en C5 4.4 (c)2016.

    Jeg bruger følgende SQL til at joine de to tabeller:

    SELECT sta.* FROM [dbo].[SALESLINEARCH] sla
    inner join SALESTABLEARCH sta on sta.NUMBER_ = sla.NUMBER_
    where sta.DATASET = 'xxx'
    and sla.INVENSTATUS = '0'
    and sta.INVENSTATUS = '0'

    Nu har jeg at gøre med både DKK og udenlandske beløb, men selv efter valutaomregning - eller bare filter på kun DKK - så giver dog ikke det rigtige output, totalt set får jeg alt for lidt beløb med ud. Jeg har lavet nedslag på enkelte kunder, og der er både for mange faktura(beløb) med (nogle fremgår dobbelt, jeg har ikke fundet ud af hvorfor), men også for lidt fakturaer med.

    Jeg er først og fremmest i tvivl om mine join på NUMBER_ er korrekt.

    Jeg er dog rimelig sikker på at min filtrering på de to INVENSTATUS på både hdr og line er OK.

    Jeg vil evt. gerne betale mig fra assistance, for at undgå selv at bruge unødigt meget tid på opgaven jeg sidder med :)

    <style>.tb_button {padding:1px;cursor:pointer;border-right: 1px solid #8b8b8b;border-left: 1px solid #FFF;border-bottom: 1px solid #fff;}.tb_button.hover {borer:2px outset #def; background-color: #f8f8f8 !important;}.ws_toolbar {z-index:100000} .ws_toolbar .ws_tb_btn {cursor:pointer;border:1px solid #555;padding:3px} .tb_highlight{background-color:yellow} .tb_hide {visibility:hidden} .ws_toolbar img {padding:2px;margin:0px}</style>

    24. marts 2021 10:33
  • Det lykkedes at finde hovedårsagen, det var at en god del af omsætningen stammede fra Pojektsalgsfakturaer, som fandtes i PROJTABLEARCH og PROJLINEARCH!<style>.tb_button {padding:1px;cursor:pointer;border-right: 1px solid #8b8b8b;border-left: 1px solid #FFF;border-bottom: 1px solid #fff;}.tb_button.hover {borer:2px outset #def; background-color: #f8f8f8 !important;}.ws_toolbar {z-index:100000} .ws_toolbar .ws_tb_btn {cursor:pointer;border:1px solid #555;padding:3px} .tb_highlight{background-color:yellow} .tb_hide {visibility:hidden} .ws_toolbar img {padding:2px;margin:0px}</style>
    • Foreslået som svar af rsl-data.dk 26. marts 2021 11:24
    25. marts 2021 08:59