Dim mDBLinkCmpRW As AccpacCOMAPI.AccpacDBLink
Set mDBLinkCmpRW = OpenDBLink(DBLINK_COMPANY, DBLINK_FLG_READWRITE)
Dim mDBLinkSysRW As AccpacCOMAPI.AccpacDBLink
Set mDBLinkSysRW = OpenDBLink(DBLINK_SYSTEM, DBLINK_FLG_READWRITE)
Dim APINVOICE1batch As AccpacCOMAPI.AccpacView
Dim APINVOICE1batchFields As AccpacCOMAPI.AccpacViewFields
mDBLinkCmpRW.OpenView "AP0020", APINVOICE1batch
Set APINVOICE1batchFields = APINVOICE1batch.Fields
Dim APINVOICE1header As AccpacCOMAPI.AccpacView
Dim APINVOICE1headerFields As AccpacCOMAPI.AccpacViewFields
mDBLinkCmpRW.OpenView "AP0021", APINVOICE1header
Set APINVOICE1headerFields = APINVOICE1header.Fields
Dim APINVOICE1detail1 As AccpacCOMAPI.AccpacView
Dim APINVOICE1detail1Fields As AccpacCOMAPI.AccpacViewFields
mDBLinkCmpRW.OpenView "AP0022", APINVOICE1detail1
Set APINVOICE1detail1Fields = APINVOICE1detail1.Fields
Dim APINVOICE1detail2 As AccpacCOMAPI.AccpacView
Dim APINVOICE1detail2Fields As AccpacCOMAPI.AccpacViewFields
mDBLinkCmpRW.OpenView "AP0023", APINVOICE1detail2
Set APINVOICE1detail2Fields = APINVOICE1detail2.Fields
APINVOICE1batch.Compose Array(APINVOICE1header)
APINVOICE1header.Compose Array(APINVOICE1batch, APINVOICE1detail1, APINVOICE1detail2)
APINVOICE1detail1.Compose Array(APINVOICE1header, APINVOICE1batch)
APINVOICE1detail2.Compose Array(APINVOICE1header)
APINVOICE1batch.Init
APINVOICE1header.Init
APINVOICE1detail1.Browse "", 1
APINVOICE1detail1.Fetch
APINVOICE1detail1Fields("CNTBTCH").PutWithoutVerification ("4132") ' Batch Number
APINVOICE1detail1Fields("CNTITEM").PutWithoutVerification ("1") ' Entry Number
APINVOICE1detail1Fields("CNTLINE").PutWithoutVerification ("0") ' Line Number
APINVOICE1detail1.Init
APINVOICE1detail2.Browse "", 1
APINVOICE1detail2.Fetch
APINVOICE1detail2Fields("CNTBTCH").PutWithoutVerification ("4132") ' Batch Number
APINVOICE1detail2Fields("CNTITEM").PutWithoutVerification ("1") ' Entry Number
APINVOICE1detail2Fields("CNTPAYM").PutWithoutVerification ("0") ' Payment Number
APINVOICE1detail2.Init
APINVOICE1batchFields("BTCHDESC").PutWithoutVerification ("Test commissions") ' Description
APINVOICE1batch.Update
APINVOICE1headerFields("IDVEND").Value = "MSG001" ' Vendor Number
APINVOICE1headerFields("INVCDESC").PutWithoutVerification ("Monthly invoice") ' Invoice Description
APINVOICE1headerFields("PROCESSCMD").PutWithoutVerification ("0") ' Process Command Code
APINVOICE1header.Process
APINVOICE1detail2.Browse "", 1
APINVOICE1detail2.Fetch
APINVOICE1detail2Fields("CNTBTCH").PutWithoutVerification ("4132") ' Batch Number
APINVOICE1detail2Fields("CNTITEM").PutWithoutVerification ("1") ' Entry Number
APINVOICE1detail2Fields("CNTPAYM").PutWithoutVerification ("0") ' Payment Number
APINVOICE1detail1.Init
APINVOICE1detail1Fields("IDGLACCT").Value = "0700-0701" ' G/L Account
APINVOICE1detail1.Insert
APINVOICE1detail1.Browse "", 1
APINVOICE1detail1Fields("CNTLINE").PutWithoutVerification ("-1") ' Line Number
APINVOICE1detail1.Read
APINVOICE1headerFields("IDINVC").Value = "GENERATED" ' Document Number
APINVOICE1headerFields("AMTGROSTOT").Value = "1000.000" ' Document Total Including Tax
APINVOICE1detail1.Read
APINVOICE1detail1Fields("AMTDIST").PutWithoutVerification ("1000.000") ' Distributed Amount
APINVOICE1detail1.Update