Delen via


Aangepaste velden in Invoice Capture

In dit artikel wordt uitgelegd hoe u aangepaste velden in de oplossing Invoice Capture kunt gebruiken.

Met Invoice Capture zijn standaardvelden in de koptekst en op regels geïntroduceerd voor de verwerking van facturen. Klanten hebben echter vaak extra velden die moeten worden ondersteund om aan bedrijfsbehoeften te voldoen. Met de functie Aangepaste velden ondersteunen in Invoice Capture kunnen extra velden met verschillende eigenschappen worden gemaakt. De waarde van deze velden kan automatisch worden geëxtraheerd uit het oorspronkelijke document of handmatig worden ingevoerd door de controleur.

Eigenschappen van aangepaste velden

Invoice Capture heeft twee bereiken voor de factuurvelden: koptekst en regel.

Invoice Capture heeft drie veldgroepen: Algemeen, Belasting en Toeslagen. btw en toeslagen worden gebruikt om het aantal regels in de vensters btw en Toeslagen te verhogen. btw en toeslagen worden niet ondersteund op regelniveau.

Gegevenstypen

In Invoice Capture worden drie gegevenstypen voor aangepaste velden ondersteund:

  • Eén tekstregel
  • Datum en tijd (alleen datum)
  • Valuta

Implementatie

Voer de volgende stappen uit om een nieuwe oplossing te maken en aangepaste velden toe te voegen.

  1. Meld u aan bij de Power Apps Maker Portal en selecteer de doelomgeving.

  2. Selecteer Oplossingen en vervolgens Nieuwe oplossing.

  3. Open de oplossing en voeg de volgende tabellen toe:

    • Koptekst van staging-factuur
    • Regel van staging-factuur
    • Door gebruiker gedefinieerde veldinstelling
  4. Selecteer de tabel Koptekst van staging-factuur of Regel van staging-factuur en selecteer vervolgens Volgende.

  5. Selecteer Toevoegen.

  6. Selecteer de tabel en selecteer vervolgens Nieuw>Kolom.

  7. Voer de veldnaam in, selecteer het gegevenstype en selecteer vervolgens Opslaan.

  8. Zoek de kolom die u zojuist hebt gemaakt, en noteer de logische naam.

  9. Selecteer Door gebruiker gedefinieerde veldinstelling en selecteer vervolgens Bewerken.

  10. Selecteer Nieuwe rij met formulier, voer de waarde in voor veldeigenschappen en selecteer vervolgens Opslaan.

Volg deze stappen om de details voor elk veld te bekijken.

  1. Ga in Invoice Capture naar Systeem instellen>Configuratiegroep beheren.
  2. Selecteer de configuratiegroep en selecteer vervolgens Zichtbare velden beheren om de velden toe te voegen.
  3. In de lezer voor weergave naast elkaar worden de toegevoegde velden weergegeven en kunt u waarden invoeren.

Aangepaste velden toewijzen

De waarde van aangepaste velden moet worden aangegeven in de overeenkomende velden. Microsoft Dynamics 365 Finance U moet een aangepaste extensie gebruiken om deze toewijzing uit te voeren.

In Invoice Capture is er bijvoorbeeld een veld met de logische naam cus_udfdate. Dit veld wordt toegewezen aan het veld CashDiscountDate in de factuurkoptekst van Dynamics 365 Finance.

Hier is de voorbeeldcode.

using Newtonsoft.Json.Linq; 
[ExtensionOf(classStr(VendInvoiceCapInvDataUpdateHandler))] 
internal final class VendInvoiceCapInvDataUpdateHandler _Extension 
{ 
    public static void updateInvoiceHeader(VendorInvoiceHeaderEntity _header, JArray _attributes, CapturedInvoiceType _invoiceType) 
    { 
        next updateInvoiceHeader(_header, _attributes, _invoiceType); 
        // extend logic based on invoice type 
        if (_invoiceType == CapturedInvoiceType::CostInvoice) 
        { 
            System.Collections.IEnumerator iterator = _attributes.GetEnumerator(); 
            while (iterator.MoveNext()) 
            { 
                JObject attribute = iterator.Current; 
                str propName = attribute.GetValue('Key').ToString(); 
                str strValue =  attribute.GetValue('Value').ToString(); 
                switch (propName) 
                { 
                    case "cus_udfdate": 
                        _header.CashDiscountDate = str2Date(strValue, 213); 
                        break; 
                } 
            } 
            _header.update(); 
        } 
    } 
}