Customization Examples - deprecated in v16+
Document Transfer
private void StartUebern()
{
// boBelUebern has no xTransaction because it will NOT Save any busDoc directly
var boBelUebern = ModuleManager.Instance.CreateBusObj("busBelUebern", UserSecurityToken.Instance.UserID) as busBelUebern;
// using same transaction on boDoc and quellBusDoc to avoid locking each other
using (var transaction = new xTransaction())
{
// create busDoc by using CreateBusinessObject and CreateChildBusinessObject to use same xTransaction
var quellDoc = BusinessObjectFactory.CreateBusinessObject<busDoc>(transaction);
var zielDoc = BusinessObjectFactory.CreateBusinessObject<busDoc>(transaction);
// prepare the Target (Ziel) Document Header
zielDoc.CreateBel((int)Enums.BelTyp.Lieferschein);
// Note: calling InitializeZielBeleg/InitializeQuellBeleg the current created busDoc instances will be used as boBelUebern object members
// which are needed into StartUebernahme to manage saving on same xTransaction to Roolback or commit in both busDoc objects
// send already created zielDoc as busdoc Instance to boBelUebern
boBelUebern.InitializeZielBeleg(zielDoc, retrievePersBelege: false);
// ***** *** *****//
// In case of only one quell Beleg, call only InitializeQuellBeleg which calls AddQuellBel(quellDoc) inside with blnClearPreviousresults: true
// ***** *** *****//
// add Order Confirmation 1
quellDoc.Retrieve(2, 10131);
// send already created quellDoc as busdoc Instance to boBelUebern
boBelUebern.InitializeQuellBeleg(quellDoc);
// ***** *** *****//
// In case of transferring more than one quell Beleg, call directly AddQuellBel(quellDoc, blnClearPreviousresults: false)
// to skip clearing the previous retrieved results
// ***** *** *****//
// add Order Confirmation 2
quellDoc.Retrieve(2, 10132);
boBelUebern.AddQuellBel(quellDoc, blnClearPreviousresults: false);
// add Order Confirmation 3
quellDoc.Retrieve(2, 10133);
boBelUebern.AddQuellBel(quellDoc, blnClearPreviousresults: false);
// ***** *** *****//
// specifySerialCharge param is default 0
// calling it with 1 involve that CheckBelposDetailSerialChargeMenge returns true
// - conditions on belpos_detail in case of serien/chargen rows or
// - conditions on gebinde_inh in case of gebinde rows (since V14)
// ***** *** *****//
// create Delivery Note
// NOTE: the last quellDoc that was added to boBelUebern with AddQuellBel will fill the pers infos into Ziel Beleg Header
boBelUebern.StartUebernahme(Enums.BelTyp.Lieferschein, specifySerialCharge: 1, speichern: true);
quellDoc.Dispose();
quellDoc.Transaction.Rollback();
}
}Generating reports from server-side scheduled jobs
Creating server-side scheduled Jobs





Scheduled Task (v14 upwards)
Last updated