PdcPuchaseInvoiceLineList.AddLineWithPO: Difference between revisions

From External Bemet Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 7: Line 7:


== Notes ==
== Notes ==
 
NB!! In case of setting "book purchase invoice based on goods receipt" the deliverylineID should be provided. The setting is in section LOGISTIEK, setting INKOOPFACTUURBASIS (1 = order, 2 = goods receipt). The method does NOT check this, you need to supply the ING_ID of the delivery line. Report an error in your script in case of no or more than one receipt.


== Code example ==
== Code example ==


<source lang="vb">
<source lang="vb">
dim objPI
dim objPIList
dim objPIList
dim objPIL
dim objPIL
Line 17: Line 18:
dim strPos
dim strPos


  set objPI = pdc.Logistics.PurchaseInvoices.Active
   if IsValid(objPI) then
   if IsValid(objPI) then
     set objPIList = objPI.PurchaseInvoiceLineList
     set objPIList = objPI.PurchaseInvoiceLineList
Line 24: Line 26:
       set objPIL = objPIList.AddLineWithPO(strPONr, strPos, 0)
       set objPIL = objPIList.AddLineWithPO(strPONr, strPos, 0)
       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 30: Line 32:
     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>

Latest revision as of 08:35, 28 January 2016

Declaration

AddLineWithPO(PONumber, POPosition as String, DeliveryID as Integer) as PdcPurchaseInvoiceLine Either enter PONumber and POPositions or enter DeliveryID.

Description

The method adds a purchase invoice line linked to a purchase order line or a delivery line.

Notes

NB!! In case of setting "book purchase invoice based on goods receipt" the deliverylineID should be provided. The setting is in section LOGISTIEK, setting INKOOPFACTUURBASIS (1 = order, 2 = goods receipt). The method does NOT check this, you need to supply the ING_ID of the delivery line. Report an error in your script in case of no or more than one receipt.

Code example

dim objPI
dim objPIList
dim objPIL
dim strPONr
dim strPos

  set objPI = pdc.Logistics.PurchaseInvoices.Active
  if IsValid(objPI) then
    set objPIList = objPI.PurchaseInvoiceLineList
    if IsValid(objPIList) then
      strPONr = GetAnyField("TOTINKOOP", "IN_ID", edt_IN.Text, "IN_NR")
      strPos  = GetAnyField("TOTINKOOP", "IN_ID", edt_IN.Text, "IN_BPOS")
      set objPIL = objPIList.AddLineWithPO(strPONr, strPos, 0)
      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)