clsImportDraftDocumentPosLink Class |
Use MARIInterface.bImportDraftDocument(clsImportDraftDocument, clsImportBaseeImportMode) to import a new document
Namespace: MARIInterface
The clsImportDraftDocumentPosLink type exposes the following members.
| Name | Description | |
|---|---|---|
| clsImportDraftDocumentPosLink | Initializes a new instance of the clsImportDraftDocumentPosLink class |
| Name | Description | |
|---|---|---|
| DocumentDraftPosID | Link to the postion | |
| DocumentDraftPosLinkID | internal line id. 0 for import | |
| PhaseID | Link to a phase. Mandatory, if phases are used | |
| Project | Project number | |
| PurchaseProcess | (optional) Link to the corresponding PurchaseProcess | |
| PurchaseProcessPos | (optional) link to the position in the purchase process | |
| Quantity | Quantity of the line | |
| SalesContract | Link to the customer contract | |
| SalesContractPos | Link to the position in the customer contract |
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()); } }