Creating a Sales Order in NAV via PHP

joeh
Member Posts: 32
Hi everyone
I'm trying to create a Sales Order in NAV2009 SP1 via WS and I manage to be able to successfully control the order headers however I can't seem to get sales order lines to be inputted.
Here is a snippet of the code below
I have tried different solutions such as making order lines an individual action away from headers where the order would be called and updated, I've tried different layouts of Arrays and so far no sucess.
Any guidance is greatly appreciated.
I'm trying to create a Sales Order in NAV2009 SP1 via WS and I manage to be able to successfully control the order headers however I can't seem to get sales order lines to be inputted.
Here is a snippet of the code below
I have tried different solutions such as making order lines an individual action away from headers where the order would be called and updated, I've tried different layouts of Arrays and so far no sucess.
Any guidance is greatly appreciated.
$pageURL = $baseURL.rawurlencode($cur).'/Page/Sales_Order'; // Initialize Page Soap Client $page = new NTLMSoapClient($pageURL); $params = array( 'Sales_Order' => '' ); $result = $page->Create($params); $key = $result->Sales_Order->Key; echo $key; $params = array( 'Sales_Order' => array ( 'Key' => $key, 'Sell_to_Customer_No' => '01905902', 'Order_Date' => date('Y-m-d'), 'Customer_Order_No' => 'RAZA HELLO', 'Prices_Including_VAT' => 0 ), 'Sales_Order_Line' => array ( 'Type' => 'Item', 'No' => '1001', 'Unit_Price' => '555', 'Quantity' => '1' ) ); //print_r ($params); $result = $page->Update($params);
Joeh Chan,
HostLive Limited
HostLive Limited
0
Comments
-
I've tried this stance as well, but it tells me that the Sales Order Line already exists!:
$pageURL = $baseURL.rawurlencode($cur).'/Page/Sales_Order'; // Initialize Page Soap Client $page = new NTLMSoapClient($pageURL); $params = array( 'Sales_Order' => '' ); $result = $page->Create($params); $key = $result->Sales_Order->Key; //echo $key; $params = array( 'Sales_Order' => array ( 'Key' => $key, 'Sell_to_Customer_No' => '01905902', 'Order_Date' => date('Y-m-d'), 'Customer_Order_No' => 'RAZA HELLO', 'Prices_Including_VAT' => 0, 'SalesLines' => array ( 'Sales_Order_Line' => array ( array( 'Type' => 'Item', 'No' => '1001', 'Quantity' => '1' ) ) ) ) ); echo "<br/><b>Bellow please find the Array processed:</b><br/>"; print_r ($params); $result = $page->Update($params);
Joeh Chan,
HostLive Limited0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions