Przejdź do treści

© navision.pl | Opracowano na podstawie: Microsoft Learn (CC BY 4.0)

Importowanie danych w rozliczeniach opartych na zużyciu

Ten artykuł wyjaśnia, jak importować i przetwarzać dane użycia, oraz omawia różne metody ustalania cen.

Importowanie danych użycia

Pierwszym krokiem jest utworzenie nowego importu dla dostawcy usług i zaimportowanie pliku danych użycia ze strony Dostawcy danych o zużyciu. Użyj akcji Importy danych użycia, a następnie akcji Nowy import i plik.

Oprócz danych generowanych przez system wprowadź opis każdego importu w polu Opis. Pola Krok przetwarzania, Status przetwarzania i Przyczyna (podgląd) (w przypadku błędu) pokazują status przetwarzania.

Po przetworzeniu danych użycia można wystawić fakturę nabywcy.

Używanie strony Importy danych użycia

Poniższa tabela opisuje akcje na stronie Importy danych użycia.

Akcja Opis
Nowy import & file Przygotuj nowy import i otwórz okno dialogowe, aby wybrać plik do zaimportowania.
New Import Przygotuj nowy import.
Importuj plik Otwórz okno dialogowe pliku, aby dodać plik importu do wybranego importu.
Process Data Przetwarza zaimportowane dane użycia, ale nie tworzy faktur. Kroki Utwórz zaimportowane wiersze, Przetwarzaj zaimportowane wiersze, Utwórz rozliczenie danych użycia i Przetwarzaj rozliczenie danych użycia są uruchamiane automatycznie jeden po drugim. Te akcje można również wywołać ręcznie z menu Powiązane / Przetwarzanie ręczne.
Utwórz faktury dla nabywców Utwórz fakturę sprzedaży dla wszystkich umów objętych wybranym importem. Ta akcja tworzy oddzielny dokument faktury dla każdej umowy subskrypcji nabywcy. Faktury za umowy są księgowane bezpośrednio, jeśli wybierzesz opcję Księguj dokument.
Utwórz faktury dostawców Utwórz fakturę zakupu dla wszystkich umów objętych wybranym importem. Ta akcja tworzy oddzielny dokument faktury dla każdej umowy dostawcy. Ponieważ do księgowania faktur zakupu wymagany jest numer faktury dostawcy, opcja bezpośredniego księgowania wygenerowanych dokumentów nie jest dostępna.
Przetwarzanie ręczne As an alternative to automatic processing of usage data by using the Przetwarzaj dane action, you can open the individual actions separately.
Utwórz zaimportowane wiersze Generuj dane o zużyciu jako surowe dane na podstawie pliku importu. Dane używają Definicje wymiany danych przypisanych do Dostawcy danych o zużyciu. Aby otworzyć zaimportowane wiersze, użyj wyszukiwania w polu Liczba zaimportowanych wierszy.
Przetwórz zaimportowane wiersze Podczas przetwarzania zaimportowanych wierszy prod_short próbuje utworzyć powiązanie między danymi o zużyciu a wierszami subskrypcji. Jeśli podczas przetwarzania wystąpią błędy, możesz użyć pola Liczba błędów zaimportowanych wierszy, aby je zbadać. Po poprawieniu błędów możesz ponownie uruchomić krok przetwarzania.
Utwórz rozliczenie danych o zużyciu Generuj dane potrzebne do rozliczania nabywców na podstawie zaimportowanych wierszy. Zależy od konfiguracji.
Przetwórz rozliczenie danych o zużyciu Określ ceny dla danych o zużyciu. Ceny zależą od używanych metod ustalania cen i okresu. Jeśli podczas przetwarzania wystąpią błędy, możesz użyć wyszukiwania w polu Liczba błędów rozliczenia danych o zużyciu, aby uzyskać dostęp do błędów. Po poprawieniu błędów możesz ponownie uruchomić krok przetwarzania.
Usuń wiersze danych o zużyciu i rozliczenie Usuń dane o zużyciu wygenerowane przez plik importu, a następnie wygeneruj je ponownie. Ta akcja jest przydatna na przykład wtedy, gdy podczas przetwarzania wystąpią błędy, które można rozwiązać, używając innej Definicje wymiany danych.
Rozliczenie danych o zużyciu * Umowy subskrypcji nabywcy otwiera przegląd umów subskrypcji nabywcy w imporcie.
Faktury umów subskrypcji nabywcy otwiera przegląd faktur umów subskrypcji nabywcy utworzonych dla importu, które nie zostały zaksięgowane.
Zaksięgowane faktury umów subskrypcji nabywcy otwiera przegląd faktur umów subskrypcji nabywcy utworzonych i zaksięgowanych dla importu.
Umowy subskrypcji dostawcy otwiera przegląd umów subskrypcji dostawcy w imporcie.
Faktury umów subskrypcji dostawcy otwiera przegląd faktur umów dostawcy utworzonych dla importu, które nie zostały zaksięgowane.
Zaksięgowane faktury umów subskrypcji dostawcy* otwiera przegląd faktur umów dostawcy utworzonych i zaksięgowanych dla importu.

