
Closed
Posted
Paid on delivery
Key Facts Project title: Design & interface design of a new OData V4 service for account assignment (SAP Fiori) Area of work: SAP Fiori / SAPUI5, OData V4 service design Target platform: SAP S/4HANA on-premise System access: Not required for the first three work packages ABAP knowledge: Not required (ABAP implementation is done in-house) Start: Can begin shortly after commissioning Estimated effort: Approx. 30 person-days in total (see breakdown below) Contract type: Freelance / project basis Current Situation The current solution is an ABAP-based SAP Fiori application, embedded in the SAP system and launched from the Fiori inbox. Today it lets a user display an invoice, display the document image, and approve or release it. On the back end, this is plain ABAP inside the SAP system – no SAP BTP, no separate back end, no CAP, no side-by-side scenario. The application consumes an existing OData service that is read-oriented and built specifically for display and release. What Is Missing: Account Assignment What is missing today is account assignment – entering the accounting information for an invoice: G/L account, cost centre, internal order, WBS element, asset, profit centre, tax code, and splitting the invoice amount across several assignment lines by amount or percentage. It may also be possible to keep a history of “identical postings”, so that account assignment suggestions from the past can be called up directly. Target Solution A new OData V4 service for account assignment is being built, with the following key points: • Target platform: SAP S/4HANA on-premise only. • Its own persistence for invoice data, addressed by a stable business object key rather than a workflow-step reference. • Draft handling, value helps on real master data, and validation against accounting are first-class requirements of the new service from day one, not later additions. • The ABAP-side implementation (data model, service, posting) is done in-house at inPuncto. • The Fiori application is a shipped product component, delivered to customers as part of the overall solution. The service is designed consistently from the consumer side: the interface is defined by what the user interface and the business task actually need, rather than the other way round. The freelancer is intended to contribute right at this interface design stage, from the very beginning; the interface design comes first, and everything implemented internally is built against it. Scope of Work / Work Packages The task is organised into four work packages: Work Package 1: OData V4 Service Contract for Account Assignment • Entity sets, associations, cardinalities, keys. • Invoice header, account assignment lines, invoice items where a purchase order reference exists, document image reference, workflow history. • Value help sets per field. • Actions for check, park, post, forward and reject, each with message return. • Annotation requirements for value help, mandatory fields, side effects and message handling. • Deliverable: written specification plus a CSDL/EDMX draft. Work Package 2: Field Matrix and Interaction Behaviour • Per field: display, editable or read-only and under what conditions; mandatory when; value help required and what the user searches by; whether a change triggers re-determination of other fields; client-side checkable versus back-end check required. • Cross-field rules: amount and percentage split and how they interact, the assignment total against the invoice amount and the behaviour on deviation, tax code handling, and which combinations are mutually exclusive. Work Package 3: Draft and State Concept From the Consumer Perspective • What happens to an unfinished assignment when the user leaves the application and returns. • What happens when the invoice advances a workflow step. • What happens when the same invoice is open in the SAP GUI and in Fiori simultaneously. • Behaviour on explicit discard and when a posting attempt fails. • Which states exist from the user's point of view and which transitions are permitted. Work Package 4: The Fiori Application as a Deliverable Product Component • Fiori Elements versus freestyle SAPUI5, decided with reasoning. • Account assignment lines and document viewer visible side by side, usable on a tablet. • Split with a running total against the invoice amount. • Value help dialogs, message display for check results. • Internationalisation, accessibility and Fiori design guideline conformance. Development starts against a mock service that returns exactly what the contract in package 1 specifies, and switches to the real service once it is available. The application itself is production code from the first commit – not a prototype to be rebuilt later. One limitation is stated deliberately: while the application runs against mock data it must not be presented to customers as a working solution. Development Environment and Delivery Path • Development takes place in SAP Business Application Studio, in a dev space on inPuncto's BTP subaccount. The development system is reachable from there via a destination. • The project is generated with SAP Fiori tools and lives in inPuncto's Git repository from the first commit – keeping it portable to a local VS Code setup later without rework. • The application is deployed into the ABAP repository as a BSP application and shipped to customers as a transport. The runtime is the on-premise Fiori launchpad, not BTP; BTP is used for development convenience only. • Deployment and transport handling stay with inPuncto. Estimated Effort Interface contract (Package 1): 5 person-days Field matrix (Package 2): 3 person-days State concept (Package 3): 3 person-days Fiori application (Package 4): 19 person-days Start Conditions Work packages 1 to 3 require no system access and can begin immediately after the contract is signed. Package 4 (the application) starts against a mock service first; system access to the development system is not required at that first step. Profile Sought • Solid experience with SAP Fiori / SAPUI5, ideally including Fiori Elements. • Experience designing OData services (ideally OData V4), including CSDL/EDMX, annotations and value helps. • Experience with draft-handling and state concepts in transactional Fiori applications. • Ability to design a back-end interface consistently from the perspective of the UI and the business process, independent of the concrete ABAP implementation. • ABAP knowledge is a plus – but not required for the task at this stage. • Good communication skills in English and/or German for close coordination with the internal development team.
Project ID: 40657616
96 proposals
Remote project
Active 1 day ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
96 freelancers are bidding on average €18,495 EUR for this job

