Skip to content

Cafca Windows API

Inleiding

Bij Cafca Software begrijpen we dat elk installatiebedrijf unieke behoeften heeft. Daarom bieden we een flexibele oplossing met onze API, waarmee u de mogelijkheid heeft om extra functionaliteiten toe te voegen aan uw bestaande systeem.

Of je nu gegevens automatisch wilt ophalen uit andere programma's of gegevens naar Cafca wilt schrijven, onze API maakt het mogelijk om je backoffice naadloos te integreren en te optimaliseren. Met de API van Cafca Software kun je je bedrijfsprocessen verder personaliseren en automatiseren, zodat je altijd een stap vooruit blijft in de dynamische installatiesector.

Bekijk deze handleiding en mocht je vragen hebben neem dan contact op met ons supportteam via https://www.cafcasoftware.be/contact/support

Aanroep vanuit verschillende talen

PHP

<?php

$client = new SoapClient("http://81.82.208.219/boapi/BOAPI.asmx?WSDL");

$xml = "<T><R><id></id><name></name><email></email><ts_modif></ts_modif></R></T>";

$params = new \stdClass();

$params->vstrAction = 'RelationFind';
$params->vstrLogin = 'Jos';
$params->vstrPassword = 'Jos';
$params->vstrXML = $xml;

$result = $client->DoAction($params);

print_r($result);

?>

Algemene werking

Om gegevens te zoeken, wijzigen, toevoegen of verwijderen dient u de actie DoAction van de webservice steeds te gebruiken. Indien u deze actie in .NET aanroept dan zal het resultaat een DataSet zijn, anders wordt deze dataset in XML-formaat teruggegeven. Onderstaande code is een voorbeeld om een relatie op id te zoeken.

Private Function CallBOAPI() As DataSet
Dim objResult As DataSet = Nothing
Try
Dim objBOAPI As New BOAPI.BOAPISoapClient
Try
Dim S As System.String = ""
S = S & "<search>" & vbCrLf
S = S & " <value>" & vbCrLf
S = S & " <id>1</id>" & vbCrLf
S = S & " </value>" & vbCrLf
S = S & "</search>" & vbCrLf
objResult = objBOAPI.DoAction(C_ACTION_RELATION_FIND, "CAFCA",
"123", S)
Finally
objBOAPI = Nothing
End Try
Finally
CallBOAPI = objResult
End Try
End Function

De volgende parameters dient u mee te geven met DoAction:

vstrAction De actie die u wenst uit te voeren
vstrLogin Uw CAFCA gebruikersnaam
vstrPassword Uw CAFCA wachtwoord
vstrXML Extra informatie in de vorm van XML

De volgende tabel zijn constanten die u kunt gebruiken als actie. De meesten worden per paragraaf toegelicht:

Public Const C_ACTION_CODE_FIND As System.String = "CodeFind"
Public Const C_ACTION_VATCODE_FIND As System.String = "VatCodeFind"
Public Const C_ACTION_VATTYPE_FIND As System.String = "VatTypeFind"
Public Const C_ACTION_STOCK As System.String = "GetStock"
Public Const C_ACTION_RELATION_FIND As System.String = "RelationFind"
Public Const C_ACTION_RELATION_EDIT As System.String = "RelationEdit"
Public Const C_ACTION_RELATION_ADD As System.String = "RelationAdd"
Public Const C_ACTION_RELATION_DELETE As System.String = "RelationDelete"
Public Const C_ACTION_DELIVERY_FIND As System.String = "DeliveryFind"
Public Const C_ACTION_DELIVERY_EDIT As System.String = "DeliveryEdit"
Public Const C_ACTION_DELIVERY_ADD As System.String = "DeliveryAdd"
Public Const C_ACTION_DELIVERY_DELETE As System.String = "DeliveryDelete"
Public Const C_ACTION_CONTACT_FIND As System.String = "ContactFind"
Public Const C_ACTION_CONTACT_EDIT As System.String = "ContactEdit"
Public Const C_ACTION_CONTACT_ADD As System.String = "ContactAdd"
Public Const C_ACTION_CONTACT_DELETE As System.String = "ContactDelete"
Public Const C_ACTION_EMPLOYEE_FIND As System.String = "EmployeeFind"
Public Const C_ACTION_EMPLOYEE_EDIT As System.String = "EmployeeEdit"
Public Const C_ACTION_EMPLOYEE_ADD As System.String = "EmployeeAdd"
Public Const C_ACTION_EMPLOYEE_DELETE As System.String = "EmployeeDelete"
Public Const C_ACTION_USER_FIND As System.String = "UserFind"
Public Const C_ACTION_USER_EDIT As System.String = "UserEdit"
Public Const C_ACTION_USER_ADD As System.String = "UserAdd"
Public Const C_ACTION_USER_DELETE As System.String = "UserDelete"
Public Const C_ACTION_VENDOR_FIND As System.String = "VendorFind"
Public Const C_ACTION_VENDOR_EDIT As System.String = "VendorEdit"
Public Const C_ACTION_VENDOR_ADD As System.String = "VendorAdd"
Public Const C_ACTION_VENDOR_DELETE As System.String = "VendorDelete"
Public Const C_ACTION_CATALOG_FIND As System.String = "CatalogFind"
Public Const C_ACTION_CATALOG_EDIT As System.String = "CatalogEdit"
Public Const C_ACTION_CATALOG_ADD As System.String = "CatalogAdd"
Public Const C_ACTION_CATALOG_DELETE As System.String = "CatalogDelete"
Public Const C_ACTION_GROUP_FIND As System.String = "GroupFind"
Public Const C_ACTION_GROUP_EDIT As System.String = "GroupEdit"
Public Const C_ACTION_GROUP_ADD As System.String = "GroupAdd"
Public Const C_ACTION_GROUP_DELETE As System.String = "GroupDelete"
Public Const C_ACTION_MATERIAL_FIND As System.String = "MaterialFind"
Public Const C_ACTION_MATERIAL_EDIT As System.String = "MaterialEdit"
Public Const C_ACTION_MATERIAL_ADD As System.String = "MaterialAdd"
Public Const C_ACTION_MATERIAL_DELETE As System.String = "MaterialDelete"
Public Const C_ACTION_LABOR_FIND As System.String = "LaborFind"
Public Const C_ACTION_LABOR_EDIT As System.String = "LaborEdit"
Public Const C_ACTION_LABOR_ADD As System.String = "LaborAdd"
Public Const C_ACTION_LABOR_DELETE As System.String = "LaborDelete"
Public Const C_ACTION_EQUIPMENT_FIND As System.String = "EquipmentFind"
Public Const C_ACTION_EQUIPMENT_EDIT As System.String = "EquipmentEdit"
Public Const C_ACTION_EQUIPMENT_ADD As System.String = "EquipmentAdd"
Public Const C_ACTION_EQUIPMENT_DELETE As System.String = "EquipmentDelete"
Public Const C_ACTION_SUBCONTRACT_FIND As System.String = "SubContractFind"
Public Const C_ACTION_SUBCONTRACT_EDIT As System.String = "SubContractEdit"
Public Const C_ACTION_SUBCONTRACT_ADD As System.String = "SubContractAdd"
Public Const C_ACTION_SUBCONTRACT_DELETE As System.String = "SubContractDelete"
Public Const C_ACTION_ELEMENT_FIND As System.String = "ElementFind"
Public Const C_ACTION_ELEMENT_EDIT As System.String = "ElementEdit"
Public Const C_ACTION_ELEMENT_ADD As System.String = "ElementAdd"
Public Const C_ACTION_ELEMENT_DELETE As System.String = "ElementDelete"
Public Const C_ACTION_ORDER_FIND As System.String = "OrderCustomerFind"
Public Const C_ACTION_ORDER_EDIT As System.String = "OrderCustomerEdit"
Public Const C_ACTION_ORDER_ADD As System.String = "OrderCustomerAdd"
Public Const C_ACTION_ORDER_DELETE As System.String = "OrderCustomerDelete"
Public Const C_ACTION_ORDERLINE_FIND As System.String = "OrderCustomerLineFind"
Public Const C_ACTION_ORDERLINE_EDIT As System.String = "OrderCustomerLineEdit"
Public Const C_ACTION_ORDERLINE_ADD As System.String = "OrderCustomerLineAdd"
Public Const C_ACTION_ORDERLINE_DELETE As System.String = "OrderCustomerLineDelete"
Public Const C_ACTION_PROJECT_FIND As System.String = "ProjectFind"
Public Const C_ACTION_PROJECT_EDIT As System.String = "ProjectEdit"
Public Const C_ACTION_PROJECT_ADD As System.String = "ProjectAdd"
Public Const C_ACTION_PROJECT_DELETE As System.String = "ProjectDelete"
Public Const C_ACTION_HOURS_FIND As System.String = "ProjectHoursFind"
Public Const C_ACTION_PAYMENT_FIND As System.String = "PaymentFind"
Public Const C_ACTION_PAYMENT_EDIT As System.String = "PaymentEdit"
Public Const C_ACTION_PAYMENT_ADD As System.String = "PaymentAdd"
Public Const C_ACTION_PAYMENT_DELETE As System.String = "PaymeDelete"
Public Const C_ACTION_SALESESTIMATE_FIND As System.String = "SalesEstimateFind"
Public Const C_ACTION_SALESESTIMATE_EDIT As System.String = "SalesEstimateEdit"
Public Const C_ACTION_SALESESTIMATE_ADD As System.String = "SalesEstimateAdd"
Public Const C_ACTION_SALESESTIMATE_DELETE As System.String = "SalesEstimateDelete"
Public Const C_ACTION_SALESESTIMATELINE_FIND As System.String = "SalesEstimateLineFind"
Public Const C_ACTION_SALESESTIMATELINE_EDIT As System.String = "SalesEstimateLineEdit"
Public Const C_ACTION_SALESESTIMATELINE_ADD As System.String = "SalesEstimateLineAdd"
Public Const C_ACTION_SALESESTIMATELINE_DELETE As System.String = "SalesEstimateLineDelete"
Public Const C_ACTION_WORKDOC_FIND As System.String = "WorkDocFind"
Public Const C_ACTION_WORKDOC_EDIT As System.String = "WorkDocEdit"
Public Const C_ACTION_WORKDOC_ADD As System.String = "WorkDocAdd"
Public Const C_ACTION_WORKDOC_DELETE As System.String = "WorkDocDelete"
Public Const C_ACTION_WORKDOCEMPLOYEE_FIND As System.String = "WorkDocEmployeeFind"
Public Const C_ACTION_WORKDOCEMPLOYEE_ADD As System.String = "WorkDocEmployeeAdd"
Public Const C_ACTION_WORKDOCEMPLOYEE_DELETE As System.String = "WorkDocEmployeeDelete"
Public Const C_ACTION_WORKDOCMATERIAL_FIND As System.String = "WorkDocMaterialFind"
Public Const C_ACTION_WORKDOCMATERIAL_EDIT As System.String = "WorkDocMaterialEdit"
Public Const C_ACTION_WORKDOCMATERIAL_ADD As System.String = "WorkDocMaterialAdd"
Public Const C_ACTION_WORKDOCMATERIAL_DELETE As System.String = "WorkDocMaterialDelete"
Public Const C_ACTION_WORKDOCLABOR_FIND As System.String = "WorkDocLaborFind"
Public Const C_ACTION_WORKDOCLABOR_EDIT As System.String = "WorkDocLaborEdit"
Public Const C_ACTION_WORKDOCLABOR_ADD As System.String = "WorkDocLaborAdd"
Public Const C_ACTION_WORKDOCLABOR_DELETE As System.String = "WorkDocLaborDelete"
Public Const C_ACTION_MAINTENANCE_FIND As System.String = "MaintenanceFind"
Public Const C_ACTION_MAINTENANCESERVICES_FIND As System.String = "MaintenanceServicesFind"
Public Const C_ACTION_MAINTENANCESERVICES_EDIT As System.String = "MaintenanceServicesEdit"
Public Const C_ACTION_RELATIONGROUPS_FIND As System.String = "RelationGroupsFind"
Public Const C_ACTION_RELATION_ADD_TO_RELATIONGROUP_ADD As System.String = "RelationAddToRelationGroupAdd"
Public Const C_ACTION_INVOICE_FIND As System.String = "InvoiceFind"
Public Const C_ACTION_PURCHASE_FIND As System.String = "PurchaseFind"
Public Const C_ACTION_STOCK_RESERVATION_FIND As System.String = "StockReservationFind"
Public Const C_ACTION_STOCK_RESERVATION_ADD As System.String = "StockReservationAdd"
Public Const C_ACTION_CONTACT_LINK_FIND As System.String = "CONTACT_LINKFind"
Public Const C_ACTION_CONTACT_LINK_ADD As System.String = "CONTACT_LINKAdd"
Public Const C_ACTION_STOCK_LOCATION_EDIT As System.String = "STOCK_LOCATIONEdit"
Public Const C_ACTION_STOCK_LOCATION_FIND As System.String = "STOCK_LOCATIONFIND"
Public Const C_ACTION_STOCK_EDIT_SMALL As System.String = "STOCKEDIT_SMALL"
Public Const C_ACTION_STOCK_FULL_FIND As System.String = "STOCK_FULL_FIND"
Public Const C_ACTION_STOCK_LOCATION_ADD As System.String = "STOCK_LOCATIONADD"
Public Const C_ACTION_STOCK_LOC_FIND As System.String = "Stock_LocFind"
Public Const C_ACTION_STOCK_LOC_EDIT As System.String = "Stock_LocEdit"
Public Const C_ACTION_STOCK_LOC_ADD As System.String = "Stock_LocAdd"
Public Const C_ACTION_DELIVERYNOTE_FIND As System.String = "DeliveryNoteFind"
Public Const C_ACTION_DELIVERYNOTE_EDIT As System.String = "DeliveryNoteEdit"
Public Const C_ACTION_DELIVERYNOTE_ADD As System.String = "DeliveryNoteAdd"
Public Const C_ACTION_DELIVERYNOTE_DELETE As System.String = "DeliveryNoteDelete"
Public Const C_ACTION_DELIVERYNOTELINE_FIND As System.String = "DeliveryNoteLineFind"
Public Const C_ACTION_DELIVERYNOTELINE_EDIT As System.String = "DeliveryNoteLineEdit"
Public Const C_ACTION_DELIVERYNOTELINE_ADD As System.String = "DeliveryNoteLineAdd"
Public Const C_ACTION_DELIVERYNOTELINE_DELETE As System.String = "DeliveryNoteLineDelete"
Public Const C_ACTION_TRANSFERORDERTODELIVERY As System.String = "TransferOrderToDelivery"
Public Const C_ACTION_TRANSFERDELIVERYTOWORKDOC As System.String = "TransferDeliveryToWorkdoc"

