Artcl::SetDefaultSupplier (Interface: Artcl)
 
Sets the default supplier and the related properties of the current article card.
 
void SetDefaultSupplier (
    LONG lSupNumber
)
 
Parameters
lSupNumber
[in] The number of the supplier you want to use as the default.
 
Remarks
If an article supplier card (see ArtSup-interface) exist for the article and the given supplier, not only the property pSupNumber is changed but the following properties are also copied from the ArtSup-record:
pPurchasePrice
pPurchasePriceDate
pTermOfDelivery
pPurchInfo
pSupRef
pCurrencyCode
pComDiscountPrc
pFinDiscountPrc

If no article supplier card (see ArtSup-interface) exist for the article and the given supplier, but the supplier card (see Suppl-interface) exists, not only the property pSupNumber is changed but also the following properties are changed:
pPurchasePrice is set to 0.0
pPurchasePriceDate is set to the 0-date for COM (i.e. 30/12/1899).
pCurrencyCode is copied from the supplier card
This method does not update the physical record, it only updates the current record buffer.
This method throws an exception if the given supplier does not exist.
 
See Also
CreateArtcl
 
Samples
 
C++
 
// Set the default supplier for the article with number 'Art_001' to supplier with number 125
if (pArtcl->SeekByNumber (smEqual, "Art_001"))
    pArtcl->SetDefaultSupplier (125);

C#
 
// Set the default supplier for the article with number 'Art_001' to supplier with number 125
if (oArtcl.SeekByNumber (eSeekMode.smEqual, "Art_001"))
    oArtcl.SetDefaultSupplier (125);

VBS
 
' Set the default supplier for the article with number 'Art_001' to supplier with number 125
If oArtcl.SeekByNumber(smEqual, "Art_001") Then
    Call oArtcl.SetDefaultSupplier(125)
End If

VB.NET
 
' Set the default supplier for the article with number 'Art_001' to supplier with number 125
If oArtcl.SeekByNumber(eSeekMode.smEqual, "Art_001") Then
    Call oArtcl.SetDefaultSupplier(125)
End If