Click or drag to resize

clsImportDraftDocumentPos Class

Positions for prerecorded goods receipt or A/P invoices. Used only with ListOfDraftPositions.

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

Inheritance Hierarchy
SystemObject
  MARIInterfaceclsImportBase
    MARIInterfaceclsImportDraftDocumentPos

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

The clsImportDraftDocumentPos type exposes the following members.

Constructors
  NameDescription
Public methodclsImportDraftDocumentPos
Initializes a new instance of the clsImportDraftDocumentPos class
Top
Properties
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
Fields
  NameDescription
Public fieldProjectAllocationLines
A link in a prerecored document can be linked to a project, phase, contract... One position can technically be linked to several projects. When more than one line is linked, the quantity in the lines must match the quantity in the position.
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