Andere constanten die u kunt gebruiken zijn:

Public Const C_TABLE_RESULTS As System.String = "Results"
Public Const C_TABLE_DETAILS As System.String = "Details"
Public Const C_TABLE_COUNT As System.String = "Count"
Public Const C_FIELD_VALUE As System.String = "Value"
Public Const C_FIELD_OWNID As System.String = "OwnID"
Public Const C_FIELD_OVERRIDEDELETE As System.String = "OverrideDelete"
Public Const C_FIELD_SEARCH As System.String = "Search"
Public Const C_FIELD_VENDOR As System.String = "Vendor"
Public Const C_FIELD_SUPPLIER As System.String = "Supplier"
Public Const C_FIELD_STARTROW As System.String = "StartRow"
Public Const C_FIELD_COUNTROUW As System.String = "CountRow"
Public Const C_FIELD_PAGENUMBER As System.String = "PageNumber"
Public Const C_FIELD_ROWSPERPAGE As System.String = "RowsPerPage"
Public Const C_FIELD_GETCOUNT As System.String = "GetCount"
Public Const C_FIELD_GETDETAILS As System.String = "GetDetails"
Public Const C_FIELD_GETWORKDOCS As System.String = "GetWorkDocs"
Public Const C_PRODUCTTYPE_MATERIAL As System.Int32 = 1
Public Const C_PRODUCTTYPE_LABOR As System.Int32 = 2
Public Const C_PRODUCTTYPE_EQUIPMENT As System.Int32 = 3
Public Const C_PRODUCTTYPE_SUBCONTRACT As System.Int32 = 4
Public Const C_PRODUCTTYPE_ELEMENT As System.Int32 = 5
Public Const C_CODE_BANK As System.Int32 = 5
Public Const C_CODE_COUNTRY As System.Int32 = 6
Public Const C_CODE_CURRENCY As System.Int32 = 2
Public Const C_CODE_LANGUAGE As System.Int32 = 4
Public Const C_CODE_NATIONALITY As System.Int32 = 33
Public Const C_CODE_PAYMENTTERM As System.Int32 = 23
Public Const C_CODE_TITLE As System.Int32 = 7
Public Const C_CODE_UNIT As System.Int32 = 1
Public Const C_CODE_PROJECTSTATUS As System.Int32 = 50
Public Const C_CODE_ORDERSTATUS As System.Int32 = 51
Public Const C_CODE_PROJECTPHASE As System.Int32 = 29
Public Const C_PAYMENTTYPE_SPECIEN As System.Int32 = 1
Public Const C_PAYMENTTYPE_MAESTRO As System.Int32 = 2
Public Const C_PAYMENTTYPE_PROTON As System.Int32 = 3
Public Const C_PAYMENTTYPE_MASTERCARD As System.Int32 = 4
Public Const C_PAYMENTTYPE_VISA As System.Int32 = 5
Public Const C_PAYMENTTYPE_EUROCARD As System.Int32 = 6
Public Const C_PAYMENTTYPE_BANKTRANSFER As System.Int32 = 7
Public Const C_PAYMENTTYPE_KASBON As System.Int32 = 8
Public Const C_PRICE_ADVICE As System.Int32 = 1
Public Const C_PRICE_SALES_1 As System.Int32 = 2
Public Const C_PRICE_SALES_2 As System.Int32 = 3
Public Const C_PRICE_SALES_3 As System.Int32 = 4
Public Const C_PRICE_MANUAL As System.Int32 = 5
  • Men kan in de meeste aanvragen een zoekwaarde meegeven mbv de parameter Search. Hierdoor kan men zoeken op de meest gebruikte velden.

  • Om enkel het aantal teruggegeven records te weten gebruikt u GetCount met als waarde True

Indien u paginatie gebruikt met behulp van PageNumber en RowsPerPage dan zal het aantal records bij pagina 1 al meteen in het resultaat zitten:

<Count>
<CountRow>1929853</CountRow>
</Count>
  • Men kan de resultaten beperken mbv StartRow en CountRow. Om bijvoorbeeld een groot aantal records in stukken op te vragen.

Een betere methode werd geïmplementeerd (enkel bij materialen) met behulp van PageNumber en RowsPerPage. Deze gaat op query-niveau al meteen paginatie in zich hebben, waardoor de query sneller zal uitgevoerd worden (te gebruiken bij grote tabellen).

<T>
<R>
<GetCount>True</GetCount>
</R>
</T>
<T>
<R>
<StartRow>10</StartRow>
<CountRow>100</CountRow>
</R>
</T>
  • Indien u een aanvraag doet en de parameter GetDetails op True zet, dan zullen eventuele details (indien aanwezig) (per master record) ook meekomen in het resultaat. Dit is bijvoorbeeld het geval bij de actie OrderCustomerFind waardoor ook de lijnen in het resultaat zitten. Bij relaties zijn dit de leveringsadressen, bij projecten de prestaties, ...

DOCUMENT TYPES

C_DOC_INVOICE = 1

C_DOC_DELIVERY = 2

C_DOC_ORDERCUSTOMER = 3

C_DOC_SALESESTIMATE = 4

C_DOC_TICKET = 5

C_DOC_WORKDOC = 6

C_DOC_WORKPREPARATION = 7

C_DOC_ORDER = 8

C_DOC_ESTIMATE = 9

C_DOC_MAINTENANCE = 10

C_DOC_REMINDER = 11

C_ACTION_RELATION_FIND

Met deze actie kunt u relaties opzoeken naargelang de ingevulde waarden in vstrXML (zie voorbeelden):

<T>
<R>
<id></id>
<name></name>
<email></email>
<ts_modif></ts_modif>
</R>
</T>
id Indien deze parameter is ingevuld zal de relatie met dit intern nummer worden gevonden (slechts 1)
name Zoeken op exacte naam
email Zoeken op exact e-mail
search Zoeken op stukken van een naam
ts_modif Alle relaties die na een bepaalde datum werden gewijzigd.
ref Alle relaties waar klantnummer like, werkt ook partieel

De volgende velden zitten in het resultaat:

Opmerking Type
id Intern nummer Int
ref Klantnummer String
title Aanspreektitel String
name Naam String
street Straat en huisnummer String
zipcode Postcode String
city Gemeente String
country Land Int
language Taal Int
currency Munt Int
tel1 Werk telefoonnummer String
tel2 Privé telefoonnummer String
fax Fax String
mobile GSM-nummer String
email E-mail adres String
internet Website adres String
tp_customer Is een klant Bool
tp_supplier Is een leverancier Bool
tp_subcontract Is een onderaannemer Bool
tp_invoice_address Is een factuuradres Bool
tp_other Is andere Bool
tp_followup Op te volgen Bool
vat BTW-nummer String
vat_code BTW-tarief Int
vat_type BTW-type Int
payment_term Betalingstermijn Int
bank1 Bank 1 Int
bic1 BIC-nummer 1 String
iban1 IBAN-nummer 1 String
bank2 Bank 2 Int
bic2 BIC-nummer 2 String
iban2 IBAN 2 String
commer_register String
distance Afstand Decimal
remarkid Opmerking intern nummer* Int
remark Opmerkingen String
archive Bestaat deze klant nog? Bool

* Indien u het veld remark wil wijzigen en het veld remarkid is ingevuld (\<> 0), dan dient u dit interne nummer mee te geven zodat de huidige opmerking wordt gewijzigd en niet toegevoegd.

Voorbeeld 1:

Zoek de relatie met als e-mail adres info@cafca.be

<T>
<R>
<email>info@cafca.be</email>
</R>
</T>

Voorbeeld 2:

Zoek de relaties die na 01/12/2016 werden gewijzigd

<T>
<R>
<ts_modif>12-01-2017</ts_modif>
</R>
</T>

C_ACTION_RELATION_EDIT

Met deze actie kunt u relaties wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. Het veld id MOET ingevuld zijn zodat enkel de relatie met het opgegeven intern nummer wordt gewijzigd.

<T>
<R>
<id>123</id>
<name>Koen Vermeulen</name>
<street>Kerkstraat 102</street>
</R>
<R>
<id>501</id>
<name>Werner</name>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de wijzigingen met succes werden gewijzigd, dan zal het resultaat het intern nummer weer terug geven. Int

C_ACTION_RELATION_ADD

Met deze actie kunt u relaties toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven:

<T>
<R>
<OwnID>1</OwnID>
<name>Jan Geboers</name>
</R>
<R>
<OwnID>2</OwnID>
<name>Kris Peeters</name>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. Int

C_ACTION_RELATION_DELETE

Met deze actie kunt u relaties verwijderen naargelang de ingevulde waarden in vstrXML. Het veld id MOET ingevuld zijn zodat enkel de relatie met het opgegeven intern nummer wordt verwijderd.

<T>
<R>
<id>123</id>
</R>
<R>
<id>501</id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de relaties met succes werden verwijderd, dan zal het resultaat het intern nummer teruggeven. Int

C_ACTION_CONTACT_FIND

Met deze actie kunt u contactpersonen opzoeken naargelang de ingevulde waarden in vstrXML (zie voorbeelden):

<T>
<R>
<relation_id></relation_id>
<seq_nr></seq_nr>
<name></name>
<email></email>
<ts_modif></ts_modif>
</R>
</T>
relation_id Indien deze parameter is ingevuld zullen alle contactpersonen van een bepaalde relatie worden gevonden
seq_nr Indien deze parameter in combinatie met relation_id is ingevuld dan zal de contactpersoon van een bepaalde relatie, met een bepaalde sleutelworden gevonden (slechts 1)
name Zoeken op naam
search Zoeken op een stuk van de naam
email Zoeken op e-mail
ts_modif Alle relaties die na een bepaalde datum werden gewijzigd.

De volgende velden zitten in het resultaat:

Opmerking Type
relation_id Interne klant nummer Int
seq_nr Interne volgnummerr Int
title Aanspreektitel String
name Naam String
language Taal String
mobile GSM-nummer String
telbusiness Werk telefoonnummer String
telprivate Privé telefoonnummer String
fax Fax String
email E-mail adres String
emailprivate E-mail adres prive String
homepage Website adres String
department Afdeling String
rijksregisternr Rijksregister nummer String
limosa Limosa String
remarkid Opmerking intern nummer* Int
remark Opmerkingen String

* Indien u het veld remark wil wijzigen en het veld remarkid is ingevuld (\<> 0), dan dient u dit intern nummer mee te geven zodat de huidige opmerking wordt gewijzigd en niet toegevoegd.

Voorbeeld 1:

Zoek de contactpersonen met als e-mail adres info@cafca.be

<T>
<R>
<email>info@cafca.be</email>
</R>
</T>

Voorbeeld 2:

Zoek de contactpersonen die na 01/12/2016 werden gewijzigd

<T>
<R>
<ts_modif>12-01-2017</ts_modif>
</R>
</T>

C_ACTION_CONTACT_EDIT

Met deze actie kunt u contactpersonen wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. Het veld relation_id en seq_nr MOETEN ingevuld zijn zodat enkel de contactpersoon met de opgegeven interne nummers wordt gewijzigd.

<T>
<R>
<relation_id>123</relation_id>
<seq_nr>1</seq_nr>
<name>Koen Vermeulen</name>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
relation_id Indien de wijzigingen met succes werden gewijzigd, dan zal het resultaat het intern nummer weer terug geven. Int
+---------------+ +-----------------------+
seq_nr Int

C_ACTION_CONTACT_ADD

Met deze actie kunt u contactpersonen toevoegen bij een relatie naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID en relation_id MOETEN ingevuld zijn zodat het resultaat een bevestiging kan geven:

<T>
<R>
<OwnID>1</OwnID>
<relation_id>1458</relation_id>
<name>Jan Geboers</name>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
relation_id Het interne nummer van een relatie Int
seq_nr Het nieuwe intern nummer Int

C_ACTION_CONTACT_DELETE

Met deze actie kunt u contactpersonen verwijderen naargelang de ingevulde waarden in vstrXML. Het veld relation_id en seq_nr MOETEN ingevuld zijn zodat enkel de contactpersoon met het opgegeven intern nummer wordt verwijderd.

<T>
<R>
<relation_id>123</relation_id>
<seq_nr>2</seq_nr>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
relation_id Indien de contactpersonen met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. Int
+---------------+ +-----------------------+
seq_nr Int

C_ACTION_USER_FIND

Met deze actie kunt u gebruikers opzoeken naargelang de ingevulde waarden in vstrXML (zie voorbeelden):

<T>
<R>
<id></id>
<name></name>
<email></email>
<ts_modif></ts_modif>
</R>
</T>
id Indien deze parameter is ingevuld zal de gebruiker met dit intern nummer worden gevonden (slechts 1)
name Zoeken op naam
email Zoeken op e-mail
ts_modif Alle relaties die na een bepaalde datum werden gewijzigd.