A Warm Hello! We are readily available to start working on this project! We are a development agency with strong experience in SAP Fiori, SAPUI5, OData services, transactional applications, and enterprise-grade UI development. Your requirement is a particularly good fit for our team because it combines consumer-driven OData V4 contract design with a production-ready Fiori application, while keeping the ABAP implementation in-house. We understand that this is not simply a UI development task. The key objective is to define the service and interaction model correctly from the business process and Fiori consumer perspective, so the internal ABAP team can implement against a clear, stable contract. Our Understanding The new solution needs to support account assignment for invoices, including: * G/L account, cost centre, internal order, WBS element, asset, profit centre and tax code * Multiple account-assignment lines with amount/percentage splitting * Invoice items and purchase-order references where applicable * Document image viewing * Workflow history * Real master-data value helps * Validation and accounting checks * Draft and state handling * Actions such as check, park, post, forward and reject * Appropriate messages, side effects and mandatory-field behavior We are ready to begin with the OData V4 contract and field-level interaction design immediately. Best regards, Ana
€20,000 EUR in 70 days
10.0
10.0

Hi — Elias here from Miami. I see you're looking to design an OData V4 service for account assignment, which is crucial for maintaining data integrity and improving user workflows. What usually matters most here is ensuring the interface is scalable and maintainable. A common issue in systems like this is managing complex integrations with existing SAP modules and ensuring data consistency across different user roles. The tricky part is usually balancing performance with the flexibility to adapt to future requirements. My approach would involve structuring the OData service with clear separation of concerns, focusing on stability and maintainability. I would implement robust error handling and logging to facilitate troubleshooting and ensure smooth interactions with other systems. I’ve worked on similar projects that required seamless integration with SAP environments, ensuring both performance and reliability were prioritized. A few questions to better understand the scope: Q1 – What specific user roles will need access to this account assignment function? Q2 – Are there existing APIs or data sources that this new service will need to integrate with? Q3 – What are your expectations regarding scaling and future feature expansions? Happy to go through the details and suggest the best technical approach. Looking forward to hearing from you.
€20,000 EUR in 35 days
8.6
8.6

I possess the expertise to develop a new OData V4 service for account assignment in SAP Fiori, aligning with your business goals seamlessly. With a focus on user-centric design and OData service proficiency, I can deliver a solution that meets end-users' needs effectively. By prioritizing draft handling, value helps, and validation, I ensure a robust application workflow. I am well-equipped to handle the defined work packages, from entity sets to Fiori application design, leveraging SAP tools for streamlined development. Emphasizing agile practices and collaboration, I aim to deliver a solution that drives tangible business value and aligns with your technical standards. Let's work together to bring your project to success, fostering innovation and continuous improvement. I am excited to discuss further details and address any additional requirements for a tailored and impactful solution.
€22,500 EUR in 5 days
8.7
8.7

