Konfigurowanie płatności dodatnich

Dotyczy: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2

W tym temacie omówiono tworzenie bezpiecznego folderu plików płatności dodatnich, konfigurowanie portu wyjściowy dla plików płatności dodatnich, ustawianie zadań wsadowych do generowania plików płatności dodatnich, ustawianie sekwencji numerów dla plików płatności dodatnich, przypisywanie do kont bankowych format płatności dodatnich i ustawianie zabezpieczeń użytkownika dla płatności dodatnich.

Konfigurowanie płatności dodatnich w celu generowania elektronicznej listy czeków dostarczanych do banku. Gdy czek zostanie przekazany do banku, bank porównuje czek z listą czeków. Jeśli czek jest zgodny z informacjami w pliku listy posiadanym przez bank, ten ostatni akceptuje czek. Jeśli występuje różnica, banku zatrzymuje czek do przeglądu.

Uwaga

Ten temat zaktualizowano, aby uwzględnić informacje o funkcjach, które zostały dodane lub zmienione dla aktualizacji zbiorczej 6 i aktualizacji zbiorczej 7 dla Microsoft Dynamics AX 2012 R2. Ta informacja ma zastosowanie do aktualizacji zbiorczych CU6, CU7 i nowszych. Te informacje dotyczą również systemu AX 2012 R3.

Poniższa ilustracja pokazuje sposób konfigurowania płatności dodatnich. Numery odpowiadają procedurom opisanym w dalszej części tego tematu.

Proces konfiguracji płatności dodatnich

1. Utwórz bezpieczny folder dla plików płatności dodatnich

Pliki płatności dodatnich mogą zawierać poufne informacje na temat odbiorców płatności i kwot czeków. W związku z tym należy upewnić się, że podjęto odpowiednie środki bezpieczeństwa od momentu wygenerowania plików, aż do ich otrzymania przez bank. Należy wziąć pod uwagę następujące zagrożenia i ograniczenia zabezpieczeń.

Zagrożenia

Ograniczenie

Nieautoryzowany dostęp do folderu i danych w folderze

Ogranicz prawo dostępu do folderu, w którym są zapisywane pliki płatności dodatnich po ich wygenerowaniu. Zaleca się utworzenie jednego folderu dla każdego formatu płatności dodatnich i używanie listy kontroli dostępu w celu określenia użytkowników domeny, którzy mogą uzyskiwać dostęp do danego folderu. Aby uzyskać więcej informacji, zobacz temat http://msdn.microsoft.com/en-us/library/windows/desktop/aa374872.aspx.

Dane są przesyłane do folderu za pośrednictwem niechronionych sieci

Użyj zabezpieczonych sieci.

Dane są przekazywane do banku.

Użyj zabezpieczonego systemu w celu przekazania pliku płatności dodatnich do banku. Aby uzyskać więcej informacji, skontaktuj się z daną instytucją bankową.

Aby utworzyć folder plików płatności dodatnich, wykonaj następujące kroki:

  1. W Windows Explorer, otwórz folder, w którym mają być przechowywane pliki płatności dodatnich, np. D:\AX\PositivePay lub w lokalizacji sieciowej.

  2. Utwórz folder, np. D:\AX\PositivePay\Out.

  3. W folderze, który został uruchomiony w kroku 1, utwórz inny folder dla pliku przekształcenia XSL, np. D:\AX\PositivePay\BankXSLT.

  4. Udziel dostępu z możliwością Zapisu dla foldera D:\AX\PositivePay do konta usługi Microsoft Dynamics AX serwera obiektów aplikacji (AOS). Nie przyznawaj prawa do zapisu nikomu innemu.

2. Skonfiguruj port wyjściowy dla plików płatności dodatnich

Usługa służy do tworzenia plików płatności dodatnich. Aby można było wygenerować plik płatności dodatnich, należy skonfigurować port wyjściowy dla usługi płatności dodatniej.

Uwaga

Nie można zmienić lokalizacji pliku XSLT lub folderu wyjściowego dla istniejącego portu wyjściowego. Zamiast tego należy utworzyć nowy port wyjściowy, wykonując czynności opisane w tej procedurze.

