Przegląd tematu
Niniejsza dokumentacja opisuje procedurę korzystania z aplikacji Import danych w odniesieniu do ofert zakupu. Procedury te zawierają ogólne kroki instruktażowe i specjalne cechy, które należy wziąć pod uwagę. Użytkownik zostanie również poinformowany o możliwych warunkach wstępnych i skutkach.
Opis aplikacji Import danych, który zawiera również opisy pól i przycisków, można znaleźć w dokumentacji Import danych.
Informacje ogólne
Import ofert zakupowych jest zasadniczo oparty na aktualnym modelu danych, który jest przechowywany w bazie danych repozytorium. W przypadku eksportu danych dostępnych jest więcej atrybutów niż w przypadku importu danych. Dlatego sensowne jest zdefiniowanie oddzielnych filtrów dla eksportu i importu.
Relacje 1:1 są zazwyczaj oparte na technicznym atrybucie GUID w modelu danych. W zależności od przypadku użycia, do importu można użyć technicznego atrybutu GUID lub klucza funkcjonalnego z obiektu docelowego (zwykle kodu lub numeru). W przypadku niektórych obiektów biznesowych wymagana jest organizacja do konwersji klucza funkcjonalnego na klucz techniczny. Odpowiednia organizacja nie jest zwykle bezpośrednio w źródle importu, ale jest określana za pośrednictwem kontekstu dokumentu.
Obiekty biznesowe kodu skrótu są przywoływane zarówno w bazie, jak i w pozycji oferty zakupowej. Są to technicznie powiązane grupy atrybutów, które są zawsze takie same dla wielu ofert i których ponowne użycie pozwala zaoszczędzić trochę miejsca w bazie danych i pamięci głównej. Korzystając ze specjalnej konwersji, te obiekty biznesowe z kodem skrótu są wyświetlane jako części do eksportu lub importu.
Niektóre dane ofert zakupu, takie jak lokalne wartości walut, status i wewnętrzne atrybuty pomocnicze, nie mogą być importowane.
Jeśli nie masz pewności, który format jest odpowiedni dla pliku importu, należy wykonać następujące czynności: wprowadzić przykładową ofertę zakupu za pośrednictwem aplikacji Oferty zakupu i wyeksportować ją za pomocą filtra do importu w żądanym formacie z żądanymi atrybutami. Wynikowy plik przykładowy może być użyty jako szablon dla generowanych plików importu.
Podczas importowania obowiązują te same zasady, co podczas edycji za pośrednictwem aplikacji. Na przykład artykuł w zapisanym elemencie nie może być później zmieniany. Wartości atrybutów są ignorowane, jeśli nie można ich przyjąć w bieżącym kontekście. Ta sama logika jest stosowana przy określaniu wartości domyślnej, więc import i aplikacja zachowują się identycznie. To samo dotyczy kontroli.
Procedura importowania ofert zakupu
W celu importowania ofert zakupu należy:
- Otworzyć aplikację Import danych.
- Wyświetlić filtr dla tego obiektu biznesowego: cisag.app.purchasing.obj.SupplierProposal. W wyniku tego działania zostanie otwarty filtr do importowania ofert zakupu.
- W razie potrzeby zduplikować lub utworzyć nowy filtr dla tego obiektu biznesowego.
- W razie potrzeby zmienić wybrane atrybuty filtra.
- Nacisnąć przycisk [Importuj dane] na standardowym pasku narzędzi. Spowoduje to otwarcie okna dialogowego Import danych.
- W oknie dialogowym można wprowadzić ustawienia dla importowanego pliku. Opis poszczególnych pól znajduje się w dokumentacji Import danych.
- Wybrać jeden z przycisków: [W tle] lub [Natychmiast]. W wyniku tego działania zostanie wykonany import danych.
Automatyczne zwolnienie po imporcie
Jeśli import został przeprowadzony pomyślnie, można automatycznie zwolnić edytowaną ofertę zakupu po jej zaimportowaniu. Opcja ta jest szczególnie przydatna w połączeniu ze statusem otwarcia Zwolnione. Zapobiega to wykorzystaniu w kolejnych dokumentach oferty zakupu, która nie została jeszcze w pełni zaimportowana. Podczas zwolnienia, oferta zakupu ma status Nieprawidłowa, co oznacza, że oferta zakupu nie może być również wykorzystana w tym kroku.
Aby skorzystać z tej funkcji, należy ustawić atrybut bazy wirtualnej autoRelease na wartość true dla odpowiedniej instancji.
Jeśli ta funkcja jest aktywna i nie ma innych błędów, w dzienniku komunikatów wyświetlany jest dodatkowy komunikat informujący, że oferta zakupu została automatycznie zwolniona. Jeśli nie było to możliwe, wyświetlane jest ostrzeżenie.
Przegląd atrybutów
Atrybuty poszczególnych obiektów biznesowych, które są dostępne do importu, są wymienione poniżej. Odpowiednia nazwa relacji jest również uwzględniona dla atrybutów klucza obcego. Pola identyfikacyjne i obowiązkowe mogą ulec zmianie i mogą zostać rozszerzone poprzez dostosowanie.
W przypadku niektórych obiektów biznesowych do konwersji kluczy funkcjonalnych na klucze techniczne wymagana jest organizacja. Na listach atrybutów jest to oznaczone następującymi uwagami w kolumnie Atrybut:
- Organizacja zakupu (zawsze zgodnie z podstawą)
- Firma (zawsze zgodnie z podstawą)
- Kraj dla firmy (zawsze zgodnie z podstawą)
- Organizacja logistyki magazynowej (zgodnie z bazą lub pozycją)
Atrybuty identyfikacyjne (atrybuty kluczowe) są również oznaczone literą (K).
Dane podstawowe
Oferta zamówienia (SupplierProposal)
Atrybut | Relacja | Objaśnienie |
autoRelease | Automatyczne zwolnienie (atrybut wirtualny) | |
classification1 (organizacja zakupowa) | Classification1 | Klasyfikacja 1 |
Classification2 (organizacja zakupowa) | Classification2 | Klasyfikacja 2 |
Classification3 (organizacja zaopatrzenia) | Classification3 | Klasyfikacja 3 |
Classification4 (organizacja zaopatrzenia) | Classification4 | Klasyfikacja 4 |
Classification5 (organizacja zamawiająca) | Classification5 | Klasyfikacja 5 |
confirmationRequired | Wymagane potwierdzenie | |
date | Data wprowadzenia | |
deliveryData | Więcej informacji w rozdziale Dane dostawy (deliveryData) | |
deliveryRecipientData | Więcej informacji w rozdziale Dane odbiorcy (deliveryRecipientData) | |
deliverySupplierData | Więcej informacji w rozdziale Dane dostawcy (supplierData, deliverySupplierData, invoiceSupplierData) | |
discountOriginType | Pochodzenie rabatu Uwaga Ten atrybut nie może być zmieniony przez import dla istniejących pozycji oferty. Dane w pliku importu są ignorowane podczas importu. |
|
discounts[0..3] | Rabaty od 1 do 4 | |
guid (K) | Identyfikacja techniczna do zmiany/usuwania danych, które zostały już zapisane – jeśli jest znana. | |
invoiceRecipientData | Więcej informacji w rozdziale Organizacja zamówień (invoiceRecipientData) | |
invoiceSupplierData | Więcej informacji w rozdziale Dane dostawcy (supplierData, deliverySupplierData, invoiceSupplierData) | |
invoicingData | Więcej informacji w rozdziale Dane faktury (invoicingData) | |
noClassificationDiscounts | Brak rabatów dla pozycji krzyżowych | |
noOrderValueDiscounts | Brak rabatów od wartości zamówienia | |
number (K) | Numer (identyfikacja techniczna), opcjonalny w przypadku nowego utworzenia – w przeciwnym razie określany automatycznie. Obowiązkowe, jeśli guid nie został określony podczas zmiany/usuwania. | |
orderDeliveryData | Więcej informacji w rozdziale Dane dostawy zamówienia (orderDeliveryData) | |
ownerOrigin | Pochodzenie właściciela zapasów Uwaga Ten atrybut nie może zostać zmieniony przez import dla istniejących pozycji oferty. Dane w pliku importu są ignorowane podczas importu. |
|
priceDate | Czas kalkulacji Uwaga Ten atrybut nie może zostać zmieniony przez import dla istniejących pozycji oferty. Dane w pliku importu są ignorowane podczas importu. |
|
priceListing | Cennik Uwaga Ten atrybut nie może być zmieniony przez import dla istniejących pozycji oferty. Dane w pliku importu są ignorowane podczas importu. |
|
priceValidityDate | Data odniesienia dla określenia ceny Uwaga Ten atrybut nie może zostać zmieniony przez import dla istniejących pozycji ofertowych. Dane w pliku importu są ignorowane podczas importu. |
|
pricingPartnerRelation | Wykorzystanie partnera Uwaga Ten atrybut nie może zostać zmieniony przez import dla istniejących pozycji oferty. Dane w pliku importu są ignorowane podczas importu. |
|
pricingSupplier | PricingSupplierPartner | Partner cenowy w przypadku wykorzystania partnera Wystawca faktury Uwaga Ten atrybut nie może zostać zmieniony przez import dla istniejących pozycji oferty. Dane w pliku importu są ignorowane podczas importu. |
requestDate.value | Preferowana data | |
requestHeader | RequestForProposal | Zapytanie ofertowe |
responsible | ResponsiblePartner | Odpowiedzialny pracownik |
status | Status ogólny (tylko Zwolnione lub Zablokowane) Uwaga Ten atrybut nie może zostać zmieniony przez import dla istniejących pozycji ofert. Dane w pliku importu są ignorowane podczas importu. |
|
storageAreaDefault | Wartość domyślna miejsca przechowywania | |
supplierData | Więcej informacji w rozdziale Dane dostawcy (supplierData, deliverySupplierData, invoiceSupplierData) | |
supplierOrderData.salesOrder | Numer dokumentu zewnętrznego | |
supplierOrderData.date.value | Data dokumentu zewnętrznego | |
TextAssignments | Załączniki plików/ Teksty. Więcej informacji w rozdziale Teksty (TextAssignments) | |
transactionAccountingClassification | TransactionAccountingClassification | Klasyfikacja konta rodzaju transakcji |
type (K) | Type | Typ (identyfikacja techniczna). Obowiązkowe, jeśli guid nie został określony podczas zmiany/usuwania. |
validityDat | Ważne do | |
validityFrom | Ważne od | |
valuationDate | Data waluty |
Dane dostawcy (supplierData, deliverySupplierData, invoiceSupplierData)
Dane dostawcy w poniższych zastosowaniach są przechowywane w bazie danych jako obiekt biznesowy z kodem skrótu i są wyświetlane jako część do eksportu lub importu. To samo dotyczy danych adresowych.
Następujące nazwy części zostały przypisane analogicznie do nazw atrybutów technicznych:
- supplierData – Dostawca
- deliverySupplierData – Partner dostawy
- invoiceSupplierData – Wystawca faktury
Następujące atrybuty istnieją zatem raz na użycie.
Atrybut | Relacja | Objaśnienie |
addressData.city | Adres – miasto | |
addressData.country | addressData.Country | Adres – kraj |
addressData.district | Adres – dzielnica | |
addressData.poBox | Adres – skrytka pocztowa | |
addressData.poBoxCity | Adres – miasto skrytki pocztowej | |
addressData.poBoxPostalCode | Adres – kod pocztowy skrytki pocztowej | |
addressData.postalCode | Adres – kod pocztowy | |
addressData.region | addressData.Region | Adres – region |
addressData.street | Adres – ulica | |
careOf | CareOfPartner | Osoba kontaktowa |
careOfName | Dane osoby kontaktowej | |
name | Nazwa dostawcy | |
supplier | SupplierPartner | Dostawca Uwaga Dla roli partnera Dostawca (supplierData) i użycia Wystawca faktury (invoiceSupplierData), atrybut ten nie może zostać zmieniony przez import dla istniejących pozycji oferty. Dane w pliku importu są ignorowane podczas importu. |
Dane dostawy (deliveryData)
Dane dostawy są przechowywane w bazie danych jako obiekt biznesowy z kodem skrótu i są reprezentowane jako część eksportu lub importu.
Atrybut | Relacja | Objaśnienie |
deliveryRestriction | Ograniczenie dostawy | |
deliveryTerms | DeliveryTerms | Warunki dostawy |
deliveryTermsLocation | Warunki dostawy w odniesieniu do lokalizacji | |
shippingTerm | ShippingTerms | Termin dostawy |
Dane odbiorcy (deliveryRecipientData)
Dane odbiorcy dostawy są przechowywane w bazie danych jako obiekt biznesowy z kodem skrótu i są reprezentowane jako część do eksportu lub importu.
Atrybut | Relacja | Wyjaśnienie |
careOf | CareOfPartner | Osoba kontaktowa odbiorcy dostawy |
careOfName | Dane osoby kontaktowej odbiorcy dostawy |
Organizacja zakupowa (invoiceRecipientData)
Niektóre dane organizacji zakupowych są przechowywane w bazie danych jako obiekt biznesowy z kodem skrótu i są wyświetlane jako część do eksportu lub importu.
Atrybut | Relacja | Objaśnienie |
careOf | CareOfPartner | Osoba kontaktowa organizacji zakupowej |
careOfName | Dane osoby kontaktowej organizacji zakupowej | |
Partner | Partner | Organizacja zakupowa |
Dane faktury (invoicingData)
Niektóre dane faktury są przechowywane w bazie danych jako obiekt biznesowy z kodem skrótu i są wyświetlane jako część do eksportu lub importu.
Atrybut | Relacja | Objaśnienie |
currency | Currency | Uwaga Ten atrybut nie może być zmieniony przez import dla istniejących pozycji notowań. Dane w pliku importu są ignorowane podczas importu. |
paymentMethod (firma) | PaymentMethod | Metoda płatności |
paymentTerms (firma) | PaymentTerms | Termin płatności Uwaga Ten atrybut nie może zostać zmieniony przez import dla istniejących pozycji oferty. Dane w pliku importu są ignorowane podczas importu. |
Dane dostawy zamówienia (orderDeliveryData)
Dane dostawy zamówienia są przechowywane w bazie danych jako obiekt biznesowy z kodem skrótu i są wyświetlane jako część eksportu lub importu.
Atrybut | Relacja | Objaśnienie |
carrier | Carrier | Spedytor |
storageArea.warehouse | Miejsce przechowywania (kod) |
Teksty (TextAssignments)
Atrybut | Relacja | Objaśnienie |
code | Moduł tekstowy (opcjonalnie) | |
document | Dokument | |
sequence | Numer | |
text | Tekst zgodnie z językiem (jest używany tylko wtedy, gdy nie określono modułu tekstowego) | |
type | Rodzaj tekstu |
tekst
Atrybut | Relacja | Objaśnienie |
contentType | Typ zawartości | |
language | Język | |
text | Tekst |
Można także użyć różnych opcji formatowania tekstu. Jeśli potrzebne są przykłady określonego formatowania, najlepiej utworzyć przykładowy dokument z żądanym formatowaniem tekstu i wyeksportować go.
Dane pozycji (pozycje podstawowe)
Pozycje zamówienia (SupplierProposalDetail)
Atrybut | Relacja | Objaśnienie |
costCentre | CostCentre | Centrum kosztów |
costObjective | CostObjective | Obiekt kosztowy |
CostingData | Więcej informacji w rozdziale Podział danych dotyczących kosztów (CostingData) | |
deliveryData | Więcej informacji w rozdziale Dane dostawy (deliveryData) | |
deliveryDate | Data dostawy | |
deliveryRecipientData | Więcej informacji w rozdziale Dane odbiorcy dostawy (deliveryRecipientData) | |
deliverySupplierData | Więcej informacji w rozdziale Dane dostawcy (deliverySupplierData) | |
discounts[0..3] | Rabaty od 1 do 4 | |
ean | Europejski numer artykułu (EAN)Więcej informacji można znaleźć w dokumentacji Importowanie pozycji przy użyciu EAN | |
grossPrice
|
Currency | Cena brutto:
|
guid (K) | Identyfikacja techniczna (pozycja) do zmiany/usunięcia wcześniej zapisanych danych – jeśli jest znana. | |
item | Item | Artykuł |
netCode | Brak podstawowych rabatów | |
noClassificationDiscounts | Brak rabatów dla pozycji krzyżowych | |
noOrderValueDiscounts | Brak zniżek na wartość zamówienia | |
number (K) | Numer pozycji (identyfikacja funkcjonalna), opcjonalny dla nowego utworzenia – w przeciwnym razie określany automatycznie. Obowiązkowe, jeśli guid nie został określony podczas zmiany/usuwania. | |
orderDeliveryData | Więcej informacji w rozdziale Dane dostawy zamówienia (orderDeliveryData) | |
preferredDate.value | Preferowana data | |
priceDimension | Wymiar ceny | |
priceOriginType | Pochodzenie ceny | |
priceUom | Jednostka ceny | |
pseudoItemDescription | Opis pseudoartykułu Uwaga Tylko dla pseudoartykułów. Specyfikacja jest ignorowana dla wszystkich innych. |
|
reference | Odniesienie | |
requestDetail | RequestForProposalDetail | Szczegóły pozycji zapytania o zamówienie |
requestedItemNumber | Wnioskowana pozycja | |
requestedPseudoItemDescription | Opis wymaganego pseudoartykułu Uwaga Tylko dla pseudoartykułów. Specyfikacja jest ignorowana dla wszystkich innych. |
|
status | Status ogólny (tylko Zwolnione lub Zablokowane) | |
storageAreaDefault | Wartość domyślna magazynu | |
supplierItemNumber | Numer pozycji dostawcyWięcej informacji można znaleźć w dokumentacji Importowanie pozycji przy użyciu EAN | |
TextAssignments | Więcej informacji w rozdziale Teksty (TextAssignments) | |
totalQuantity
|
Uom | Całkowita ilość
|
totalValues.purchaseCostAmount[0..1] | Koszty zakupu 3 i 4 (bezwzględne) | |
totalValues.purchaseCostPercent[0..1] | Koszty zakupu 1 i 2 (w %) | |
transactionAccountingClassification | TransactionAccountingClassification | Klasyfikacja konta typu transakcji |
uomObligation | Zobowiązanie jednostki | |
uomObligationOrigin | Origin | Zobowiązanie jednostkowe |
useCostingData | Podzielone dane dotyczące kosztów |
Dane dostawcy (deliverySupplierData)
Atrybuty odpowiadają atrybutom w bazie. Więcej informacji w rozdziale Dane dostawcy (supplierData, deliverySupplierData, invoiceSupplierData).
Dane dostawy (deliveryData)
Dane dostawy są przechowywane w bazie danych jako obiekt biznesowy z kodem skrótu i są reprezentowane jako część do eksportu lub importu.
Atrybut | Relacja | Objaśnienie |
deliveryTerms | DeliveryTerms | Termin dostawy |
deliveryTermsLocation | Warunki dostawy w odniesieniu do lokalizacji | |
shippingTerms | ShippingTerms | Termin dostawy |
Dane odbiorcy dostawy (deliveryRecipientData)
Atrybuty odpowiadają atrybutom w bazie. Więcej informacji w rozdziale Dane odbiorcy dostawy (deliveryRecipientData)
Dane dostawy zamówienia (orderDeliveryData)
Atrybuty odpowiadają atrybutom w bazie. Więcej informacji w rozdziale Dane dostawy zamówienia (orderDeliveryData)
Podział danych kosztorysowych (CostingData)
Jeśli funkcja podziału danych kosztowych jest aktywna, można określić podzbiór pozycji dla różnych kombinacji centrów kosztów i jednostek kosztów.
Atrybut | Relacja | Objaśnienie |
costCentre | CostCentre | Centrum kosztów |
costObjective | CostObjective | Obiekt kosztów |
quantity.amount | Ilość |
Dane pozycji (pozycje szczegółowe)
Pozycje oferty zamówienia (SupplierProposalDetail)
Atrybut | Relacja | Objaśnienie |
componentValue | Wartość wyceny składnika Uwaga Tylko dla ustawionych składników. |
|
costCentre | CostCentre | Centrum kosztów |
costObjective | CostObjective | Obiekt kosztów |
CostingData | Więcej informacji w rozdziale Podział danych kalkulacji kosztów (CostingData) | |
deliveryData | Więcej informacji w rozdziale Dane dostawy (deliveryData) Uwaga Nie dotyczy składników zestawu. |
|
deliveryDate | Data dostawy Uwaga Nie dla ustawionych składników. |
|
deliveryRecipientData | Więcej informacji w rozdziale Dane odbiorcy dostawy (deliveryRecipientData) Uwaga Nie dla ustawionych składników |
|
deliverySupplierData | Więcej informacji w rozdziale Dane dostawcy (deliverySupplierData) Uwaga Nie dla ustawionych składników. |
|
discounts[0..3] | Rabaty od 1 do 4 | |
ean | Europejski numer artykułu (EAN)Więcej informacji można znaleźć w dokumentacji Importowanie pozycji towarowej przy użyciu EAN | |
grossPrice
|
Cena brutto:
|
|
guid (K) | Identyfikacja techniczna (pozycja) do zmiany/usunięcia wcześniej zapisanych danych – jeśli jest znana. | |
item | Item | Artykuł |
netCode | Brak podstawowych rabatów | |
noClassificationDiscounts | Brak rabatów dla pozycji krzyżowych | |
noOrderValueDiscounts | Brak rabatów na wartość zamówienia | |
orderDeliveryData | Więcej informacji w rozdziale Dane dostawy zamówienia (orderDeliveryData) Uwaga Nie obowiązuje dla elementów zestawu. |
|
priceDimension | Wymiar ceny | |
priceOriginType | Pochodzenie ceny | |
priceUom | PriceUom | Jednostka ceny |
pseudoItemDescription | Opis pseudoartykułu Uwaga Dostępne tylko dla pseudoartykułów. Specyfikacja jest ignorowana dla wszystkich innych. |
|
reference | Odniesienie | |
requestDetail | RequestForProposalDetail | Szczegóły pozycji zapytania o zamówienie |
requestedItemNumber | Wnioskowana pozycja | |
requestedPseudoItemDescription | Opis wymaganego pseudoartykułu. Uwaga Tylko dla pseudoartykułów. Specyfikacja jest ignorowana dla wszystkich innych. |
|
status | Status ogólny (tylko Zwolnione lub Zablokowane) | |
storageAreaDefault | Wartość domyślna lokalizacji przechowywania Uwaga Nie jest dostępna dla ustawionych komponentów. |
|
subNumber (K) | Szczegółowy numer elementu (identyfikacja funkcjonalna), opcjonalny podczas tworzenia nowego elementu – w przeciwnym razie jest określany automatycznie.Obowiązkowy, jeśli guid nie został określony podczas zmiany/usuwania. | |
supplierItemNumber | Numer pozycji dostawcyWięcej informacji można znaleźć w dokumentacji Importowanie pozycji towarowej przy użyciu EAN | |
TextAssignments | Więcej informacji w rozdziale Teksty (TextAssignments) | |
totalQuantity
|
Uom | Całkowita ilość
|
totalValues.purchaseCostAmount [0..1] | Koszty zakupu 3 i 4 (bezwzględne) | |
totalValues.purchaseCostPercent [0..1] | Koszty zakupu 1 i 2 (w %) | |
transactionAccountingClassification | TransactionAccountingClassification | Klasyfikacja konta typu transakcji |
uomObligation | Zobowiązanie jednostki | |
uomObligationOrigin Origin | Pochodzenie zobowiązania jednostkowego | |
useCostingDat | Podzielone dane dotyczące kosztów |