De volgende velden zitten in het resultaat:

Opmerking Type
id Interne gebruikers nummer Int
name Naam String
login Login String
password Wachtwoord String
administrator Administrator Bool
phone Telefoon String
email E-mail adres String
langage Taal String
fl_active Actief Bool

C_ACTION_USER_EDIT

Met deze actie kunt u gebruikers wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. Het veld id MOET ingevuld zijn zodat enkel de gebruiker met de opgegeven interne nummer wordt gewijzigd.

<T>
<R>
<id>123</id>
<name>Koen Vermeulen</name>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de wijzigingen met succes werden gewijzigd, dan zal het resultaat het intern nummer weer terug geven. Int

C_ACTION_USER_ADD

Met deze actie kunt u gebruikers toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID MOET ingevuld zijn zodat het resultaat een bevestiging kan geven:

<T>
<R>
<OwnID>1</OwnID>
<name>Jan Geboers</name>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id De nieuwe interne nummer Int

C_ACTION_USER_DELETE

Met deze actie kunt u gebruikers verwijderen naargelang de ingevulde waarden in vstrXML. Het veld id MOET ingevuld zijn zodat enkel de gebruiker met het opgegeven intern nummer wordt verwijderd.

<T>
<R>
<id>123</id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de gebruikers met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. Int

C_ACTION_VENDOR_FIND

Met deze actie kunt u fabrikanten opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<id></id>
<call_id></call_id>
<ts_modif></ts_modif>
</R>
</T>
id Indien deze parameter is ingevuld zal de fabrikant met dit intern nummer worden gevonden (slechts 1)
call_id Zoeken op identificatie
ts_modif Alle fabrikanten die na een bepaalde datum werden gewijzigd.

De volgende velden zitten in het resultaat:

Opmerking Type
id Intern nummer Int
call_id Identificatie String
vendor Omschrijving String

C_ACTION_VENDOR_EDIT

Met deze actie kunt u fabrikanten wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. Het veld id MOET ingevuld zijn zodat enkel de fabrikant met het opgegeven intern nummer wordt gewijzigd.

<T>
<R>
<id>123</id>
<call_id>NIKO</call_id>
<vendor>NIKO</vendor>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de wijzigingen met succes werden gewijzigd, dan zal het resultaat het intern nummer weer terug geven. Int

C_ACTION_VENDOR_ADD

Met deze actie kunt u fabrikanten toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven:

<T>
<R>
<OwnID>1</OwnID>
<call_id>NIKO</call_id>
<vendor>NIKO</vendor>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. Int

C_ACTION_VENDOR_DELETE

Met deze actie kunt u fabrikanten verwijderen naargelang de ingevulde waarden in vstrXML. Het veld id MOET ingevuld zijn zodat enkel de fabrikant met het opgegeven intern nummer wordt verwijderd.

<T>
<R>
<id>452</id>
</R>
<R>
<id>778</id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de fabrikanten met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. Int

C_ACTION_CATALOG_FIND

Met deze actie kunt u catalogi opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<id></id>
<call_id></call_id>
<ts_modif></ts_modif>
</R>
</T>
id Indien deze parameter is ingevuld zal de catalogi met dit intern nummer worden gevonden (slechts 1)
call_id Zoeken op identificatie
ts_modif Alle catalogi die na een bepaalde datum werden gewijzigd.

De volgende velden zitten in het resultaat:

Opmerking Type
id Intern nummer Int
call_id Identificatie String
descr_l1 Omschrijving NL String
descr_l2 Omschrijving FR String
descr_l3 Omschrijving EN String
descr_l4 Omschrijving D String

C_ACTION_CATALOG_EDIT

Met deze actie kunt u catalogi wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. Het veld id MOET ingevuld zijn zodat enkel de fabrikant met het opgegeven intern nummer wordt gewijzigd.

<T>
<R>
<id>123</id>
<call_id>0001</call_id>
<descr_l1> Novatio</descr_l1>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de wijzigingen met succes werden gewijzigd, dan zal het resultaat het intern nummer weer terug geven. Int

C_ACTION_CATALOG_ADD

Met deze actie kunt u catalogi toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven:

<T>
<R>
<OwnID>1</OwnID>
<call_id>REX</call_id>
<descr_l1> Rexel</descr_l1>
</R>
<R>
<OwnID>1</OwnID>
<descr_l1> Viessmann</descr_l1>
<descr_l2> Viessmann</descr_l2>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. Int

C_ACTION_CATALOG_DELETE

Met deze actie kunt u catalogi verwijderen naargelang de ingevulde waarden in vstrXML. Het veld id MOET ingevuld zijn zodat enkel de catalogi met het opgegeven intern nummer wordt verwijderd.

<T>
<R>
<id>23</id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de catalogi met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. Int

C_ACTION_GROUP_FIND

Met deze actie kunt u catalogi opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<id></id>
<type_id ></type_id>
<catalog_id></catalog_id>
<call_id></call_id>
<ts_modif></ts_modif>
</R>
</T>
id Indien deze parameter is ingevuld zal de groep met dit intern nummer worden gevonden (slechts 1)
type_id Zoeken groepen op type product. De volgende waarden zijn mogelijk:
C_PRODUCTTYPE_MATERIAL = 1
C_PRODUCTTYPE_LABOR = 2
C_PRODUCTTYPE_EQUIPMENT = 3
C_PRODUCTTYPE_SUBCONTRACT = 4
C_PRODUCTTYPE_ELEMENT = 5
catalog_id Zoeken op intern nummer van een cataloog
call_id Zoeken op identificatie
ts_modif Alle groepen die na een bepaalde datum werden gewijzigd.

De volgende velden zitten in het resultaat:

Opmerking Type
id Intern nummer Int
type_id Het type product Int
catalog_id Het interne nummer van de cataloog Int
call_id Identificatie String
descr_l1 Omschrijving NL String
descr_l2 Omschrijving FR String
descr_l3 Omschrijving EN String
descr_l4 Omschrijving D String
factor_material Toeslag op materiaal Decimal
factor_labor Toeslag op arbeid Decimal
factor_equipment Toeslag op materieel Decimal
factor_subcontract Toeslag op onderaanneming Decimal
discount Aankoopkorting Decimal
reduction_1 Kortingsgroep 1 Decimal
reduction_2 Kortingsgroep 2 Decimal
reduction_3 Kortingsgroep 3 Decimal
reduction_4 Kortingsgroep 4 Decimal
reduction_5 Kortingsgroep 5 Decimal
salesprice_1 Groepsfactor op verkoopprijs 1 Decimal
salesprice_2 Groepsfactor op verkoopprijs 2 Decimal
salesprice_3 Groepsfactor op verkoopprijs 3 Decimal
fl_catalog_price MEt adviesprijs rekenen Bool

C_ACTION_GROUP_EDIT

Met deze actie kunt u groepen wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. Het veld id MOET ingevuld zijn zodat enkel de groep met het opgegeven intern nummer wordt gewijzigd. Ook de velden type_id en catalog_id zijn verplicht.

<T>
<R>
<id>8956</id>
<type_id>1</type_id>
<catalog_id>123</catalog_id>
<call_id>LAMPEN</call_id>
<descr_l1> 25W lamp</descr_l1>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de wijzgingen met succes werden gewijzigd, dan zal het resultaat het intern nummer weer terug geven. Int

C_ACTION_GROUP_ADD

Met deze actie kunt u groepen toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven. Ook de velden type_id en catalog_id zijn verplicht.

<T>
<R>
<OwnID>10</OwnID>
<catalog_id>123</catalog_id>
<call_id>LAMPEN</call_id>
<descr_l1> 25W lamp</descr_l1>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. Int

C_ACTION_GROUP_DELETE

Met deze actie kunt u groepen verwijderen naargelang de ingevulde waarden in vstrXML. Het veld id MOET ingevuld zijn zodat enkel de groep met het opgegeven intern nummer wordt verwijderd.

<T>
<R>
<id>23</id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de groep met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. Int

C_ACTION_MATERIAL_FIND

Met deze actie kunt u materialen opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<id></id>
<catalog_id></catalog_id>
<group_id ></group_id>
<call_id></call_id>
<search></search>
<vendor></vendor>
<supplier></supplier>
<ts_modif></ts_modif>
</R>
</T>
id Indien deze parameter is ingevuld zal het materiaal met dit intern nummer worden gevonden (slechts 1)
catalog_id Zoeken op intern nummer van een catalogus
group_id Zoeken op intern nummer van een groep
call_id Zoeken op identificatie
ts_modif Alle materialen die na een bepaalde datum werden gewijzigd.

De volgende velden zitten in het resultaat:

Opmerking Type
id Intern nummer Int
catalog_id Het interne nummer van de cataloog Int
group_id Het interne nummer van de groep Int
call_id Artikelnummer String
call_id2 Alternatief artikelnummer String
descr_l1 Omschrijving NL String
descr_l2 Omschrijving FR String
descr_l3 Omschrijving EN String
descr_l4 Omschrijving D String
ref EAN String
url Fiche online String
picture_id Foto URL String
unit Eenheid String
vat_code BTW-tarief (intern nummer, zie Int C_ACTION_VATCODE_FIND)
vendor_id Fabrikant (intern nummer, zie C_ACTION_VENDOR_FIND) Int
costprice Aankoopprijs Decimal
catalog_price Adviesprijs Decimal
sales_price_1 Verkoopprijs 1 Decimal
sales_price_2 Verkoopprijs 2 Decimal
sales_price_3 Verkoopprijs 3 Decimal
recupel_excl Recupel bedrag Decimal
bebat Bebat bedrag Decimal
auvibel Auvibel bedrag Decimal
width Breedte Decimal
height Hoogte Decimal
length Lengte Decimal
depth Diepte Decimal
weight Gewicht Decimal
param1 Zelf gekozen parameter 1 String
param2 Zelf gekozen parameter 2 String
param3 Zelf gekozen parameter 3 String
discount Korting Decimal
remarkid Opmerking intern nummer Int
remark Opmerking String
fl_current Courant Bool
qty_on_stock Aantal op voorraad Decimal
qty_reserved Aantal gereserveerd Decimal
qty_free Aantal vrije voorraad Decimal

Men kan in de aanvraag de volgende combinaties gebruiken:

id param1 ts_modif catalog_id group_id call_id search vendor supplier
X
X
X
X
X
X X
X X
X X
X X X
X X X
X X X X
X X X X
X X X X x

Het is aan te raden een catalog_id en/of group_id mee te geven bij het gebruik van search.

Bij grote tabellen kan men best paginatie gebruiken, zoals in het onderstaande voorbeeld.

Indien PageNumber 1 is zal het totaal aantal records ook in het resultaat meegegeven worden:

<T>
<R>
<Search>centraal</Search>
<PageNumber>1</PageNumber>
<RowsPerPage>1000</RowsPerPage>
</R>
</T>

Tevens kan er nu ook gezocht worden naar stock of naar ean-code (=ref), in combinatie met voorliggende tabellen:

<T>
<R>
<catalog_id>123</catalog_id>
<fl_stock>true</fl_stock>
</R>
</T>
<T>
<R>
<catalog_id>123</catalog_id>
<ref>12345678</ref>
</R>
</T>

C_ACTION_MATERIAL_EDIT

Met deze actie kunt u materialen wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. Het veld id MOET ingevuld zijn zodat enkel het materiaal met het opgegeven intern nummer wordt gewijzigd. Ook de velden catalog_id en group_id zijn verplicht.

<T>
<R>
<id>77756</id>
<catalog_id>123</catalog_id>
<group_id>44</group_id>
<call_id>ALTL 136HFD</call_id>
<descr_l1> ALFLUO TL-armatuur 1x36W HF dimbaar (met
reflector)</descr_l1>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de wijzgingen met succes werden gewijzigd, dan zal het resultaat het intern nummer weer terug geven. Int

C_ACTION_MATERIAL_ADD

Met deze actie kunt u materialen toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven. Ook de velden catalog_id en group_id zijn verplicht.

<T>
<R>
<OwnID>10</OwnID>
<catalog_id>123</catalog_id>
<group_id>44</group_id>
<call_id> ALTL 136HFD </call_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. Int

C_ACTION_MATERIAL_DELETE

Met deze actie kunt u materialen verwijderen naargelang de ingevulde waarden in vstrXML. Het veld id MOET ingevuld zijn zodat enkel het materiaal met het opgegeven intern nummer wordt verwijderd.

<T>
<R>
<id>11456</id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de materialen met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. Int

C_ACTION_LABOR_FIND

Met deze actie kunt u arbeidsartikelen opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<id></id>
<group_id ></group_id>
<call_id></call_id>
<ts_modif></ts_modif>
</R>
</T>
id Indien deze parameter is ingevuld zal het arbeidsartikel met dit intern nummer worden gevonden (slechts 1)
group_id Zoeken op intern nummer van een groep
call_id Zoeken op identificatie
ts_modif Alle arbeidsartikelen die na een bepaalde datum werden gewijzigd.

De volgende velden zitten in het resultaat:

Opmerking Type
id Intern nummer Int
group_id Het interne nummer van de groep Int
call_id Artikelnummer String
descr_l1 Omschrijving NL String
descr_l2 Omschrijving FR String
descr_l3 Omschrijving EN String
descr_l4 Omschrijving D String
ref EAN String
unit Eenheid String
vat_code BTW-tarief (intern nummer, zie Int C_ACTION_VATCODE_FIND)
labor_c_price Loonkost Decimal
norm Norm Decimal
sales_price_1 Verkoopprijs 1 Decimal
sales_price_2 Verkoopprijs 2 Decimal
sales_price_3 Verkoopprijs 3 Decimal

