Skip to main content

Purchase Order

A purchase order (PO) is a legal document that buyers send to sellers to specifying a list of products and services to be delivered at a specific date. In inoERP, you can create a purchase order from an RFQ, Quote, Planned Order, or purchase order. You can also create a purchase order by manually entering all the required information such as items/product description, quantities, date, etc. A purchase order consists of

  • Header
  • Line
  • Detail

A purchase order header contains the necessary information for the items requested on the purchase order. You need to enter Business Unit information, supplier, supplier site, currency to create a purchase order. When converting a purchase order to an Invoice, the system copies all the header level information to the destination document.

To view/create/update a purchase order, navigate to the "purchase order" search screen from your dashboard/favorite.

Enter the organization/purchase order details or any other criteria in the search form and click on the search button to view an existing purchase order.
Click on create a new button to create a new purchase order; by manually entering all the information, Copy an existing purchase order to a new purchase order is always better than manually entering all the data to create a new purchase order. The application lets you update all the details before confirmation; you can configure which fields are view-only after the confirmation.

If you don't enter organization/supplier details, the system will show you all the purchase orders. If your organization has configured to make any field mandatory for search, then you have to enter those fields to search purchase orders.
The application will fetch all the server data and take you to the search result screen. The search result screen looks a bit different on desktop and mobile devices.

To view the search result in a table format, click on the table icon available on the bottom left corner.

To open a specific purchase order, click on the menu of that record, and click on view/fetch & view.

You can also click on the expand icon against any item on the search result screen to view the purchase order header details such as purchase order number, quantities, start date, status, etc.

Business Org: Select a business organization from the list. The system shows only that business org to which you have access. You can either select the business org from the list or enter the business org code. The system will default all the other fields based on the chosen business org. The business org is a mandatory field and can't be changed after the document is saved. If you change the business org, the system will remove the values from all the other fields.

Supplier Name: Supplier name is a mandatory field in the header. Select a Supplier name from the drop-down list. The system defaults Supplier number, Supplier id, etc., from the Supplier name. You can also enter the Supplier number, Supplier id, etc., and the system will default the Supplier name.

Supplier Site Name: Supplier site name is also a mandatory field in the header. Select a Supplier site name from the drop-down list. The system defaults the Supplier site number, Supplier site id, etc., from the Supplier site name. You can also enter the Supplier site number, Supplier site id, etc., and the system will default the Supplier site name. If you select a Supplier site name before entering a Supplier name in the header, the system will default the Supplier name from the selected site name. The system also defaults other information (such as payment terms, document currency, etc.) from the Supplier site.

The system will fetch all the data related to the selected sales order. The sales order details are shown either right to the search result screen or in a separate screen, depending on the device size.

The system will fetch all the data related to the selected purchase order. Depending on the device size, the purchase order details are shown either right to the search result screen or in a separate screen.

Doc Status: A read-only field showing the document's current status. The value is maintained by the system and changed depending on actions and transactions on the record. The system will default the document status to "Draft" for a new document.

Scroll left, right, up, down to view all the details. The purchase order line and details are shown in a separate tab. The default configuration shows fields in various functional groups such as

  • Finance
  • Entity
  • Reference
  • Data
  • Control
  • Etc

You can configure the application to show which fields should be shown under which group. You can also create new groups as per your business requirements.