Aby utworzyć port wyjściowy dla plików płatności dodatnich, wykonaj następujące kroki:

  1. Zaloguj się do Microsoft Dynamics AX jako administrator systemu.

  2. Kliknij przycisk Administrowanie systemem > Ustawienia > Services and Application Integration Framework > Usługa płatności dodatnich > Porty wyjściowe dla płatności dodatnich.

  3. W polu Format płatności, podaj nazwę formatu, np. PayFormat01.

  4. W polu XSLT wybierz plik przekształcenia XSL, który odpowiada formatowi wymaganemu przez bank. Należy utworzyć plik przekształcenia. Na przykład, dla lokalizacji pliku XSLT można wybrać D:\AX\PositivePay\BankXSLT\ExampleXSLT.xsl.

  5. W polu Folder wyjściowy wybierz lokalizację, do której chcesz zapisać pliki płatności dodatnich po ich przekształceniu. Na przykład, jako lokalizację można wybrać D:\AX\PositivePay\Out.

    Upewnij się, że użytkownicy Microsoft Dynamics AX, którzy generują płatności posiadają dostęp do tego foldera z możliwością zapisu.

  6. Należy kliknąć pozycję Utwórz porty. Wyświetlany jest komunikat informujący, że port został pomyślnie wdrożony.

Dn269119.collapse_all(pl-pl,AX.60).gifPrzykład: Plik XSLT dla plików płatności dodatnich

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl s0 s1 xslthelper" xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.02"
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xslthelper="http://schemas.microsoft.com/BizTalk/2003/xslthelper"
                xmlns:s0="http://schemas.microsoft.com/dynamics/2008/01/sharedtypes" xmlns:s1="http://schemas.microsoft.com/dynamics/2008/01/documents/BankPositivePay"
                >

  <xsl:template match="/">
    <xsl:apply-templates select="//s1:BankPositivePay"></xsl:apply-templates>
  </xsl:template>
  <xsl:template match="//s1:BankPositivePay">
    <Document>
      <xsl:value-of select="'&#13;&#10;'" />
      <xsl:for-each select="s1:BankAccountTable">
        <xsl:if test="count(child::s1:BankChequeTable) >0">
          <!--Header Begin-->
        <xsl:value-of select='string("Vendor ID,Vendor Name,Voided,Document Type,Check Date,Check Number,Check Amount,Checkbook ID,Vendor Class ID,Posted Date")'/>
        <xsl:value-of select="'&#13;&#10;'" />
        <!--Header End-->
        <!--Cheque Detail begin-->
        <xsl:for-each select="s1:BankChequeTable">
          <xsl:value-of select='s1:RecipientAccountNum/text()'/>
          <xsl:value-of select="'&#44;'" />
          <xsl:value-of select='s1:BankNegInstRecipientName/text()'/>
          <xsl:value-of select="'&#44;'" />
          <xsl:choose>
            <xsl:when test='s1:ChequeStatus/text()=normalize-space("Void") or s1:ChequeStatus/text()=normalize-space("Rejected") or s1:ChequeStatus/text()=normalize-space("Cancelled")'>
              <xsl:value-of select='string("Yes")'/>
            </xsl:when>
            <xsl:when test='s1:ChequeStatus/text()=normalize-space("Payment")'>
             <xsl:value-of select='string("No")'/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:value-of select='string(" ")'/>
            </xsl:otherwise>
          </xsl:choose>
          <xsl:value-of select="'&#44;'" />
          <xsl:value-of select='string("Payment")'/>
          <xsl:value-of select="'&#44;'" />
          <xsl:value-of select='s1:TransDate/text()'/>
          <xsl:value-of select="'&#44;'" />
          <xsl:value-of select='s1:ChequeNum/text()'/>
          <xsl:value-of select="'&#44;'" />
          <xsl:value-of select='s1:AmountCur/text()'/>
          <xsl:value-of select="'&#44;'" />
          <xsl:value-of select='string("BOA-#1812")'/>
          <xsl:value-of select="'&#44;'" />
          <xsl:choose>
          <xsl:when test='s1:RecipientType/text()=normalize-space("Vend")'>
          <xsl:for-each select="s1:VendTable">
              <xsl:value-of select='s1:VendGroup/text()'/>
          </xsl:for-each>
          </xsl:when>
          <xsl:otherwise>
              <xsl:for-each select="s1:CustTable">
                <xsl:value-of select='s1:CustGroup/text()'/>
              </xsl:for-each>
            </xsl:otherwise>
          </xsl:choose>
          <xsl:value-of select="'&#44;'" />
          <xsl:value-of select='s1:TransDate/text()'/>
          <xsl:value-of select="'&#13;&#10;'" />
          </xsl:for-each>
      </xsl:if>
      </xsl:for-each>
    </Document>
  </xsl:template>

  <msxsl:script language="C#" implements-prefix="xslthelper">
    <![CDATA[
    public string PadLeft(string value,int length,string paddingchar)
    {
      if(paddingchar!=String.Empty)
      {
        return value.PadLeft(length,(paddingchar.ToCharArray())[0]);
        }
        else
        {
          return value.PadLeft(length);
        }
    }
    public string FormatDate(string date)
    {
      DateTime dateTime=DateTime.Parse(date);
      if(dateTime!=null)
      {
      return dateTime.ToString("MMddyyyy");
      }
      else
      {
      return String.Empty;
      }
      
    }
    public int ConvertToInt(string s)
    {
      Double f=Convert.ToDouble(s);
      return (int)f;
    }
]]>
  </msxsl:script>