C_ACTION_LABOR_EDIT

Met deze actie kunt u arbeidsartikelen wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. Het veld id MOET ingevuld zijn zodat enkel het materiaal met het opgegeven intern nummer wordt gewijzigd. Ook het veld group_id is verplicht.

<T>
<R>
<id>44</id>
<group_id>321</group_id>
<call_id>WERK</call_id>
<descr_l1>Normale werkuren</descr_l1>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de wijzgingen met succes werden gewijzigd, dan zal het resultaat het intern nummer weer terug geven. Int

C_ACTION_LABOR_ADD

Met deze actie kunt u arbeidsartikelen toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven. Ook het veld group_id is verplicht.

<T>
<R>
<OwnID>7</OwnID>
<group_id>896</group_id>
<call_id>PLOEGBAAS</call_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. Int

C_ACTION_LABOR_DELETE

Met deze actie kunt u arbeidsartikelen verwijderen naargelang de ingevulde waarden in vstrXML. Het veld id MOET ingevuld zijn zodat enkel het arbeidsartikel met het opgegeven intern nummer wordt verwijderd.

<T>
<R>
<id>11456</id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de arbeidsartikelen met Int succes werden verwijderd, dan zal het resultaat het intern nummer terug geven.

C_ACTION_EQUIPMENT_FIND

Met deze actie kunt u materialen opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<id></id>
<group_id ></group_id>
<call_id></call_id>
<ts_modif></ts_modif>
</R>
</T>
id Indien deze parameter is ingevuld zal het materieel met dit intern nummer worden gevonden (slechts 1)
group_id Zoeken op intern nummer van een groep
call_id Zoeken op identificatie
ts_modif Alle materielen die na een bepaalde datum werden gewijzigd.

De volgende velden zitten in het resultaat:

Opmerking Type
id Intern nummer Int
group_id Het interne nummer van de groep Int
call_id Artikelnummer String
descr_l1 Omschrijving NL String
descr_l2 Omschrijving FR String
descr_l3 Omschrijving EN String
descr_l4 Omschrijving D String
ref EAN String
url Fiche online String
picture_id Foto URL String
unit Eenheid String
vat_code BTW-tarief (intern nummer, zie Int C_ACTION_VATCODE_FIND)
brand Merk String
type Type String
serial Serienummer String
costprice Aankoopprijs Decimal
purchase_price Aanschafwaarde Decimal
sales_price_1 Verkoopprijs 1 Decimal
sales_price_2 Verkoopprijs 2 Decimal
sales_price_3 Verkoopprijs 3 Decimal
memoid Opmerking intern nummer String
memo Opmerking String

C_ACTION_EQUIPMENT_EDIT

Met deze actie kunt u materialen wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. Het veld id MOET ingevuld zijn zodat enkel het materiaal met het opgegeven intern nummer wordt gewijzigd. Ook het veld group_id is verplicht.

<T>
<R>
<id>89</id>
<group_id>12</group_id>
<call_id>A00125</call_id>
<descr_l1> Bandschuurmachne</descr_l1>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de wijzgingen met succes werden gewijzigd, dan zal het resultaat het intern nummer weer terug geven. Int

C_ACTION_EQUIPMENT_ADD

Met deze actie kunt u materialen toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven. Ook het veld group_id is verplicht.

<T>
<R>
<OwnID>85</OwnID>
<group_id>13</group_id>
<call_id> Kortzaag - staand </call_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. Int

C_ACTION_EQUIPMENT_DELETE

Met deze actie kunt u materialen verwijderen naargelang de ingevulde waarden in vstrXML. Het veld id MOET ingevuld zijn zodat enkel het materieel met het opgegeven intern nummer wordt verwijderd.

<T>
<R>
<id>11456</id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de materialen met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. Int

C_ACTION_SUBCONTRACT_FIND

Met deze actie kunt u onderaannemingsartikelen opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<id></id>
<group_id ></group_id>
<call_id></call_id>
<ts_modif></ts_modif>
</R>
</T>
id Indien deze parameter is ingevuld zal het onderaannemingsartikel met dit intern nummer worden gevonden (slechts 1)
group_id Zoeken op intern nummer van een groep
call_id Zoeken op identificatie
ts_modif Alle onderaannemingsartikelen die na een bepaalde datum werden gewijzigd.

De volgende velden zitten in het resultaat:

Opmerking Type
id Intern nummer Int
group_id Het interne nummer van de groep Int
call_id Artikelnummer String
descr_l1 Omschrijving NL String
descr_l2 Omschrijving FR String
descr_l3 Omschrijving EN String
descr_l4 Omschrijving D String
ref EAN String
unit Eenheid String
vat_code BTW-tarief (intern nummer, zie Int C_ACTION_VATCODE_FIND)
costprice Aankoopprijs Decimal
labor_c_price Loonkost Decimal
norm Norm
sales_price_1 Verkoopprijs 1 Decimal
sales_price_2 Verkoopprijs 2 Decimal
sales_price_3 Verkoopprijs 3 Decimal

C_ACTION_SUBCONTRACT_EDIT

Met deze actie kunt u onderaannemingsartikelen wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. Het veld id MOET ingevuld zijn zodat enkel het onderaannemingsartikel met het opgegeven intern nummer wordt gewijzigd. Ook het veld group_id is verplicht.

<T>
<R>
<id>456</id>
<group_id>2</group_id>
<call_id> CAO-VERGOEDING </call_id>
<descr_l1> Cao vergoeding volgens PC149.01 </descr_l1>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de wijzgingen met succes werden gewijzigd, dan zal het resultaat het intern nummer weer terug geven. Int

C_ACTION_SUBCONTRACT_ADD

Met deze actie kunt u onderaannemingsartikelen toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven. Ook het veld group_id is verplicht.

<T>
<R>
<OwnID>85</OwnID>
<group_id>13</group_id>
<call_id>PIETERS</call_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. Int

C_ACTION_SUBCONTRACT_DELETE

Met deze actie kunt u onderaannemingsartikelen verwijderen naargelang de ingevulde waarden in vstrXML. Het veld id MOET ingevuld zijn zodat enkel het onderaannemingsartikel met het opgegeven intern nummer wordt verwijderd.

<T>
<R>
<id>921</id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de onderaannemingsartikelen met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. Int

C_ACTION_ELEMENT_FIND

Met deze actie kunt u elementen opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<id></id>
<group_id ></group_id>
<call_id></call_id>
<ts_modif></ts_modif>
</R>
</T>
id Indien deze parameter is ingevuld zal het element met dit intern nummer worden gevonden (slechts 1)
group_id Zoeken op intern nummer van een groep
call_id Zoeken op identificatie
ts_modif Alle elementen die na een bepaalde datum werden gewijzigd.

De volgende velden zitten in het resultaat:

Opmerking Type
id Intern nummer Int
group_id Het interne nummer van de groep Int
call_id Artikelnummer String
descr_l1 Omschrijving NL String
descr_l2 Omschrijving FR String
descr_l3 Omschrijving EN String
descr_l4 Omschrijving D String
ref EAN String
unit Eenheid String
vat_code BTW-tarief (intern nummer, zie C_ACTION_VATCODE_FIND) Int
costprice Aankoopprijs Decimal
labor_c_price Loonkost Decimal
norm Norm Decimal
costprice_equipment Aankoopprijs materielen Decimal
costprice_labor Aankoopprijs arbeid Decimal
costprice_material Aankoopprijs materialen Decimal
sales_price_1 Verkoopprijs 1 Decimal
sales_price_2 Verkoopprijs 2 Decimal
sales_price_3 Verkoopprijs 3 Decimal
picture_id Foto URL String
remarkid Opmerking intern nummer Int
remark Opmerking String
fl_current Courant Bool
fl_has_children Bevat dit element producten Bool

C_ACTION_ELEMENT_EDIT

Met deze actie kunt u elementen wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. Het veld id MOET ingevuld zijn zodat enkel het element met het opgegeven intern nummer wordt gewijzigd. Ook het veld group_id is verplicht.

<T>
<R>
<id>456</id>
<group_id>2</group_id>
<call_id>BRANDLEIDING 6/4"</call_id>
<descr_l1>Brandleiding 6/4" - rood geschilderd</descr_l1>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de wijzgingen met succes werden gewijzigd, dan zal het resultaat het intern nummer weer terug geven. Int

C_ACTION_ELEMENT_ADD

Met deze actie kunt u elementen toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven. Ook het veld group_id is verplicht.

<T>
<R>
<OwnID>85</OwnID>
<group_id>13</group_id>
<call_id>OPHANGING</call_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. Int

C_ACTION_ELEMENT_DELETE

Met deze actie kunt u elementen verwijderen naargelang de ingevulde waarden in vstrXML. Het veld id MOET ingevuld zijn zodat enkel het element met het opgegeven intern nummer wordt verwijderd.

<T>
<R>
<id>349</id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de elementen met succes Int werden verwijderd, dan zal het resultaat het intern nummer terug geven.

C_ACTION_ORDER_FIND

Met deze actie kunt u bestellingen opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<id></id>
<relation_id></relation_id>
</R>
</T>
id Indien deze parameter is ingevuld zal het order met dit intern nummer worden gevonden (slechts 1)
relation_id Zoeken alle bonnen van een relatie

De volgende velden zitten in het resultaat:

Opmerking Type
id Intern nummer String
ref Onze referentie String
ref_cust Uw referentie String
date Datum Date
date_expiration Vervaldatum Date
relation_id Intern nummer van de relatie Int
title Aanspreektitel String
name Naam String
relation_ref Nummer String
street Straat String
zipcode Postcode String
city Gemeente String
country Land Int
language Taal Int
tel Telefoon String
fax Fax String
currency Munt Int
payment_term Betalingstermijn String
vat BTW-nummer String
vat_code BTW-tarief Int
vat_type BTW-type Int
state Status Int
fl_active Is de bon actief? Bool
fl_finished Is de bon klaar? Bool
fl_paid IS de bon betaald? Bool
fl_sent Is de bon verstuurd? Bool
total_paid Totaal bedrag betaald Decimal
total_price Totale prijs van de bon Decimal
memoid Opmerking intern nummer Int
memo Opmerking String

C_ACTION_ORDER_EDIT

Met deze actie kunt u bestellingen wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. Het veld id MOET ingevuld zijn zodat enkel de bestelling met het opgegeven intern nummer wordt gewijzigd.

<T>
<R>
<id>WVB201700125</id>
<memoid>114556</memoid>
<memo>Nog af te halen</memo>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de wijzgingen met succes werden gewijzigd, dan zal het resultaat het intern nummer weer terug geven. String

C_ACTION_ORDER_ADD

Met deze actie kunt u bestellingen toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven.

<T>
<R>
<OwnID>988</OwnID>
<relation_id>3364</relation_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. String

C_ACTION_ORDER_DELETE

Met deze actie kunt u bestellingen verwijderen naargelang de ingevulde waarden in vstrXML. Het veld id MOET ingevuld zijn zodat enkel de bestelling met het opgegeven intern nummer wordt verwijderd.

<T>
<R>
<id>BES20160001447</id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de bestellingen met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. String

C_ACTION_ORDERLINE_FIND

Met deze actie kunt u bestellingslijnen opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<invoice_id></invoice_id>
</R>
</T>
invoice_id Indien deze parameter is ingevuld zullen de lijnen van 1 bestelbon worden gevonden.

De volgende velden zitten in het resultaat:

Opmerking Type
invoice_id Bestelbon nummer String
seq_nr Volgnummer Int
art_type Artikel type Int
art_id Artikel intern nummer Int
call_id Identificatie String
descr Omschrijving String
unit Eenheid String
vat_code BTW-tarief Int
vat_type BTW-type Int
quantity Hoeveelheid Decimal
catalog_price Adviesprijs Decimal
costprice Aankoopprijs Decimal
st_sales_price Verkoopprijs zonder korting Decimal
unit_price Verkoopprijs met karting Decimal
reduction Korting Decimal
recupel_excl Recupel bedrag Decimal
auvibel Auvibel bedrag Decimal
bebat Bebat bdrag Decimal

C_ACTION_ORDERLINE_EDIT

Met deze actie kunt u bestellingslijnen wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. De velden invoice_id en seq_nr MOETEN ingevuld zijn zodat enkel de bestellingslijn met het opgegeven intern nummer en volgnummer wordt gewijzigd.

<T>
<R>
<invoice_id>WVB201700125</invoice_id>
<seq_nr>1</seq_nr>
<art_type>1</art_type>
<art_id>84223</art_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
invoice_id Indien de wijzgingen met succes werden gewijzigd, dan zal het resultaat het intern nummer van de bon weer terug geven. String
seq_nr Volgnummer van de lijn Int

C_ACTION_ORDERLINE_ADD

Met deze actie kunt u bestellingslijnen toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven. Ook het veld invoice_id is verplicht.

<T>
<R>
<OwnID>988</OwnID>
<invoice_id>ORD201700154</invoice_id>
<art_type>1</art_type>
<art_id>44778</art_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. Int

C_ACTION_ORDERLINE_DELETE

Met deze actie kunt u bestellingslijnen verwijderen naargelang de ingevulde waarden in vstrXML. Het veld invoice_id MOET ingevuld zijn zodat enkel de bestellingslijnen met het opgegeven intern nummer worden verwijderd.

<T>
<R>
<invoice_id>BES20160001447</invoice_id>
<seq_nr>7</seq_nr>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
invoice_id Indien de bestellingslijnen met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. String
seq_nr Volgnummer van de lijn Int

C_ACTION_PROJECT_FIND

Met deze actie kunt u projecten opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<id></id>
<relation_id></relation_id>
</R>
</T>
id Indien deze parameter is ingevuld zal het project met dit intern nummer worden gevonden (slechts 1)
relation_id Zoeken alle bonnen van een relatie

