Przegląd tematów
Niniejszy dokument opisuje procedury korzystania z aplikacji Import danych w odniesieniu do faktur zakupu. Procedury te zawierają ogólne instrukcje i specjalne funkcje, 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 faktur zakupu jest zasadniczo oparty na bieżącym 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).
Niektóre dane faktur zakupu, takie jak wartości waluty lokalnej, status i wewnętrzne atrybuty pomocnicze, nie mogą być importowane.
Więcej informacji można znaleźć w rozdziale Przegląd: Atrybuty.
Jeśli uzytkownik nie ma pewności, który format jest odpowiedni dla pliku importu, należy wykonać następujące czynności: wprowadzić przykładowy dokument za pośrednictwem aplikacji Faktury zakupu i wyeksportować go przy użyciu filtra dla importu w żądanym formacie z żądanymi atrybutami. Wynikowy plik przykładowy może zostać 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.
Instrukcja importowania faktur zakupu
W celu zaimportowania faktury zakupu należy:
- Otworzyć aplikację Import danych.
- Wyświetlić filtr dla jednostki biznesowej cisag.app.purchasing.obj.SupplierInvoice. Wyświetlony zostanie filtr importu faktur przychodzących.
- W razie potrzeby powielić lub utworzyć nowy filtr dla tej jednostki biznesowej.
- W razie potrzeby zmienić już wybrane atrybuty filtra.
- Wybrać przycisk [Importuj dane] na standardowym pasku narzędzi. W wyniku tego działania otwarte zostanie okno dialogowe importu danych.
- W oknie dialogowym można wprowadzić ustawienia dla importowanego pliku. Opis pól znajduje się w dokumentacji Import danych.
- Wybrać przycisk [W tle] w celu wykonania importu.
Importowanie nowej faktury zakupu
Minimalne wymagane atrybuty dla obiektu podstawowego:
Opis atrybutu | Atrybut |
Organizacja zakupu (w systemach jednostanowiskowych z nieaktywnymi uprawnieniami związanymi z treścią jest to automatycznie klient) | invoiceRecipient |
Rodzaj faktury zakupu | Type |
Wystawca faktury | SupplierPartner |
Numer dokumentu zewnętrznego | invoice |
Data dokumentu zewnętrznego | invoiceDate |
Opcjonalnie można również przenieść numer za pomocą importu. W takim przypadku numer określony za pomocą schematu numeracji zgodnie z typem jest ignorowany. Ponadto należy zastosować odpowiednie konwencje, aby upewnić się, że numer przypisany za pomocą importu nie pasuje do numeru, który został już przypisany lub ma zostać przypisany automatycznie w przyszłości.
Minimalne wymagane atrybuty dla pozycji:
Opis atrybutu | Atrybut |
Pozycja dokumentu zewnętrznego | supplierInvoiceDetailNumber |
Artykuł | Item |
Całkowita ilość | totalQuantity |
Kwota netto | netAmount |
Opcjonalnie można również przypisać numer do pozycji za pomocą funkcji importu.
<?xml version=”1.0″ encoding=”UTF-8″?>
<semiramis xmlns=”com.cisag.app.purchasing.obj.SupplierInvoice” xsi:schemaLocation=”com.cisag.app.purchasing.obj.SupplierInvoice SupplierInvoice.xsd” created=”2005-01-05T15:45:21.861Z” locale=”en-US-XMLSchemaCompliant” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”>
<SupplierInvoice xmlns=”com.cisag.app.purchasing.obj.SupplierInvoice”>
<invoice>34534534</invoice>
<invoiceDate>2005-01-04T23:00:00.000Z</invoiceDate>
<InvoiceRecipient>00000</InvoiceRecipient>
<Type>100</Type>
<SupplierPartner>70000</SupplierPartner>
<Details>
<supplierInvoiceDetailNumber>1</supplierInvoiceDetailNumber>
<Item>4711</Item>
<totalQuantity>
<amount>10.000000</amount>
<Uom>Pcs</Uom>
</totalQuantity>
<netAmount>
<amount>58.650000</amount>
<Currency>EUR</Currency>
</netAmount>
<OrderAssignments>
<invoicedQuantity>
<amount>10.000000</amount>
<om>pc</om>
</invoicedQuantity>
<netPrice>
<amount>58.650000</amount>
<Currency>EUR</Currency>
</netPrice>
<PurchaseOrderDetail>
<numer>7</numer>
<subNumber>0</subNumber>
</PurchaseOrderDetail>
<PurchaseOrder>
<numer>BA00780</numer>
<Typ>100</Typ>
</PurchaseOrder>
</OrderAssignments>
</Details>
<Details>
<supplierInvoiceDetailNumber>2</supplierInvoiceDetailNumber>
<Item>4712</Item>
<totalQuantity>
<amount>20.000000</amount>
<Uom>Pcs</Uom>
</totalQuantity>
<netAmount>
<amount>58.650000</amount>
<Currency>EUR</Currency>
</netAmount>
<OrderAssignments>
<invoicedQuantity>
<amount>20.000000</amount>
<Uom>Pcs</Uom>
</invoicedQuantity>
<netPrice>
<amount>58.650000</amount>
<Currency>EUR</Currency>
</netPrice>
<PurchaseOrderDetail>
<numer>8</numer>
<subNumber>0</subNumber>
</PurchaseOrderDetail>
<PurchaseOrder>
<numer>BA00780</numer>
<Typ>100</Typ>
</PurchaseOrder>
</OrderAssignments>
</Details>
</SupplierInvoice>
</semiramis>
W tym przykładzie pozostałe atrybuty są dodawane za pomocą wartości domyślnych zgodnie z danymi podstawowymi itp.
Można także zaimportować dodatkowe wartości i użyć atrybutów technicznych zamiast atrybutów funkcjonalnych. Listę atrybutów można znaleźć w rozdziale Przegląd: Atrybuty.
Funkcje specjalne podczas przetwarzania istniejącej faktury zakupu
Podczas przetwarzania istniejącej faktury zakupu należy zwrócić uwagę na następujące kwestie: podczas importowania faktur zakupu w systemach wielofirmowych i systemach jednofirmowych z aktywowanymi uprawnieniami merytorycznymi organizacja zakupu jest obowiązkowa. Podczas przetwarzania istniejącej faktury zakupu organizacja zakupu zawsze pochodzi z dokumentu zapisanego w bazie danych. W związku z tym każda inna organizacja zakupu w źródle importu jest w tym przypadku ignorowana.
Aby znaleźć fakturę zakupu zapisaną w bazie danych, wymagana jest jej identyfikacja techniczna (SupplierInvoice:guid) lub funkcjonalna (SupplierInvoiceType [lub typ] i numer).
Wszystkie opcje importu mogą być używane dla pozycji – w szczególności usuwanie. Identyfikacja techniczna (SupplierInvoiceDetail:guid) lub funkcjonalna (numer) jest również wymagana do znalezienia zapisanej pozycji.
Zmiany za pomocą importu są możliwe tylko wtedy, gdy żadna kontrola tego nie uniemożliwia.
Przegląd: Atrybuty
Atrybuty poszczególnych jednostek 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.
Atrybuty identyfikacyjne (atrybuty klucza) są również oznaczone literą (K).
Dane podstawowe
Faktura zakupu (SupplierInvoice)
Atrybut | Relacja | Objaśnienie |
addressData
|
Country
Region |
Dane adresowe:
|
consignmentWithdrawalNotice | ConsignmentWithdrawalNotice | Zgłoszenie wydania konsygnacyjnego |
currency | Currency | Waluta |
date | Data otrzymania | |
esrCode | Numer ESR | |
exchangeRate | Kurs wymiany | |
grossAmount
|
Currency | Kwota brutto:
|
guid (K) | Identyfikacja techniczna modyfikacji/usunięcia już przechowywanych danych – jeśli jest znana. | |
invoice | Numer dokumentu zewnętrznego | |
invoiceDate | Data dokumentu zewnętrznego | |
invoiceRecipient | InvoiceRecipient | Organizacja zakupu |
number (K) | Numer (identyfikacja techniczna), opcjonalny w przypadku nowego utworzenia – w przeciwnym razie określany automatycznie. Obowiązkowe, jeśli identyfikator nie został określony podczas zmiany/usuwania. | |
outputSettings.invoice
|
Ustawienia wyjściowe faktuy:
|
|
paymentMethod | PaymentMethod | Forma płatności |
paymentTerms | PaymentTerms | Warunki płatności |
purchaseOrder | PurchaseOrder | Zamówienie zakupu |
responsible | ResponsiblePartner | Obsługujący |
stopPayment | Blokada zapłaty | |
supplier | SupplierPartner | Wystawca faktury |
supplierName | Nazwa | |
taxDate | Data usługi | |
taxDueDate | Data podatku | |
taxDueMonth.value | Miesiąc podatkowy, wartość | |
taxRegister | TaxRegister | Rejestr podatkowy |
text | Uwaga (tylko dla faktur typu Faktura bez odniesienia do dokumentów powiązanych) | |
type (K) | Type | Rodzaj faktury zakupu (identyfikacja techniczna): Obowiązkowe, jeśli guid nie został określony podczas zmiany/usuwania. |
valuationDate | Data waluty |
Przypisanie faktury zakupu do dokumentu dostawy (DeliverySlipAssignments)
Atrybut | Relacja | Objaśnienie |
deliverySlip | Numer dowodu dostawy |
Dane pozycji (szczegóły)
Pozycja faktury zakupu (SupplierInvoiceDetail)
Atrybut | Relacja | Objaśnienie |
account | Account | Konto |
accountOriginType | Pochodzenie konta | |
bonusAutoCalc | Edytuj/nie edytuj podstawy obliczania premii | |
bonusBase
|
Currency | Podstawa obliczania premii (tylko dla faktur typu Faktura zakupu lub Faktura kosztów dodatkowych) |
bonusRelevant | Bonus (tylko dla faktur typu Faktura zakupu bez odniesienia do dokumentów powiązanych) | |
cashDiscountBaseAuto Calc | Edytuj/nie edytuj podstawy obliczania rabatu | |
cashDiscountBase
|
Currency | Podstawa naliczania rabatu:
|
deliverySupplier | DeliverySupplier Partner | Partner dostawy |
distributionType | Podział (tylko dla artykułów rozliczeniowych) | |
ean | Europejski numer artykułu (EAN). Więcej informacji można znaleźć w dokumentacji Importowanie pozycji przy użyciu numeru EAN. | |
guid (K) | Identyfikacja techniczna pozycji | |
item | Item | Artykuł |
netAmount
|
Currency | Kwota netto:
|
number (K) | Numer pozycji (identyfikacja techniczna), opcjonalny w przypadku nowego utworzenia – w przeciwnym razie określany automatycznie. Obowiązkowe, jeśli identyfikator nie został określony podczas zmiany/usuwania. | |
pseudoItemDescription | Opis pseudoartykułu (tylko w przypadku pseudoartykułów) | |
redistributeAddition alCost | Podział kosztów dodatkowych | |
supplierInvoiceDetailNumber | Pozycja dokumentu zewnętrznego | |
supplierItemNumber | Numer artykułu dostawcy. Więcej informacji można znaleźć w dokumentacji: Importowanie pozycji przy użyciu EAN. | |
taxCode | TaxCode | Kod podatkowy |
totalQuantity
|
Uom | Calkowita ilość:
|
Przypisania zamówień (OrderAssignments)
Do każdej pozycji faktury zakupu można przypisać dowolną liczbę pozycji zamówienia wraz z powiązanymi ilościami i kwotami netto, pod warunkiem, że faktura zakupu należy do jednego z następujących typów faktur:
- Faktura zakupu
- Faktura kosztów dodatkowych
- Faktura kosztów dodatkowych z dystrybucji
- Faktura wydania konsygnacyjnego
Aby pozycja zamówienia została znaleziona w bazie danych OLTP, następujące atrybuty muszą być aktywowane i wypełnione wartościami: w relacji PurchaseOrder lub DistributionOrder atrybuty number i type (techniczne) lub Type.code (funkcjonalne). W relacji PurchaseOrderDetail lub DistributionOrderDetail atrybuty number i subNumber.
Jeśli pozycja zamówienia jest już przypisana do przyjęcia towaru lub istnieje faktura wydania konsygnacyjnego, odpowiednią pozycję można również znaleźć, jeśli następujące atrybuty są aktywowane i wypełnione wartościami: w relacji ReceiptOfGoods lub ConsignmentWithdrawalNotice atrybuty number i type (techniczne) lub Type.code (funkcjonalne). W relacji ReceiptOfGoodsDetail atrybuty number i subNumber. Atrybut number w relacji ConsignmentWithdrawalNoticeDetail.
Ponadto należy określić proporcjonalną ilość i proporcjonalną kwotę netto pozycji faktury zakupu, do której odnosi się ta pozycja zamówienia.
Atrybut | Relacja | Objaśnienie |
costDistribution | Podział kosztów | |
guid (K) | Techniczna identyfikacja przydziału zamówień | |
invoicedQuantity
|
Uom | Zafakturowana ilość pozycji zamówienia:
|
netPrice
|
Currency | Kwota netto:
|
orderDetail | PurchaseOrderDetail
lub DistributionOrderDetail |
W zależności od typu faktury, pozycja zamówienia zakupu lub pozycja zamówienia dystrybucji |
orderHeader | PurchaseOrder
lub DistributionOrder |
W zależności od typu faktury, zamówienie zakupu lub zamówienie dystrybucji |
receiptDetail | ReceiptOfGoodsDetail
lub ConsignmentWithdraw alNoticeDetail |
W zależności od typu faktury, albo pozycja przyjęcia towaru, albo pozycja faktury wydania konsygnacyjnego |
receiptHeader | ReceiptOfGoods
lub ConsignmentWithdrawalNotice |
W zależności od typu faktury, przyjęcie towaru lub faktura wydania konsygnacyjnego |
Dane kalkulacji kosztów (CostingData)
Ta relacja może być wykorzystana do przypisania dowolnej ilości danych kalkulacyjnych z powiązanymi ilościami i kwotami netto do każdej pozycji faktury zakupu, która należy do faktury zakupu typu Faktura zakupu.
Należy określić co najmniej jedno centrum kosztów lub jednostkę kosztową.
Atrybut | Relacja | Objaśnienie |
costAmount
|
Currency | Wartość kosztu:
|
costCentre | CostCentre | Centrum kosztów |
costObjective | CostObjective | Jednostka kosztowa |
costQuantity
|
Uom | Ilość:
|
guid (K) | Techniczna identyfikacja danych rachunku kosztów |
Podział kosztów dodatkowych (CostingInfos)
Ta relacja może być użyta do przypisania dowolnej liczby podziałów kosztów dodatkowych do każdej pozycji faktury zakupu, która należy do faktury zakupu typu Faktura zakupu.
Atrybut | Relacja | Objaśnienie |
assignedSupplierInvoiceDetail | AssignedSupplierInvoiceDetail | Pozycja faktury zakupu |
cost
|
Currency | Kwota netto:
|
costDistribution | Podział kosztów | |
guid (K) | Techniczna identyfikacja podziału kosztów dodatkowych | |
orderDetail | PurchaseOrderDetail | Pozycja zamówienia zakupu |
orderHeader | PurchaseOrder | Zamówienie zakupu |
receiptDetail | ReceiptOfGoodsDetai l | Pozycja przyjęcia towaru |
receiptHeader | ReceiptOfGoods | Przyjęcie towaru |
Szczegółowe dane pozycji (SubDetails)
Pozycja faktury zakupu (SupplierInvoiceDetail)
Atrybut | Relacja | Objaśnienie |
account | Account | Konto |
accountOriginType | Pochodzenie konta | |
deliverySupplier | DeliverySupplier Partner | Dostawca |
ean | Europejski numer artykułu (EAN). Więcej informacji można znaleźć w dokumentacji Importowanie pozycji przy użyciu numeru EAN. | |
guid (K) | Identyfikacja techniczna pozycji szczegółowej | |
item | Item | Artykuł |
pseudoItemDescription | Opis pseudoartykułu (tylko w przypadku pseudoartykułów) | |
subNumber (K) | Numer pozycji elementu szczegółowego (identyfikacja funkcjonalna), opcjonalny w przypadku nowego utworzenia – w przeciwnym razie określany automatycznie. Obowiązkowe, jeśli guid nie został określony podczas zmiany/usuwania. | |
supplierInvoiceDetailNumber | Pozycja dokumentu zewnętrznego | |
supplierItemNumber | Numer artykułu dostawcy. Więcej informacji można znaleźć w dokumentacji Importowanie pozycji przy użyciu EAN. | |
taxCode | TaxCode | Kod podatkowy |
totalQuantity
|
Uom | Całkowita ilość:
|
Przypisania zamówień (OrderAssignments)
Atrybuty pozycji szczegółowych odpowiadają atrybutom danych pozycji opisanych w rozdziale Przyporządkowania zamówień (OrderAssignments).
Dane kosztorysowe (CostingData)
Atrybuty pozycji szczegółowych odpowiadają atrybutom danych pozycji opisanych w rozdziale Dane kosztorysowe (CostingData).