Hi, With nearly two decades under my belt leading successful web and mobile app development projects, including the mastery of key technologies like HTML5, JavaScript, and API Development that are vital for your project, I am excited to bring my expertise to the table. Rest assured, when it comes to OData service design and SAP Fiori, I know the lay of the land. Understanding your project scope and its focus on SAP S/4HANA on-premise rather than BTP or CAP makes me confident. Given that your ABAP-side implementation is handled internally, what makes me stand out is a keen understanding of the employed technologies' value helps and draft-handling peculiarities. I recognize their need right from day one. Moreover, I have an accomplished history in impatiently-persevering through such tasks which were erroneously considered just as post facto requirements. As described in the project details, my work starts right at the intersection point between user-interface and business-task requirement. Let's leverage my skills and experience together for this ingenious project! Thanks, SBM
€20,000 EUR in 30 days
9.0
9.0

Dear , We carefully studied the description of your project and we can confirm that we understand your needs and are also interested in your project. Our team has the necessary resources to start your project as soon as possible and complete it in a very short time. We are 25 years in this business and our technical specialists have strong experience in JavaScript, SAP, HTML5, HTML, Software Development, Web Development, API Development, Software Engineering and other technologies relevant to your project. Please, review our profile https://www.freelancer.com/u/tangramua where you can find detailed information about our company, our portfolio, and the client's recent reviews. Please contact us via Freelancer Chat to discuss your project in details. Best regards, Sales department Tangram Canada Inc.
€20,050 EUR in 5 days
8.6
8.6

Hello, I can help you with "SAP Fiori / OData V4 – Interface Design for a New Account Assignment Function" as per your given set of instructions. Please get in touch to discuss more in detail and start with the initial discusssion. I usually work in small milestones, keep the code organized, and provide regular updates so changes are easy to review. Can you share a few more details? I'll suggest the best implementation and an accurate timeline. ⭐ 5.0/5 from a recent client: "A more professional version: “Excellent work! The job was completed within the committed timeline. Great quality, professionalism, and timely delivery. Highly appreciated and recommended.”" Final timeline and cost will be confirmed in chat after a complete understanding and documentation of the project expectations in detail.
€18,750 EUR in 303 days
7.4
7.4

Hello, We've carefully reviewed the project details for designing an OData V4 service for account assignment in SAP Fiori. It's clear that the focus is on creating a robust interface aligned with business needs and UI requirements. We've previously developed similar interfaces, ensuring seamless integration and user-centric design in SAP environments. Our experience with SAP Fiori and OData V4, including CSDL/EDMX and draft handling, positions us well to deliver exceptional results for your project. With 8+ years in AI-first product development, web platforms, and automation, we bring unparalleled expertise to enhance your project with intelligent, scalable solutions. Our track record with over 200 clients demonstrates our ability to exceed expectations consistently. Feel free to message us with more specifics. We're eager to provide a detailed proposal tailored to your needs within 24 hours. Looking forward to collaborating. Best regards, Puru Gupta
€25,000 EUR in 50 days
7.5
7.5

Hi there, I see that you're looking for an OData V4 service design for account assignment within SAP Fiori. I can help you with creating a robust service contract that captures all necessary entity sets and actions, ensuring that the interface aligns with user needs. With solid experience in developing Fiori applications and designing OData services, I am confident in contributing meaningfully to the interface design and ensuring a seamless integration for your application. Your satisfaction is my priority and I guarantee that I will deliver you a high-quality result. Regards, Ali
€15,000 EUR in 15 days
6.5
6.5

Your draft-handling logic will break the moment two users open the same invoice in parallel — OData V4 drafts are session-scoped, but your workflow state is global. This creates a race condition where one user's "post" action overwrites another's unsaved assignment. Quick questions - are you planning pessimistic locking at the business object level to block concurrent edits? And what's the expected transaction volume per hour during month-end close when 50+ accountants are posting simultaneously? Here's the architectural approach: - ODATA V4 SERVICE CONTRACT: Design entity relationships with strict cardinality enforcement so draft state, invoice header, and assignment lines remain consistent across session boundaries and workflow transitions. - DRAFT & STATE MANAGEMENT: Map session-scoped drafts to persistent business object keys using a state machine that handles discard, timeout, and cross-client synchronization without data loss. - FIELD MATRIX & VALIDATION: Build annotation-driven field behavior so mandatory checks, value help bindings, side effects, and cross-field rules execute client-side where possible and fall back to backend validation only when master data lookup is required. I've designed OData services for 4 SAP S/4HANA implementations where draft consistency under load was mission-critical. Let's schedule a 20-minute technical call to walk through your entity model before ABAP implementation starts.
€18,000 EUR in 30 days
7.2
7.2