De volgende velden zitten in het resultaat:

Opmerking Type
id Intern nummer String
invoice_company Facturatie bedrijf Int
descr Projectnaam String
ref Uw referentie String
ref_cust Referentie van de klant String
date Datum Date
date_decision Datum toewijzing Date
date_end Datum beëindiging Date
date_start Datum werkelijke aanvang Date
date_start_planned Datum aanvangsbevel Date
date_tender Datum aanbesteding Date
fl_active Actief Bool
fl_locked Geblokkeerd Bool
fl_followup Opvolgen Bool
fl_blocked Geen boeking mogelijk Bool
relation_id Relatie interne nummer Int
name Relatie naam String
vat_code BTW-tarief Int
vat_type BTW-type Int
payment_term Betalingstermijn Int
currency Munt Int
state Status Int
checkinatwork_fl CheckIn@Work Bool
uwm_fl Unierke werfmelding Bool
uwm_nr UWM nummer String
uwm_date UWM Datum Date
uwm_memo UWM Opmerking String
memoid Opmerking intern nummer Int
memo Opmerking String
param1 Extra veld 1 String
param2 extra veld 2 String
param3 extra veld 3 String

C_ACTION_PROJECT_EDIT

Met deze actie kunt u projecten wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. Het veld id MOET ingevuld zijn zodat enkel het project met het opgegeven intern nummer wordt gewijzigd.

<T>
<R>
<id>PRJ201800002</id>
<descr>Werken aan de poort</descr>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de wijzgingen met succes werden gewijzigd, dan zal het resultaat het intern nummer weer terug geven. String

C_ACTION_PROJECT_ADD

Met deze actie kunt u projecten toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID en invoice_company MOTEN ingevuld zijn zodat het resultaat een bevestiging kan geven.

<T>
<R>
<OwnID>988</OwnID>
<relation_id>3364</relation_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. String

C_ACTION_PROJECT_DELETE

Met deze actie kunt u projecten verwijderen naargelang de ingevulde waarden in vstrXML. Het veld id MOET ingevuld zijn zodat enkel het project met het opgegeven intern nummer wordt verwijderd.

<T>
<R>
<id>PROJ20160001447</id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien het project met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. String

C_ACTION_CODE_FIND

Met deze actie kunt u code waarden opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<code></code>
<value></value>
</R>
</T>
code Indien deze parameter is ingevuld zullen alle waarden van een bepaald type code worden gevonden:
C_CODE_BANK = 5
C_CODE_COUNTRY = 6
C_CODE_CURRENCY = 2
C_CODE_LANGUAGE = 4
C_CODE_NATIONALITY = 33
C_CODE_PAYMENTTERM = 23
C_CODE_TITLE = 7
C_CODE_UNIT = 1
C_CODE_ORDERSTATUS = 51

De volgende velden zitten in het resultaat:

Opmerking Type
code Type code Int
value Waarde Int
descr_l1 Omschrijving NL String
descr_l2 Omschrijving FR String
descr_l3 Omschrijving EN String
descr_l4 Omschrijving D String

C_ACTION_VATCODE_FIND

Met deze actie kunt u BTW-tarief waarden opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<id></id>
</R>
</T>
id Indien deze parameter is ingevuld zal het percentage van dit BTW-tarief woden gevonden

De volgende velden zitten in het resultaat:

Opmerking Type
id Intern nummer Int
percentage Waarde Decimal

C_ACTION_VATTYPE_FIND

Met deze actie kunt u BTW-type waarden opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<id></id>
</R>
</T>
id Indien deze parameter is ingevuld zal het BTW-type met dit intern nummer worden gevonden

De volgende velden zitten in het resultaat:

Opmerking Type
id Intern nummer Int
descr_l1 Omschrijving NL String
descr_l2 Omschrijving FR
descr_l3 Omschrijving EN
descr_l4 Omschrijving D

C_ACTION_STOCK_FIND

Met deze actie kunt u de voorraad van producten raadplegen naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<art_type></art_type>
<art_id></art_id>
</R>
</T>
art_type alle artikelen van dit type, evt in combinatie met artikelid
art_id enkel het artikel met deze id
call_id enkel artikelen met dit nummer
descr_l1 enkel artikelen met exact deze omschrijving
location alle artikelen op deze locatie, de uitgeschreven omschrijving gebruiken
position alle artikelen op deze plaats
niets dan krijgt u alle artikelen uit de stock

De volgende velden zitten in het resultaat:

Opmerking Type
art_type art-type Int
art_id art id Int
descr_l1 Omschrijving NL String
call_id artikelnummer String
ref ean String
location Locatie String
position positie String
qty_on_stock Totale hvh in Stock Decimal
qty_reserved hvh gereserveerd Decimal
qty_on_this_position hvh op deze plaats Decimal

Tip: vrije hvh = Totale hvh -- de gereserveerde

Volgende volgorde wordt gebruikt om te bepalen wat er geretourneerd wordt in de xml, ongeacht of er ook nog andere zaken meegegeven worden:

Indien location mee verstuurd wordt: alles op die locatie

Indien position mee verstuurd wordt: alles op die plaats

Indien descr_l1 mee verstuurd wordt: alles met die omschrijving

Indien call_id mee verstuurd wordt: alles met dat artikelnummer

Indien art_id mee verstuurd wordt: alles met die id

Indien art_type mee verstuurd wordt: alles van dat artikeltypes

Indien art_type en art_id mee verstuurd wordt: artikel met die id en art_type

Niks: alle artikeln uit de voorraad

Bv: location en position worden meegegeven, dan krijgt u toch alles van die locatie. Wilt u enkel van een bepaalde plaats, geef dan enkel position mee.

\<T>

\<R>

\<location>Magzijn bureel\</location>

\<position>A3\</position>

\</R>

\</T>

ARTIKELTYPES:

MATERIAAL = 1

ARBEID = 2

MATERIEEL = 3

SUBCONTRACT = 4

ELEMENT = 5

C_ACTION_LOCATIONS_FIND

Hiermee krijgt u alle voorraadlocaties terug. U dient niks mee te geven.

<T>
<R>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id id Int
location voorraadlocatie String

C_ACTION_LOCATIONPOSITIONS_FIND

Hiermee krijgt u alle plaatsen onder alle voorraadlocaties terug. U dient niks mee te geven. U kan echter wel een parameter LocationID meegeven. In dat geval krijgt u alle plaatsen terug die onder die locatie zijn aangemaakt. Let wel, u dient de id mee te geven.

<T>
<R>
<location_id>500</location_id>
</R>
</T>

Deze parameter kan u meegeven:

location_id de id van de locatie

De volgende velden zitten in het resultaat:

Opmerking Type
descr plaats String
id uniek id Int
location_id ID locatie Int

C_ACTION_SALESESTIMATE_FIND

Met deze actie kunt u bestellingen opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<id></id>
<relation_id></relation_id>
</R>
</T>
id Indien deze parameter is ingevuld zal DE VERKOOPOFFERTE met dit intern nummer worden gevonden (slechts 1)
relation_id Zoeken alle bonnen van een relatie

De volgende velden zitten in het resultaat:

Opmerking Type
id Intern nummer String
ref Onze referentie String
ref_cust Uw referentie String
date Datum Date
date_expiration Vervaldatum Date
relation_id Intern nummer van de relatie Int
title Aanspreektitel String
name Naam String
relation_ref Klantummer String
street Straat String
zipcode Postcode String
city Gemeente String
country Land Int
language Taal Int
tel Telefoon String
fax Fax String
currency Munt Int
payment_term Betalingstermijn String
vat BTW-nummer String
vat_code BTW-tarief Int
vat_type BTW-type Int
Projectadres Leveradres String
state Status Int
fl_active Is de bon actief? Bool
fl_finished Is de bon klaar? Bool
fl_paid IS de bon betaald? Bool
fl_sent Is de bon verstuurd? Bool
total_paid Totaal bedrag betaald Decimal
total_price Totale prijs van de bon Decimal
Remark Opmerking Int
Remark Opmerking String

Indien u GetDetails gebruikt, krijgt u ook alle lijnen uit de Verkoopsofferte mee.

C_ACTION_SALESESTIMATE_EDIT

Met deze actie kunt u een verkoopsofferte wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. Het veld id MOET ingevuld zijn zodat enkel de verkoopsofferte met het opgegeven intern nummer wordt gewijzigd.

<T>
<R>
<id>WVB201700125</id>
<state>2</state>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de wijzgingen met succes werden gewijzigd, dan zal het resultaat het intern nummer weer terug geven. String

C_ACTION_SALESESTIMATE_ADD

Met deze actie kunt u verkoopsoffertes toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven.

<T>
<R>
<OwnID>988</OwnID>
<relation_id>3364</relation_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. String

C_ACTION_SALESESTIMATE_DELETE

Met deze actie kunt u verkoopsoffertes verwijderen naargelang de ingevulde waarden in vstrXML. Het veld id MOET ingevuld zijn zodat enkel de verkoopsofferte met het opgegeven intern nummer wordt verwijderd.

<T>
<R>
<id>BES20160001447</id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de bestellingen met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. String

C_ACTION_SALESESTIMATELINE_FIND

Met deze actie kunt u bestellingslijnen opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<invoice_id></invoice_id>
</R>
</T>
invoice_id Indien deze parameter is ingevuld zullen de lijnen van 1 verkoopsofferte worden gevonden.

De volgende velden zitten in het resultaat:

Opmerking Type
invoice_id Bestelbon nummer String
seq_nr Volgnummer Int
art_type Artikel type Int
art_id Artikel intern nummer Int
call_id Identificatie String
descr Omschrijving String
unit Eenheid String
vat_code BTW-tarief Int
vat_type BTW-type Int
quantity Hoeveelheid Decimal
catalog_price Adviesprijs Decimal
costprice Aankoopprijs Decimal
st_sales_price Verkoopprijs zonder korting Decimal
unit_price Verkoopprijs met karting Decimal
reduction Korting Decimal
recupel_excl Recupel bedrag Decimal
auvibel Auvibel bedrag Decimal
bebat Bebat bdrag Decimal

C_ACTION_SALESESTIMATELINE_EDIT

Met deze actie kunt u verkoopsoffertelijnen wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. De velden invoice_id en seq_nr MOETEN ingevuld zijn zodat enkel de lijn met het opgegeven intern nummer en volgnummer wordt gewijzigd.

<T>
<R>
<invoice_id>WVB201700125</invoice_id>
<seq_nr>1</seq_nr>
<art_type>1</art_type>
<art_id>84223</art_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
invoice_id Indien de wijzigingen met succes werden gewijzigd, dan zal het resultaat het intern nummer van de bon weer terug geven. String
seq_nr Volgnummer van de lijn Int

C_ACTION_SALESESTIMATELINE_ADD

Met deze actie kunt u verkoopsoffertelijnen toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven. Ook het veld invoice_id is verplicht.

<T>
<R>
<OwnID>988</OwnID>
<invoice_id>ORD201700154</invoice_id>
<art_type>1</art_type>
<art_id>44778</art_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. Int

C_ACTION_SALESESTIMATELINE_DELETE

Met deze actie kunt u verkoopsoffertelijnen verwijderen naargelang de ingevulde waarden in vstrXML. Het veld invoice_id MOET ingevuld zijn zodat enkel de bestellingslijnen met het opgegeven intern nummer worden verwijderd.

<T>
<R>
<invoice_id>BES20160001447</invoice_id>
<seq_nr>7</seq_nr>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
invoice_id Indien de bestellingslijnen met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. String
seq_nr Volgnummer van de lijn Int

C_ACTION_WORKDOC_FIND

Met deze actie kunt u werkbonnen opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<id></id>
<relation_id></relation_id>
<date></date>
<date_end></date_end>
<project_id></project_id>
</R>
</T>
id Indien deze parameter is ingevuld zal DE VERKOOPOFFERTE met dit intern nummer worden gevonden (slechts 1)
relation_id Zoeken alle bonnen van een relatie
Project_id Alle bonnen van een project
date Alle bonnen voor die datum
Date_end Alle bonnen vanaf date en tot date_end (kan enkel in combinatie met date gebruikt worden)

De volgende velden zitten in het resultaat:

Opmerking Type
id Intern nummer String
ref Onze referentie String
ref_cust Uw referentie String
date Datum Date
date_end Datum beëindiging Date
date_expiration Vervaldatum Date
date_appointmenttime Datum en tijd afspraak Date
date_appointmenttimeto Datum en tijd afspraak tot Date
relation_id Intern nummer van de relatie Int
title Aanspreektitel String
name Naam String
relation_ref Klantummer String
street Straat String
zipcode Postcode String
city Gemeente String
country Land Int
language Taal Int
tel Telefoon String
fax Fax String
currency Munt Int
payment_term Betalingstermijn String
vat BTW-nummer String
vat_code BTW-tarief Int
vat_type BTW-type Int
Projectadres Leveradres String
state Status Int
fl_active Is de bon actief? Bool
fl_finished Is de bon klaar? Bool
Remark Opmerking Int
Remark Opmerking String
Projectadres Projectadres int
Projectadres Projectadres String
Fl_paid Betaald? Bool
workdescr Werkomschrijving id
workdescr Werkomschrijving String
advance voorschot betaald door klant Decimal

Indien u GetDetails gebruikt, krijgt u ook alle lijnen uit de bon mee (zowel uren als materialen), en alle werknemers die aan de bon hangen.

C_ACTION_WORKDOC_EDIT

Met deze actie kunt u een werkbon wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. Het veld id MOET ingevuld zijn zodat enkel de werkbon met het opgegeven intern nummer wordt gewijzigd.

