Click or drag to resize

clsImportDraftDocument Class

Import prerecorded goods receipt, prerecorded A/P Invoices

Header Object: clsImportDraftDocument

Positions: clsImportDraftDocumentPos

Use MARIInterface.bImportDraftDocument(clsImportDraftDocument, clsImportBaseeImportMode) to import a new document

Inheritance Hierarchy
SystemObject
  MARIInterfaceclsImportBase
    MARIInterfaceclsImportDraftDocument

Namespace:  MARIInterface
Assembly:  MARIInterface (in MARIInterface.dll) Version: 8.0.0.100
Syntax
public class clsImportDraftDocument : clsImportBase

The clsImportDraftDocument type exposes the following members.

Constructors
  NameDescription
Public methodclsImportDraftDocument
Initializes a new instance of the clsImportDraftDocument class
Top
Properties
  NameDescription
Public propertyCardCode
Supplier CardCode
Public propertyCompany
Company ID (Link to SBO Database)
Public propertyCurrency
Currency in ISO code
Public propertyDiscountPercent
Discount Percent on the footer
Public propertyDocumentDate
Original document date on the suppliers paper
Public propertyDocumentDraftID
internal invisible id. %lt;100000 for internal use. Will be set by import.
Public propertyDocumentType
Public propertyDraftDocNumber
draft document number. Created internally by the selected number series (by company)
Public propertyDraftStatus
Public propertyListOfDraftPositions
Collection to import positions to the draft document
Public propertyMessageText
Message send to employee, when MessageToEmployee is used
Public propertyMessageToEmployee
Message on Creation to employee
Public propertyNetValueDocumentCurrency
value without tax on the document in document currency
Public propertyProjectLink
Default project for the user interface to add new positions with this default. Stored in MPDocumentDraftHeadLink
Public propertyRefDate1
RefDate1
Public propertyRefDate2
RefDate2
Public propertyRefDate3
RefDate3
Public propertyReference1
external reference number (Used for payment to the supplier) [REF.]
Public propertyReference2
Additional Reference [REF.No.]
Public propertyReference3
Additional reference [Journal Memo]
Top
Methods
  NameDescription
Public methodGetListUserDefinedFields
Returns the user defined field definition for the dimension "Sales Contract Document Positions". The fields have to be defined directly in MARIProject.
(Overrides clsImportBaseGetListUserDefinedFields(MPInterface).)
Top
Remarks
Examples
Import a draft document (AP Invoice)
private void CreateDraftDocument() {

    clsImportDraftDocument oDraft = new clsImportDraftDocument();
    oDraft.DocumentType = clsImportDraftDocument.eDraftDocumentType.DraftAPInvoice; //300
    oDraft.Company = 1; // first linked SBO Database to MARIProject
    oDraft.DocumentDate = new DateTime(2023, 01, 15);
    oDraft.RefDate1 = new DateTime(2023, 1, 8);//delivery date
    oDraft.CardCode = "70000"; // OCRD
    oDraft.Currency = "EUR"; // ISO Code
    oDraft.NetValueDocumentCurrency = 10000m;
    oDraft.Reference1 = "ExteralInvoice 12321089";
    oDraft.ProjectLink = "P100016";
    oDraft.MessageToEmployee = "0002"; //responsible employee
    oDraft.MessageText = "Please review this prerecorded invoice";

    if (!oMPInterface.bImportDraftDocument(oDraft, clsImportBase.eImportMode.ValidateAndImport)) {
        LogFail(oMPInterface.oErrors.PrintErrors());
    }


}
private void CreateDraftDocumentWithPos() {

    clsImportDraftDocument oDraft = new clsImportDraftDocument();
    oDraft.DocumentType = clsImportDraftDocument.eDraftDocumentType.DraftAPInvoice; //300
    oDraft.Company = 1; // first linked SBO Database to MARIProject
    oDraft.DocumentDate = new DateTime(2023, 01, 15);
    oDraft.RefDate1 = new DateTime(2023, 1, 8);//delivery date
    oDraft.CardCode = "70000"; // OCRD
    oDraft.Currency = "EUR"; // ISO Code
    oDraft.NetValueDocumentCurrency = 10000m;
    oDraft.Reference1 = "ExteralInvoice 12321089";
    oDraft.Reference2 = "Carlos Santana";
    oDraft.Reference3 = "Journalmemo";


    //sample Positions
    oDraft.ListOfDraftPositions = new List<clsImportDraftDocumentPos>();
    oDraft.ListOfDraftPositions.Add(new clsImportDraftDocumentPos() {
        PosType = clsImportDraftDocumentPos.eDraftPositionType.PurchasItemAtCost,
        ItemCode = "210000",
        Description1 = "Apple",
        Quantity = 12,
        NetUnitPriceDocumentCurrency = 900m,
        /*Sample projekt link (one line)*/
        ProjectAllocationLines = new List<clsImportDraftDocumentPosLink>() {
            new clsImportDraftDocumentPosLink () {
                Project = "P100016",
                PhaseID = 100007,
                Quantity = 12
            }
        }
    });

    if (!oMPInterface.bImportDraftDocument(oDraft, clsImportBase.eImportMode.ValidateAndImport)) {
        LogFail(oMPInterface.oErrors.PrintErrors());
    }


}
See Also