Uwaga

Strona Ogólny import danych o zużyciu wyświetla surowe dane wygenerowane z plików importu. Dane te zazwyczaj zawierają informacje dostawcy o nabywcach, subskrypcjach dostawcy i okresie rozliczeniowym. Pola Koszt jednostkowy i Kwota kosztu umożliwiają importowanie cen jednostkowych i cen całkowitych. Jeśli cena całkowita jest dostępna w polu Kwota kosztu, Koszt jednostkowy jest obliczany na podstawie ilości. Jeśli cena całkowita nie jest dostępna, Business Central oblicza ją na podstawie ilości i kosztu jednostkowego. Aby otworzyć stronę Ogólny import danych o zużyciu, użyj wyszukiwania w polu Liczba zaimportowanych wierszy. Aby dowiedzieć się więcej o krokach przetwarzania, przejdź do Proces: Import danych o zużyciu.

Aby otworzyć stronę Rozliczenie danych o zużyciu, na stronie Importy danych o zużyciu użyj wyszukiwania w polu Liczba rozliczeń danych o zużyciu. Aby dowiedzieć się więcej o krokach przetwarzania, przejdź do Proces: Przetwarzanie danych o zużyciu.

Import danych o zużyciu przez API

Oprócz importowania danych o zużyciu w pliku można również użyć API do importowania danych. Po otwarciu strony automatycznie przypisywany jest nowy numer importu. Ten numer jest następnie używany dla każdego przesyłanego rekordu danych oraz do przypisywania rekordów do importu.

Uwierzytelnianie (Service-to-Service, S2S) musi nastąpić podczas otwierania strony API. Aby dowiedzieć się więcej o konfigurowaniu uwierzytelniania, przejdź do Uwierzytelnianie Service-to-Service. W skrócie, należy utworzyć aplikację Entra ID, wprowadzić ją w prod_short i przypisać odpowiednie uprawnienia dostępu (tak jak dla użytkowników). Artykuł opisuje Wywoływanie API i usług internetowych OAuth2Flows i oferuje dobre wyjaśnienie, jak testować uwierzytelnianie i usługę internetową.

Poniższy przykład pokazuje link do otwarcia strony zewnętrznie:

https://api.businesscentral.dynamics.com/v2.0/<tenant_id>/<environment_name>/api/microsoft/subsBilling/v1.0/companies(<company_id>)/usageDataImports?$expand=usageDataGenericImports
  • tenant_id pochodzi z systemu nabywcy
  • environment_name pochodzi z systemu nabywcy
  • company_id pochodzi z systemu nabywcy

Aby dowiedzieć się więcej, przejdź do Typ strony API i Włączanie interfejsów API.

Porada

Jeśli importujesz dane o zużyciu za pomocą API, w ustawieniach dostawcy należy włączyć przełącznik Przetwarzaj bez obiektów BLOB danych o zużyciu. Aby dowiedzieć się więcej, przejdź do Dostawcy danych o zużyciu.

Metody ustalania cen

Strona zakupowa odnosi się do sytuacji, gdy w polu Partner w wierszach na stronie Rozliczenie danych o zużyciu wybrano Dostawca. Używane są ceny podane przez dostawcę, ponieważ dostawcy często dostarczają również fakturę odpowiadającą danym o zużyciu. Ponieważ fakturowanie po stronie dostawcy tworzy fakturę umowy dostawcy, musi ona odpowiadać danym o zużyciu i fakturze dostawcy.

Z kolei obliczanie ceny dla nabywcy zależy głównie od dwóch rzeczy:

Jeśli włączysz przełącznik Cena jednostkowa z importu w ustawieniach dostawcy, plik importu musi zawierać te dane. Ponadto Definicje wymiany danych musi uwzględniać te informacje. W tym przypadku obliczanie ceny nie następuje, ponieważ dostawca danych o zużyciu zawiera ceny sprzedaży, a ten przełącznik zastępuje obliczanie ceny.

Jeśli nie włączysz przełącznika Cena jednostkowa z importu, zostanie użyta jedna z następujących metod ustalania cen dla nabywcy:

  • Ilość zużycia
  • Stała ilość
  • Dopłata do kosztu jednostkowego

Te metody są opisane w następnych sekcjach.

Ilość zużycia

Oblicz cenę na podstawie ilości zawartej w danych o zużyciu. Wiersze subskrypcji znajdują subskrypcję, a tym samym powiązany zapas. W razie potrzeby odpowiednia skala cenowa jest określana na podstawie ilości. Czynnikiem decydującym jest partner umowy (w polu Nr nabywcy na stronie Umowa subskrypcji nabywcy), a nie odbiorca faktury. Na podstawie okresu do zafakturowania (który definiują pola Data rozpoczęcia opłaty i Data zakończenia opłaty) okres częściowy jest obliczany z dokładnością do dnia, z odpowiednią ceną dzienną, jeśli jest to proporcjonalny okres rozliczeniowy.

Stała ilość

