Skocz do zawartości

Raport LINQ - data dokumentu PZ

Polecane posty

Użytkownik foru

Przygotowałem sobie taki raport:

source
    .Where (a =>    (a.Symbol == "WZ"
                ||  a.Symbol == "KWZ"
                ||  a.Symbol == "PZ"
                ||  a.Symbol == "KWZ"
                ||  a.Symbol == "PW"
                ||  a.Symbol == "KPW"
                ||  a.Symbol == "RW"
                ||  a.Symbol == "KRW")
                &&
                (a.DataWydaniaWystawienia >= datastart &&
                 a.DataWydaniaWystawienia <= datastop
                )
            )
    .Select((Dokument dokument) => new Wynik
    {
        Id = dokument.Id,
        Data = dokument.DataWydaniaWystawienia,
        Numer = dokument.NumerWewnetrzny.PelnaSygnatura,
        KosztMagazynowy = dokument.KosztMagazynowyTowarowWydanych,
        KosztMagazynowyPZ = dokument.KosztMagazynowyTowarowPrzyjetych,
    }); 

 

I generalnie mi to działa, tylko jest kłopot z datą, który wyszedł mi dopiero po czasie. Otóż mam fakturę zakupu wystawioną 28.04.2017, ale towar i faktura dotarły dopiero 5.05.2017 i zgodnie z tymi danymi FZ została wprowadzona do Subiekta. I teraz jeśli moje zestawienie jest wyliczane dla kwietnia to stosowny dokument PZ nie powinien się na nim pojawić, ponieważ towar został przyjęty w maju. Pole DataWydaniaWystawienia podaje informację właściwą, czyli datę wystawienia oryginalnej faktury. Niestety nie mogę znaleźć pola, które pokażę mi datę przyjęcia. Próbowałem użyć pola DataSprzedazy, ale jeśli go użyję wychodzi mi błąd kompilacji, że niby INSERT.MORIA.MODELDANYCH.DOKUMENT nie zawiera definicji "DATASPRZEDAZY" choć w dokumentacji bazy danych tabeli Dokumenty jest:

18 DataSprzedazy Data zakończenia dostawy. datetime2

 

No i nie wiem co dalej, może jakaś podpowiedź ??

 

Pozdrawiam

MS

Edytowane przez Marek Szymański
Link to postu
×
×
  • Dodaj nową pozycję...