All Fields
NameSequenceLabelInputTypeField Group
10vvBuOrgBu OrgdeferredSelectENTITY
10vvBuOrgCodeBu Org CodedeferredSelectENTITY
20vvSupplierNumberSupplier NumberdeferredSelectDATA
30vvSupplierNameSupplier NamedeferredSelectENTITY
40vvSupplierSiteNumberSupplier Site NumberdeferredSelectDATA
50vvSupplierSiteNameSupplier Site NamedeferredSelectENTITY
60vvShipToAddressNameShip To Address NamedeferredSelectENTITY
70vvShipToAddressShip To AddressdeferredSelectENTITY
80vvShipToCountryShip To CountrydeferredSelectENTITY
90vvShipToPostalCodeShip To Postal CodedeferredSelectENTITY
100vvShipToEmailShip To EmaildeferredSelectENTITY
110vvShipToPhoneShip To PhonedeferredSelectENTITY
120vvBillToAddressNameBill To Address NamedeferredSelectPLANNING
130vvBillToAddressBill To AddressdeferredSelectPLANNING
140vvBillToCountryBill To CountrydeferredSelectPLANNING
150vvBillToPostalCodeBill To Postal CodedeferredSelectPLANNING
160vvBillToEmailBill To EmaildeferredSelectPLANNING
170vvBillToPhoneBill To PhonedeferredSelectPLANNING
180vvSiteAddressIdSite Address IdInputType.numberREFERENCE
190vvSiteContactIdSite Contact IdInputType.numberREFERENCE
200vvPaymentTermPayment TermdeferredSelectFINANCE
210vvPaymentTermDescriptionPayment Term DescriptionInputType.textFieldFINANCE
220vvHeaderAmountHeader AmountInputType.textFieldFINANCE
230vvHeaderTaxAmountHeader Tax AmountInputType.textFieldFINANCE
240vvHeaderDiscountAmountHeader Discount AmountInputType.textFieldFINANCE
250popurchase orderHeaderIdPo purchase order Header IdInputType.numberREFERENCE
260srcEntityNameSrc Entity NameInputType.textFieldDEFAULT
270srcEntityIdSrc Entity IdInputType.textFieldREFERENCE
280documentTypeDocument TypeInputType.selectCONTROL
290buOrgIdBu Org IddeferredSelectREFERENCE
300docStatusDoc StatusInputType.selectCONTROL
310approvalStatusApproval StatusInputType.selectCONTROL
320docCurrencyDoc CurrencydeferredSelectFINANCE
330docNumberDoc NumberInputType.numberDATA
340refPopurchase orderHeaderIdRef Po purchase order Header IdInputType.numberREFERENCE
350supplierIdSupplier IddeferredSelectREFERENCE
360supplierSiteIdSupplier Site IddeferredSelectREFERENCE
370buyerBuyerInputType.textFieldPLANNING
380hrEmployeeIdHr Employee IdInputType.numberREFERENCE
390descriptionDescriptionInputType.textFieldDEFAULT
400shipToIdShip To IddeferredSelectREFERENCE
410billToIdBill To IddeferredSelectPLANNING
420priceListHeaderIdPrice List Header IdInputType.numberREFERENCE
430paymentTermIdPayment Term IddeferredSelectREFERENCE
440exchangeRateTypeExchange Rate TypedeferredSelectCONTROL
450exchangeRateExchange RateInputType.textFieldFINANCE
500multiBuCbMulti Bu CbInputType.switchFieldPLANNING
510revNumberRev NumberInputType.numberDATA
520glAcProfileHeaderIdGl Ac Profile Header IddeferredSelectREFERENCE
530effectiveStartDateEffective Start DateInputType.dateDATE
540effectiveEndDateEffective End DateInputType.dateDATE
550purchase orderNumberpurchase order NumberInputType.textFieldDATA
5460createdByCreated ByInputType.textFieldREFERENCE
5470creationDateCreation DateInputType.dateTimeREFERENCE
5480lastUpdatedByLast Updated ByInputType.textFieldREFERENCE
5490lastUpdateDateLast Update DateInputType.dateTimeREFERENCE

Lines

You can add multiple lines to each purchase order header. Each purchase order line contains an item, UOM, product description, quantity, requesting inventory organization, line number, unit price, etc.

Navigate to the lines tab to view/add/update lines.
Click on the add new entity to add a new line. If a line already exists, click on copy entity to copy all the details. You can enable/disable fields allowed to be copied in the menu configuration.

Line Number: Line number is a mandatory field. Enter a numeric value for the line

Line Quantity: Line quantity is a mandatory field. Enter a numeric value for the line quantity.

The entity group shows information related to requesting inventory organization. Though the details are not required to create a purchase order, you need to enter the info to convert the purchase order to another document where it is mandatory.

The reference groups show various ids for reference only. You don't need to enter any information in this section. When you save a purchase order for the first time, the system will auto-populate the newly created header id and line ids.

