Dela via


Ställa in betalningskontroll

Gäller för: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2

I det här avsnittet beskrivs hur du gör det enklare att skapa en säker mapp för betalningskontrollfiler, ställer in en utgående port för betalningskontrollfiler, ställer in ett batchjobb för att generera betalningskontrollfiler, ställer in en nummerserie för betalningskontrollfiler, tilldelar format för betalningskontrollfiler till bankkonton och ställer in säkerhet för betalningskontroll.

Ställa in betalningskontroll för att generera en elektrisk lista med checkar som ges till banken. När checken visas för banken, jämför banken checken med listan med checkar. Om checken matchar vad banken har i sina listor behandlar banken checken. Om det finns en skillnad, kvarhåller banken checken för granskning.

I bilden nedan visas hur du ställer in positiv lön.

1. Skapa en säker mapp för betalningskontrollfiler

Betalningskontrollfiler kan innehålla känslig information om betalningsmottagare och checkbelopp. Se därför till att du använder lämpliga säkerhetsåtgärder från det att filerna skapas tills det att de tas emot av banken. Beakta följande säkerhetshot och säkerhetshöjningar.

Hot

Minskning

Obehörig åtkomst till en mapp och data i mappen

Begränsa åtkomsten till mappen där betalningskontrollfilerna sparas när de genereras. Vi rekommenderar att du skapar en mapp för varje format för kontrollfilen, och använder en åtkomstkontrollista (ACL) för att ange de domänanvändare som har åtkomst till varje mapp. Mer information finns i http://msdn.microsoft.com/en-us/library/windows/desktop/aa374872.aspx.

Data skickas till mappen via ett oskyddat nätverk

Använd ett säkrat nätverk.

Data överförs till banken

Använd ett säkrat system för att överföra betalningskontrollfilen till banken. Kontakta din bank om du vill ha mer information.

Så här ställer du in en katalog för betalningskontrollfiler:

  1. I Windows Explorer, öppna mappen där du vill lagra betalningskontrollfiler, till exempel D:\AX\PositivePay eller en nätverksplats.

  2. Skapa en mapp, t.ex. D:\AX\PositivePay\Out.

  3. I mappen som du började med i steg 1 skapar du en annan mapp för XSL-transformeringsfilen, till exempel D:\AX\PositivePay\BankXSLT.

  4. Bevilja Skriv-åtkomst för mappen D:\AX\PositivePay till Microsoft Dynamics AX AOS-tjänstkontot. Bevilja inte Skriv-rättighet till någon annan.

2. Ställa in utgående port för betalningskontrollfiler

Betalningskontrollfiler skapas genom att använda en tjänst. Innan du kan generera en betalningskontrollfil måste du ställa in en utgående port för betalningskontrolltjänsten.

Anteckning

Du kan inte ändra XSLT-filens plats eller den utgående katalogen för en befintlig utgående port. I stället måste du skapa en ny utgående port genom att följa stegen i den här proceduren.

Så här ställer du in en utgående port för betalningskontrollfiler:

  1. Logga in på Microsoft Dynamics AX som en systemadministratör.

  2. Klicka på Systemadministration > Inställningar > Tjänster och Application Integration Framework > Betalningskontrolltjänst > Utgående portar för betalningskontroller.

  3. Ange en formatnamn, till exempel PayFormat01 i fältet Betalningsformat.

  4. Välj en XSL-transformeringsfil som matchar formatet som krävs av din bank i fältet XSLT. Du måste skapa omformningsfilen. Platsen för XSLT-filen kan till exempel vara D:\AX\PositivePay\BankXSLT\ExampleXSLT.xsl.

  5. Välj plats där du vill spara betalningskontrollfilerna efter att de har transformerats i fältet Utgående mapp. Platsen kan till exempel vara D:\AX\PositivePay\Out.

    Se till att Microsoft Dynamics AX-användarna som genererar betalningar har Skriv-åtkomst till den här mappen.

  6. Klicka på Skapa portar. Ett meddelande anger att porten har installerats.

Dn269119.collapse_all(sv-se,AX.60).gifExempel: XSLT-fil för betalningskontrollfiler

<?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. Ställa in ett batchjobb för att generera betalningskontrollfiler

Ställa in ett batchjobb som automatiskt bearbetar den fil som har skapats av betalningskontrolltjänsten. Batchjobbet måste också köra transformeringen på filen så att den matchar det format som krävs av din bank. Ett batchjobb körs periodiskt. Mer information finns i Create a batch job.

  1. Logga in på Microsoft Dynamics AX som en administratör.

  2. Växla till den juridiska person som användarna ska kunna generera betalningskontrollfiler från.

  3. Klicka på Systemadministration > Förfrågningar > Batchjobb > Batchjobb.

  4. Skapa ett nytt batchjobb genom att trycka på Ctrl+N.

  5. Ange en beskrivning i fältet Jobbeskrivning. Du kan till exempel ange Generera betalningskontrollfiler.

  6. Spara batchjobbet.

  7. Klicka på Visa uppgifter.

  8. Skapa följande uppgifter.

    Uppgiftsbeskrivning

    Företagskonton

    Klassnamn

    1

    Välj den juridiska person som användarna ska kunna betalningskontrollfiler från.

    AIFGatewaySendService

    2

    Välj den juridiska person som användarna ska kunna betalningskontrollfiler från.

    AIFOutboundProcessingService

  9. Stäng formuläret Batchaktiviteter.

  10. I formuläret Batchjobb väljer du den batch som du skapade i steg 4 och 5 och klickar sedan på Upprepning.

  11. Välj Minuter i fältgruppen Återkommande mönster. Ange antal minuter i fältet Antal. Du kan till exempel ange 1 om du vill bearbeta betalningsfiler varje minut.

  12. Klicka på OK om du vill stänga formuläret Upprepning.

  13. I formuläret Batchjobb väljer du den batch som du skapade i steg 4 och 5 och klickar sedan på Funktioner > Ändra status.

  14. Välj Väntar.

