Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save ranafaraz/c714032488819ffaaaf7b2637bf4d6f2 to your computer and use it in GitHub Desktop.

Select an option

Save ranafaraz/c714032488819ffaaaf7b2637bf4d6f2 to your computer and use it in GitHub Desktop.
$wsdl = '
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:_0="http://idempiere.org/ADInterface/1_0">
<soapenv:Header/>
<soapenv:Body>
<_0:createData>
<_0:ModelCRUDRequest>
<_0:ModelCRUD>
<_0:serviceType>invoice</_0:serviceType>
<_0:TableName>C_Invoice</_0:TableName>
<_0:DataRow>
<_0:field column="AD_Client_ID">
<_0:val>1000000</_0:val>
</_0:field>
<_0:field column="AD_Org_ID">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="IsSOTrx">
<_0:val>N</_0:val>
</_0:field>
<_0:field column="M_PriceList_ID">
<_0:val>1000002</_0:val>
</_0:field>
<_0:field column="GL_Budget_ID">
<_0:val>1000000</_0:val>
</_0:field>
<_0:field column="C_DocTypeTarget_ID">
<_0:val>1000008</_0:val>
</_0:field>
<_0:field column="F_Invoice_Type_ID">
<_0:val>1000001</_0:val>
</_0:field>
<_0:field column="C_BPartner_ID">
<_0:val>' . $tada->bp_id . '</_0:val>
</_0:field>
<_0:field column="C_DocType_ID">
<_0:val>0</_0:val>
</_0:field>
</_0:DataRow>
</_0:ModelCRUD>
<_0:ADLoginRequest>
<_0:user>Admin</_0:user>
<_0:pass>Password</_0:pass>
<_0:lang>en_US</_0:lang>
<_0:ClientID>1000000</_0:ClientID>
<_0:RoleID>1000000</_0:RoleID>
<_0:OrgID>0</_0:OrgID>
<_0:WarehouseID>0</_0:WarehouseID>
<_0:stage>0</_0:stage>
</_0:ADLoginRequest>
</_0:ModelCRUDRequest>
</_0:createData>
</soapenv:Body>
</soapenv:Envelope>';
$url = "http://localhost:8080/ADInterface/services/ModelADService?wsdl";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $wsdl);
$resp = curl_exec($curl);
curl_close($curl);
$clean_xml = str_replace(['ns1:', 'soap:', 'xmlns:'], '', $resp);
$soap = simplexml_load_string($clean_xml);
$record_id = $soap->Body->createDataResponse->StandardResponse["RecordID"];
$this->EnterInvoiceLine($record_id, $tada->bp_id,$tada->totaltada);
}
////////////////////////////////////////////////////////////////////////////////// Create Invoice Line
function EnterInvoiceLine($invoice_id, $bp_id,$amount)
{
$wsdl = '
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:_0="http://idempiere.org/ADInterface/1_0">
<soapenv:Header/>
<soapenv:Body>
<_0:createData>
<_0:ModelCRUDRequest>
<_0:ModelCRUD>
<_0:serviceType>invoiceline</_0:serviceType>
<_0:TableName>C_InvoiceLine</_0:TableName>
<_0:DataRow>
<_0:field column="AD_Client_ID">
<_0:val>1000000</_0:val>
</_0:field>
<_0:field column="AD_Org_ID">
<_0:val>1000025</_0:val>
</_0:field>
<_0:field column="C_Invoice_ID">
<_0:val>' . $invoice_id . '</_0:val>
</_0:field>
<_0:field column="C_BPartner_ID">
<_0:val>' . $bp_id . '</_0:val>
</_0:field>
<_0:field column="PriceEntered">
<_0:val>'.$amount.'</_0:val>
</_0:field>
<_0:field column="PriceList">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="PriceActual">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="PriceLimit">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="LineNetAmt">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="RRAmt">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_GST_BaseAmt">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_PST_BaseAmt">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_IncomeTax_BaseAmt">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_Security_BaseAmt">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="Penalty">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_GST">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_PST">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_IncomeTax">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_Security">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_Penalty_BaseAmt">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_Other_BaseAmt">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="Other_Charge">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_GST_Percent">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_PST_Percent">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_IncomeTax_Percent">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_Security_Percent">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_Penalty_Percent">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_Other_Percent">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_GST_IT_Base">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_GST_IT">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="WH_GST_IT_Percent">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="Other_Charge">
<_0:val>0</_0:val>
</_0:field>
<_0:field column="TotalDeduction">
<_0:val>0</_0:val>
</_0:field>
</_0:DataRow>
</_0:ModelCRUD>
<_0:ADLoginRequest>
<_0:user>User</_0:user>
<_0:pass>Password</_0:pass>
<_0:lang>en_US</_0:lang>
<_0:ClientID>1000000</_0:ClientID>
<_0:RoleID>1000000</_0:RoleID>
<_0:OrgID>0</_0:OrgID>
<_0:WarehouseID>0</_0:WarehouseID>
<_0:stage>0</_0:stage>
</_0:ADLoginRequest>
</_0:ModelCRUDRequest>
</_0:createData>
</soapenv:Body>
</soapenv:Envelope>
';
$url = "http://localhost:8080/ADInterface/services/ModelADService?wsdl";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $wsdl);
$resp = curl_exec($curl);
curl_close($curl);
$clean_xml = str_replace(['ns1:', 'soap:', 'xmlns:'], '', $resp);
$soap = simplexml_load_string($clean_xml);
$record_id = $soap->Body->createDataResponse->StandardResponse["RecordID"];
return $record_id;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment