Licencja na: Moduł rozszerzeń.
Zdefiniować w definicjach cen cenę z 4 miejscami po przecinku, można także użyć istniejącej definicji ceny dla sprzedaży (koniecznie 4 miejsca po przecinku).
Definicja magazynu
Zdefiniować magazyn dedykowany naprawom gwarancyjnym np. Rozliczenia Napraw Gwarancyjnych
HM: Słowniki->Definicje dokumentów HM
Dodać dokument w grupie Magazynowe:
- Wydanie na zewnątrz WZ - > Wydanie na zewnątrz SF
Dodać dokumenty w grupie Sprzedaż towarów handlowych:
- Faktura VAT -> Faktura VAT SF
- Faktura do WZ -> Faktura do WZ SF, na zakładce "2 Dodatkowe" ustawić opcję "Pozwól uzup. tylko określony dok. WZ" i wskazać "Wydanie na zewnątrz SF"
Aby nie można było wydrukować importowanych dokumentów (faktur) na zakładce "5 Formularze" wyłączyć pole "Aktywny" dla wszystkich formularzy.
Dodać dokumenty do odpowiednich miejsc sprzedaży i magazynów jeśli są ograniczenia dotyczące dokumentów do wystawienia w danym miejscu.
Dla utworzonych dokumentów wskazać na zakładce "1 Podstawowe" opcję "Pobrać cenę" na definicję cen z 4 miejscami po przecinku (brak ustawienia może powodować błąd "Inna kwota otrzymanego dok" podczas realizacji dokumentów).
Ustawić sposób obliczania zestawienia VAT dla WZ i Faktury na zakładce "2 Dodatkowe", Sposób obliczania VAT: Od netto, Sposób podsumowania VAT: Od wartości z podsumowania.
Ustawić opcję z zakładki "2 Dodatkowe" "Sprzedaż w cenie zakupu" na "Nie", "Pobierać jedną dostawę" - wyłączone.
Ustalić czy są inne ustawienia dla dokumentów niezbędne do wykonania np. procedury definiowane dla dokumentów, słowniki definiowane, procedury dekretacji itp.
Nr w wyborze dokumentów na pozycji ustawić na "0", żeby nie zaburzać użytkownikom wyboru rodzaju dokumentu do wystawienia.
Aby uniknąć problemów z numerami wewnętrznymi należy ustawić automatyczne podpowiadanie numerów dodatkowych dla grupy dokumentów: "Sprzedaż towarów handlowych" oraz "Magazynowe". Proponowana liczba znaków na których ma być podpowiadany dodatkowy numer (umożliwia import od 1 do 99 zaległych dokumentów bez problemu z nadawaniem numeru wewnętrznego).
HM->Słowniki->Słowniki systemowe->Urządzenia zewnętrzne
Dodać nowe urządzenie zewnętrzne i protokół, kod urządzenia zewnętrznego będzie potrzebny do wpisania w stałej w kodzie wtyczki, domyślny kod : SAF.
Przypisać domyślny magazyn.
Skonfigurować także zakładki: 4. Dokumenty sprzedaży , 5. Dokumenty magazynowe, 8. Ceny, 11. Opcje odbioru i 12. Inne
Zwrócić uwagę na ustawienie na zakładce Dokumenty magazynowe (Dokumenty sprzedaży), opcja: Sprawdzaj sumę nagłówka dokumentu magazynowego (sprzedaży) z sumą wartości pozycji - domyślnie jest włączona i tak powinno być ustawione. Może powodować błędy importu w przypadku niezgodnej kwoty z nagłówka i pozycji. Wyłączenie tej opcji spowoduje import dokumentów nawet jeśli kwoty są niezgodne, ale może się pojawić problem z automatycznym importem Faktur do WZ. Wyłączenie tej opcji zalecane tylko w przypadkach serwisowych. Sposób uzupełnienia Faktur do WZ w części dokumentacji dotyczącej możliwych błędów.
System -> Konfiguracja, ustawić opcje:
"Ustawienia - Dokumenty - Edycja dokumentu - Obsługa wybranych usług na dokumentach magazynowych wydania zewnętrznego i dyspozycjach wydania zewnętrznego" TAK
"Ustawienia - System - Wyłącz procedury definiowane i wtyczki" NIE
Skonfigurować ścieżkę:
"Ustawienia - Katalogi - Katalog urządzeń zewnętrznych" -> Może być ścieżka standardowa czyli katalog UrzadzeniaZew w katalogu programu Streamsoft, będzie wykorzystywana do zapisu plików logów importu.
W celu otrzymania kodów wtyczek proszę o kontakt: u.rusin@core.com.pl
Menu: Rozszerzenia -> Menadżer rozszerzeń
W sekcji "Wtyczki" zdefiniować wtyczki i wgrać kod dla wtyczek według typów.
Wtyczki typu: Procedury
Wgrać skrypt skrypt "CORE_DodajStruktureTabel" z ustawieniami:
Nazwa procedury: CORE_DodajStruktureTabel
Typ procedury : Skrypt Pascal
Aktywna: Tak
Edytuj -> Plik-> Otwórz z pliku, wgrać skrypt z pliku CORE_DodajStruktureTabel.ROPS, Zapisać, Zapisać
Sekcja "Testy i Dane" - zakładka "Dane wyj." - dodać zmienną: REZULTAT: INTEGER
Uwagi: wtyczka odpowiedzialna jest za utworzenie dodatkowych tabel w bazie danych na przechowywanie niezaimportowanych dokumentów oraz informacji o błędach podczas dodawania nagłówków i pozycji do bufora urządzeń zewnętrznych. Należy zwrócić uwagę na nazwę procedury, w przypadku wpisania innej nazwy może wystąpić błąd podczas uruchamiania kolejnej wtyczki.
Wgrać skrypt "CORE_ImportRozliczenGwarancyjnych" z ustawieniami:
Nazwa procedury: CORE_ImportRozliczenGwarancyjnych
Typ procedury : Skrypt Pascal
Aktywna: Tak
Edytuj -> Plik-> Otwórz z pliku, wgrać skrypt z pliku CORE_ImportRozliczenGwarancyjnych.ROPS, Zapisać, Zapisać
Sekcja "Testy i Dane" - zakładka "Dane wej." - dodać zmienną: InvoicingParty: string
Uwagi: wtyczka umożliwiająca sterowanie importem dokumentów
Wtyczki typu: Okna
Wgrać skrypt "CORE_TfUrzZewObsluga" z ustawieniami (dla okna urządzeń zewnętrznych):
Typ przechwycenia okna: Modyfikacja
Okno aktywne: Tak
Identyfikator okna: 30100
Przekaż uchwyt do API: Tak
Scrypt - Pascal - Uruchamiany podczas otwierania okna (PluginRun) -> Przycisk Edytuj - tu załadować skrypt z pliku: CORE_TfUrzZewObsluga.ROPS i zapisać
Brak dodatkowych parametrów wejściowych i wyjściowych
Uwagi: wtyczka odpowiedzialna jest za dodanie opcji "Import rozliczeń napraw gwarancyjnych (Ctrl+I)" (ikona i menu podręczne) w oknie urządzeń zewnętrznych.
Po wgraniu i zapisaniu wszystkich wtyczek aktywować wtyczki w sekcji "Biblioteki wtyczek" i przeprowadzić testową kompilację wtyczek: okno menadżera rozszerzeń przycisk "Testowa kompilacja wtyczek skryptowych".
Jeśli wszystko zostało ustawione prawidłowo powinien pojawić się raport:
Jeśli raport nie pojawia się upewnić się czy wtyczki są aktywowane.
Aby mieć pewność, że wtyczka działa każdą wtyczkę z osobna można przetestować w oknie "Menadżer rozszerzeń" - przycisk "Test" lub w oknie "Edytor/Debugger skryptu" , menu Uruchom -> Uruchom (skrót F9)
Sprawdzić czy powstaje zapis logów w katalogu urządzeń zewnętrznych w podkatalogu "Log", powinien powstać przykładowo plik:
Jeśli nie powstaje plik sprawdzić uprawnienia do katalogu urządzeń zewnętrznych.
Dla wtyczki : CORE_TfUrzZewObsluga sprawdzamy i ustawiamy w kodzie wtyczki stałą zgodną z kodem urządzenia zewnętrznego:
const
UrzZew = 'SAF' ;
Dla wtyczki : CORE_ImportRozliczenGwarancyjnych sprawdzamy i ewentualnie ustawiamy stałe:
const
// stałe dla firmy
UrzZew = 'SAF'; // kod urządzenia zewnętrznego buforujacego dokumenty (URZZEW.KODURZ)
NIPKontrah = '5261012016'; // NIP centrali - wszystkie dokumenty będą importowane na tego kontrahenta z bazy danych
PoNIPKontrah = ''; // numer PoNip - gdy brak to pusty ciąg, ale musi być zdefiniowane
Umożliwienie importu cech:
- zdefiniowanie nazwy kolumny opcjonalnej w skrypcie, H_Cecha1-5 dla nagłówka i I_Cecha1-3 dla pozycji, np.:
H_Cecha1 = 'Cecha testowa'; //przykład
- ustawienie do jakiej cechy wpisywać wartość z importowanej cechy1 na dokument (definicja urządzenia zewnętrznego, zakładka 7 Cechy)
- ustawienie cech dla definicji dokumentu - w przypadku gdy ograniczona jest lista cech do wybranych upewnić się czy jest dodana w definicji dokumentu
Umożliwienie wskazania magazynu dla dokumentu (opcja przygotowana w celu przyszłych rozwiązań):
- definicja stałej oznaczającej kolumnę dla nagłówka dokumentu (według założeń dla nagółówka a nie dla pozycji gdyż nie robimy wielu dokumentów WZ dla jednej faktury)
H_Magazyn = 'Stock';
- sprawdzenie czy wartość w kolumnie odpowiada wartości w definicji magazynu "Kod na wydruk"
Uruchomienie opcji z modułu HM: Sprzedaż -> Obsługa urządzeń zewnętrznych
W oknie pojawi się niestandardowa ikona, pod którą podpięta jest wtyczka importująca i realizująca dokumenty przez bufor urządzeń zewnętrznych.
Import należy uruchomić przy użyciu opcji: Import rozliczeń napraw gwarancyjnych (Ctrl +I):
Jeśli prawidłowo ustawiliśmy stałą z kodem urządzenia zewnętrznego dla wtyczki typu okno, opcja uruchomi się gdy będzie wybrane to samo urządzenie zewnętrzne w oknie.
W czasie uruchamiania okna usuwane są z bufora urządzeń zewnętrznych niepoprawnie zaimportowane dokumenty (Status = 2 - Niepoprawny).
Okno importu:
Wczytywane pliki powinny być zgodne z formatem CSV, separatorem pól jest średnik (domyślnie), bez otaczania wartości pól cudzysłowami, koniecznie z nagłówkiem z nazwami kolumn w pierwszej linii.
Format zapisu liczb z separatorem dziesiętnym przecinek lub kropka, separatorem tysięcy spacja lub brak (Przykład: 2500.25;2500,25;2 500,25).
Format zapisu daty: RRRR-MM-DD; DD-MM-RRRR; DD.MM.RRRR; DD/MM.RRRR.
Sprawdzenie czy wczytywany plik nie jest przypadkowym plikiem odbywa się poprzez porównanie pierwszej linii ze stałymi zdefiniowanymi w skrypcie wtyczki:
HeaderLine = 'Fiscal Year;Document Date;Posting Date;Invoice Document No.;Company Code;Invoicing Party;Currency;Gross Invoice Amount;Tax Code;Invoice;Net Invoice Total;Value-Added Tax Amt;Invoice doc. status;Payment Method;Split Payment';
ItemLine = 'Sl.No.;Date;Vendor;PO no;ERS Invoice no;Item No;Material;Description;Qty;UoM;Net Value;VAT;Gross Value;Currency;AAC;Scenerio';
Plik musi zawierać wszystkie wymienione w stałych kolumny, ale może także zawierać kolumny dodatkowe co umożliwi rozbudowę, np. dodanie cech lub rozbudowę o numery magazynów.
Wczytane ale nie zaimportowane pliki zapisywane są w bazie danych przy zamykaniu okna importu w tabeli XXX_CORE_PLIKI_IMPORT (zapis w formacie CSV).
Uruchamia sprawdzenie poprawności ustawień i danych dla wszystkich dokumentów. Ma na celu wyeliminowanie wszystkich możliwych sytuacji powodujących nieprawidłową realizację.
Sprawdzane są informacje:
- czy zdefiniowane jest urządzenie zewnętrzne o podanym kodzie w stałej UrzZew
- czy dokument do zaimportowania został wygenerowany dla tego partnera - porównanie pola "Invoicing Party" ze stałą "Invoicing Party"
- czy dokument o takim numerze (kolumna: "Invoice Document No") jest już zaimportowany do bufora urządzeń zewnętrznych (URZZEWNAGL.ODB_NRDOK)
- czy w danym roku obrachunkowym (Porównanie kolumy "Fiscal Year" z rokiem z pola NAGL.DATADOK) istnieje dokument o takim numerze w dokumentach magazynowych lub dokumentach sprzedaży
- czy istnieje magazyn podany w opcjonalnej kolumnie dla nagłówka "Stock" lub wskazany w definicji urządzenia zewnętrznego
- czy miesiąc/rok daty dokumentu w module HM jest otwarty
- czy dokument jest w walucie PLN
- czy istnieje w spisie kartotek, kartoteka o indeksie podanym w kolumnie "Material"
- czy kartoteka o wskazanym indeksie istnieje w magazynie
- czy jest wystarczający stan magazynowy dla kartoteki na magazynie
- czy dokument ma jakieś pozycje
- czy kwota NETTO dokumentu i suma NETTO dla pozycji jest taka sama
- czy VAT obliczony od sumy NETTO dokumentu zgadza się z podaną kwotą VAT w pliku importowym (dokument poprawny, sprawdzenie w celu ustawienia sposobu wyliczania VAT na dokumencie)
Rezultat sprawdzenia ustawiany jest w kolumnach technicznych:
"Poprawny?": Tak/Nie
"Błąd": informacja o rodzaju błędu
Dokument, który nie zostanie oznaczony jako poprawny nie będzie importowany.
Rezultaty sprawdzenia zapisywane są także w oknie logu oraz do pliku w katalogu urządzeń zewnętrznych w podkatalogu "Log".
Jeżeli wystąpią błędy wymagające wprowadzenia kartotek lub stanów magazynowych pojawi się okno z raportem:
Wyświeltanie okna z raportem może zostać wyłączone poprzez zmianę ustawenia stałej:
WyswietlajRaport = true; // czy wyświetlać raport kartotek do uzupełnienia po sprawdzeniu poprawności
Wszystkie poprawne dokumenty (Ustawione "Tak" w kolumnie "Poprawny?) zapisywane są do bufora urządzeń zewnętrznych, realizowane i usuwane z tabeli okna importu.
Przed importem każdego dokumentu z osobna sprawdzana jest jego poprawność gdyby zmieniły się stany magazynowe.
Import dokumentów odbywa się poprzez urządzenia zewnętrzne z użyciem procedur: URZZEWNAGL_ADD_9, URZZEWPOZ_ADD_11, URZZEWNAGL_DOUZUP_ADD. Szczegółowy opis w dokumentacjach:
https://partner.streamsoft.pl/popas/group/prestiz/wiki/-/wiki/Prestiż/Obsługa+urządzeń+zewnętrznych+-+opis+procedur (pobierz w pdf),
https://partner.streamsoft.pl/popas/group/prestiz/wiki/-/wiki/Prestiż/FPZ+w+urządzeniach+zewnętrznych (pobierz w pdf).
Do realizacji zaimportowanych dokumentów używana jest funkcja dostępna z poziomu menadżera rozszerzeń: RealizujDokumentyOUZ(AID_UrzZew:LongInt; AID_UrzZewNagl:LongInt)
Etapy importu dokumentu:
- sprawdzenie poprawności
- ustalenie rodzaju dokumentu (WZ+FWZ/FA) na podstawie jego pozycji - jeśli istnieją pozycje, które w kolumnie "AAC" mają wartość "3rd Service Spares" lub "Third party delivery" to będzie WZ+FWZ jeśli nie to FA.
- dopisanie nagłówka dokumentu do bufora procedurą URZZEWNAGL_ADD_9 (FA lub WZ)
- dopisanie kolejnych pozycji do bufora procedurą URZZEWPOZ_ADD_11, podczas dodawania pozycji dokonywane jest przeliczenie ceny jednostkowej netto z kolumn "Net Value" / "Qty"
- zmiana statusu dokumentu w buforze (URZZEWNAGL.STATUS) z 1 (W trakcie przyjmowania z urządzenia) na 0 ( Nieustalony - określ status) - trigger dokona sprawdzenia i jeśli poprawny dokument to ustawi status na 3 (Gotowy do realizacji)
- realizujemy dokument z poziomu kodu wtyczki funkcją RealizujDokumentyOUZ
- jeśli realizowaliśmy dokument WZ pobieramy jego identyfikator w bazie (NAGL.ID_NAGL), dodajemy do bufora nagłówek dla FWZ procedurą URZZEWNAGL_ADD_9 oraz informacje o WZ do realizacji procedurą URZZEWNAGL_DOUZUP_ADD, Fakturę do WZ realizujemy z kodu wtyczki funkcją RealizujDokumentyOUZ
Uwaga: dokumenty niepoprawnie przetworzone nie są usuwane z dokumentów i z bufora, należy sprawdzić przyczynę i usunąć niepoprawne dokumenty lub dokończyć ich realizację z okna bufora urządzeń zewnętrznych.
Dodatkowe informacje:
- do uwag pozycji i nagłówka wpisywana jest wartość z kolumny "PO no"
- metoda płatności dla dokumentów zawsze ustawiana jest jako "Przelew"
- jeśli nagłówek zawiera w kolumnie "Split Payment" wartość "Yes" dodawane jest dla dokumentu oznaczenie do JPK: "MPP"
Umożliwia przerwanie operacji importu dokumentów do bufora, skrót klawiaturowy (ESC).
Umożliwia zaznaczenie dokumentów i usunięcie ich wraz z odpowiadającymi im pozycjami dokumentów. Zaznaczyć można rekordy występujących obok siebie.
Otwiera stronę internetową z dokumentacją użytkownika
Zapisuje niezaimportowane dokumenty do bazy danych i zamyka okno importu.
Jeśli przeprowadzony został testowy import, który chcemy usunąć najlepiej zrobić to w następującej kolejności:
1. Dokumenty sprzedaży, usunąć od najwyższych numerów dokumenty FWZSF, FVATSF.
2. Obsługa urządzeń zewnętrznych, Przełączyć filtr na "Zrealizowane", zaznaczyć wszystkie testowo zrealizowane dokumenty i z menu kontekstowego wybrać opcję "Przenieś do realizacji"->"Zaznaczone", po przełączeniu się w filtrze na "Niezrealizowane" usunąć standardową opcją (F8).
3. Dokumenty magazynowe, usunąć od najwyższych numerów dokumenty WZSF
4. Opcjonalnie usunąć pliki logów z katalogu urządzeń zewnętrznych z podkatalogu "Log"
Jeśli wykonywany jest import zaległych dokumentów (wystawiono już dokumenty z późniejszą datą), może wystąpić problem z nadawaniem numeru wewnętrznego dokumentu.
Pojawi się komunikat: Nie można nadać numeru dla dokumentu o identyfikatorze ..., jeśli w buforze dokumenty WZ/FVat będą miały status 5 (Poprawnie przetworzony) oznacza to brak numeru wewnętrznego dokumentu. Numer ten można uzupełnić wchodząc w dokumenty sprzedaży/magazynowe poprawiając dany dokument, można wtedy przy zapisie podać łamaniec do numeru wewnętrznego.
Jeśli do WZ była także wystawiana FWZ i pojawił się poniższy błąd, należy w pierwszej kolejności przeedytować WZ z podaniem numeru dodatkowego dokumentu, następnie ponownie zrealizować FWZ w oknie urządzeń zewnętrznych (jeśli błędnie znajduje się w dokumentach zrealizowanych, najpierw przenieść ją do dokumentów niezrealizowanych, nie usuwać jej), Jeśli FWZ także po realizacji widnieje jako niezakończona wejść w dokumenty sprzedaży i przeedytować ją w celu nadania numeru wewnętrznego.
W trakcie realizacji dokumentów (WZ,FA) może się pojawić błąd "Inna kwota otrzymanego dok." występujący gdy otrzymana kwoty na realizowanym dokumencie jest inna niż podano w informacji o sumie dokumentu. Najprawdopodobniej nie ustawiono w definicji dokumentu (zakładka 1) definicji ceny z 4 miejscami po przecinku. Należy usunąć powstałe błędnie dokumenty z dokumentów magazynowych/sprzedaży oraz z bufora urządzeń zewnętrznych, ustawić cenę dla definicji dokumentów i ponowić import (może być potrzebne przelogowanie się w programie).
Podczas realizacji dokumentów może pojawić się komunikat o niezgodnej sumie dokumentu, może to oznaczać brak definicji ceny z 4 miejscami po przecinku w definicji dokumentu (WZ, FWZ, FA). W takim przypadku należy dokonać poprawy tej definicji, usunąć powstałe dokumenty sprzedaży/magazynowe oraz z bufora i zaimportować ponownie. Drugą przyczyną może być nieprawidłowy sposób obliczania VAT w definicji dokumentu, powinno być:
Sposób obliczania VAT: Od netto, Sposób podsumowania VAT: Od wartości z podsumowania.
W celu wyeliminowania błędów niezgodnej sumy dokumentów można użyć automatycznej metody zmiany sposobu obliczania VAT od netto/od brutto
ModyfikujSposobObliczaniaVAT = true;
Włączenie opcji spowoduje automatyczną modyfikację definicji dokumentów WZ/FV podanych w definicji urządzenia zewnętrznego. W przypadku gdy obliczona kwota VAT od kwoty NETTO z nagłówka nie będzie zgodna z kwotą VAT z pliku z nagłówkami dokumentów, zostanie ustawiony sposób obliczania VAT od BRUTTO (Sposób obliczania VAT: Od brutto wzorem, Sposób podsumowania VAT: Od wartości z podsumowania). Gdy obliczona kwota VAT zgodna z pobraną kwotą VAT z pliku to będzie zastosowany domyślny sposób obliczania VAT (Sposób obliczania VAT: Od netto, Sposób podsumowania VAT: Od wartości z podsumowania).
Jeśli automatyczna metoda nie sprawdza się dla danego przypadku faktury można wyłączyć modyfikację sposobu obliczania VAT i ustawić jedną z pożądanych metod wg opisu dokumentacji Streamsoft:
https://partner.streamsoft.pl/popas/group/prestiz/wiki/-/wiki/Prestiż/System+Streamsoft+Prestiż+-+Instrukcje+-+Sposoby+wyliczania+zestawienia+VAT+na+dokumentach+sprzedaży (pobierz w pdf)
Jeśli nadal występują problemy z niezgodną sumą dokumentu istnieje możliwość wyłączenia (niezalecane) sprawdzenia podsumowania w definicji urządzenia zewnętrznego na zakładce Dokumenty magazynowe (Dokumenty sprzedaży), opcja: Sprawdzaj sumę nagłówka dokumentu magazynowego (sprzedaży) z sumą wartości pozycji.
Jeśli import dokumentu z niezgodnymi sumami powiedzie się pojawi się ostrzeżenie:
Brak wartości dla wymaganych cech dokumentów lub pozycji nie zatrzymuje realizacji dokumentu w buforze urządzeń zewnętrznych, aby wypełnić cechę należy poprawić dokument z poziomu dokumentów sprzedaży/magazynowych i wypełnić wartości cech.
W przypadku ustawienia opcji w definicji dokumentów "Pobierać jedną dostawę" (zakładka 2), nie powiedzie się realizacja dokumentu, którego pozycje wymagałyby pobrania więcej niż jednej dostawy do rozchodu. Należy wyłączyć opcję, usunąć błędne dokumenty z dokumentów magazynowych/sprzedaży oraz z bufora urządzeń zewnętrznych i spróbować ponownie zaimportować.
Jeśli pojawił się problem z importem WZ (blokada kartoteki w trakcie wystawiania, niezgodna suma, brak stanu magazynowego itp.) przez co nie zaimportowała się ona poprawnie i uniemożliwiła import Faktury do WZ, problem może się skumulować i w przypadku jednego niezrealizowanego WZ program nie dopuści do wystawienia kolejnych dokumentów FWZ z kolejnymi datami, przepuszczając tylko dokumenty WZ.
Można naprawić to na dwa sposoby:
1. Poprzez usunięcie dokumentów i ponowny import:
- upewnić się, że nie będą wystawianie dokumenty rozchodowe w czasie wykonywania poniższych operacji
- usunięcie błędnej WZ (oraz wszystkich kolejnych bez faktur) w oknie dokumentów magazynowych, jeśli do WZ zostały wystawione faktury ręcznie najpierw należy usunąć faktury do WZ.
- w oknie obsługi urządzeń zewnętrznych (Sprzedaż->Obsługa urządzeń zewnętrznych) dla urządzenia zewnętrznego SAF przełączyć się z listy dokumentów "Aktualne" na "Zrealizowane" (ikony w pasku narzędziowym), zaznaczyć dokumenty WZ do których brak faktury do WZ, z menu kontekstowego wybrać opcję: "Przenieś do realizacji" ->"Zaznaczone", wracając ponownie na dokumenty "Aktualne" klikamy ikonę "Usuń".
- ponowny import dokumentów poprzez wtyczkę "Import rozliczeń napraw gwarancyjnych (Ctrl+I)"
- jeśli wszystkie dokumenty zaimportowały się bez problemów powinno pozostać puste okno importu.
- można zweryfikować czy do wszystkich WZ mamy faktury w oknie Zestawienia->Wykaz niezrealizowanych WZ/PZ/faktur
2. Serwisowo wystawić Faktury do WZ bez usuwania WZ i ponownego importu
- sprawdzić czy wszystkie niezrealizowane WZ mają prawidłowe sumy zgodne z plikiem nagłówka do importu, poprawić lub dodać brakujące pozycje.
- zaimportować procedurę serwisową dla dokumentów FWZ_SF ("Odblokuj_uzupelnij_nrzewn_FWZ.txt" dostępna w serwisie CORE) : procedura do zastosowania po zamknięciu dokumentu przepisuje nr zewnętrzny dokumentu z WZ-tki, uwagi oraz ustawia dokument jako wydrukowany)
- dla dokumentu FWZ_SF (Faktura do WZ samofakturowanie) w definicji dokumentu przypisać na zakładce Inne procedurę "Procedura uruchamiana po zamknięciu dok."
- wystawić dokumenty FWZ_SF pojedynczo w oknie dokumentów sprzedaży lub w oknie Sprzedaż->Grupowa realizacja WZ opcją "Realizuj WZ", nie łączyć dokumentów, powinien być 1 do 1, zaznaczać najlepiej dokumenty w obrębie jednej daty
- sprawdzić czy kwoty faktur są zgodne z kwotami z plików do importu
- wyłączyć procedurę w definicji dokumentu - stosować tylko w przypadkach serwisowych, wystawione dokumenty FWZ_SF przed przypisaniem procedury można edytować i zapisać celem wykonania procedury
W trakcie realizacji dokumentów (WZ,FA) może się pojawić błąd "Niemożliwa realizacja takiej ilości" występujący w przypadku zaistnienia blokady np. spowodowanej brakiem akceptacji dokumentu dostawy (stan magazynowy zablokowany). Należy usunąć zaimportowane niekompletnie WZ/FA i dokument z bufora urządzeń zewnętrznych, zaakceptować dokumenty dostaw i ponowić import.
Złe parametry zapytania
Jeśli pojawi się okno "Informacja z bazy danych" o treści :"Złe parametry zapytania", a po kliknięciu na Szczegóły będzie taka treść:
Kod wyjątku : 335544569
Kod SQL : 335544569
Baza danych :FirmaDatabase
Obiekt :
Treść : [FireDAC][Phys][FB]Dynamic SQL Error
SQL error code = -104
Unexpected end of command - line 4, column 20
Skrypt:
SELECT FIRST 20 AU.ID_ALERTUZYT, A.ID_ALERT, A.DATAWYSLANIA, AK.TYP, AK.PRIORYTET, A.TYTULUZYTKOWNIKA, A.TRESC, AU.TYPODBIORU, AU.STATUS, A.ID_UZYTKOWNIK, A.ID_STANOW, AK.NRIKONY, A.IDNAME, A.ID_SHOWGOTO
FROM ALERTUZYT AU JOIN ALERT A on (AU.ID_ALERT = A.ID_ALERT) JOIN ALERTKONF AK on (A.ID_ALERTKONF = AK.ID_ALERTKONF)
WHERE
((AU.STATUS in (0,1
Aby pozbyć się błędu można wyłączyć alerty w konfiguracji, jeśli są nie używane ("Ustawienia - System - Odbieranie alertów w programie"). Błąd jest w trakcie analizy (tu będzie miejmy nadzieję numer wersji programu lub wtyczki w której został wyeliminowany).
Jeśli wprowadzono dokument przychodu towaru z opóźnieniem (z datą późniejszą niż data importowanych faktur) brak towaru na magazynie na dany dzień uniemożliwi import faktur. Można poprawić to na dwa sposoby:
Usunąć dokument przychodu i wprowadzić go ponownie przestawiając datę wprowadzania dokumentu na prawidłową (przed dodaniem pozycji dokumentu).
Dodać dokument RW (Rozchód wewnętrzny) rozchodując towar przyjęty z błędną datą oraz dokument PW (Przychód wewnętrzny) z datą prawidłową przyjmując dokładnie ten sam towar.
W specyficznych przypadkach może dojść do niezgodności kwoty netto i brutto na pozycji dokumentu względem arkusza z pozycjami do importu. Związane to jest z koniecznością podania do importu ceny jednostkowej pozycji.
Przykład:
W załączonym przypadku cena jednostkowa netto dla pierwszej pozycji wynosi: 1,001069518716578. Po zaokrągleniu: 1,0011. Taki przypadek powoduje różnicę w sumie netto/brutto pozycji mimo ustawienia 4 miejsc po przecinku w cenie. Podczas realizacji dokumentu z bufora urządzeń zewnętrznych może pojawić się komunikat: "Inna kwota otrzymanego dok." Dokument będzie widniał jako zaimportowany ale niezrealizowany. Należy edytować taki dokument aby uzyskać zgodną sumę netto/brutto dokumentu.
Z okna bufora urządzeń zewnętrznych na dokumencie w buforze z menu kontekstowego wybrać opcję: "Idź do wystawionego dokumentu". Popraw F5, edytować ilości lub ceny jedn. aby uzyskać zgodność i zapisać. Jeśli sumy są zgodne można w oknie bufora urządzeń zewnętrznych użyć opcji "Realizacja" - dokument zostanie przeniesiony do zrealizowanych dokumentów.
W podanym przykładzie została zastosowana zmiana ilości usługi na 186,99
W przypadku gdy komunikat dotyczył dokumentu WZ dodatkowo należy uzupełnić fakturę do WZ w opcji "Grupowa realizacja WZ" według opisu z sekcji : "Importują się tylko WZ bez Faktur do WZ" (błędne kwoty WZ powodują przerwanie importu dokumentu i nie powstaje w buforze dokument FWZ). Zwrócić uwagę czy jest użyta opcja jedna WZ->jeden dok. sprawdzić czy nadał się prawidłowy numer zewnętrzny dla FWZ ewentualnie uzupełnić go (opcja dostępna jeśli podpięta jest procedura dla FwzSF).
W tego typu przypadku istnieje także możliwość edycji pliku csv przed jego wczytaniem do bufora - jeśli w konfiguracji jest ustawiona odpowiednia liczba miejsc po przecinku w ilościach ( w tym przypadku 2). Jeżeli jest już zaimportowana WZ a brak jest faktury VAT aby ten sposób zadziałał należy usunać WZ-tkę z bufora, z dokumentów magazynowych oraz z okna importu, a po odpowiedniej edycji pliku csv wczytać go ponownie i sprawdzić czy na pozycjach wczytały się poprawione informacje dotyczące ilości. Ponownie zaimportować.
Aby umożliwić ręczne wprowadzenie korekty sprzedaży do faktury z samofakturowania importowanej przez wtyczkę należy:
Zaimportować procedury definiowane (Odblokuj Nr zewnętrzny dokumentu, Odblokuj Nr zewnętrzny dokumentu2) w module raporty i formularze
Zdefiniować nowy dokument dla korekty: Definicja dokumentów HM, Sprzedaż towarów handlowych->Korekta faktury VAT/Korekta faktury do WZ
Ustawić procedurę umożliwiającą wpisanie numeru zewnętrznego korekty (wygenerowanego w systemie SAP) , Zakładka 9 Inne "Procedura uruchamiana przy zapisywaniu poz" oraz "Procedura uruchamiana po zamknięciu dok"
W definicji dokumentów Faktura do WZ SF/ Faktura VAT SF na zakładce 2.Dodatkowe ustawić w opcji "Dokument korygujący" odpowiednio zdefiniowane korekty faktur SF
Wprowadzenie korekty odbywa się standardowo tak jak dla innych korekt, dodatkowo procedury definiowane odblokowują możliwość wpisana numeru zewnętrznego dokumentu. Jeśli edytowane były pozycje dokumentu to możliwość uzupełnienia pojawia się przy zapisywaniu dokumentu, jeśli nie modyfikowano pozycji to należy po zapisie dokumentu ponownie wejść w jego edycję aby uzupełnić numer zewnętrzny.
Trzeba dodać w planie kont Bilansowym konta 701 Naprawy gwarancyjne i 736 Koszt własny części zużytych do napraw gwarancyjnych (oba bez analityk).
W planie kont pozabilansowym "Profit Center" trzeba dodać analogiczne konta 701 i 736, ale z analityką zdefiniowaną wczesniej "Profit Center". Analityka powinna zawierać pozycje jak na zrzucie:
Trzeba zdefiniować nowe dekrety: Sprzedaż SF i Sprzedaż Fwz SF. Można skopiować analogiczne dekrety i poprawić.
Definiujemy dekrety: FK - Dokumenty - Definicje dekretów - Sprzedaż
Kopiujemy dekret "Sprzedaż Fwz" i zmieniamy nazwę na "Sprzedaż Fwz SF".
W nowym dekrecie usuwamy pozycje oparte o procedury Sprzedaż ... i PC ...
Modyfikujemy pozycje dla "Wartość magazynowa" i "Wartość magazynu z WZ" wstawiając po stronie Wn konto 736
Dodajemy nową pozycję dla "Netto z pozycji" strona Ma konto 701 (konto bilansowego planu kont)
Dodajemy w FK - Słowniki - Powiązania kont nowe powiązanie oparte o "Podział FK". Posłuży do zdefiniowania dekretów na pozabilansowy plan kont "Profit Center".
Wiążemy każdą pozycję z grupy "Podział FK" z odpowiednim kontem 701 (w planie kont Profit Center). Przykład:
wybieramy Materiały-JV i do tego konto 701-JV
Analogiczne powiązanie definiujemy dla konta 736 (Profit Center).
W definicji dekretów - Sprzedaż - Sprzedaż Fwz SF dodajemy pozycję z dekretem wg powiązania "profit Center 701" dla wartości "Netto z pozycji"(strona Ma)
Dodajemy 2 pozycje dla " Wartość magazynowa" i "Wartość magazynu z WZ" strona Wn wg. powiązania "Profit Center 736"
Analogicznie kopiujemy dekret "Sprzedaż" i poprawiamy "Sprzedaż SF".
Nowe dekrety trzeba podpiąć w FK - Słowniki - Definicje dokumentów - Faktura do WZ SF i Faktura VAT SF.
Tak samo postępujemy z dekretem dla korekt faktur. Poprawiamy i przypisujemy do odpowiednich korekt SF.
wersja 1.1
poprawa realizacji dok. mag. gdy dodano kolumnę z magazynem (przed realizacją ustawia magazyn w Urz. Zewn)
w przypadku brak magazynu w kolumnie z magazynem sprawdzany jest stan na magazynie z Urz.Zewn.
poprawa sprawdzenia stanów magazynowych dla wielu magazynów
wersja 1.2
poprawa odczytu liczb dziesiętnych, tak aby liczby z separatorem , i . mogły zostać przekonwertowane na liczbę zgodnie z ustawieniem separatora liczb
wersja 1.3
umożliwienie importu dokumentu, gdy sposób obliczania vat (od netto/od brutto) w definicji dokumentu ustawiony jest na inny niż wynika to z kwot dokumentu. Opcja niezalecana, możliwa po ustawieniu stałej: ModyfikujSposobObliczaniaVAT = false. W związku z modyfikacją mogą w niektórych przypadkach wystąpić różnice w podsumowaniu dokumentu.
poprawa zapisu pola 'Oznaczenie do JPK' w buforze: NULL zamiast '' gdy brak
wersja 1.4 -> !!! Wymagana aktualizacja zmiennych wejściowych wtyczek: Aktualizacja - wersja dla wielu oddziałów
sprawdzanie stanów magazynowych pomija stany zablokowane (np. brak akceptacji) i zarezerwowane
dodanie pytania przed zamknięciem okna importu jeśli są jakieś dokumenty w oknie
przeniesienie definicji domyślnego urządzenia zewnętrznego do paramentru wejściowego (przekazywany do wtyczki)
rozszerzenie informacji o dokumentach zaimportowanych
dodanie zabezpieczenia przed uruchomieniem wtyczki przez kilku użytkowników
dodanie możliwości importu dokumentów dla wielu oddziałów
zmiana konwersji daty powodującej błąd alertów
opcja umożliwiająca ustawienie terminu płatności dokumentów (domyślny termin z konfiguracji programu)
wersja 1.5
dodanie blokad w trakcie importu uniemożliwiających uruchomienie innych funkcji lub zmianę pozycji grida
wersja 1.6
usuwanie blokad starszych niż 4h przy uruchamianiu wtyczki
przyspieszenie zapisywania bufora do bazy danych
przy zamykaniu okna wtyczki pomijany jest zapis do bazy danych pozycji dokumentów w buforze gdy w buforze nie ma żadnych nagłówków
wersja 1.7
dostosowanie funkcji sprawdzających status realizacji dokumentu do poprawki dla urządzeń zewnętrznych w wersji programu 15.1.368.30 (106/2023)
zapis do folderu z logiem wczytanych plików