Skocz do zawartości

[Sfera] Dodanie Miejsca Dostawy w ZK

Polecane posty

Mamy klientów zamawiających pod różne adresy dostawy.

 

Dodaję te adresy do podmiotu nabywcy w trakcie tworzenia dokumentu ZK, i w efekcie mam obiekt typu Adres. Mmam problem żeby ten nowo stworzony adres przypisać jako MiejsceDostawy (typu AdresHistoria).

 

Bardzo proszę o podanie przykładu.

 

 

Edytowane przez Daniel Kownacki
Link to postu

Dokumentacja NEXO SDK / Najczęściej zadawane pytania:

Cytat

Adres dostawy wskazywany na dokumencie kryje się pod właściwością MiejsceDostawy. Należy odpowiednio określić typ adresu dostawy, a następnie dodać adres. Przykład:

fs.Dane.MiejsceDostawyTyp = (byte)MiejsceDostawyTyp.Reczny;
fs.Dane.MiejsceDostawy = new AdresHistoria();
fs.Dane.MiejsceDostawy.Linia1 = "ul. Jerzmanowska 2";
fs.Dane.MiejsceDostawy.Linia2 = "54-519 Wrocław";
fs.Dane.MiejsceDostawy.Panstwo = panstwaDD.PL;

 

Link to postu

Wszystko co się dzieje w Sferze, jest kopią działania tego co robi się w Subiekt NEXO. Jeśli więc tam, wybierając Nabywca, jako adres dostawy, nie pojawia się możliwość wpisania adresu dodatkowego, tylko pokazuje dane z nabywcy, to tak właśnie jest.

Jeśli chciałby Pan wybrać jakiś inny adres nabywcy, można by spróbować pobrać obiekt AdresHistoria do osobnej zmiennej i podłączyć go w drugiej linnii, ale i tak by trzeba wybrać to jako ręczny. Patrząc na to historycznie, pod względem wykonywania zamówień, to i tak lepiej jest utworzyć zapis Ręczny i go uzupełnić pożądanymi na moment tworzenia ZK danymi. Czyli kod z przykładu, uzupełniamy danymi pobranymi osobno, według własnej zasady.

  • Dziękuję 1
Link to postu

Jeśli chce Pan jako adres dostawy ustawić jeden z adresów zapisanych w kartotece klienta to należy ustawić odpowiednio pole MiejsceDostawyTyp jak wspomniał Pan Radomił oraz w polu MiejsceDostawyZewnetrzne (dopisek Zewnetrzne oznacza, że adres jest pobrany z zewnętrznego obiektu np. klienta). Proszę spojrzeć na poniższy kod na przykładzie zamówienia od klienta:

IZamowieniaOdKlientow zamowienia = sfera.PodajObiektTypu<IZamowieniaOdKlientow>();
Podmiot klient = null;
Konfiguracja konfiguracjaZamowienia = null;
//...
using (IZamowienieOdKlienta zamowienie = zamowienia.Utworz(konfiguracjaZamowienia))
{
  zamowienie.Dane.Podmiot = klient;
  // adres dostawy - zamawiającego
  zamowienie.Dane.MiejsceDostawyTyp = (byte)MiejsceDostawyTyp.Zamawiajacy;
  // pobieramy jeden z adresów z kartoteki klienta
  zamowienie.Dane.MiejsceDostawyZewnetrzne = klient.Adresy
                    .Where(a => a.Nazwa == "szukana nazwa adresu")
                    .Select(a => a.Aktualny)
                    .FirstOrDefault();
}

 

  • Lubię to 1
  • Dziękuję 1
Link to postu
×
×
  • Dodaj nową pozycję...