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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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>
C_ACTION_ CONTACT_LINK_FIND
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 |
C_ACTION_ CONTACT_LINK_ADD
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