Podczas przetwarzania danych o zużyciu pierwotna ilość pozostaje stała. Nabywca jest zawsze obciążany pierwotną stałą ilością, a ilości nie są korygowane na podstawie danych o zużyciu. Ta metoda ustalania cen służy do rozliczania ryczałtowego wierszy subskrypcji, które jednak ma miejsce tylko wtedy, gdy dostępne są dane o zużyciu.

Dopłata do kosztu jednostkowego

Ta metoda ustalania cen pomija zaimportowaną ilość zużycia. Nabywcy naliczana jest cena kosztu (wszystkich danych o zużyciu należących do tego samego identyfikatora subskrypcji) plus dopłata określona w wierszach subskrypcji. Ta opcja jest często używana do rozliczeń opartych na zużyciu. W tym przypadku wszystkie pojedyncze ceny danych o zużyciu dla subskrypcji dostawcy są agregowane, a dopłata jest obliczana od sumy.

Ceny dla okresów częściowych

Oprócz tych metod przy ustalaniu cen uwzględniane są również okresy częściowe. Poniżej przedstawiono kilka uwag dotyczących okresów częściowych.

  • Okresy częściowe istnieją, jeśli czas między Datą rozpoczęcia opłaty + Formułą daty z pola Bazowy okres rozliczeniowy usługi różni się od przedziału czasowego między polami Data rozpoczęcia opłaty a Data zakończenia opłaty (włącznie). Na przykład, jeśli w okresie rozliczeniowym występuje jedna lub więcej zmian ilości lub jeśli nie jest to pełny okres rozliczeniowy.
  • Ponieważ miesiące mają różną liczbę dni, miesiąc, w którym przypada Data rozpoczęcia opłaty na stronie Rozliczenie danych o zużyciu, określa cenę dzienną używaną jako podstawę do obliczania okresu częściowego.
  • Jeśli jest to pełny okres rozliczeniowy, nie ma znaczenia, czy okres rozliczeniowy jest zgodny z miesiącem kalendarzowym, czy go przekracza.

Dane o zużyciu opisujące zmianę ilości w okresie rozliczeniowym zwykle zawierają kilka rekordów danych, przy czym okresy odpowiadają odpowiedniej ilości w każdym przypadku.

prod_short oblicza z ceną dzienną dla okresów częściowych. Określana jest liczba dni w Bazowym okresie rozliczeniowym (z wierszy subskrypcji), w którym przypada Data rozpoczęcia opłaty. Cena okresu rozliczeniowego jest następnie mnożona, z uwzględnieniem skali ilości, na podstawie stosunku dwóch okresów czasowych.

Dla okresu rozliczeniowego wynoszącego 1 miesiąc (pole Bazowy okres rozliczeniowy zawiera 1M) ceny dzienne w miesiącu kalendarzowym są zawsze identyczne. Tak więc dla dwóch okresów częściowych, których Data rozpoczęcia opłaty przypada w dwóch miesiącach kalendarzowych o różnej liczbie dni, cena dzienna jest również różna.

Niebezpieczeństwo

If the monthly price is the same, the daily price in a month with 31 days (for example, January) is lower than in a month with only 28 days (such as February). However, this difference only applies if it's a partial period. The price of full billing periods, however, is always identical. For a partial period that extends over several months with different numbers of days, the daily price of the respective month always applies. This ensures that for several partial periods within a month, the sum of the daily prices always corresponds to the monthly amount.

Przykłady ustalania cen

Poniższy przykład pokazuje okresy częściowe w miesiącu kalendarzowym.

Data rozpoczęcia opłaty Data zakończenia opłaty Liczba dni Cena jednostkowa miesiąc Ilość Cena za okres częściowy
01.05.2025 10.05.2025 10 35 2 22,58
11.05.2025 31.05.2025 21 35 5 118,55

Cena całkowita za okres rozliczeniowy: 141,13

Poniższy przykład przedstawia nakładające się okresy częściowe.

Data rozpoczęcia opłaty Data zakończenia opłaty Liczba dni Cena jednostkowa miesiąc Ilość Cena za okres częściowy
11.01.2025 02.02.2025 23 35 5 138,55
03.02.2025 10.02.2025 8 35 8 80

Cena całkowita za okres rozliczeniowy: 218,55

Uwaga

Kwota za pierwszy podokres składa się ze stawek dziennych za 21 dni w styczniu (21/31 * 35 * 5 = 118,55) oraz dwa dni w lutym (2/28 * 35 * 8 = 20,00)*.

Okres rozliczeniowy z danych użycia

Typowe, choć nie obowiązkowe, jest to, że ceny wierszy subskrypcji opartych na zużyciu są miesięczne. Jednocześnie mogą występować różnice między Bazowy okres rozliczeniowy z wierszy subskrypcji a rzeczywistym rozliczanym okresem z danych użycia. Aby uwzględnić oba te aspekty, przy obliczaniu cen porównywane są oba okresy. Aby dowiedzieć się więcej, przejdź do Przetwarzanie danych użycia. Jeśli nie są identyczne, stosunek jest używany jako współczynnik w obliczaniu ceny.

[an error occurred while processing this directive]