hello, The philosophy you have stated is the whole key to this, that the interface is defined by what the user task and UI actually need rather than the other way round, since account assignment is a genuinely intricate business task, splitting an invoice across G/L account, cost centre, WBS, asset, and profit centre by amount or percentage, and designing the OData V4 contract consumer-first is exactly what stops the in-house ABAP team building a service the Fiori app then has to fight. So the real value at this stage is modelling the entity sets, associations, and actions around how an accountant genuinely works through an assignment, since everything implemented internally is built against this contract, which makes getting it right upfront worth far more than fixing it after ABAP is written. The pieces I would treat as first-class from day one, as your brief rightly insists, are the draft handling and the side-effects, since account assignment is inherently stateful, an accountant parks a partial assignment and returns to it, and changing one field re-determines others, so the value help sets, the side-effect annotations, and the check-park-post-forward-reject actions with proper message return have to be designed into the contract, not bolted on. That is where a shipped product component either feels solid or frustrates every customer who uses it. The "identical postings" history is a nice touch I would model cleanly so past assignments can be recalled as suggestions, since that is a real time-saver for repetitive invoices. For the field matrix, is the amount-versus-percentage split logic already defined by your accounting rules, or is shaping that cross-field behaviour part of the design work? And is there an existing reference or house standard for the annotation and value-help conventions I should align the CSDL to, since matching your product's patterns keeps the shipped component consistent? have a nice day.
€15,000 EUR in 200 days
6.1
6.1

With your project, we're not just looking at creating an OData V4 service for SAP Fiori but rather, building a solution that's robust, scalable, and future-ready. Having significant experience in developing API-driven applications, I will craft an interface design that is perfectly aligned with your user's needs and the business processes you intend to streamline. My thorough understanding of SAPUI5 and OData V4 combined with a keen eye for detail will ensure that all necessary entity sets, associations, and cardinalities are accounted for in the service contract design. Additionally, I deeply appreciate your emphases on draft handling, value helps on real master data, and validation against accounting from the very beginning. These have always been core elements of my approach to delivering high-quality software solutions. With profound knowledge in HTML and a keen understanding of SAP S/4HANA's architecture, I guarantee that the delivered product will align seamlessly with your existing infrastructure. Working with Web Crest also means tapping into our coherent ecosystem of AI technologies. Given the extent of this project, there may be ample potential for leveraging machine learning and artificial intelligence to create an even more intelligent application. The expertise we bring in AI chatbots, business automation, RAG systems could add unique values to your application.
€20,000 EUR in 7 days
6.4
6.4

I can help you design the OData V4 service contract and Fiori interface for account assignment from the consumer side first, so the ABAP implementation has a stable, UI-driven foundation to build against. The critical part is getting the service contract and state concept right before any code is written. I’ll focus on: - WP1: Service contract – Define entity sets, keys, associations, and actions (check, park, post) with precise annotations for value helps, mandatory fields, and side effects. The CSDL/EDMX draft will be ready for in-house ABAP implementation. - WP2: Field matrix – Specify exactly when fields are editable, mandatory, or read-only, and how amount/percentage splits interact with the invoice total and tax code logic. - WP3: Draft handling – Clarify user-facing behavior for unfinished assignments, workflow advancement, and conflicts (e.g., same invoice open in SAP GUI and Fiori simultaneously). - WP4: Fiori app – Recommend Fiori Elements vs. freestyle based on the split interaction and side-by-side document viewer. I’ll develop against the mock service, ensuring production-quality code that switches cleanly to the real service later. I’ll work in Business Application Studio and keep everything in Git from the first commit, so the app remains portable and deployable as a BSP application without rework. I’ll also ensure the app is never presented as customer-ready while running against mock data.
€20,000 EUR in 7 days
5.9
5.9

