ap450 fs004 po form v1.0
DESCRIPTION
PO formTRANSCRIPT
Template - Word
OoredooMaterial ManagementAP450 Purchase Order Form
Technical DesignPurchase Order Form
General Information
Document Location
Associated Documentation (FD)
Sign Off
TeamNameDateSignature
Revision History
DateAuthorStatusDescription / Reason for Change
17/12/2013Rhesa tanotoDraftInitial creation
1General Requirements42Related Document43Development Objects44Assumptions45Technical Flow / Program Logic55.1General Program Hierarchy55.2Program Subroutine / Component Inventory55.3Code Reuse55.4Selection-screen Layout55.5Authorization Objects and Checks to be Used55.6Pseudo Codes55.7Output Detail/Layout55.8Interactive Capabilities56Performance Considerations57Set-Up Procedure58Recovery Procedure / Special Considerations69Exceptions610Unit Test611Design Changes / Issue Documentation6
General Requirements Program DescriptionPrint Purchase Order Form
Status (Required)100%
Business PriorityNormal
Related Document
DevLog NoDescriptionTransport RequestCHARM Number
Development Objects
Object TypeNameDescription
PROGRAMZMPUF_PO_FORM_PRINTPurchase Order Form Printing
SMARTFORMZMPU_PO_FORMPurchase Order Form
STRUCTUREZMPUS_PO_FORM_ITEMPO Form item
STRUCTUREZMPUS_PO_FORM_HEADERPO Form header
TABLE TYPEZMPUS_T_PO_FORM_ITEMPO Form item table
Assumptions
1. Form printed using transaction ME9F2. Program only can print 1 document number at a time.3. Document number entered in ME9F is copied to program via NAST-OBJKY.4. Document title changes base on document type. If document type is Subcontracting (ZSCN), then the title is Purchase Order Subcontracting. If it is different, use Purchase Order instead.5. If the item type is service, do not show amount for the service item instead show the amount of every sub item.
Form DesignForm Layout(s):
Form Size
Orientation: LandscapePaper Size: A4Font: ArialFont Size: 10
Data Mapping
No.DescriptionDisplay FormatLogic & Remarks
AForm title-See assumptions
BPO DateDD/MM/YYYY
CIncoterm-
DPage of
EVersion-
FPurchasing officer-
GContract number-If contract number every items are different, empty this field
HRevision dateDD/MM/YYYY
IRequisitioner-
JPR number-
KSupplier To
LSupplier No-
MContact Person-
NShip To
If ship to in every items are different, empty this field.
OInvoice To
Use address of the company responsible for this invoice (table T001)
PPayment Term-
QItem NoN + 1 ORN.M + 1 (increment)Example : 1, 2, 31.1 , 1.2 , 1.3Use N + 1 for item non service and service header item. Use N.M + 1 for service sub item
RMaterial / service - Ship to :PR number : Contract number :
SQuantity-
TUoM-
UDelivery DateDD/MM/YYYY
VHeader text-Free text using text element
WUnit priceUse , for thousand separator and . For decimal separator
XTaxXX %
YTotal price without taxUse , for thousand separator and . For decimal separator
ZTotal price with taxUse , for thousand separator and . For decimal separator
1Remarks-Free text using text element
2SubtotalUse , for thousand separator and . For decimal separator
3DiscountUse , for thousand separator and . For decimal separator
4Net priceUse , for thousand separator and . For decimal separator
5Grand totalUse , for thousand separator and . For decimal separator
6Supplier name-
7Company name-Ooredoo Myanmar, Ltd.
8Approver name and position
Technical Flow / Program Logic
General Program Hierarchy
Program Subroutine / Component Inventory
Program Subroutine/ComponentDescription
ZMPUF_PO_FORM_PRINTF_ENTRYPerform that called when we execute transaction ME9F to print PO form
ZMPUF_PO_FORM_PRINTF_GET_PURCH_ORDERGet purchase order data
ZMPUF_PO_FORM_PRINTF_GET_SCHEDULE_AGREEGet schedule agreement data
ZMPUF_PO_FORM_PRINTF_GET_SERVICE_PACKAGEGet service package
ZMPUF_PO_FORM_PRINTF_GET_TAXGet tax amount
ZMPUF_PO_FORM_PRINTF_GET_VENDORGet vendor data
ZMPUF_PO_FORM_PRINTF_GET_VENDOR_RECORDGet vendor master record purchasing Org. data
ZMPUF_PO_FORM_PRINTF_GET_PERSON_DATAGet personal data
ZMPUF_PO_FORM_PRINTF_GET_ADDRESSGet address data
ZMPUF_PO_FORM_PRINTF_GET_PLANTSGet plants / branches
ZMPUF_PO_FORM_PRINTF_GET_MATERIAL_TEXTGet material text description
ZMPUF_PO_FORM_PRINTF_POPULATE_DATAPopulate data into smartform structures
Code ReuseN/A
Selection-screen LayoutN/A
Authorization Objects and Checks to be UsedN/A
Pseudo Codes
1. Get purchasing document data (header and item data)
Retrieve data from table EKKO (purchasing document header)Comparing:Purchasing document number (EBELN) = NAST_OBJKY.
Retrieve data from table KONV (conditions (transaction data))Comparing:number of the document condition (KNUMV) = EKKO-KNUMV.
Retrieve data from table EREV (version in purchasing)Comparing:object number in purchasing (EDOKN) = EKKO-EBELN.
Retrieve data from table T052U (own explanation for terms of Payment)Comparing:terms of payment key (ZTERM) = EKKO-EBELN.
Retrieve data from table EKPO (Purchasing Document Item)Comparing:purchasing document number (EBELN) = EKKO-EBELNDeletion indicator (LOEKZ) = .
Retrieve data from table T007S (Tax Code Names)Comparing:procedure (KALSM) = TAXMMSales tax code (MWSKZ) = EKPO-MWSKZ.
Retrieve address number from T001Comparing:company code (BUKRS) = EKPO-BUKRS.
Retrieve data from table ADRC (addresses (Business Address service))Comparing:address number (ADDRNUMBER) = T001-ADRNR.
2. Get schedule agreement data
Retrieve data from table EKET (Scheduling Agreement Schedule Lines)Comparing:purchasing document number (EBELN) = EKPO-EBELNItem number of purchasing document = EKPO-EBELP.
3. Get service package for every service type document in item
Retrieve data from table ESLL (Lines of Service Package)Comparing:package number (PACKNO) = EKPO-PACKNODeletion indicator (DEL) = .
Get sub item for service type item from ESLL table using previous data that retrieved from ESLL table.
Retrieve data from table ESLL (Lines of Service Package)Comparing:package number (PACKNO) = ESLL-SUB_PACKNODeletion indicator (DEL) = .
4. Get tax amount
Retrieve data from table T007A (Tax Keys)Comparing:Procedure (KALSM) = TAXMMSales tax code (MWSKZ) = EKPO-MWSKZ.
Retrieve data from table T007A (Tax Keys)Comparing:Procedure (KALSM) = TAXMMSales tax code (MWSKZ) = ESLL-MWSKZ.
Merge the two data retrieved into 1 internal table.
Retrieve data from table A003 (tax Clarification)Comparing:departure country (ALAND) = T007A-LSTMLSales tax code (MWSKZ) = ESLL-MWSKZ.
Retrieve data from table KONP (condition (item))Comparing:condition record number (KNUMH) = A003-KNUMH.
5. Get vendor data
Retrieve data from table LFA1 (vendor master)Comparing:account number of vendor (LIFNR) = EKKO-LIFNR
Retrieve data from table T005T (Country Names)Comparing:language key (SPRAS) = SY-LANGUcountry key (LAND1) = LFA1-LAND1.
6. Get vendor master record for purchasing organization
Retrieve data from table LFM1 (Vendor master record purchasing organization data)Comparing:account number of vendor (LIFNR) = EKKO-LIFNR
7. Get personal data for document creator
Retrieve data from table USR21 (assign user name address key)Comparing:user name in master record (BNAME) = EKKO-ERNAM.
Retrieve data from table ADRP (Persons (business Address Service))Comparing:person number (PERSNUMBER) = USR21-PERSNUMBER.
8. Get address for every item (storage location address)
Retrieve data from table TWLAD (Determination of Address from Plant and Storage Location)Comparing:plant (WERKS) = EKPO-WERKSStorage location (LGORT) = EKPO-LGORT.
Retrieve data from table ADRC (Addresses (Business Address Services))Comparing:address number (ADDRNUMBER) = TWLAD-ADRNR.
If there is no data, get address number from table EKPO and retrieve data from ADRC
Retrieve data from table ADRC (Addresses (Business Address Services))Comparing:address number (ADDRNUMBER) = EKPO-ADRNR
9. Get plants / branches
Retrieve data from table T001W (Plants / Branches)Comparing:plant (WERKS) = EKPO-WERKS.
10. Get material text description for material in item
Retrieve data from table MAKT (Material descriptions)Comparing:material number (MATNR) = EKPO-MATNR
11. Populate all data into header or item level structure of forms.
Output Detail/Layout
Header Layout:
Item Structure:Field Name
Field DescriptionField Type / Ref Field to Data Dictionary Field LengthField reference (for Currency /Quantity Field)Conversion routinesComments
NoIncrement number----If the item is sub item use format X.Y where X is the item number and Y is the sub number.
materialMaterial descriptionMAKT-MATNRMAKT-MAKTXEKPO-BANFNEKPO-KONNRConcatenate (ADRC-STREET and ADRC-HOUSE_NUM1 and ADRC-POST_CODE1 and ADRC-CITY1)---Contain material number, description, PR number, contract no, and shipment destination (storage location address)
QuantityQuantity for every itemEKPO-MENGE-EKPO-MEINS--
UoMUnit measurement of quantityEKPO-MEINS----
Delivery dateDelivery dateEKET-EINDT----
Unit pricePrice of a materialEKPO-NETPR--EKKO-WAERS-
TaxTax percentage of the itemKONP-KBETR----
Total without taxTotal price without calculate taxEKPO-NETPR * EKPO-MENGE--EKKO-WAERS-
Total with taxTotal price including tax(EKPO-NETPR * EKPO-MENGE ) + TAX--EKKO-WAERSuse KONV-KBETR * total price to get tax amount
Footer Layout:
Breaking:N/A
Totals:1. Subtotal: total price without tax for all item listed.2. Discount : total discount for each item listed.3. Net price: price after calculated the discount.4. Grand total: net price + tax for every item.
Sorting:N/A
Interactive CapabilitiesN/APerformance ConsiderationsN/ASet-Up Procedure
Procedure to set up ME9F.
1. Open TCODE NACE2. Choose application code EF Purchase Order and click output types
3. Choose output type ZPO and double click on Processing routines
4. Configure as shown in below picture
Recovery Procedure / Special ConsiderationsN/AExceptionsN/A
Unit Test
Test Condition Expected ResultTest Result
Normal Processing
1.
2.
3.
4.
Error Processing
1.
2.
3.
Design Changes / Issue Documentation
Raised byIssueDate NeededResolution/AnswerDate CompletedResolved by
File Name:AP450 - PO formPage 7 of 14Status: Draft
Copyright 2013 Ooredoo-Accenture. All Rights Reserved
PO Date:IncotermPage
VersionPurchasing OfficerContract Number
Revision DateRequisitionerPR Number
No.:Material/ServiceQuantityUoMDelivery DateUnit Price (USD)TaxTotal Price without Tax (USD)Total Price with Tax (USD)Remarks
Subtotal
Discount
Net Price
Grand Total
GENERAL CONDITIONS OF PURCHASE1. Acceptance of the Purchase order. Acceptance of this Purchase Order may be made in writing by Mail, Fax or E-mail. The Purchase Order number must be quoted in all correspondence ordocumentation relating to this Order.2. Quantity. Unless otherwise authorized in writing by Ooredoo Myanmar Limited the Supplier must deliver the exact quantity specified in this Order. Ooredoo Myanmar Limited reserves the right to reject incomplete deliveries and return excess quantities at the Supplier's expense and risk.3. Quantity of Good or Services. The Goods or Services must conform with the description or specifications stated in this Purchase Order. They should be of the good quality to the satisfaction of Ooredoo Myanmar Limited, free from defects and fit for any intended uses expressly or impliedly made known to the supplier. Ooredoo Myanmar Limited reserves the right to reject any goods which defective, do not meet the stated description or specification, are of an inferior quality or not the satisfaction of Ooredoo Myanmar Limited. Rejected goods will be returned at theSupplier's expense and risk.4. Means of Delivery. Unless otherwise agreed in writing, the goods shall be delivered by the means of transport stated in the Order. The supplier shall bear any extra costs incurred if another means of transport is used.5. Time for Delivery. The supplier shall deliver the goods to the place of delivery or perform the services specified in the order strictly within the time for delivery. Extension of time may only be granted by Ooredoo Myanmar Limited in exceptional cases where delay is a result of causes beyond the reasonable control of the supplier provided that such causes are promptly notified in writing to Ooredoo Myanmar Limited.6. Consequences of Delay. If the supplier fails to meet the dates for delivery or performance Ooredoo Myanmar Limited will be entitled to cancel the Purchase Order, in whole or part, without any liability to the Supplier, to purchase substitute goods or services elsewhere, and to charge the Supplier for any loss or additional costs. Ooredoo Myanmar Limited may also apply liquidated damages in accordance with clause 7 below.7. Liquidated Damages. In the event of delay for which no extension of time has been granted the Supplier shall pay Ooredoo Myanmar Limited by way of liquidated damages an amount equal to one percent of the Value of the Order or the Value of any part thereof not delivered or performed, for each week or part of a week of delay upto a maximum of fifteen percent (15%) of the Value of the Order.Ooredoo Myanmar Limited and the Supplier acknowledge that this sum represents a genuine pre-estimate of the damage which Ooredoo Myanmar Limited may incur as a result of delay. Ooredoo Myanmar Limited shall have the right to deduct the amount of liquidated Damages from any monies in its hand which are due or may become due to the Supplier.8. Acceptance1- The goods or services shall only be deemed accepted when the goods are received at Ooredoo Myanmar Limited stores, warehouses, offices or any other designated destination as advised, checked/inspected/tested and the Service performed to the satisfaction of Ooredoo Myanmar Limited and a Certificate of Acceptance of the Goods or Services is issued. Ooredoo Myanmar Limited will not unreasonably withhold or delay acceptance.2- The supplier shall if so requested by Ooredoo Myanmar Limited replace any rejected Goods with goods conforming in all respects to the Purchase Order, or re-perform unaccepted services to the Satisfaction of Ooredoo Myanmar Limited without any additional cost. If the supplier fails to replace any rejected Goods or re-perform unaccepted services within 15 days or any other allowed time period by Ooredoo Myanmar Limited 's, Ooredoo Myanmar Limited shall be entitled to purchase replacement Goods from another source or employ another person to perform the Services and charge the supplier for any additional expense or loss.9. Property. The property in the Goods shall pass to Ooredoo Myanmar Limited on successful delivery in accordance with the Purchase Order without prejudice to any right of rejection to which Ooredoo Myanmar Limited maybe entitled hereunder.10. Prices. All prices shall be as stated in the Purchase Order. All Prices are fixed and are not subject to adjustment; but if the supplier at the time of the Purchase Order quotes or offers to a third party lower prices or better terms for goods or services of similar quality, quantity or description Ooredoo Myanmar Limited shall be entitled to the same pricing terms and to a refund of any amount paid in excess of the price paid by such third party. Unless otherwise specified in the Purchase Order, the price includes all taxes and other charges such as shipping and delivery charges, duties, customs, tariffs, imposts and government-imposed surcharges. Supplier will, at Ooredoo Myanmar Limiteds request, break-out from the price all such taxes.11. Warranty. The supplier shall guarantee the Goods or Services for a period of 12 calendar months or any such other period as Ooredoo Myanmar Limited and the supplier may agree through a written from the date of Acceptance and shall promptly make good repair or replace without charge to Ooredoo Myanmar Limited any Goods or Services found to be faulty or malfunctioning as a result ofdefective material, workmanship or design.12. Payment. Payment shall be made in accordance with the payment terms stated in the Order.13. Assignment. The Supplier shall not assign, sublet or subcontract any of his obligations under the Purchase Order without the prior written consent of Ooredoo Myanmar Limited.14. Invoices. All invoices shall be submitted to the Head of Financial Accounting in Ooredoo Myanmar Limited. The Purchase Order number and the Work Order number (where given) must be quoted always on the Invoices for easy reference or else payment processing will get delayed without any obligation on Ooredoo Myanmar Limiteds part. 15. Correspondence. All notices should be sent to Ooredoo Myanmar Limited as per below: By email: [email protected] . Notices will not be considered received at this email address until receipt has been acknowledged via email by Ooredoo Myanmar Limited. By physical delivery to Ooredoo Myanmar Limited, Level 9, Centrepoint Tower, 65 Sule Pagoda Road, Yangon. Attention : General Counsel.16. Advertising. The Supplier shall not, without the prior written consent of Ooredoo Myanmar Limited advertise or announce or allow to be advertised or announced that Goods or Services have been supplied or rendered to Ooredoo Myanmar Limited pursuant to this Order.17. Confidentiality. The Supplier shall keep confidential and shall not in any way disclose to third parties (save those of his staff who have a need to know for the purposes of the Purchase order) any information identified by Ooredoo Myanmar Limited as being confidential which is received by him pursuant to the Purchase Order.18. Packaging. Packaging should be adequate and suitable for the means of transport used. The Supplier shall be liable for damage or loss of the Goods resulting from inadequate insufficient or unsuitable packing.The Order No., the Package No. and weight and volume should clearly be shown on the Package.19. Documents.1- The following documents are required for clearance purposes and must be dispatched at the earliest time possible to allow timely clearance.a. Original Bill of Landing or Airway Bill as appropriateb. Certificate of Originc. A copy of the Commercial invoiced. A copy of Pro forma Invoicee. Freight Invoicef. Packing Listg. Copy of insurance Policy. (If any)2- The Supplier shall be responsible for and pay demurrage charges at Sea Port or Airport if the Supplier does not provide the necessary documents in due time for clearance. As legalization of documents can take 2-3 weeks it is recommended that documentation be prepared at the earliest time possible.3- Original Invoice and certificate of Origin may require certifications and Supplier needs to ensure that such certification from authentication authority in the Country of origin and the Embassy of Myanmar. Documents not authenticated by the Embassy of Myanmar in the Country of origin may be authenticated in Myanmar on payment by Supplier or his agent in Myanmar of the prescribed fees.20. In cases where a contract is also signed contract between Ooredoo Myanmar Limited and the Supplier, relevant terms and conditions of the Contract will take precedence over these General Conditions of Purchase.21. Issued PO does not constitute a payment commitment on part of Ooredoo Myanmar Limited unless the goods or services have been received and accepted to be in conformity to the acceptance criteria (Section 8 of General Conditions of Purchase or as agreed in the contract)22. Parcel Post. Only registered postal services may be used for invoice submission. Ooredoo Myanmar Limited shall not be responsible for any delays in payment due to any invoices being lost or delayed during the courier process. 23. Consignments. All consignments must be directed to address provided by Ooredoo Myanmar Limited as part of PO advice or through any other documented means. 24. Limitation of Liability NOTWITHSTANDING ANYTHING ELSE IN THE PURCHASE ORDER OR OTHERWISE, OOREDOO MYANMAR LIMITED WILL NOT BE LIABLE TO SUPPLIER WITH RESPECT TO THE SUBJECT MATTER OF THE PURCHASE ORDER UNDER ANY CONTRACT, NEGLIGENCE, STRICT LIABILITY OR OTHER LEGAL OR EQUITABLE REMEDY, FOR ANY AMOUNTS IN EXCESS IN THE AMOUNT PAID TO SUPPLIER UNDER THE PURCHASE ORDER. IN NO EVENT WILL OOREDOO MYANMAR LIMITED BE LIABLE TO SUPPLIER FOR ANY INCIDENTAL, INDIRECT, SPECIAL, CONSEQUENTIAL DAMAGES OR LOSS OF PROFITS ARISING OUT OF, OR IN CONNECTION WITH, THE PURCHASE ORDER, WHETHER OR NOT OOREDOO MYANMAR LIMITED WAS ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
B
C
D
E
F
G
H
I
J
A
Ship To:
N
Supplier:
Phone:
Fax:
K
Invoice To:
L
O
Supplier No:
M
Payment Terms:
Contact Person:
P
V
Header Text: Purchase Order for Ericsson
Q
R
S
T
U
WE
X
Y\Y
Z
1
2
3
4
5
6
7
8
START
Get purchase order data
EKKO, EKPO, KONV, T007, EREV, T052U
Get_schedule agreement
Get service package
Get tax amount
Get vendor
Get vendor master record purchasing Org. data
Get personal data
Get address data
Get plants / branches
Get material description
Populate data into form structures
Print form
EKET
ESLL
T007A, A003,KNOP
LFA1, T005T
LFM1
ADRP
ADRC, TWLAD
T001W
MAKT
Yes
Exist?
END
No