</xsl:stylesheet>

3. Ustawianie zadań wsadowych do generowania plików płatności dodatnich

Konfigurowanie zadania wsadowego, które automatycznie przetwarza plik utworzony przez usługę płatności dodatnich. Zadanie wsadowe musi również uruchomić przekształcenie pliku, aby był zgodny z formatem wymaganym przez bank. Zadanie wsadowe jest uruchamiane co pewien czas. Aby uzyskać więcej informacji, zobacz Create a batch job.

  1. Zaloguj się do Microsoft Dynamics AX jako administrator.

  2. Przełącz na firmę, dla której użytkownicy będą generować pliki płatności dodatnich.

  3. Kliknij przycisk Administrowanie systemem > Informacje > Zadania wsadowe > Zadania wsadowe.

  4. Naciśnij klawisze Ctrl+N, aby utworzyć zadanie wsadowe.

  5. Wprowadź opis w polu Opis zadania. Na przykład można wprowadzić Generowanie plików płatności dodatnich.

  6. Zapisz zadanie wsadowe.

  7. Należy kliknąć pozycję Wyświetl zadania.

  8. Utwórz następujące zadania.

    Opis zadania

    Firma

    Nazwa klasy

    1 przypada na wpłatę z zysku na rzecz budżetu państwa

    Wybierz firmę, dla której użytkownicy będą generować pliki płatności dodatnich.

    AIFGatewaySendService

    2

    Wybierz firmę, dla której użytkownicy będą generować pliki płatności dodatnich.

    AIFOutboundProcessingService

  9. Zamknij formularz Zadania wsadowe.

  10. W formularzu Zadanie przetwarzania wsadowego wybierz zadanie wsadowe utworzone w krokach 4 i 5, a następnie kliknij Wielokrotnie.

  11. W grupie pól Wzorzec cykliczny wybierz opcję Minuty. Liczbę minut należy wprowadzić w polu Zliczanie. Na przykład można wprowadzić 1, aby przetwarzać pliki płatności co jedną minutę.

  12. Kliknij przycisk OK, aby zamknąć formularz Wielokrotnie.

  13. W formularzu Zadanie przetwarzania wsadowego wybierz zadanie wsadowe utworzone w krokach 4 i 5, a następnie kliknij Funkcje > Zmiana stanu.

  14. Wybierz opcję Oczekujące.

4. Skonfiguruj sekwencję identyfikatorów dla plików płatności dodatnich

Każdy plik płatności dodatnich musi mieć unikatowy numer. Użyj formularza Sekwencje identyfikatorów, aby utworzyć sekwencję numerów dla plików płatności dodatnich.

Aby utworzyć sekwencję numerów dla plików płatności dodatnich, wykonaj następujące kroki:

  1. Otwórz obszar roboczy Microsoft Dynamics AX i przełącz na firmy, dla której ustawiane są płatności dodatnie.

  2. Kliknij przycisk Administrowanie organizacją > Wspólne > Sekwencje numerów > Sekwencje identyfikatorów.

  3. Utwórz sekwencję numerów do użycia z płatnościami dodatnimi. Aby uzyskać informacje o tworzeniu sekwencji numerów, zobacz Ustawienie sekwencji numerów.

  4. Kliknij przycisk Zarządzanie gotówką i bankami > Ustawienia > Parametry modułu Zarządzanie gotówką i bankami.

  5. Kliknij obszar Sekwencje numerów.

  6. Dla odwołania Identyfikator płatności dodatnich, wybierz sekwencję numerów.

5. Przypisz format płatności dodatnich do kont bankowych

Dla każdego konta bankowego, dla którego chcesz wygenerować informacje o płatnościach dodatnich, należy przypisać format płatności dodatnich, który został określony w poprzedniej procedurze.

Aby przypisać format płatności dodatnich dla kont bankowych, należy wykonać następujące czynności:

  1. Kliknij przycisk Zarządzanie gotówką i bankami > Wspólne > Konta bankowe.

  2. Kliknij dwukrotnie konto bankowe.

  3. W okienku akcji należy kliknąć opcję Edycja.

  4. Na skróconej karcie Ogólne, w polu Format płatności dodatnich, wybierz format płatności dodatnich, który został już utworzony dla tego banku.

  5. W polu Data początkowa płatności dodatnich wprowadź pierwszą datę dla generowania plików płatności dodatnich. Należy wprowadzić datę w tym polu, ponieważ bez daty, pierwszy plik płatności dodatnich, który zostanie wygenerowany, będzie obejmować wszystkie czeki utworzone dla tego konta bankowego.

  6. Powtórz kroki od 2 do 5 dla pozostałych kont bankowych, dla których należy wygenerować pliki płatności dodatnich.