Enter the line type in the control section. The information flows to downstream documents such as an invoice.

In the finance section, enter the unit price. The system calculates the line price by multiplying the unit price with quantity. The header price is the sum of all the line prices. You don't need to enter any price at the purchase order header.

Scroll left, right, up, and down view all other fields.

Enter all the other fields and click on the save button to save the purchase order. The app will post all the data to the server and will show the messages returned from the server.

All Fields
NameSequenceLabelInputTypeField Group
10vvOrgOrgdeferredSelectENTITY
10vvOrgCodeOrg CodedeferredSelectENTITY
20vvItemNumberItem NumberdeferredSelectDEFAULT
30vvUomCodeUom CodedeferredSelectDEFAULT
40vvUomDescriptionUom DescriptiondeferredSelectDEFAULT
50vvTaxCalculationMethodTax Calculation MethoddeferredSelectFINANCE
60vvTaxPercentageTax PercentagedeferredSelectFINANCE
70vvTaxTaxAmountTax Tax AmountInputType.textFieldFINANCE
80vvDiscountedLinePriceDiscounted Line PriceInputType.textFieldFINANCE
90vvShipToAddressNameShip To Address NamedeferredSelectENTITY
100vvShipToAddressShip To AddressdeferredSelectENTITY
110vvShipToCountryShip To CountrydeferredSelectENTITY
120vvShipToPostalCodeShip To Postal CodedeferredSelectENTITY
130vvShipToEmailShip To EmaildeferredSelectENTITY
140vvShipToPhoneShip To PhonedeferredSelectENTITY
150vvDiscountNameDiscount NamedeferredSelectFINANCE
160vvDiscountPercentageDiscount PercentagedeferredSelectFINANCE
170vvDiscountAmountDiscount AmountInputType.textFieldFINANCE
180popurchase orderLineIdPo purchase order Line IdInputType.numberREFERENCE
190srcEntityNameSrc Entity NameInputType.textFieldDEFAULT
200srcEntityIdSrc Entity IdInputType.textFieldREFERENCE
210popurchase orderHeaderIdPo purchase order Header IdInputType.numberREFERENCE
220lineNumberLine NumberInputType.numberDATA
230recevingOrgIdReceving Org IddeferredSelectREFERENCE
240invItemMasterIdInv Item Master IddeferredSelectREFERENCE
250revisionNameRevision NameInputType.textFieldDEFAULT
260lineTypeLine TypeInputType.selectCONTROL
270productDescriptionProduct DescriptionInputType.textFieldDEFAULT
280uomCodeUom CodedeferredSelectDEFAULT
290lineQuantityLine QuantityInputType.textFieldDATA
300priceListHeaderIdPrice List Header IdInputType.numberREFERENCE
310priceDatePrice DateInputType.dateDATE
320unitPriceUnit PriceInputType.textFieldFINANCE
330linePriceLine PriceInputType.textFieldFINANCE
340taxCodeTax CodedeferredSelectFINANCE
350taxAmountTax AmountInputType.textFieldFINANCE
360exchangeRateExchange RateInputType.textFieldFINANCE
370referenceDocTypeReference Doc TypeInputType.textFieldCONTROL
380referenceDocNumberReference Doc NumberInputType.numberDATA
390lineDescriptionLine DescriptionInputType.textFieldDEFAULT
400lineDiscountAmountLine Discount AmountInputType.textFieldFINANCE
410docStatusDoc StatusInputType.selectCONTROL
420approvalStatusApproval StatusInputType.selectCONTROL
430shipToIdShip To IddeferredSelectREFERENCE
480revEnabledCbRev Enabled CbInputType.switchFieldDEFAULT
490revNumberRev NumberInputType.numberDATA
500discountCodeDiscount CodedeferredSelectFINANCE
510discountConditionDiscount ConditionInputType.textFieldFINANCE
5440createdByCreated ByInputType.textFieldREFERENCE
5450creationDateCreation DateInputType.dateTimeREFERENCE
5460lastUpdatedByLast Updated ByInputType.textFieldREFERENCE
5470lastUpdateDateLast Update DateInputType.dateTimeREFERENCE

Details