<T>
<R>
<id>WB201700125</id>
<state>2</state>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de wijzigingen met succes werden gewijzigd, dan zal het resultaat het intern nummer weer terug geven. String

C_ACTION_WORKDOC_ADD

Met deze actie kunt u WERKBONNEN toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven.

<T>
<R>
<OwnID>988</OwnID>
<relation_id>3364</relation_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. String

C_ACTION_WORKDOC_DELETE

Met deze actie kunt u WERKBONNEN verwijderen naargelang de ingevulde waarden in vstrXML. Het veld id MOET ingevuld zijn zodat enkel de werkbon met het opgegeven intern nummer wordt verwijderd.

<T>
<R>
<id>20160001447</id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de bestellingen met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. String

C_ACTION_WORKDOCMATERIAL _FIND

Met deze actie kunt u materiaallijnen opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<workdoc_id></workdoc_id>
</R>
</T>
workdoc_id Indien deze parameter is ingevuld de lijnen van 1 werkbon worden gevonden.

De volgende velden zitten in het resultaat:

Opmerking Type
workdoc_id Werkbonnummer String
seq_nr Volgnummer Int
art_type Artikel type Int
art_id Artikel intern nummer Int
call_id Identificatie String
descr Omschrijving String
unit Eenheid String
vat_code BTW-tarief Int
vat_type BTW-type Int
quantity Hoeveelheid Decimal
catalog_price Adviesprijs Decimal
costprice Aankoopprijs Decimal
st_sales_price Verkoopprijs zonder korting Decimal
unit_price Verkoopprijs met karting Decimal
reduction Korting Decimal
recupel_excl Recupel bedrag Decimal
auvibel Auvibel bedrag Decimal
bebat Bebat bdrag Decimal

C_ACTION_WORKDOCMATERIAL_EDIT

Met deze actie kunt u materiaallijnen wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. De velden workdoc_id en seq_nr MOETEN ingevuld zijn zodat enkel de lijn met het opgegeven intern nummer en volgnummer wordt gewijzigd.

<T>
<R>
<workdoc_id>WVB201700125</workdoc_id>
<seq_nr>1</seq_nr>
<art_type>1</art_type>
<art_id>84223</art_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
workdoc_id Indien de wijzgingen met succes werden gewijzigd, dan zal het resultaat het intern nummer van de bon weer terug geven. String
seq_nr Volgnummer van de lijn Int

C_ACTION_WORKDOCMATERIAL_ADD

Met deze actie kunt u materiaallijnen toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven. Ook het veld invoice_id is verplicht.

<T>
<R>
<OwnID>988</OwnID>
<workdoc_id>ORD201700154</workdoc_id>
<art_type>1</art_type>
<art_id>44778</art_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. Int

C_ACTION_WORKDOCMATERIAL_DELETE

Met deze actie kunt u materiaallijnen verwijderen uit de werkbon naargelang de ingevulde waarden in vstrXML. Het veld invoice_id MOET ingevuld zijn zodat enkel de bestellingslijnen met het opgegeven intern nummer worden verwijderd.

<T>
<R>
<workdoc_id>BES20160001447</workdoc_id>
<seq_nr>7</seq_nr>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
workdoc_id Indien de bestellingslijnen met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. String
seq_nr Volgnummer van de lijn Int

C_ACTION_WORKDOCLABOR_FIND

Met deze actie kunt u uurlijnen opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<workdoc_id></workdoc_id>
</R>
</T>
workdoc_id Indien deze parameter is ingevuld worden de lijnen van 1 werkbon worden gevonden.

De volgende velden zitten in het resultaat:

Opmerking Type
workdoc_id Werkbonnummer String
seq_nr Volgnummer Int
vat_type BTW-type Int
vat_type BTW-type String
labor_id Identificatie Int
labor_id Omschrijving String
employee_id Id werknemer Int
vat_code BTW-tarief Int
vat_code BTW-% Decimal
date Datum Date
h_from_1 Uur vanaf 1 Date
h_to_1 Uur tot 1 Date
h_from_2 Uur vanaf 2 Date
h_to_2 Uur tot 2 Date
hours Aantal uren Decimal
labor_type Soort werk id Int
labor_type Soort werk omschrijving String
projectstage Projectfase Int
projectstage Projectfase String
distance Aftand Decimal
fixtransport Vast bedrag vervoer Decimal
labor_descr Werkomschrijving Int
labor_descr Werkomschrijving String
salesprice Verkoopsprijs per uur Decimal
totalsalesprice Totale VKP Decimal
totalkm Totale km Decimal
km_salesprice VKP per km Decimal
km_totalsalesprice Totale VKP voor alle km Decimal

C_ACTION_WORKDOCLABOR_EDIT

Met deze actie kunt u uurlijnen wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. De velden workdoc_id en seq_nr MOETEN ingevuld zijn zodat enkel de lijn met het opgegeven intern nummer en volgnummer wordt gewijzigd.

<T>
<R>
<workdoc_id>WVB201700125</workdoc_id>
<seq_nr>1</seq_nr>
<labor_id>1</labor_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
workdoc_id Indien de wijzigingen met succes werden gewijzigd, dan zal het resultaat het intern nummer van de bon weer terug geven. String
seq_nr Volgnummer van de lijn Int

C_ACTION_WORKDOCLABOR_ADD

Met deze actie kunt u uurlijnen toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven. Ook het veld workdoc_id is verplicht.

Let erop dat u best ook alle prijzen meegeeft, indien van toepassing.

<T>
<R>
<OwnID>988</OwnID>
<workdoc_id>ORD201700154</workdoc_id>
<employee_id>1</employee_id>
<date>2019-01-01</date>
<labor_id>1</labor_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. Int

C_ACTION_WORKDOCLABOR_DELETE

Met deze actie kunt u uurlijnen verwijderen uit de werkbon naargelang de ingevulde waarden in vstrXML. Het veld invoice_id MOET ingevuld zijn zodat enkel de bestellingslijnen met het opgegeven intern nummer worden verwijderd.

<T>
<R>
<workdoc_id>BES20160001447</workdoc_id>
<seq_nr>7</seq_nr>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
workdoc_id Indien de bestellingslijnen met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. String
seq_nr Volgnummer van de lijn Int

C_ACTION_WORKDOCOMPLOYEE_FIND

Met deze actie kunt u werknemers gelinkt aan een werkbon opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<workdoc_id></workdoc_id>
</R>
</T>
workdoc_id Indien deze parameter is ingevuld worden de lijnen van 1 werkbon worden gevonden.

De volgende velden zitten in het resultaat:

Opmerking Type
workdoc_id Werkbonnummer String
employee_id WerknemersID Int
name naam werknemer String

C_ACTION_WORKDOCEMPLOYEE_ADD

Met deze actie kunt u werknemers aan een werkbon toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven. Ook het veld workdoc_id is verplicht.

<T>
<R>
<OwnID>988</OwnID>
<workdoc_id>ORD201700154</workdoc_id>
<employee_id>1</employee_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. Int

C_ACTION_WORKDOCEMPLOYEE_DELETE

Met deze actie kunt u werknemers uit de werkbon verwijderen uit de werkbon naargelang de ingevulde waarden in vstrXML. Het veld workdoc_id MOET ingevuld zijn zodat enkel de bestellingslijnen met het opgegeven intern nummer worden verwijderd.

<T>
<R>
<workdoc_id>BES20160001447</workdoc_id>
<seq_nr>7</seq_nr>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
workdoc_id Indien de bestellingslijnen met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. String
seq_nr Volgnummer van de lijn Int

C_ACTION_MAINTENANCE_FIND

Met deze actie kunt u onderhoudscontracten opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<id></id>
<relation_id></relation_id>
<project_id></project_id>
</R>
</T>
id Indien deze parameter is ingevuld zal het onderhoudscontract met dit intern nummer worden gevonden (slechts 1)

De volgende velden zitten in het resultaat:

Opmerking Type
id Intern nummer String
account Verkooprekening String
cancel_reason Reden annulatie String
contact_name Contactnaam String
cantact_email Contact email String
contact_mobile Contact GSM String
contract_type Soort Onderhoudscontract String
date Datum aanmaak Date
date_canceled Datum afzegging Date
date_formation Datum opstelling Date
date_invoice Datum start fcaturatie Date
date_start Datum start Date
distance Afstand Decimal
dossier_id Dossiernummer String
duration Duur in Jaren Int
fl_active Actief? Bool
fl_blocked Geblokkeerd? Bool
fl_contractdate Bool
fl_contractid Bool
fl_finished Gedaan? Bool
fl_index Te indexeren Bool
fl_period Bool
fl_statistic Opnemen in statistieklijsten Bool
id_cloud nummer in werkbon String
invoice_amount bedrag voor de fcaturen Decimal
invoice_descr omschr voor de facturen String
Invoices Aantal fcaturen per jaar Decimal
memo memo string
ordernumber nummer bestelling String
param1 Eigen veld String
param2 Eigen veld String
param3 Eigen veld String
param4 Eigen veld String
param5 Eigen veld String
param6 Eigen veld String
param7 Eigen veld String
param8 Eigen veld String
param9 Eigen veld String
param10 Eigen veld String
prj_address Projectadres String
prj_address_seq_nr Leveradres volgnummer bij relatie Int
prj_city Stad project String
prj_id Projectnummer String
prj_zipcode Project-postcode String
rel_city stad van de relatie String
rel_contactname contactnaam String
rel_contacttitle Aanspreektitel contact String
rel_country Land String
rel_currency Valuta String
rel_fax Fax String
rel_id ID van de relatie Int
rel_language Taal String
rel_name Naam String
rel_ref Klantnummer String
rel_street Straat en nummer String
rel_tel Tel String
rel_title Aanspreking String
rel_zipcode Postcode String
resource_1 Aanmaker String
resource_2 Medewerker 2 String
route Int
seqnr_cloud vervolgummer in werkbon Int
status status String
times_a_year Onderhoudsbeurten per jaar Decimal
ts_crea Datum aanmaak Datetime
ts_modif Datum wijziging Datetime
unit eenheid String
vat Btw-nummer String
vat_code Btw-percentage Decimal
vat_type Btw-type String
Workdescr Werkomschrijving String

C_ACTION_MAINTENANCESERVICES_FIND

Met deze actie kunt u alle geplande/te plannen onderhoudsbeurten opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<contract_id>OC123</contract_id>
<date>2019-01-01</date>
<date_end>2019-10-31</date_end>
</R>
</T>
contract_id Indien deze parameter is ingevuld worden de beurten van 1 onderhoudscontract gevonden.
date datum vanaf
date_end datum tot

De velden date en date_end moeten steeds samen gebruikt worden, eventueel zonder contract_id. Dan worden alle onderhoudsbeurten binnen die periode getoond.

De volgende velden zitten in het resultaat:

Opmerking Type
contract_id Onderhoudscontractnummer String
date datum: voorlopig -- gegeneerd door systeem Date
date_execution Definitieve datum Date
ts_crea Datum aanmaak Date
ts_modif Datum wijziging Date
user_crea Aanmaker String
user_modig Laatst gewijzigd door String
workdoc_id Gepland in deze werkbon: String

C_ACTION_MAINTENANCESERVICES_EDIT

Met deze actie kunt u ONDERHOUDSBEURTEN wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. De velden contract_id en date MOETEN ingevuld zijn zodat enkel de lijn met het opgegeven intern nummer en volgnummer wordt gewijzigd.

<T>
<R>
<contract_id>OC123</contract_id>
<date>2019-10-01</date>
<date_execution>2019-10-01</date_execution>
<workdoc_id>WB123</workdoc_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
contract_id Indien de wijzgingen met succes werden gewijzigd, dan zal het resultaat het intern nummer van de bon weer terug geven. String
date Datum Date

Voorbeeld hierboven zorgt ervoor dat de bestaande beurt in het system voor 1/10/2019 ook echt gepland wordt op 1/10/2019 en dat die in werkbon 123 uitgevoerd wordt. Zorg ervoor dat er dan ook zo'n werkbon aangemaakt wordt, en verwijs in die bon naar dit onderhoudscontract.

C_ACTION_ RELATIONGROUPS_FIND

Hiermee kan u alle relatiegroepen opvragen. Werking is hetzelfde als overal.

U kan een id meegeven, en dan zal hij enkel de waardes voor die relatiegroep teruggeven. Indien niet, krijg je alle relatiegroepen terug.

<T>
<R>
<id>123</id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Integer
Call_id String
descr_l1 omschrijving Nederlands String
descr_l2 omschrijving Frans String
descr_l3 omschrijving E String
descr_l4 omschrijving D String

C_ACTION_RELATION_ADD_TO_RELATIONGROUP_ADD

Hiermee kan je een relatie aan een relatiegroep toevoegen. Om relatiegroepen te kennen, zie hierboven.

Je dient een veld owned, relation_id en group_id mee te geven.

<T>
<R>
<OwnID>1</OwnID>
<relation_id>8067</relation_id>
<group_id>8067</group_id>
</R>
</T>

Dezelfde velden zitten ook gewoon in het resultaat.

C_ACTION_ RELATION_FIND_MAX_CUSTOMER_REF

Hiermee vind je de hoogste klantnummer in gebruik. Bij aanmaak van een volgende klant, kan je dit gebruiken om ook een klantnummer te genereren. Is een Alfanumerieke waarde, dus indien je iets terugkrijgt als 1200, kan je 1201 meegeven als ref in de volgende. Indien je K1200 terugkrijgt, geef dan K1201 terug.

Je hoeft geen veld me te geven. Functienaam: MaxCustomerNumberFind

C_ACTION_ RELATION_FIND_MAX_CUSTOMER_REF

Zie hierboven, maar dit is de leveranciersnummer. MaxSupplierNumberFind.

