Skocz do zawartości

Łukasz Gniazdowski

InsERT
  • Liczba zawartości

    325
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Posty dodane przez Łukasz Gniazdowski

  1. W takiej sytuacji mamy dwa rozwiązania:

     

    Opcja A) Z poziomu Konta InsERT na zakładce użytkownicy można odłączyć konto osoby, u której występuje problem z synchronizacją.
    image.png.6456b78e513356e4e084b84f02ff1d6c.png
    Następnie ponownie wysłać zaproszenie do Portalu pracownika. Tym razem przy jego przyjmowaniu nie powinno być żadnych komunikatów o uprawnieniach. UWAGA! Jeśli ta osoba ma w firmie jakieś dodatkowe uprawnienia, to straci je i trzeba będzie je ponownie nadać. Jeśli jest to konto administratora, to bezpieczniej skorzystać z opcji B.

     

    Opcja B) Ta opcja wymaga trochę wiedzy technicznej w zakresie uruchamiania zapytań SQL. 

    W celu naprawy synchronizacji można po prostu poprawić identyfikator konta Pracownika, który jest zapisany w bazie danych Gratyfikanta nexo. Właściwy identyfikator widać w adresie url po zalogowaniu do Portalu:

    Cytat

    https://portalpracownika.insert.com.pl/app/account/<<identyfikator konta pracownika>>

    Ten identyfikator należy wstawić do odpowiedniego wiersza w tabeli ModelDanychContainer.PracownicyGr, w kolumnie KontoWPortaluId. Po ponownej synchronizacji dane na Portalu powinny być już widoczne.

    Jeśli poda mi Pan właściwy identyfikator z adresu URL oraz jakieś dane pozwalające na zidentyfikowanie tej osoby w bazie danych, np. imię i nazwisko lub identyfikator bazodanowy, który widać w oknie z sygnaturą obiektu (Pokaż pracownika -> Operacje -> Pokaż sygnaturę obiektu), to możemy przygotować takie zapytanie SQL, które podmieni zapisany identyfikator na właściwy. Dane proszę podesłać w wiadomości prywatnej.

  2. Tylko, że w przypadku składki zdrowotnej, to PIT-11 jasno mówi, że należy wykazać składki pobrane, więc raczej nie ma tu analogii.

    Coraz częściej spotykamy się z głosami, że w niektórych przypadkach dane na PIT-11 są niewystarczające, żeby umożliwić pracownikowi prawidłowe rozliczenie i dlatego należy mu przekazać dodatkowe informacje (np. w przypadku pracujących emerytów). W tej interpretacji (choć bardzo starej) też jest sugestia, żeby informacje o zapłaconych składkach przekazywać pracownikowi oddelegowanemu razem z PIT-11:
    https://www.podatki.biz/sn_autoryzacja/logowanie.php5/artykuly/14_9091.htm?idDzialu=14&idArtykulu=9091

  3. 54 minuty temu, Karolina Waszczyk napisał:

    Natomiast jeśli chodzi o składki wykazywane na PIT 11 moim zdaniem to nie jest prawidłowe. Na PIT winny składki być wykazane niezależnie czy dochód jest zwolniony czy też nie (mowa o składka odprowadzonych do ZUS w Polsce, nie za granicą) , ponieważ np. ktoś może chcieć skorzystać z odliczenia np. ulgi na dzieci i skoro nie ma podatku ma prawo do odliczenie tej ulgi ze składek na ub. społeczne i zdrowotne. Jeśli nie jest to uwzględnione na PIT 11 to skąd pracownik ma taką informację powziąć .

    Dokładnie tak samo jak w przypadku dochodu zwolnionego do 26 rż. Tam składki na PIT 11 się pojawiają.

    Wydaje się, że opisy pól 95-97 w PIT-11 są w miarę jasne. W polach 95 i 96 wykazywane się składki podlegające odliczeniu od dochodu, a w polu 97 składki od przychodów zwolnionych wykazywanych w polach 110, 111, 112, 115 i 116. Nie ma tu miejsca na wykazywanie składek od przychodu zwolnionego na podstawie przepisów umowy o unikaniu podwójnego opodatkowania.

    Jeśli ma Pani jakieś artykuły/interpretacje, które mówią inaczej to prosimy o podzielenie się nimi.

  4. Odnośnie składki zdrowotnej, to faktycznie są dwie interpretacje tego zagadnienia i wciąż ten problem analizujemy. Prawdopodobnie będziemy tutaj wprowadzać zmiany i wdrażać stanowisko ZUSu (czyli naliczać składkę zdrowotną). Na teraz, jeśli zgadza się Pani z tym stanowiskiem, to jedyną opcją jest ręczna edycja wypłaty i wprowadzenie składki zdrowotnej ręcznie.

    Odnośnie składek społecznych, to na PIT-11 wykazywane są tylko składki, które pomniejszają podstawę opodatkowania, czyli te od przychodów opodatkowanych (w Polsce).

  5. Trochę za mało danych, żeby coś podpowiedzieć. Proszę pokazać jakieś dane, najlepiej:
    - wyliczony PIT-11 z zaznaczonymi polami, które wg Pani się nie zgadzają
    - widok wynagrodzeń tego pracownika z włączonymi kolumnami 'Zdrowotne', 'Składki ZUS pracownika pomniejszające podstawę opodatkowania' oraz 'Składki ZUS pracownika od przychodów zwolnionych wykazywane na PIT-11'

  6. 17 godzin temu, Michał Dąbrowski napisał:

    - jaki skrót literowy po rozwinięciu menu odpowiada za drukowanie kasowej LP? W GT było to "s" teraz nie wiem bo w menu nie jest to oznaczone w żaden sposób (a było  w GT)

    Ta operacja nie ma domyślnie przypisanego żadnego skrótu, ale w konfiguracji 'Definicje widoków' można konfigurować własne skróty dla operacji w tym module:
    image.thumb.png.3d8369aa7da1e4efd4aa23b415c75dd8.png

    • Lubię to 1
  7. Z analizy przesłanych logów wynika, że problem jest w danych. Prawdopodobnie istnieje dwóch pracowników ze zduplikowanym identyfikatorem konta pracownika. Taka sytuacja jest nieprawidłowa i powoduje błędy przy synchronizacji.

    W załączniku przesyłam raport SQL, który można zaimportować do Gratyfikanta nexo PRO. Raport pokazuje listę pracowników ze zduplikowanym kontem pracownika, więc pozwoli zidentyfikować pracowników, których dane powodują problem. Prawdopodobnie powinno pomóc zakończenie udostępniania Portalu pracownika obu pracownikom, a następnie udostępnienie go ponownie. Na adresy e-mail pracowników zostaną wysłane nowe zaproszenia i będą oni musieli ponownie powiązać je ze swoim Kontem InsERT.

    Chcielibyśmy się też dowiedzieć jak mogło dojść do takiej sytuacji.
    Czy dane pracowników były edytowane przez jakieś rozwiązania własne albo bezpośrednio przez SQL?
    Czy podmiot był ostatnio przywracany z archiwum?

    Pracownicy ze zduplikowanym identyfikator konta pracownika - raport SQL.xml

  8. Chyba trochę błądzimy we mgle...

    Interfejsy IBudowniczyParametrowRaportu oraz IParametryDanychRaportu to interfejsy używane podczas tworzenia rozszerzenia do nexo zawierającego raport sferyczny. Więcej na ten temat można przeczytać w dokumentacji SDK (Rozszerzanie -> Punkty rozszerzania ->  Dane do raportu sferycznego). Jak to wygląda od strony programu można zobaczyć na dedykowanym filmiku.

    Z tego co zrozumiałem z poprzednich wiadomości, Pan nie tworzy rozszerzenia do nexo, tylko osobną aplikację, której zadaniem będzie wyciągnięcie z nexo danych urlopowych i wyeksportowanie ich do pliku, czy dobrze rozumiem? W związku z tym te interfejsy nie są Panu do niczego potrzebne.

    Najprostsza wersja takiego rozwiązania może wyglądać jakoś tak:

            public void Wykonaj(Uchwyt sfera)
            {
                var menadzerWymiaruUrlopu = sfera.MenadzerWymiaruUrlopuPracownika();
                var pracownicyGr = sfera.Podmioty().Dane.WszyscyPracownicy().Select(x => x.Osoba.Pracownik.PracownikGr).ToList();
    
                using (var sw = new StreamWriter(@"StanUrlopu.csv"))
                {
                    sw.WriteLine("Pracownik;Wymiar;Korekta;Zaległy;Razem;Wykorzystany;Pozostało");
                    foreach (var pracownikGr in pracownicyGr)
                    {
                        var wymiarUrlopu = menadzerWymiaruUrlopu.Pobierz(pracownikGr, 2023);
    
                        var wiersz = new List<string>();
                        wiersz.Add(pracownikGr.Pracownik.Osoba.ImieNazwisko());
                        wiersz.Add(ToDaysString(wymiarUrlopu.Nalezny));
                        wiersz.Add(ToDaysString(wymiarUrlopu.Korekta));
                        wiersz.Add(ToDaysString(wymiarUrlopu.Zalegly));
                        var razem = wymiarUrlopu.Nalezny + wymiarUrlopu.Korekta + wymiarUrlopu.Zalegly;
                        wiersz.Add(ToDaysString(razem));
                        wiersz.Add(ToDaysString(wymiarUrlopu.WykorzystanyNaDzien));
                        var pozostalo = razem - wymiarUrlopu.WykorzystanyNaDzien;
                        wiersz.Add(ToDaysString(pozostalo));
                        sw.WriteLine(String.Join(";", wiersz));
                    }
                }
            }
    
            private string ToDaysString(int minutes)
            {
                return Math.Round(((decimal)minutes / 480), 2, MidpointRounding.AwayFromZero).ToString("0.##");
            }

    Ta metoda pobiera stan urlopu dla wszystkich pracowników i eksportuje te dane to pliku "StanUrlopu.csv".

  9. 39 minut temu, Jacek Goszczyński napisał:

    Chodzi mi o obiekt menadzerWymiaruUrlopuPracownika.

    W jaki sposób go stworzyć. (Gdzie jest konstruktor?) aby potem przypisać go do Interfejsu IMenadzerWymiaruUrlopuPracownika?

    "PrzykladyKsef" zawiera przykład aplikacji sferycznej. W aplikacjach tego typu dostęp do wszystkich menadżerów zapewniony jest przez uchwyt sferyczny (typ Uchwyt). Najpierw trzeba stworzyć uchwyt, a następnie można pobrać IMenadzerWymiaruUrlopuPracownika w ten sposób:

    var menadzerWymiaruUrlopuPracownika = uchwyt.PodajObiektTypu<IMenadzerWymiaruUrlopuPracownika>();

    albo jeszcze prościej:

    var menadzerWymiaruUrlopupracownika = uchwyt.MenadzerWymiaruUrlopuPracownika()

    Jeśli jeszcze Pan tego nie zrobił, to oprócz analizy przykładów zachęcam do zapoznania się z dokumentacją Sfery (InsERT.nexo.Sfera.chm).

  10. 2 godziny temu, Jacek Goszczyński napisał:

    Czy mogę prosić o naprowadzenie jak policzyć stan  urlopów z poziomu C# na podobieństwo raportu "RP STAN URLOPÓW" ?

    Czy ma Pan problem z czymś konkretnym? Chce Pan stworzyć aplikację Sferyczną czy plugin?

    Jeśli chodzi o samo wyliczenie stanu urlopu, to metoda

    IMenadzerWymiaruUrlopuPracownika.Pobierz(PracownikGr pracownik, int rok, bool zatrudnienieDodatkowe, RodzajUrlopuWypoczynkowego rodzajUrlopu)

    zwraca wszystkie potrzebne dane.
     

  11. 15 godzin temu, Aneta Kazanecka napisał:

    Rozumiem, że wymaga to konfiguracji wysyłki za pomocą Gratyfikanta ? Czy kopie wysłanych wiadomości będą się gdzieś zapisywać ? 

    Nie ma takiej konieczności. Można korzystać z zewnętrznego klienta poczty i mechanizm nadal będzie działać.
    Oczywiście korzystanie z klienta poczty wbudowanego w nexo ma swoje korzyści - przede wszystkim możliwość zbiorczej wysyłki maili.

    Zachęcam do zapoznania się z tematami e-pomocy:
    Domyślny klient poczty w nexo
    Szyfrowanie wydruków kadrowych

     

  12. Udało nam się powtórzyć problem jeśli przy eksportowaniu do pliku zaznaczony jest znacznik "Drukuj EKO".
    image.png.7317204389cc5c3763250b0406989b62.png
    Czy u Państwa ten znacznik jest zaznaczony?
    Czy problem występuje również przy odznaczonym znaczniku?
    Jeśli znacznik jest zablokowany, to można na chwilę zaznaczyć "drukuj na drukarce", żeby go odblokować.

  13. Ponieważ zwolnienie z podatku w wysokości 30% wirtualnej diety nie przysługuje zleceniobiorcom.

    Przykładowy artykuł:
    https://serwiskadrowego.pl/2022/09/pakiet-mobilnosci-a-umowa-zlecenia-jak-rozliczac-kierowce-zleceniobiorce-kalkulator/

    Cytat

    Pamiętajmy, że w przypadku zleceniobiorców nie wolno stosować zwolnienia z opodatkowania, o którym mowa w art. 21 ust. 1 ustawy PIT, na mocy którego, wolna od podatku dochodowego jest część przychodów w kwocie odpowiadającej 30% diety określonej w przepisach o podróżach służbowych, za każdy dzień pobytu za granicą.

     

×
×
  • Dodaj nową pozycję...