PdcPuchaseInvoiceLineList.AddLineWithoutPO: Difference between revisions

From External Bemet Wiki
Jump to navigation Jump to search
No edit summary
 
(One intermediate revision by the same user not shown)
Line 12: Line 12:


<source lang="vb">
<source lang="vb">
dim objPI
dim objPIList
dim objPIList
dim objPIL
dim objPIL
Line 18: Line 19:
dim strMatNr
dim strMatNr


  set objPI = pdc.Logistics.PurchaseInvoices.Active
   if IsValid(objPI) then
   if IsValid(objPI) then
     set objPIList = objPI.PurchaseInvoiceLineList
     set objPIList = objPI.PurchaseInvoiceLineList
Line 26: Line 28:
       set objPIL = objPIList.AddLineWithoutPO(strCalcNr, strMatPos, strMatNr)
       set objPIL = objPIList.AddLineWithoutPO(strCalcNr, strMatPos, strMatNr)
       if IsValid(objPIL) then
       if IsValid(objPIL) then
         mmo_Log.Lines.Add "Regel " & objPIL.Pos & " toegevoegd (" & objPIL.ID & ")" & " CostKind = " & objPIL.CostKind
         mmo_Log.Lines.Add "Line" & objPIL.Pos & " added(" & objPIL.ID & ")" & " CostKind = " & objPIL.CostKind
       else
       else
         mmo_Log.Lines.Add pdc.LastError
         mmo_Log.Lines.Add pdc.LastError
Line 32: Line 34:
     end if 'IsValid(objPIList)
     end if 'IsValid(objPIList)
   else
   else
     msgbox "Kies of maak eerst een inkoopfactuur."
     msgbox "No purchase invoice found."
   end if 'IsValid(objPI)
   end if 'IsValid(objPI)
</source>
</source>


== Availability ==
== Availability ==
Available since March 2015 (From version 5.0 onwards).
Available since July 2015 (Version 5.1 onwards)

Latest revision as of 11:05, 19 August 2015

Declaration

AddLineWithoutPO(CalcNr, MatPos, MatNr as String) as PdcPurchaseInvoiceLine. Materialposition is optional.

Description

The method adds a purchase invoice line linked to a calculation, optionally to a material position.

Notes

Code example

dim objPI
dim objPIList
dim objPIL
dim strCalcNr
dim strMatPos
dim strMatNr

  set objPI = pdc.Logistics.PurchaseInvoices.Active
  if IsValid(objPI) then
    set objPIList = objPI.PurchaseInvoiceLineList
    if IsValid(objPIList) then
      strCalcNr = GetAnyField("DM_MATLINES", "DM_ID", edt_MatNr.Text, "DM_ORDNR")
      strMatPos = GetAnyField("DM_MATLINES", "DM_ID", edt_MatNr.Text, "DM_POS")
      strMatNr  = GetAnyField("DM_MATLINES", "DM_ID", edt_MatNr.Text, "DM_MATN")
      set objPIL = objPIList.AddLineWithoutPO(strCalcNr, strMatPos, strMatNr)
      if IsValid(objPIL) then
        mmo_Log.Lines.Add "Line" & objPIL.Pos & " added(" & objPIL.ID & ")" & " CostKind = " & objPIL.CostKind
      else
        mmo_Log.Lines.Add pdc.LastError
      end if 'IsValid(objPIL)
    end if 'IsValid(objPIList)
  else
    msgbox "No purchase invoice found."
  end if 'IsValid(objPI)

Availability

Available since July 2015 (Version 5.1 onwards)