Skocz do zawartości

Marcin Gawlik

Użytkownik
  • Liczba zawartości

    27
  • Rejestracja

  • Ostatnia wizyta

Ostatnie wizyty

Blok z ostatnimi odwiedzającymi dany profil jest wyłączony i nie jest wyświetlany użytkownikom.

Marcin Gawlik's Achievements

  1. Proszę o pomoc w tym temacie. Chcę wybrać "Korekta zmniejszająca zobowiązanie". var roz = sfera.Rozrachunki(); using (var zap = roz.Utworz()) { zap.Dane.BazowyZapisWEwidencjiVAT = zapis.DaneBazowe.KorektaVAT; zap.Zapisz(); } Mój zapis nic nie zmienia rewizorze. Gdzie popełniam błąd?
  2. Co w przypadku aktualizacji nexo. Zrobiłem procedurę na bazie nexo, która zwraca mi potrzebne dane. Po aktualizacji ta procedura zniknęła. Z mojego doświadczenia np. z "erpów" były pewne metody aby po aktualizacji zachować nasze procedury czy kolumny, np. dodanie przedrostka do nazwy procedury. Czy tutaj też tak jest?
  3. Witam odnowię trochę temat. Jak Wykonać przypadek gdzie nie będę rozliczał poszczególnych pozycji a znam zaliczki na cały dokument. Chcę żeby subiekt rozpisał zaliczki automatycznie. Tak jak Pan wspomniał powyżej.
  4. Dziękuje za pomoc. Nie skojarzyłem że to chodzi o identyfikator już w samym dokumencie. Szukałem w kontrahencie. Działa.
  5. Wykorzystuję metodę WypełnijNaPodstawieDS jednak w moim przypadku to nie działa. Co robię. Tworzę paragon z Nabywca który jest raz Firmą z NIP, drugi raz jest to Osoba. Paragon jest dodany poprawnie i jest widoczny w Subiekcie. Podczas tworzenia faktury detalicznej na podstawie paragonu pojawia sią błąd. W sytuacji gdy jest to osoba "Dany typ dokumentu wymaga określenia rodzaju identyfikatora klienta" W sytuacji gdy jest to Firma "Art. 106b ust. 4 ustawy o PTU zezwala na wystawianie faktur detalicznych do zafiskalizowanych paragonów na rzecz podatników prowadzących działalność gospodarczą wyłącznie w sytuacji, gdy na paragonie wykazano numer identyfikacji podatkowej nabywcy. Sprawdź, czy paragon źródłowy posiada takie dane" Podmiot też tworzę przez sferę. Co to jest ten rodzaj identyfikatora klienta? Podczas tworzenia klienta mam centrala.Dane.RodzajKontrahenta = 2; jednak to nic nie daje. Co do Firmy mam uzupełniony NIP. Na Paragonie jest nabywca i w subiekcie taki dokument jest tworzony a mimo to podczas tworzenie faktury detalicznej mam powyższe błędy. Dodam że taki paragon w subiekcie bez problemu jest przekształcany w Fakturę detaliczną. W czym może być problem.
  6. Ogólnie tworzę te faktury z jedną pozycją więc można przyjąć że będzie to zaliczka na cały dokument.
  7. Dzień dobry, próbuję utworzyć fakturę zaliczkową przez sferę w nexo i ciągle zwraca mi błąd "Suma płatności (1 025,00 PLN) nie jest równa kwocie do zapłaty (0,00 PLN) na dokumencie". Jest jedna pozycja na 1025 zł brutto. dodałem płatność natychmiastowa na 1025zł brutto. i ciągle to samo. w pozycji wrzucam poz.Cena.BruttoPrzedRabatem = item.AmountGross; i tam na pewno jest 1025 brutto. var pozycje = zamPositions.Where(a => a.ExternalDocID == dok.ExternalID); var platnosci = hospDocPayments.Where(a => a.ExternalDocID == dok.ExternalID); var konfFsZ = sfera.Konfiguracje().DaneDomyslne.FakturaVATZaliczkowa; var dokumentySprzedazy = sfera.DokumentySprzedazy(); using (var fs = dokumentySprzedazy.Utworz(konfFsZ)) { var klient = AddClientIfNotExist(sfera, dok); var mag = AddMagazynIfNotExist(sfera, dok); fs.Dane.Podmiot = klient; fs.Dane.Podtytul = dok.ExternalID; fs.Dane.Magazyn = mag; fs.Dane.DataWprowadzenia = dok.DocumentDate.Value; // fs.Dane.OperacjePrzeliczaniaPozycji = OperacjePrzeliczaniaPozycji.Brutto_ID; if (dok.Currency == "PLN") { fs.Dane.Waluta = PLN; } else if (dok.Currency == "EUR") { fs.Dane.Waluta = EUR; } decimal doZaplaty = 0m; foreach (var item in pozycje) { var asortyment = AddArticleIfNotExist(sfera, item); var poz = fs.Pozycje.Dodaj(asortyment.Id); poz.Cena.BruttoPrzedRabatem = item.AmountGross; doZaplaty += item.AmountGross; poz.StawkaVat = vat23; } #region PLATNOSCI //_ = pi.Platnosci.DodajDomyslnaPlatnoscNatychmiastowaNaKwoteDokumentu(); var formyPlatnosci = sfera.FormyPlatnosci().DaneDomyslne; var kartaPla = sfera.FormyPlatnosci().Dane.Pierwszy(a => a.Nazwa == "Karta płatnicza"); var przelewForma = sfera.FormyPlatnosci().Dane.Pierwszy(a => a.Nazwa == "Przelew natychmiastowy"); _ = fs.Przelicz(); fs.Dane.KwotaDoZaplaty = doZaplaty; foreach (var pla in platnosci) { { var przelew = decimal.Round(pla.AmountCurrency, 2, MidpointRounding.AwayFromZero); _ = fs.Platnosci.DodajPlatnoscNatychmiastowa(przelewForma, przelew); } } #endregion if (fs.Zapisz()) { //Console.WriteLine(fs.Dane.NumerWewnetrzny.PelnaSygnatura); } else { //Console.WriteLine("Błędy:"); fs.WypiszBledy(dok.ExternalID); } dodałem fs.Dane.KwotaDoZaplaty = doZaplaty; ale to nic nie pomogło. Proszę o jakąś podpowiedź.
  8. Dzień dobry, jak w sferze podczas tworzenia nowego dokumentu ustawić sposób liczenia dokumentu od ceny brutto? Np w takim kodzie jak poniżej using (var sfera = UruchomSfere()) { var asortymenty = sfera.Asortymenty(); var jednostkiMiary = sfera.JednostkiMiar(); var podmioty = sfera.Podmioty(); var statusyDD = sfera.StatusyDokumentow().DaneDomyslne; var konfPi = sfera.Konfiguracje().DaneDomyslne.ParagonImienny; var mag = sfera.Magazyny().Dane.Pierwszy(m => m.Symbol == "MAG"); var dokumentySprzedazy = sfera.DokumentySprzedazy(); using (var pi = dokumentySprzedazy.Utworz(konfPi)) { pi.Dane.Magazyn = mag; var klient = podmioty.Dane.Pierwszy(p => p.NazwaSkrocona == "Grzegorz Brzęczyszczykiewicz"); pi.Dane.Podmiot = klient; var asortyment = asortymenty.Dane.Wszystkie(t => t.Symbol == "POYAR01").First(); var poz = pi.Pozycje.Dodaj(asortyment, 1m, asortyment.JednostkaSprzedazy); _ = pi.Platnosci.DodajDomyslnaPlatnoscNatychmiastowaNaKwoteDokumentu(); pi.Dane.WystawilaOsoba = podmioty.Dane.Pierwszy(p => p.Osoba != null && p.NazwaSkrocona == "Jan Przykładowy").Osoba; Console.Write("Zapis "); if (pi.Zapisz()) { Console.WriteLine(pi.Dane.NumerWewnetrzny.PelnaSygnatura); } else { Console.WriteLine("Błędy:"); pi.WypiszBledy(); } } }
  9. Mi to nawet nie żal, ale klientowi 😉. Ale to rozwiązanie Pana jest dobre i tak czy inaczej musze to zrobić.
  10. Tworzę dokumenty mobilnie i po naciśnięciu przycisku wysyłam je na IP i Port serwera. Tam już aplikacja nasłuchuje port i za każdym razem loguje się do sfery i dodaje te dokumenty. To trwa tak długo to logowanie.
  11. Witam, jak w temacie private Magazyn AddMagazynIfNotExist(Uchwyt sfera, HospDocHeaders dok) { var magazyny = sfera.Magazyny(); var encjaMag = magazyny.Dane.Wszystkie().Where(m=> m.Symbol == dok.Warehouse).FirstOrDefault(); // var jedOrg = sfera.JednostkiOrganizacyjne(); //var encjaJedOrg = jedOrg.Dane.Wszystkie().FirstOrDefault(); if (encjaMag != null) /// Jeśli encja istnieje to ją zwraca i pomija dodawanie nowej { return encjaMag; } using (var magazyn = magazyny.Utworz()) { magazyn.Dane.Symbol = dok.Warehouse; magazyn.Dane.Nazwa = dok.Warehouse; if (magazyn.Zapisz()) { Console.WriteLine("Poprawnie zapisano centralę."); } else { magazyn.WypiszBledy(); } return magazyn.Dane; } } Powyższy kod zwraca błąd {Magazyn Hot_RE musi być podłączony do co najmniej jednej jednostki organizacyjnej}. Jak podłączyć taką jednostkę?
  12. W tej chwili tak to działa i u mnie. Nasłuchuje na porcie. Odbieram JSON i dodaje dokumenty. Tylko to czasami długo trwa i aplikacja w tym przypadku na androidzie długo czeka na zwrotkę. Tutaj albo zastosuje bazę pośrednia gdzie szybko zrobię wpis. Albo Kwestia wyboru z mojej strony.
  13. Rozumiem. Czyli każdorazowe dobijanie się do sfery jest bezsensowne. Lepiej wrzucać dane do bazy pośredniej i uruchomić timer który co jakiś czas dobije się do sfery i wrzuci paczkę dokumentów.
×
×
  • Dodaj nową pozycję...