You’re building a new SAP Fiori product component where the OData V4 interface contract and the consumer-facing behavior come first. I can help specify the Account Assignment service (invoice header + assignment lines), including the CSDL/EDMX draft, correct keys/associations/cardinalities, and value help sets per field. I’ll also define the Field Matrix and interaction behavior: mandatory/editable rules, cross-field constraints for amount vs. percentage splitting, total-vs-invoice deviation behavior, tax code handling, and which combinations are mutually exclusive. For draft/state handling, I’ll specify the consumer perspective: allowed transitions, discard behavior, workflow-step advancement, and failure behavior on post attempts, so the UI can be implemented consistently against the mock service. For the Fiori deliverable, I’ll align the choice of Fiori Elements vs. freestyle SAPUI5 with the required message handling and tablet-friendly split view, and ensure UI5 behavior supports value helps and i18n/accessibility guidelines from day one.
€15,000 EUR in 4 days
5.4
5.4

You need an OData V4 service design for account assignment in SAP Fiori, and I will start by mapping out the entity types and properties based on your requirements. I will build this using a service definition approach for OData V4, defining the entities for account assignment, their properties, and the relationships between them, so you can clearly see the structure before any implementation begins. For example, the Invoice entity will include properties like InvoiceID, DocumentImageURL, and ApprovalStatus, and also an AccountAssignment entity with properties like AssignmentID and AssignmentType, linked to the Invoice. I'll choose JSON as the primary format for requests and responses, which is standard for OData V4 and works well with SAP Fiori. The failure this job is most likely to hit is a mismatch between the OData service and the Fiori frontend, where fields expected by the Fiori application are missing or incorrectly defined in the service, so I will create detailed entity diagrams and example payloads for each entity and operation to avoid this. What is the expected behavior for error handling in the OData V4 service? Preferred Freelancer here, and I have not missed a deadline or gone over an agreed price yet. Let’s have a short call on Freelancer to settle the scope, covering the exact entities and properties for account assignment and the initial set of OData operations to implement.
€20,736 EUR in 21 days
5.2
5.2

Hi - Truong here "SAP FIORI ODATA V4 INTERFACE DESIGN" — you need a reliable UI-driven contract before backend implementation. I’ll design the service from the Fiori user flow first: entities, actions, annotations, value helps, draft states, and validation behavior. The key is avoiding a backend model that forces the UI into difficult workarounds later. I’ll also cover real transaction cases like split assignments, failed posting, simultaneous edits, and workflow changes. The Fiori app can start against a mock service so the production structure stays clean from the first commit. Which part should be prioritized first: the OData V4 contract and field matrix, or the Fiori application structure? Looking forward to working with you.
€15,000 EUR in 40 days
5.1
5.1

Hi, Aashiq (Ash) here from Cape Town, South Africa. This project instantly caught my eye, so I had to reach out. I see you are looking for someone to design a new OData V4 service for account assignment within an SAP Fiori application. The need for a robust interface that seamlessly integrates with your existing systems is clear. With a solid background in SAP Fiori and UI5, I've helped businesses enhance their operations through effective OData service design and user-focused solutions. I'm confident I can deliver on your objectives and would be happy to share samples of my previous work. Based on what you mentioned, here is how we would approach the project: - Develop the OData service contract with all required entity sets. - Define interaction behavior and field matrix for a smooth user experience. - Implement the draft and state concept to ensure usability. - Design the Fiori application component to be both functional and user-friendly. You can count on clear communication throughout the process, ensuring a seamless and integrated solution optimized for performance. Best Regards, Aashiq
€22,500 EUR in 7 days
5.1
5.1

Hi there, I think you’re trying to build the account-assignment capability from the interface outward, so the OData V4 contract, field behaviour and state model are correct before your internal ABAP team implements the service. That approach makes sense, especially with draft handling, real accounting validation and a production-ready Fiori application. I can take this from service contract and CSDL/EDMX through field rules, draft/state behaviour, mock-service development and the final SAPUI5/Fiori application, keeping the UI aligned with the business process and Fiori guidelines. Milestone 1 – €6,000 / 10 days: OData V4 contract, entities, actions, value helps, annotations and field matrix. Milestone 2 – €5,000 / 8 days: Draft/state concept, interaction rules, validation behaviour and mock-service integration. Milestone 3 – €7,000 / 17 days: Production-ready Fiori application, responsive account assignment, document viewer, i18n, accessibility, testing and handover. Total: €18,000 | Timeline: 35 days
€18,000 EUR in 35 days
4.8
4.8

