Import faktur zakupu

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:

  1. Otworzyć aplikację Import danych.
  2. Wyświetlić filtr dla jednostki biznesowej cisag.app.purchasing.obj.SupplierInvoice. Wyświetlony zostanie filtr importu faktur przychodzących.
  3. W razie potrzeby powielić lub utworzyć nowy filtr dla tej jednostki biznesowej.
  4. W razie potrzeby zmienić już wybrane atrybuty filtra.
  5. Wybrać przycisk [Importuj dane] na standardowym pasku narzędzi. W wyniku tego działania otwarte zostanie okno dialogowe importu danych.
  6. W oknie dialogowym można wprowadzić ustawienia dla importowanego pliku. Opis pól znajduje się w dokumentacji Import danych.
  7. 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.

Przykład
Odpowiedni minimalny XML z atrybutami funkcjonalnymi, dwiema pozycjami i odniesieniem do pozycji zamówienia ma na przykład następującą zawartość:

<?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

  • addressData.city
  • addressData.country
  • addressData.district
  • addressData.poBox
  • addressData.poBoxCity
  • addressData.poBoxPostalCode
  • addressData.postalCode
  • addressData.region
  • addressData.street
Country

Region

Dane adresowe:

  • Miasto
  • Kod pocztowy
  • Kraj
  • Powiat
  • Skrytka pocztowa
  • Miasto skrytki pocztowej
  • Kod pocztowy skrytki pocztowej
  • Kod pocztowy
  • Region
  • Ulica
consignmentWithdrawalNotice ConsignmentWithdrawalNotice Zgłoszenie wydania konsygnacyjnego
currency Currency Waluta
date Data otrzymania
esrCode Numer ESR
exchangeRate Kurs wymiany
grossAmount

  • grossAmount.amount
  • grossAmount.currency
Currency Kwota brutto:

  • Kwota
  • Waluta
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

  • medium
  • mediumAddress
Ustawienia wyjściowe faktuy:

  • Medium
  • Połączenie komunikacyjne
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

  • bonusBase.amount
  • bonusBase.currency
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

  • cashDiscountBase.amount
  • cashDiscountBase.currency
Currency Podstawa naliczania rabatu:

  • Kwota
  • Waluta
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

  • netAmount.amount
  • netAmount.currency
Currency Kwota netto:

  • Kwota
  • Waluta
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

  • totalQuantity.amount
  • totalQuantity.uom
Uom Calkowita ilość:

  • Ilość
  • Jednostka miary
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

  • invoiced.Quantity.amount
  • invoiced.Quantity.uom
Uom Zafakturowana ilość pozycji zamówienia:

  • Ilość
  • Jednostka miary
netPrice

  • netPrice.amount
  • netPrice.currency
Currency Kwota netto:

  • Ilość
  • Waluta
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

  • costAmount.amount
  • costAmount.currency
Currency Wartość kosztu:

  • Kwota
  • Waluta
costCentre CostCentre Centrum kosztów
costObjective CostObjective Jednostka kosztowa
costQuantity

  • costQuantity.amount
  • costQuantity.uom
Uom Ilość:

  • Ilość
  • Jednostka miary
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

  • cost.amount
  • cost.currency
Currency Kwota netto:

  • Ilość
  • Waluta
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

  • totalQuantity.amount
  • totalQuantity.uom
Uom Całkowita ilość:

  • Ilość
  • Jednostka miary
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).

Czy ten artykuł był pomocny?