Danych w formacie INNZ można używać w Rozliczaniu inwestycji do wczytywania danych księgowych. Dzięki temu unikniesz ręcznego ewidencjonowania użytych materiałów i przepracowanych godzin dla danej inwestycji.
Chcesz zaimportować dane dotyczące czasu pracy i materiałów, np. z arkusza kalkulacyjnego, do kalkulacji końcowej lub ewidencji czasu w programie IN-FORM? Zdefiniowany przez firmę IN-Software standard INNZ umożliwia programiście przygotowanie plików zgodnych z wymaganiami importu.
INNZ-Norm ma stałe długości pól i zmienne długości rekordów.
Pola nieużywane, aż do ostatniego, w którym przekazywane są dane, trzeba wypełnić spacjami.
Rekordy kończą się znacznikami po ostatnim wykorzystanym polu.
Rekordy kończą się <CR><LF> po ostatnim używanym polu.
Są dwa różne typy rekordów, które należy oznaczyć w pierwszej pozycji. Rekord typu „M” dla ewidencji materiału i rekord typu „Z” dla ewidencji czasu.
Oba typy rekordów mogą występować razem w jednym pliku.
Poszczególne pola mają stale pozycje w obrębie rekordu, nie ma pomiędzy nimi znaków rozdzielających.
Pola alfanumeryczne równają do lewej z kończącymi znakami pustymi, niewypełnione pola oznaczone są odpowiednią ilością pustych znaków.
Pola numeryczne wyrównują do prawej z wiodącymi zerami, pola z jednym lub kilkoma zerami interpretowane są jako liczby. Do rozdzielenia miejsc przed i po przecinku można używać dowolnie przecinka lub kropki. Wszystkie pola numeryczne mają długość 15 bajtów.
Rekordy czasu, zawierające rozpoczęcie i koniec pracy, muszą się znajdować w pliku w porządku chronologicznym.
Podczas wczytywania pliku przekazu, sprawdza się istnienie i poprawność pól zawierających wpisy.
Jeśli zapis jest błędny, w przypadku gdy jest to błąd nadający się do poprawienia, pojawia się odpowiednia informacja i jest możliwość wprowadzenia zmian. Oznacza to, że np. kiedy w pliku przekazywana jest inwestycja, której nie ma w Kartotece, można ją założyć i kontynuować opracowywanie poprzez kliknięcie POWTÓRZ lub przed przejęciem wykluczyć cały rekord poprzez POMIŃ.
Pole | Pozycja rekordu | Długość | Format | Pole obowiązkowe | Zawartość |
|---|---|---|---|---|---|
1 | 1 | 1 | T | X | Typ M |
2 | 2 - 7 | 6 | T | X | Rok, miesiąc w formie „RRRRMM” |
3 | 8 - 20 | 13 | T | X | Inwestycja |
4 | 21 - 30 | 10 | T | X | Data w formie „DD.MM.RRR” |
5 | 31 - 50 | 20 | T | X | Numer artykułu |
6 | 51 - 65 | 15 | N | X | Ilość |
7 | 66 - 80 | 15 | N | Cena za | |
8 | 81 - 95 | 15 | N | Cena ZK | |
9 | 96 - 110 | 15 | N | Cena SP | |
10 | 111 - 116 | 6 | T | Jednostka | |
11 | 117 - 119 | 3 | T | Waluta | |
12 | 120 | 1 | I | Oznaczenie dla: materiału → 0, sprzętu → 1, usługi obcej → 2 | |
13 | 121 | 1 | B | Oznaczenie czy odpisać artykuł z magazynu: Tak → 1 ,Nie → 0 | |
14 | 122 | 1 | B | Oznaczenie czy zapisać artykuł przy adresie na Liście materiałów: Tak → 1, Nie → 0 | |
15 | 123 - 202 | 80 | T | Nazwa krótka artykułu | |
16 | 203 - 282 | 80 | T | Info |
Dla rekordów materiału należy przeprowadzić kontrolę poniższych punktów. Jeśli sprawdzenie wypada negatywnie, należy dany rekord pominąć i zaprotokołować.
Inwestycja musi istnieć w Kartotece inwestycji i należeć do typu „otwarte”.
Data zaksięgowania musi być późniejsza lub identyczna z datą rozpoczęcia projektu.
Wprowadzona ilość musi być mniejsza od zera.
Jeśli wprowadzony artykuł istnieje w Kartotece artykułów, musi należeć do typu „Artykuł” i być oznaczony jako materiał, sprzęt lub obca usługa. Jeśli artykułu nie ma w Kartotece artykułów, aby importować rekord, muszą istnieć pola:
Cena ZK,
Cena SP,
Cena za,
Jednostka.
Cena za, Cena ZK, Cena SP, Jednostka, oznaczenia dla materiału / sprzętu / usługi obcej / nazwy skróconej artykułu: Jeśli te pola pliku nie istnieją, zostają przejęte z Kartoteki artykułów.
Jeśli pole waluty nie zostało przejęte i dany artykuł lub waluta nie istnieje w Kartotece artykułów, użyta jest standardowa waluta firmy. Jeśli waluta jest przejmowana, następuje sprawdzenie, czy znajduje się ona w Opcjach. Jeśli tam nie figuruje, import pliku zostaje odrzucony i zaprotokołowany z odpowiednim komentarzem.
Jeśli to oznaczenie jest ustawione na 1, wtedy następuje odpis z magazynu w Kartotece artykułów tak, jak przy ewidencjonowaniu materiału.
Jeśli to oznaczenie jest ustawione na 1, wtedy następuje zapis na Liście materiałów, jak przy ewidencjonowaniu materiału.
Pole | Pozycja rekordu | Długość | Format | Pole obowiązkowe | Zawartość |
|---|---|---|---|---|---|
1 | 1 | 1 | T | X | Typ Z |
2 | 2 - 7 | 6 | T | X | Rok, miesiąc w formie: „RRRRMM” |
3 | 8 - 20 | 13 | T | X | Pracownik |
4 | 21 - 30 | 10 | T | X | Data w formie: „DD.MM.RRR” |
5 | 31 - 35 | 5 | T | X | Rozpoczęcie pracy w formie „HH:MM” |
6 | 36 - 40 | 5 | T | X | Koniec pracy w formie „HH:MM” |
7 | 41 - 55 | 15 | N | X | Liczba godzin, dziesiątkowa |
8 | 56 - 75 | 20 | T | X | Rodzaj godzin |
9 | 76 - 88 | 13 | T | X | Inwestycja |
10 | 89 - 103 | 15 | N | Cena ZK | |
11 | 104 - 118 | 15 | N | Cena SP | |
12 | 119 - 121 | 3 | T | Waluta | |
13 | 122 - 201 | 80 | T | Nazwa krótka artykułu | |
14 | 202 - 281 | 80 | T | Info | |
15 | 282 - 286 | 5 | T | Przerwa w formacie „HH:MM” |
Rekordy czasu mogą istnieć w dwóch wariantach. Do przekazania czasów można użyć pól 5 i 6 lub pola 7. Jeśli wypełnione są równocześnie wszystkie trzy pola, pola 5 i 6 zostaną pominięte, a uwzględnione będzie tylko pole 7.
Łączny czas pracy jednego pracownika w danym rodzaju godzin w ramach danej inwestycji jest przekazywany jako wartość dziesiątkowa. Dane z dialogu importowego, dotyczące przerw i rozpoczęcia pracy, zostaną tutaj pominięte.
Łączny czas pracy oblicza się na podstawie godziny rozpoczęcie i zakończenia pracy. Dane z dialogu importowego dotyczące przerw i rozpoczęcia pracy są tutaj uwzględniane. Przerwy są odliczane, a rozpoczęcie pracy może być w razie potrzeby poprawione poprzez zapis w dialogu.
Sprawdzenie poniższych rekordów czasu jest konieczne. Jeśli kontrola któregoś z nich wypadnie negatywnie, należy go pominąć i zaprotokołować.
Wprowadzane nazwisko pracownika musi znajdować się w Kartotece pracowników.
Data zapisu musi leżeć pomiędzy datą zatrudnienia i zwolnienia pracownika lub być z nimi identyczna. Data zapisu musi być późniejsza lub identyczna z datą rozpoczęcia inwestycji.
Wprowadzona lub wyliczona ilość godzin musi być różna od zera. Suma wszystkich godzin z jednego dnia nie może przekroczyć 24.
Wprowadzony rodzaj godzin musi istnieć. W przypadku godzin nieprodukcyjnych zostaną pominięte ewentualnie wprowadzone projekty i ceny.
Inwestycja musi znajdować się w Kartotece inwestycji i mieć typ „otwarte”.
Cena ZK (Stawka wynagrodzenia brutto), Cena SP (Cena sprzedaży robocizny). Jeśli te dane nie istnieją jako stawki, są obliczane z wykorzystaniem cen rodzajów godzin i danych płacowych pracowników.
Chcesz zaimportować dane dotyczące czasu pracy i materiałów, zarejestrowane za pomocą interfejsu BDE (do rejestrowania danych operacyjnych), do modułu Rozliczania inwestycji lub Ewidencji czasu pracy w programie IN-FORM? Wielu producentów takich urządzeń udostępnia pliki wyjściowe w formacie BDE. Poniżej przedstawiono opis tego formatu.
Rozszerzenie pliku musi mieć postać BDE.
Rekordy w pliku importu mogą zawierać wyłącznie znaki ASCII o kodach większych lub równych 0x20. Każdy rekord musi kończyć się sekwencją bajtów 0x0D, 0x0A.
Długość rekordu jest zmienna.
Oba rodzaje rekordów — materiałowe i czasowe — mogą występować w jednym pliku.
Rekordy czasowe zawierające godzinę rozpoczęcia i zakończenia pracy muszą być zapisane w pliku w kolejności chronologicznej.
Rekordy składają się ze zmiennej liczby pól danych.
Długość poszczególnych pól również jest zmienna.
Każde pole danych składa się z następujących informacji:
Bajt-Nr. | Zawartość | Wyjaśnienie |
|---|---|---|
1 | 0 x 2A | Długość pola 10 + 0 x2 0 |
2 | 0 | |
3 | 4 | Typ pola 04 (pracownik) |
4 | A | |
5 | D | |
6 | A | |
7 | M | |
8 | S | |
9 | K | |
10 | I | Zawartość pola ADAMSKI |
Długość tego zapisu wynosi 10 bajtów (= 0A hex) (0x0A+0x20=0x2A odpowiada kodowaniu długości w 1. bajcie).
Nazwa zmiennej | Wyjaśnienie | Długość | Format |
|---|---|---|---|
01 | Oznaczenie „Z” rekord czasu | 1 | Tekst |
02 | Inwestycja | 13 | Tekst |
03 | Data | 8 | DD.MM.RR |
04 | Pracownik | 10 | Tekst |
05 | Rodzaj godzin | 6 | Tekst |
06 | Ilość godzin | 5 | 2.2 cyfry |
07 | Rozpoczęcie pracy | 5 | 2.2 HH.MM |
08 | Koniec pracy | 5 | 2.2 HH.MM |
09 | Informacje | 6 | Tekst |
10 | Pozycje | 8 | Tekst |
11 | Cena ZK | 6 | 3.2 cyfry |
12 | Cena SP | 6 | 3.2 cyfry |
Zmienne od 01 do 05 należy koniecznie wprowadzić. Jeśli zabraknie którejś z nich, rekord zostanie potraktowany jako formalnie nieprawidłowy i wykazany w protokole błędów.
Nazwa zmiennej | Wyjaśnienie | Długość | Format |
|---|---|---|---|
01 | Oznaczenie „M” rekord materiału | 1 | Tekst |
02 | Miejsce powstawania kosztów | 13 | Tekst |
03 | Data | 8 | DD.MM.RR |
04 | Numer artykułu | 20 | Tekst |
05 | Ilość | 10 | Tekst |
06 | Magazyn (odpisać T/N) | 1 | 0 = Nie; 1 = Tak |
07 | Informacje | 6 | Tekst |
08 | Pozycje | 8 | Tekst |
09 | Cena ZK | 10 | 7.2 cyfry |
10 | Usługa obca | 1 | 0 = Nie; 1 = Tak |
12 | Cena SP | 6 | 7.2 cyfry |
Zmienne od 01 do 05 należy koniecznie wprowadzić. Jeśli zabraknie którejś z nich, rekord zostanie potraktowany jako formalnie nieprawidłowy i wykazany w protokole błędów.
Rekordy czasowe mogą być rejestrowane w trzech wariantach:
Rejestracja całkowitego czasu – przekazywany jest łączny czas pracy pracownika nad inwestycją w ramach określonego rodzaju godzin, wyrażony jako wartość dziesiętna.
Rejestracja rozpoczęcia pracy – łączny czas pracy obliczany jest na podstawie godziny rozpoczęcia i zakończenia pracy. Nowy rekord rozpoczęcia pracy jest automatycznie traktowany jako godzina zakończenia poprzedniego rekordu rozpoczęcia pracy.
Rejestracja zakończenia pracy – praca pracownika nad daną inwestycją zostaje zakończona, a inwestycja zostaje obciążona przepracowanym czasem. Rejestracja zakończenia pracy może nastąpić na koniec dnia roboczego lub przed przerwą.