C_ACTION_ INVOICE_FIND

Met deze actie kunt u facturen opzoeken naargelang de ingevulde waarden in vstrXML, indien u niks meegeeft worden alle facturen opgehaald:

<T>
<R>
<id>100</id>
</R>
</T>
id Indien deze parameter is ingevuld zal DE FACTUUR met dit nummer worden gevonden (slechts 1)
id en type In geval van factuur (type 1) en creditnota (type 2) met zelfde nummer
relation_id Alle bonnen van een klant
date en date_end Alle bonnen vanaf date en tot date_end (kan enkel in combinatie met date gebruikt worden)
getdetails 1 of 0, kan bij alle combinaties gebruikt worden en zorgt ervoor dat u ook de lijnen terugkrijgt

Hieronder vindt u een voorbeeld resultaat, en van de meeste velden een typeomschrijving:

Opmerking Type
advance voorschot float
book_remark opmerking boeken nvarchar(25)
city nvarchar(35)
contact_email nvarchar(200)
contact_mobile nvarchar(20)
contact_name nvarchar(35)
count_reminders_sent tinyint
country smallint
currencyid smallint
currency String
customer_discount float
date datetime
date_end datetime
date_expiration datetime
date_sent datetime
delay smallint
dossier_id nvarchar(50)
fax nvarchar(20)
fl_active bit
fl_booked_in_cubic reeeds doorgeboekt naar boekhoudprogramma bit
fl_finished bit
fl_invoice_address bit
fl_paid bit
fl_printoverdue bit
fl_printed bit
fl_sent bit
fl_show_payment_discount bit
fl_statistics bit
fl_transfered bit
id nvarchar(15)
invoice_company int
languageid tinyint
language string
memo int
name nvarchar(100)
OGM nvarchar(100)
param1 nvarchar(255)
param2 nvarchar(255)
param3 nvarchar(255)
payment_discount float
payment_term nvarchar(30)
price_type smallint
print_date datetime
project_address int
project_address_seq_nr int
project_id nvarchar(15)
project_name nvarchar(50)
reduction_group int
ref nvarchar(50)
ref_cust nvarchar(30)
relation_id int
relation_ref nvarchar(50)
remark1 nvarchar(100)
remark2 nvarchar(100)
resource_1 nvarchar(25)
resource_2 nvarchar(25)
statusid int
status nvarchar
street nvarchar(255)
tel nvarchar(20)
title nvarchar(20)
title_contact nvarchar(20)
total_paid float
total_price float
total_price_vat_excl float
type smallint
vat nvarchar(20)
vat_codeid smallint
vat_code string
vat_typeid smallint
vat_type string
zipcode nvarchar(15)

Factuurlijnen

veld opmerking type
account nvarchar(50)
art_id int
art_type smallint
auvibel float
bebat float
call_id nvarchar(25)
catalog_price float
costprice float
descr nvarchar(255)
discount float
discount2 float
invoice bit
invoice_hours bit
invoice_id nvarchar(15)
invoice_materials bit
price_type smallint
project_stage smallint
quantity float
recupel nvarchar(10)
recupel_excl float
reduction float
reduction_group int
seq_nr int
st_sales_price float
transfer_id nvarchar(15)
transfer_type tinyint
ts_crea datetime
ts_modif datetime
type smallint
unit nvarchar(10)
unit_price float
user_crea nvarchar(15)
user_modif nvarchar(15)
validation_type smallint
vat_code smallint
vat_type smallint

C_ACTION_ PURCHASE_FIND

Met deze actie kunt u aankoopfacturen opzoeken naargelang de ingevulde waarden in vstrXML, indien u niks meegeeft worden alle aankoopfacturen opgehaald:

<T>
<R>
<getdetails>1</getdetails>
<invoice_date>10/01/2020</invoice_date>
<date_end>10/06/2020</date_end>
</R>
</T>
id Indien deze parameter is ingevuld zal DE AANKOOPFACTUUR met dit nummer worden gevonden (slechts 1)
acc_journal zoeken op Journaalnummer (nr in cafca)
supplier_id Alle bonnen van een leverancier
invoice_date en Alle bonnen vanaf invoice_date en tot date_end date_end
getdetails 1 of 0, kan bij alle combinaties gebruikt worden en zorgt ervoor dat u ook de lijnen terugkrijgt

Hieronder vindt u een voorbeeld resultaat, en van de meeste velden een typeomschrijving:

Veld Type
acc_dossier_id nvarchar(50)
acc_journal nvarchar(50)
acc_ledger nvarchar(50)
account_central nvarchar(50)
approve_name1 nvarchar(50)
approve_name2 nvarchar(50)
approve_name3 nvarchar(50)
approve_remark1 nvarchar(100)
approve_remark2 nvarchar(100)
approve_remark3 nvarchar(100)
approve1 bit
approve2 bit
approve3 bit
cur smallint
currencies float
customer_id int
date_end datetime
date_expiration datetime
date_transcript datetime
disc_amount float
dossier_id nvarchar(50)
fl_active bit
fl_approve_accountancy bit
fl_approve_payment bit
fl_deduction_obligation bit
fl_finished bit
fl_paid bit
fl_transfered_accountancy bit
fl_project_manager bit
ic_vat float
id int
invoice_book_date datetime
invoice_date datetime
invoice_id nvarchar(50)
mc_vat float
mvh float
non_recup float
not_submitted float
ogm nvarchar(50)
order_price float
order_price_paid float
order_price_saldo float
order_to_pay float
payment_discount float
payment_ref nvarchar(50)
payment_remark nvarchar(100)
project_id nvarchar(15)
project_name nvarchar(50)
rate float
ref nvarchar(50)
remark int
remark1 nvarchar(100)
remark2 nvarchar(100)
resource_1 nvarchar(25)
resource_2 nvarchar(25)
scanned_invoice_loc nvarchar(255)
status int
supplier_city nvarchar(35)
supplier_country int
supplier_id int
supplier_name nvarchar(100)
supplier_ref nvarchar(15)
supplier_street nvarchar(255)
supplier_title nvarchar(50)
supplier_vat nvarchar(20)
supplier_zipcode nvarchar(15)
surplus_to_stock bit

Aankooplijnen

Veld Type
account nvarchar(50)
art_type smallint
credit float
debet float
descr nvarchar(50)
fl_division bit
project_id nvarchar(15)
project_stage smallint
purchase_id int
remark nvarchar(50)
seq_nr smallint
transfer_id nvarchar(15)
transfer_type tinyint
ts_crea datetime
ts_modif datetime
type int
user_crea nvarchar(15)
user_modif nvarchar(15)
vat_code smallint
VATCell nvarchar(50)
ventcode smallint

C_ACTION_STOCK_RESERVATION_FIND

Met deze actie kunt u reservaties uit de stock opzoeken naargelang de ingevulde waarden in vstrXML, indien u niks meegeeft worden alle stockreservaties opgehaald. In dit geval wordt materiaal met id 33676 opgehaald.

<T>
<R>
<art_id>33676</art_id>
<art_type>1</art_type>
</R>
</T>
art_id
art_type 1, materiaal ; 3, materieel
location_id locatie
position plaats
relation_id
doc_id

Hieronder vindt u een voorbeeld resultaat, en van de meeste velden een typeomschrijving:

Veld Type
art_id int
art_type int
location_id int
positiopn varchar
projectnr varchar
relation_id int
date_from datetime
date_to datetime
doc_id int
doc_type int bv 3
qty_reserved float
ts_crea datetime
ts_modif datetime
user_crea nvarchar(15)
user_modif nvarchar(15)

C_ACTION_STOCK_RESERVATION_ADD

Met deze actie kunt u stock_reservaties toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven.

Verplichte velden: art_id, art_type

Indien voor project: projectnr

Indien voor relatie: relation_id

Indien voor documenten: relation_id, doc_id, doc_type, eventueel projectnr

<T>
<R>
<OwnID>1</OwnID>
<art_id>120</art_id>
<art_type>1</art_type>
<doc_type>1</doc_type>
<doc_id>WVB21500</doc_id>
<relation_id>500</relation_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. Int

C_ACTION_ STOCK_FULL_FIND

Met deze actie kunt u de volledige stock-tabel opzoeken naargelang de ingevulde waarden in vstrXML, indien u niks meegeeft worden alle stockreservaties opgehaald. In dit geval wordt materiaal met id 33676 opgehaald.

<T>
<R>
<art_id>33676</art_id>
<art_type>1</art_type>
</R>
</T>
art_id
art_type 1, materiaal ; 3, materieel

De volgende velden zitten onder andere in het resultaat:

Opmerking Type
art_id artikel id Int
art_type type artikel Int
call_id artikelnummer nvarchar(25)
catalog_id id catalogus int
costprice kostprijs double
descr_l1 omschrijving nl nvarchar(255)
descr_l2 omschrijving fr nvarchar(255)
descr_l3 omschrijving en nvarchar(255)
descr_l4 omschrijving duits nvarchar(255)
discount korting double
group_id id groep integer
maximum maximum stockhoeveelheid double
minimum minimum stockhoeveelheid double
ref ean-code nvarchar(25)
remark opmerking nvarchar(25)

C_ACTION_ STOCK_EDIT_SMALL

Met deze actie kunt u bepaalde kolommen van voorraadartikelen wijzigen.

Enkel minimum, maximum en bestelhoeveelheid zijn opgenomen.

Art_id en art_type zijn verplicht mee te geven.

<T>
<R>
<art_id>123</art_id>
<art_type>1</art_type>
<maximum>20</maximum>
<minimum>5</minimum>
<toorder_qty>2</toorder_qty>
</T>

C_ACTION_ STOCK_LOCATION_FIND

Met deze actie kunt u de stockaantallen opvragen.

U kan alles opvragen (niks meegeven), per artikel-id en --type (dus 1 artikel over meerdere locaties), of zoals hieronder met location_id en positie. Deze laatste kan ook leeg zijn, indien niet gedefinieerd in Cafca, maar dan dient u ze wel mee te geven zoals hieronder.

<T>
<R>
<art_id>33676</art_id>
<art_type>1</art_type>
<location_id>1</location_id>
<position></position>
</R>
</T>
art_id
art_type 1, materiaal ; 3, materieel
location_id verwijst naar location tabel
position omschrijving positie

De volgende velden zitten onder andere in het resultaat:

Opmerking Type
art_id artikel id Int
art_type type artikel Int
location_id locatie id int
position positie nvarchar(20)
costprice kostprijs double
date_reserv_end omschrijving nl boolean
date_reserv_start omschrijving fr boolean
fl_default standaardlocatie? boolean
fl_prefered voorkeurslocatie? boolean
qty_on_reservation hvh gereserveerd double
qty_on_stock hvh in voorraad double
remark oipmerking nvarchar(max)

C_ACTION_ STOCK_LOCATION_EDIT

Met deze actie kunt u alle kolommen van voorraadlocaties wijzigen.

Meeste spreken voor zich. Indien er aantallen gewijzigd worden, zal er ook automatisch een boeking gebeuren in de historiek voor dat bepaalde artikel in cafca zelf, waarbij de bron aangeduid staat als API. Het is het verschil tussen de oude en de nieuwe aantallen dat weggeboekt zal worden in de historiek. Bijvoorbeeld oud aantal was zes, je geeft zoals hieronder 10 mee, dan zal er in de historiek aangeduid staan, dat er een beweging van 4 artikelen is gebeurd naar de voorraad toe, met als bron api.

<T>
<R>
<OwnID>1</OwnID>
<art_id>500</art_id>
<art_type>500</art_type>
<location_id>500</location_id>
<position>500</position>
<qty_on_stock>10</qty_on_stock>
</R>
</T>

C_ACTION_ STOCK_LOCATION_ADD

Alle kolommen kan je mee aanmaken. Art_id, art_type en location_id zijn verplicht. Een positie kan je meegeven. Indien ze niet bestaat in de tabel location_position onder de location_id, wordt ze automatisch mee aangemaakt.

<T>
<R>
<OwnID>1</OwnID>
<art_id>500</art_id>
<art_type>500</art_type>
<location_id>500</location_id>
<position>500</position>
<qty_on_stock>10</qty_on_stock>
</R>
</T>

C_ACTION_ STOCK_LOC_FIND

Met deze actie kunt u de bijkomende info over stocklocaties aanvragen. Deze dient vooral voor minimum en maximum per voorraadlocatie te beheren.

U kan alles opvragen (niks meegeven), per artikel-id en --type (dus 1 artikel over meerdere locaties), of zoals hieronder met location_id.

<T>
<R>
<art_id>33676</art_id>
<art_type>1</art_type>
<location_id>1</location_id>
</R>
</T>
art_id
art_type 1, materiaal ; 3, materieel
location_id verwijst naar location tabel

De volgende velden zitten onder andere in het resultaat:

Opmerking Type
art_id artikel id Int
art_type type artikel Int
location_id locatie id int
fl_over_maximum_mark meetellen maximum automatische bestellngen boolean
fl_under_minimum_mark meetellen maximum automatische bestellngen boolean
maximum hvh max op deze locatie double
minimum hvh min op deze locatie double

C_ACTION_ STOCK_LOC_EDIT

Met deze actie kunt u minimum en maximum van voorraadlocaties wijzigen.

<T>
<R>
<art_id>467</art_id>
<art_type>1</art_type>
<location_id>109</location_id>
<fl_over_maximum_mark>Truee</fl_over_maximum_mark>
<fl_under_minimum_mark>True</fl_under_minimum_mark>
<maximum>10</maximum>
<minimum>5</minimum>
</Results>
</R>
</T>

C_ACTION_ STOCK_LOC_ADD

Alle kolommen kan je mee aanmaken. Art_id, art_type en location_id zijn verplicht.

