53 lines
2.4 KiB
Plaintext
53 lines
2.4 KiB
Plaintext
////////////////////////////////////////////////////////////////////////////////
|
|
// Hook for dbs | invoice
|
|
// => ERP-Functions (Communication with ERP)
|
|
// File-Encoding: UTF-8 without BOM( Test: ü,ä,ö )
|
|
//------------------------------------------------------------------------------
|
|
// Created/Edited | Description
|
|
//------------------------------------------------------------------------------
|
|
// 08.2017 | dbs | invoice workflow 1.1.0
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
vars lGMF_ERP_SYSTEMS[2] = { "XML", "WCS2" } // init array for erp system types
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------------------------------------
|
|
// general ERP Configurations
|
|
//---------------------------------------------------------------------------------------------------------------------------------------------------
|
|
global gGMF_ERP_SYSTEM = lGMF_ERP_SYSTEMS[1] // XML: 1, WCS2: 2 configure the erp type
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------------------------------------
|
|
// getMetaDataFromERP
|
|
//---------------------------------------------------------------------------------------------------------------------------------------------------
|
|
proc getMetaDataFromERP()
|
|
{
|
|
vars lReturnValue = 0
|
|
if( gGMF_GET_ERP_META_DATA_HOOK == "1" )
|
|
{
|
|
}
|
|
|
|
return lReturnValue
|
|
} // end of getMetaDataFromERP
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------------------------------------
|
|
// createRecordInERP
|
|
//---------------------------------------------------------------------------------------------------------------------------------------------------
|
|
proc createRecordInERP( pDocId )
|
|
{
|
|
vars lReturnValue = 0
|
|
vars lStorage
|
|
|
|
lReturnValue = api_function( "attribute_get_single", gDDF_STORAGE, 0, pDocId, "Master" )
|
|
if ( lReturnValue == 0 && api_single_info != "" )
|
|
{
|
|
lStorage = api_single_info
|
|
}
|
|
|
|
if( gGMF_ERP_SYSTEM == lGMF_ERP_SYSTEMS[2] && lStorage == gSTORAGE_WORKFLOW )
|
|
{
|
|
// do WCS2 function create record and start workflow
|
|
return createRecordInWCS2( pDocId, gGMF_WEB_SERVICE_URL )
|
|
}
|
|
|
|
return lReturnValue
|
|
} // end of createRecordInERP
|