You can add multiple details to each purchase order line. Each purchase order detail contains quantity, need by date, promise date, etc.

Depending upon your configuration, the details of a line are shown either on a separate tab or in the links section of lines.

Click on the Details button below a line to view/update/create details. By default, when saving any line system adds detail with all the line quantities on single delivery date. You can add multiple details and change the date/quantity as per your actual requirement.

Click on the expandable button to view the fields of a detail line.

To create a new detail, click on Add New Line button. You can also copy an existing detail line to a new one by clicking on the Copy Line button.

In the data section, enter the detail line number. The system always creates the first line as line number 1, but you can change it. While adding a new detail line, enter a detail line number as its mandatory field. Enter the shipment/detail quantity in the quantity field.

You can enter a buyer's name in the planning section for reference/reporting purposes.

Enter need by date on the date section. The need-by date is the date of expected shipment delivery.

All Fields
NameSequenceLabelInputTypeField Group
10vvDocNumberDoc NumberInputType.numberDATA
10vvLineNumberLine NumberInputType.numberDATA
20recevingOrgIdReceving Org IddeferredSelectREFERENCE
30invItemMasterIdInv Item Master IddeferredSelectREFERENCE
40revisionNameRevision NameInputType.textFieldDEFAULT
50productDescriptionProduct DescriptionInputType.textFieldDEFAULT
60lineQuantityLine QuantityInputType.textFieldDATA
70vvItemNumberItem NumberdeferredSelectDEFAULT
80vvItemDescriptionItem DescriptiondeferredSelectDEFAULT
90vvSupplierNumberSupplier NumberdeferredSelectDATA
100vvSupplierNameSupplier NamedeferredSelectENTITY
110vvSupplierSiteNumberSupplier Site NumberdeferredSelectDATA
120vvSupplierSiteNameSupplier Site NamedeferredSelectENTITY
130vvSupplierIdSupplier IddeferredSelectREFERENCE
140vvSupplierSiteIdSupplier Site IddeferredSelectREFERENCE
150vvBuyerBuyerInputType.textFieldPLANNING
160vvHrEmployeeIdHr Employee IdInputType.numberREFERENCE
170vvPoDescriptionPo DescriptionInputType.textFieldDEFAULT
180vvShipToAddressNameShip To Address NamedeferredSelectENTITY
190vvShipToAddressShip To AddressdeferredSelectENTITY
200vvShipToCountryShip To CountrydeferredSelectENTITY
210vvShipToPostalCodeShip To Postal CodedeferredSelectENTITY
220vvShipToEmailShip To EmaildeferredSelectENTITY
230vvShipToPhoneShip To PhonedeferredSelectENTITY
240popurchase orderDetailIdPo purchase order Detail IdInputType.numberREFERENCE
250srcEntityNameSrc Entity NameInputType.textFieldDEFAULT
260srcEntityIdSrc Entity IdInputType.textFieldREFERENCE
270popurchase orderLineIdPo purchase order Line IdInputType.numberREFERENCE
280shipmentNumberShipment NumberInputType.numberDATA
290needByDateNeed By DateInputType.dateTimeDATE
300shipToLocationIdShip To Location IdInputType.numberREFERENCE
310uomCodeUom CodedeferredSelectDEFAULT
320quantityQuantityInputType.textFieldDATA
330receiptRoutingReceipt RoutingInputType.selectDEFAULT
340promiseDatePromise DateInputType.dateDATE
350statusStatusInputType.textFieldCONTROL
5360createdByCreated ByInputType.textFieldREFERENCE
5370creationDateCreation DateInputType.dateTimeREFERENCE
5380lastUpdatedByLast Updated ByInputType.textFieldREFERENCE
5390lastUpdateDateLast Update DateInputType.dateTimeREFERENCE

Actions

Actions allow you to change the status of the purchase order. The system creates purchase orders in draft status. When you are ready to publish the purchase order and send it to the supplier, change the status to Confirmed. You can cancel a purchase order by clicking on the Cancel button. Similarly, you can close any purchase order by clicking on the Close button.

A confirmed purchase order can be converted to other documents, and the corresponding buttons are available in the actions section.