✅ Thank you for the opportunity to bid ✅ I've reviewed your brief in detail, and this is exactly the kind of consumer-driven interface design work I focus on — designing the OData V4 contract from what the UI and business process actually need, before any back-end implementation exists. WP1 (Service Contract): I'd model entity sets around invoice header, account assignment lines, PO-referenced items, document image reference, and workflow history, with associations and value help sets defined per field, plus actions (check, park, post, forward, reject) carrying proper message return structures — deliverable as written spec plus CSDL/EDMX draft. WP2 (Field Matrix): I'd map field-level behaviour (editable/read-only conditions, mandatory logic, value help search fields, re-determination triggers, client vs. back-end validation) alongside cross-field rules — amount/percentage split interaction, assignment-total-vs-invoice-amount deviation handling, tax code logic. WP3 (Draft/State Concept): designed from the user's actual experience — session interruption, concurrent SAP GUI/Fiori access, workflow advancement, failed posting, and explicit discard, with clear permitted state transitions. WP4 (Fiori App): I'd evaluate Fiori Elements vs. freestyle SAPUI5 with reasoning, build the split-view assignment/document viewer tablet-usable from day one, and develop against the WP1 mock contract as production code, not prototype. Happy to discuss architecture reasoning further.
€15,000 EUR in 7 days
4.8
4.8

I understand you need a skilled OData V4 interface designer for your new account assignment function, similar to how I've previously designed and documented OData V4 services for complex financial data flows, ensuring clear entity relationships and efficient data retrieval for SAP Fiori applications. My approach will involve defining the OData V4 service metadata (EDMX) with a focus on clarity and adherence to OData V4 best practices for extensibility and performance. I'll utilize tools like SAP Gateway Service Builder (SEGW) for initial structure and Swagger/OpenAPI for detailed API documentation, ensuring your in-house ABAP team has a precise blueprint for implementation. The design will prioritize intuitive navigation and data structures suitable for a modern Fiori user experience, focusing on entities and properties relevant to account assignment. Could you elaborate on the specific business logic or validation rules that need to be incorporated into the OData V4 service, and what are the primary Fiori applications that will consume this service? I'm available for a brief call to discuss these details further and how I can best support your project.
€21,066 EUR in 21 days
4.1
4.1

Hi Fernando here from mexico I read your brief, the standout detail is you want the OData V4 service designed from the consumer side first, with draft handling, value helps, and validation as first-class requirements, and the Fiori application is production code from the first commit, most bidders will focus on the ABAP implementation and treat the interface design as an afterthought Plan, start with Work Package 1 and define the OData V4 contract in CSDL/EDMX with entity sets, associations, actions, and annotations for value helps and side effects, then design the field matrix with per-field editability and cross-field rules for amount vs percentage splits, then build the state concept covering draft persistence and transitions, finally develop the Fiori Elements or freestyle UI5 app against a mock service with side-by-side account assignment lines and document viewer, deliver production-ready code in Git from day one Questions for better understanding: Do you have a preference between Fiori Elements and freestyle SAPUI5 for the account assignment lines and document viewer side by side What are the specific validation rules for amount splitting and tax code handling across multiple assignment lines Happy to plan the best way with you Best regards
€17,800 EUR in 30 days
4.3
4.3

Esslingen, Germany
Member since Aug 19, 2026
₹1500-12500 INR
€15000-25000 EUR
₹12500-37500 INR
₹100-400 INR / hour
$250-750 AUD
₹750-1250 INR / hour
₹600-1500 INR
₹12500-37500 INR
₹75000-150000 INR
₹12500-37500 INR
₹75000-150000 INR
$50000-100000 USD
$30-250 USD
$8-15 USD / hour
£20-250 GBP
₹1500-12500 INR
$30-250 USD
$8-15 USD / hour
₹600-1500 INR
₹12500-37500 INR