4. Ställa in en nummerserie för betalningskontrollfiler

Varje betalningskontrollfil måste ha ett unikt nummer. Använd formuläret Nummerserier om du vill skapa en nummerserie för betalningskontrollfiler.

Så här ställer du in en nummerserie för betalningskontrollfiler:

  1. Öppna en Microsoft Dynamics AX-arbetsyta och växla till den juridiska personen som du vill ställa in betalningskontroll för.

  2. Klicka på Organisationsadministration > Vanligt > Nummerserier > Nummerserier.

  3. Skapa en nummerserie som ska användas för betalningskontroll. Information om hur du skapar en ny nummersekvens finns i Ställa in nummerserier.

  4. Klicka på Kontanthantering och bankhantering > Inställningar > Kontant- och bankhanteringsparametrar.

  5. Klicka på området Nummerserier.

  6. Välj en nummerserie för referensen Betalningskontrollnummer.

5. Tilldela ett format för kontrollfil till bankkonton

För varje bankkonto som du vill skapa information om lönebetalningskontroll för måste du tilldela lönebetalningskontrollformatet som har angetts i föregående procedur.

Om du vill tilldela format för kontrollfil till bankkonton:

  1. Klicka på Kontanthantering och bankhantering > Vanligt > Bankkonton.

  2. Dubbelklicka på ett bankkonto.

  3. Klicka på Redigera i åtgärdsrutan.

  4. Välj formatet för betalningskontrollfilen som har skapats tidigare för den här banken på snabbfliken Allmänt, i fältet Format för kontrollfil.

  5. Ange det första datumet då betalningskontrollfiler ska genereras i fältet Betalningskontrollens startdatum. Det är viktigt att ange ett datum här, eftersom utan det datumet innehåller den första betalningskontrollfil som du skapar alla kontroller som skapades för det här bankkontot.

  6. Upprepa steg 2 till och med 5 för de återstående bankkonton som du vill generera betalningskontrollfiler för.

6. Ställa in användarsäkerhet för betalningskontroll

Betalningskontrollfiler kan innehålla känslig information om betalningsmottagare och checkbelopp. Det är viktigt att endast en användare är behörig att generera och visa informationen i Microsoft Dynamics AX.

Så här ställer du in användarsäkerhet för betalningskontrollfiler:

  1. Identifiera de användare som utför uppgifter som gäller betalningskontrollfiler och de behörigheter som krävs för dessa uppgifter. Använd följande register som hjälper dig att bestämma.

    Uppgift

    Privilegium

    Generera betalningskontrollfiler från listsidan Bankkonton eller formuläret Bankkonton.

    Underhåll information om bankbetalningskontroll (BankPositivePayProcess)

    Sökåtgärd i tjänsten för bankbetalningskontroll (BankPositivePayServiceFind)

    Generera betalningskontrollfiler för flera juridiska personer och bankkonton från formuläret Skapa en betalningskontrollfil.

    Underhåll information om bankbetalningskontroll (BankPositivePayProcess)

    Sökåtgärd i tjänsten för bankbetalningskontroll (BankPositivePayServiceFind)

    Visa lönebetalningskontrollfiler i formuläret Sammanfattning om betalningskontrollfil

    Visa bankbetalningskontrolluppgifter för flera juridiska personer (BankPositivePayView)

    Bekräfta en betalningskontrollfil i formuläret Sammanfattning om betalningskontrollfil

    Bekräfta betalningskontrollfilen (BankPositivePayConfirm)

    Återkalla en betalningskontrollfil i formuläret Sammanfattning om betalningskontrollfil

    Återkalla betalningskontrollfilen (BankPositivePayRecall)

    Generera betalningskontrollfiler för lönebankkontot

    Underhåll information om lönebetalningskontroll (PayrollPositivePayProcess)

    Visa lönebetalningskontrollfiler i formuläret Sammanfattning av lönebetalningskontrollfil

    Visa information om lönebetalningskontroll (PayrollPositivePayView)

    Underhåll information om lönebetalningskontroll (PayrollPositivePayProcess)

    Bekräfta en lönebetalningskontrollfil i formuläret Sammanfattning av lönebetalningskontrollfil

    Underhåll information om lönebetalningskontroll (PayrollPositivePayProcess)

    Återkalla en lönebetalningskontrollfil från formuläret Sammanfattning av lönebetalningskontrollfil

    Underhåll information om lönebetalningskontroll (PayrollPositivePayProcess)

  2. Tilldela användarna till roller som innehåller de privilegier som anges i föregående steg. Mer information finns i Set up user security.

Generera och skriva ut leverantörscheckar

Issue worker payments

Skapa en betalningskontrollfil för flera juridiska personer och bankkonton

Ställa in en granskningsprocess för återföringar och annulleringar

Annullera ej bokförda checkar

Kategori

Förutsättning

Konfigurationsnycklar

Säkerhetsroller och privilegier

Om du vill tilldela format för kontrollfil till bankkonton måste du vara medlem i en säkerhetsroll som innehåller följande behörighet:

  • Underhåll huvud för bankkonton (BankBankAccountsMaintain)

Om du vill ställa in en nummerserie för betalningskontroll måste du vara medlem i en säkerhetsroll som innehåller följande privilegium och behörighet:

  • Underhåll bankparametrar (BankParametersMaintain)

  • Fråga om översättningskonfiguration och sessioner (RTSLTranslationInquire)