6. Skonfiguruj zabezpieczenia użytkownika dla płatności dodatnich

Pliki płatności dodatnich mogą zawierać poufne informacje na temat odbiorców płatności i kwot czeków. Należy pamiętać, że tylko autoryzowani użytkownicy mają dostęp do generowania i wyświetlania tych informacji w Microsoft Dynamics AX.

Aby skonfigurować zabezpieczenia użytkownika dla płatności dodatnich, wykonaj następujące kroki:

  1. Określ użytkowników, którzy wykonują zadania, które odnoszą się do plików płatności dodatnich oraz uprawnienia, które są wymagane dla tych zadań. Skorzystaj z poniższej tabeli w celu wybrania odpowiedniej opcji.

    Zadanie

    Uprawnienie

    Generowanie plików płatności dodatnich ze strony listy Konta bankowe lub formularza Konta bankowe.

    Obsługa informacji o bankowych płatnościach dodatnich (BankPositivePayProcess)

    Operacja znajdowania usługi bankowych płatności dodatnich (BankPositivePayServiceFind)

    Generowanie plików płatności dodatnich dla wielu firm i kont bankowe z formularza Generuj plik płatności dodatnich.

    Obsługa informacji o bankowych płatnościach dodatnich (BankPositivePayProcess)

    Operacja znajdowania usługi bankowych płatności dodatnich (BankPositivePayServiceFind)

    Wyświetlanie plików płatności dodatnich w formularzu Podsumowanie pliku płatności dodatnich.

    Wyświetl informacje o bankowych płatnościach dodatnich wielu firm (BankPositivePayView)

    Potwierdź plik bankowej płatności dodatniej w formularzu Podsumowanie pliku płatności dodatnich.

    Potwierdź plik płatności dodatnich (BankPositivePayConfirm)

    Wycofaj plik bankowej płatności dodatniej w formularzu Podsumowanie pliku płatności dodatnich.

    Odwołaj plik płatności dodatnich (BankPositivePayRecall)

    Generowanie plików płatności dodatnich dla konta bankowego listy płac

    Obsługa informacji o płatnościach dodatnich dla listy płac (PayrollPositivePayProcess)

    Wyświetlanie plików płatności dodatnich listy płac w formularzu Podsumowanie pliku płatności dodatnich dla listy płac.

    Wyświetl informacje o płatnościach dodatnich dla listy płac (PayrollPositivePayView)

    Obsługa informacji o płatnościach dodatnich dla listy płac (PayrollPositivePayProcess)

    Potwierdź plik bankowej płatności dodatniej listy płac w formularzu Podsumowanie pliku płatności dodatnich dla listy płac.

    Obsługa informacji o płatnościach dodatnich dla listy płac (PayrollPositivePayProcess)

    Wycofaj plik płatności dodatniej listy płac z formularza Podsumowanie pliku płatności dodatnich dla listy płac.

    Obsługa informacji o płatnościach dodatnich dla listy płac (PayrollPositivePayProcess)

  2. Przypisywanie użytkowników do ról, które zawierają uprawnienia określone w poprzednim kroku. Aby uzyskać więcej informacji, zobacz Set up user security.

Zadania pokrewne

Generowanie i drukowanie czeków dostawców

Issue worker payments

Tworzenie pliku płatności dodatnich dla wielu firm i kont bankowych

Konfigurowanie procesu kontroli wycofań i anulat

Unieważnianie czeków niezaksięgowanych

Informacje techniczne dla administratorów systemu

Jeśli nie masz dostępu do stron, które są używane do ukończenia tego zadania, skontaktuj się z administratorem systemu i podaj informacje, które przedstawiono w poniższej tabeli.

Kategoria

Wymaganie wstępne

Klucze konfiguracji

Dla tego zadania nie jest wymagany klucz konfiguracji.

Role i uprawnienia zabezpieczeń

Aby wykonać to zadanie, należy być członkiem roli zabezpieczeń -SYSADMIN-.

Aby przypisać formaty płatności dodatnich do kont bankowych, użytkownik musi być członkiem roli zabezpieczeń, która obejmuje następujące obowiązki:

  • Obsługa wzorca kont bankowych (BankBankAccountsMaintain)

W celu ustawiania sekwencji numerów dla płatności dodatnich, użytkownik musi być członkiem roli zabezpieczeń, która zawiera następujące uprawnienia i obowiązki:

  • Obsługa parametrów banku (BankParametersMaintain)

  • Uzyskiwanie informacji o ustawieniach i sesjach tłumaczenia (RTSLTranslationInquire)