De lijn met fl_over_maximum_mark en fl_under_minimum_mark steeds op False zetten.

<T>
<R>
<ownid>1</ownid>
<art_id>2126078</art_id>
<art_type>1</art_type>
<location_id>100</location_id>
<fl_over_maximum_mark>False</fl_over_maximum_mark>
<fl_under_minimum_mark>False</fl_under_minimum_mark>
<maximum>20</maximum>
<minimum>10</minimum>
</R>
</T>

Met deze actie kunt u contacten gelinkt aan een bepaald documentsoort vinden

Is de persoon naar wie de email dient gestuurd

<T>
<R>
<document_id>3</document_id>
<relation_id>802</relation_id>
<seq_nr>1</seq_nr> </R>
</T>
document_id zie voor documentnummers hierboven
relation_id
seq_nr klant

Met deze actie kunt u contacten linken aan een bepaalde documentsoort

Velden spreken voor zich

<T>
<R>
<document_id>3</document_id>
<relation_id>802</relation_id>
<seq_nr>1</seq_nr> </R>
</T>

C_ACTION_DELIVERYNOTE_FIND

Met deze actie kunt u leveringsbonnen opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<id></id>
<relation_id></relation_id>
</R>
</T>
id Indien deze parameter is ingevuld zal de leveringsbon met dit intern nummer worden gevonden (slechts 1)
relation_id Zoeken alle bonnen van een relatie

De volgende velden zitten in het resultaat:

Opmerking Type
id Intern nummer String
ref Onze referentie String
ref_cust Uw referentie String
date Datum Date
date_expiration Vervaldatum Date
relation_id Intern nummer van de relatie Int
title Aanspreektitel String
name Naam String
relation_ref Klantummer String
street Straat String
zipcode Postcode String
city Gemeente String
country Land Int
language Taal Int
tel Telefoon String
fax Fax String
currency Munt Int
payment_term Betalingstermijn String
vat BTW-nummer String
vat_code BTW-tarief Int
vat_type BTW-type Int
Projectadres Leveradres String
state Status Int
fl_active Is de bon actief? Bool
fl_finished Is de bon klaar? Bool
fl_paid IS de bon betaald? Bool
fl_sent Is de bon verstuurd? Bool
total_paid Totaal bedrag betaald Decimal
total_price Totale prijs van de bon Decimal
Remark Opmerking Int
Remark Opmerking String
Naam Type
activity_id smallint(2)
addition_cp bit(1)
addition_factor_equipment float(8)
addition_factor_labor float(8)
addition_factor_material float(8)
addition_factor_subcontract float(8)
addition_group bit(1)
addition_sp bit(1)
advance float(8)
book_remark nvarchar(50)
city nvarchar(70)
contact_email nvarchar(100)
contact_mobile nvarchar(40)
contact_name nvarchar(70)
countryid smallint(2)
country varchar
currencyid smallint(2)
currency varchar
customer_discount float(8)
date datetime(8)
date_expiration datetime(8)
delay smallint(2)
dossier_id nvarchar(100)
fax nvarchar(40)
fl_active bit(1)
fl_backorder bit(1)
fl_finished bit(1)
fl_paid bit(1)
fl_returnmentDoc bit(1)
fl_sent bit(1)
fl_show_payment_discount bit(1)
fl_statistics bit(1)
fl_transfered bit(1)
id nvarchar(30)
language tinyint(1)
memoid int(4)
memo varchar
name nvarchar(200)
param1 nvarchar(80)
param2 nvarchar(80)
param3 nvarchar(80)
payment_discount float(8)
payment_term nvarchar(70)
price_type smallint(2)
project_addressid int(4)
project_address nvarchar
project_address_seq_nr int(4)
project_id nvarchar(30)
project_name nvarchar(100)
reduction_group int(4)
ref nvarchar(100)
ref_cust nvarchar(60)
relation_id int(4)
relation_ref nvarchar(100)
remark1 nvarchar(200)
remark2 nvarchar(200)
resource_1 nvarchar(50)
resource_2 nvarchar(50)
returning_costs int(4)
statusid int(4)
status varchar
street nvarchar(510)
tel nvarchar(40)
title nvarchar(40)
title_contact nvarchar(40)
total_paid float(8)
total_price float(8)
total_price_vat_excl float(8)
transfer_id nvarchar(30)
ts_crea datetime(8)
ts_modif datetime(8)
user_crea nvarchar(30)
user_modif nvarchar(30)
vat nvarchar(40)
vat_codeid smallint(2)
vat_code varchar
vat_typeid smallint(2)
vat_type varchar
zipcode nvarchar(30)

Uitleg van de velden wordt niet herhaald. Zie bovengaande bij bv. Sales estimate voor bijkomende uitleg van de velden.

C_ACTION_DELIVERYNOTE_EDIT

Met deze actie kunt u een leveringsbon wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. Het veld id MOET ingevuld zijn zodat enkel de leveringsbon met het opgegeven intern nummer wordt gewijzigd.

<T>
<R>
<id>WVB201700125</id>
<state>2</state>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de wijzgingen met succes werden gewijzigd, dan zal het resultaat het intern nummer weer terug geven. String

C_ACTION_DELIVERY_ADD

Met deze actie kunt u leveringsbonnen toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven.

Maar best vul je geen prijzen in en geef je geen id mee. De velden met prijzen worden automatisch berekend wanneer je lijnen gaat invoegen.

Het veld id gaat aangemaakt worden met de hoogste bestaande waarde +1.

Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven.

<T>
<R>
<OwnID>988</OwnID>
<relation_id>3364</relation_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. String

C_ACTION_DELIVERY_DELETE

Met deze actie kunt u leveringsbonnen verwijderen naargelang de ingevulde waarden in vstrXML. Het veld id MOET ingevuld zijn zodat enkel de leveringsbon met het opgegeven intern nummer wordt verwijderd.

<T>
<R>
<id>BES20160001447</id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
id Indien de leveringsbon met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. String

C_ACTION_DELIVERYNOTELINE_FIND

Met deze actie kunt u bestellingslijnen opzoeken naargelang de ingevulde waarden in vstrXML:

<T>
<R>
<invoice_id></invoice_id>
</R>
</T>
invoice_id Indien deze parameter is ingevuld zullen de lijnen van 1 leveringsbon worden gevonden.

De volgende velden zitten in het resultaat:

Opmerking
account nvarchar(100)
art_id int(4)
art_type smallint(2)
auvibel float(8)
backorder float(8)
bebat float(8)
call_id nvarchar(50)
catalog_price float(8)
comment nvarchar(100)
costprice float(8)
delivery_date datetime(8)
descr ntext(16)
discount float(8)
discount2 float(8)
estimate_id nvarchar(30)
estimate_seq_nr smallint(2)
fl_print_picture bit(1)
invoice bit(1)
invoice_hours bit(1)
invoice_id nvarchar(30)
invoice_materials bit(1)
location_id int(4)
lotnumber nvarchar(50)
picture_id int(4)
position nvarchar(40)
price_type smallint(2)
project_stage smallint(2)
quantity float(8)
quantity_delivered float(8)
recupel nvarchar(20)
recupel_excl float(8)
reduction float(8)
reduction_group int(4)
ref nvarchar(50)
ref_supplier nvarchar(100)
serialnumber nvarchar(50)
seq_nr int(4)
st_sales_price float(8)
stock tinyint(1)
transfer_id nvarchar(30)
transfer_type tinyint(1)
ts_crea datetime(8)
ts_modif datetime(8)
unit nvarchar(20)
unit_price float(8)
user_crea nvarchar(30)
user_modif nvarchar(30)
validation_type smallint(2)
vat_code smallint(2)
vat_type smallint(2)

C_ACTION_DELIVERYNOTELINE_EDIT

Met deze actie kunt u leveringsbonlijnen wijzigen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat wijzigen. De velden invoice_id en seq_nr MOETEN ingevuld zijn zodat enkel de lijn met het opgegeven intern nummer en volgnummer wordt gewijzigd.

Prijzen van de leveringsbon zelf worden automatisch herberekend.

<T>
<R>
<invoice_id>WVB201700125</invoice_id>
<seq_nr>1</seq_nr>
<art_type>1</art_type>
<art_id>84223</art_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
invoice_id Indien de wijzgingen met succes werden gewijzigd, dan zal het resultaat het intern nummer van de bon weer terug geven. String
seq_nr Volgnummer van de lijn Int

C_ACTION_DELIVERYNOTELINE_ADD

Met deze actie kunt u leveringsbonlijnen toevoegen naargelang de ingevulde waarden in vstrXML. U kunt alle velden van het resultaat opgeven. Het veld OwnID (zie constanten) MOET ingevuld zijn zodat het resultaat een bevestiging kan geven. Ook het veld invoice_id is verplicht.

Prijzen van de bon zelf passen zich automatisch aan.

<T>
<R>
<OwnID>988</OwnID>
<invoice_id>ORD201700154</invoice_id>
<art_type>1</art_type>
<art_id>44778</art_id>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
OwnID Uw eigen nummer Int
id Het nieuwe intern nummer. Int

C_ACTION_DELIVERYNOTELINE_DELETE

Met deze actie kunt u leveringsbonlijnen verwijderen naargelang de ingevulde waarden in vstrXML. Het veld invoice_id MOET ingevuld zijn zodat enkel de leveringsbonlijnen met het opgegeven intern nummer worden verwijderd. Prijzen van de bon zelf passen zich automatisch aan.

<T>
<R>
<invoice_id>BES20160001447</invoice_id>
<seq_nr>7</seq_nr>
</R>
</T>

De volgende velden zitten in het resultaat:

Opmerking Type
invoice_id Indien de bestellingslijnen met succes werden verwijderd, dan zal het resultaat het intern nummer terug geven. String
seq_nr Volgnummer van de lijn Int

C_ACTION_TRANSFERORDERTODELIVERY

"TransferOrderToDelivery"

Met deze actie kunt u een orderbevestiging doorboeken naar een leveringsbon. In het resultaat krijgt u de nummer van de bon terug waarnaar is doorgeboekt. Hieronder ziet u een voorbeeld van wat je kan/moet meegeven:

De nummer van de orderbevestiging: verplicht

De nummer van de leveringsbon: optioneel.

Indien je hem niet meegeeft, zet dan GenerateNewDelivery op 1.

GenerateNewDelivery: 0 of 1: verplicht

Indien je 1 meegeeft, wordt er een nieuwe leveringsbon aangemaakt. Zelfs wanneer je een nummer zou meegeven. Een nummer moet je niet meegeven, er wordt sowieso de hoogste + 1 genomen als nieuw leveringsbonnummer.

ReduceStock: 0 of 1: verplicht. Indien 1 wordt de stock afgeboekt.

<T>
<R>
<OrderID>O20240001</OrderID>
<DeliveryID>D20240001</DeliveryID>
<GenerateNewDelivery>1</GenerateNewDelivery>
<ReduceStock>1</ReduceStock>
</R>
</T>

Wat gebeurt er allemaal:

  • Er wordt eventueel een nieuwe bon aangemaakt

  • Orderbevestiging wordt als doorgeboekt gezet

  • Lijnen in Orderbevestiging worden verwerkt gezet

  • Leverbonlijnen worden aangemaakt

  • Er wordt afgeboekt van de voorraad. Indien de artikelen nog niet in voorraad zitten, worden ze toegevoegd onder de standaard locatie. Indien wel, wordt er afgeboekt van de standaardlocatie van dit artikel. Indien er geen standaardlocatie is, wordt ze aangemaakt voor dit artikel.

  • Indien er reservaties waren voor de orderbevestiging, worden ze verwijderd.

  • Totalen worden overal herberekend

C_ACTION_TRANSFERDELIVERYTOWORKDOC

"TransferDeliveryToWorkdoc"

Met deze actie kunt u een leveringsbon doorboeken naar de werkbon. In het resultaat krijgt u de nummer van de bon terug waarnaar is doorgeboekt.

WAARSCHUWING: gebruik het niet voor Terugnamebonnen!! Deze worden behandeld als een gewone Leverbon.

Hieronder ziet u een vorbeeld van wat je kan meegeven:

De nummer van de leveringsbon: verplicht

De nummer van de werkbon: optioneel.

Indien je hem niet meegeeft, zet dan GenerateNewWorkDoc op 1.

GenerateNewWorkDoc: 0 of 1: verplicht Indien je 1 meegeeft, wordt er een nieuwe werkbon aangemaakt. Zelfs wanneer je een nummer zou meegeven. Een nummer moet je niet meegeven, er wordt sowieso de hoogste + 1 genomen als nieuw werkbonnummer.

ReduceStock: 0 of 1: verplicht Indien 1 wordt de stock afgeboekt.

WorkDocInvoice: 0 of 1: verplicht. Geeft aan of de lijnen gefactureerd/in regie moeten komen te staan.

<T>
<R>
<DeliveryID>D20240001</DeliveryID>
<WorkDocID>O20240001</WorkDocID>
<GenerateNewWorkDoc>1</GenerateNewWorkDoc>
<ReduceStock>1</ReduceStock>
<WorkDocInvoice>1</WorkDocInvoice>
</R>
</T>

Wat gebeurt er allemaal:

  • Er wordt eventueel een nieuwe bon aangemaakt

  • Leveringsbon wordt als doorgeboekt gezet

  • Lijnen in Leveringsbon worden verwerkt gezet

  • Werkbonlijnen materiaal worden aangemaakt

  • Er wordt afgeboekt van de voorraad. Indien de artikelen nog niet in voorraad zitten, worden ze toegevoegd onder de standaard locatie. Indien wel, wordt er afgeboekt van de standaardlocatie van dit artikel. Indien er geen standaardlocatie is, wordt ze aangemaakt voor dit artikel.

  • Totalen worden herberekend in de werkbon