I am looking for a developer who can create new functionalities in ERPnext and integrate it with other systems

Good day, I am looking for a developer who can create new functionalities in ERPnext and integrate it with other systems, such as:

  • create a module in stock transactions called: picking & packing, to carry out the packaging process in ERPNext. This module should have the list of delivery notes that are currently in packaging. Clicking on a delivery note should open and display customer information and products to be shipped. A barcode should be implemented for all types of packaging existing in the fulfillment company, to scan the code to be used in the packaging of the delivery note. An option should be implemented to scan the products that will be dispatched in the delivery note: If the scanned products are correct, the system validation will be successful and allow the packaging process to continue. While If the scanned products are not correct, the system validation will be wrong and will not allow the packaging process to continue, until the correct products are scanned. A field should be implemented that validates the weight of the packaged delivery note vs. the weight registered in ERPNext for each registered product and the weight for the previously selected packaging: the weight will have a margin of error of 0.020 Kg above and below the exact weight . If the validation is successful, the system must automatically generate the tracking label. If, on the other hand, the validation is wrong, the system will not allow the guide to be printed until the validated weight corresponds to the weight registered in the system. When the tracking label is generated, the delivery note must be transferred to the state ready to deliver to the courier service in ERPNext.

  • Create a module in stock transactions called: Returns, to carry out the process of returning shipments in ERPNext. This module must have a list of the returns of shipments that have been made from the beginning of the operation to the present. You must also have a search field, to scan the barcode of the delivery notes or tracking label, each time a return is to be registered. Once the barcode is scanned, the delivery note must be opened, with the customer’s information and the products that were shipped. A drop-down list should be implemented with all the reasons for returning a shipment. A field should be implemented in each product, with a drop-down list, where you can select the status of the product: good condition, packaging in poor condition, total loss (destroyed product). When the recorded return is stored and validated, products in good condition should be transferred to the warehouse: main, products with packaging in poor condition should be transferred to the warehouse: for reconditioning, and destroyed products in total loss should be transferred to the warehouse: For destruction, in ERPNext and physically in the warehouse.

  • Create a module in stock transactions called: Inventory destruction, to carry out the destruction process of products returned in poor condition due to total loss and expired products in ERPNext. This module must have the list of the products that have been sent to inventory destruction, from the beginning of the operation to the present. This module should also have a list of the products that are pending delivery to inventory destruction. The lists must have the option to filter by product group and must be able to select one or more products at the same time. An option should be implemented to create a new inventory destruction request from the product selection made previously. When saving a new destruction request inventory, the system should print the request to send it with the physical product to the destruction service provider. Once the vendor submits the inventory destruction voucher, the evidence should be saved in ERPNext.

  • Create a module in stock transactions called: Reconditioning, to carry out the reconditioning process of returned products with their packaging in poor condition in ERPNext. This module should have the list of pending products to be reconditioned. The list should be filtered by supplier and should allow one or more products to be selected at the same time. An option should be implemented to create a new reconditioning request from the product selection made previously. When saving a new reconditioning request, the system should print the request to send it with the physical product to the supplier’s warehouse. Once the products are sent to the supplier for reconditioning, they must be transferred to the supplier’s warehouse. Once the supplier returns the reconditioned products, they should be transferred to the main warehouse.

  • Integration of ERPnext with the external courier service, which includes updated shipping rates according to the weight and final destination of the order, and generation of tracking label.

  • Create an option in delivery notes, which allows them to be transferred to the external courier service or own courier service

  • Integration of the CRM of the Ecommerce client, to transfer clients and delivery notes to the ERPNext of the fulfillment company.

  • Integration of the CRM of the Ecommerce client with ERPNext, to track the status of your shipments.

  • Integration of the CRM of the Ecommerce client with ERPNext, which allows ERPNext to notify failed delivery attempts to the CRM of the Ecommerce client.

  • Integration that allows the CRM of the Ecommerce client to respond to notifications of failed delivery attempts, to the ERPNext of the fulfillment company, with two options:

  • Canceled: In case the client cancels his delivery.

  • New delivery attempt assigned: In case the customer wants to receive their order on a new date. For this option, the new delivery date requested by the client must be informed, as long as it does not exceed 15 calendar days from its original dispatch date.

  • Notify the CRM of the Ecommerce Client, when a payment is collected by the moment of delivery, the collection status of the delivery notes included in the bank transfer, is updated in ERPNext to the status collected.

  • Integration of the matrix of destinations enabled for payment collection against delivery of the fulfillment company, in the CRM of the Ecommerce client, which allows selecting only destinations enabled for COD.

  • Integration of the matrix of delivery times according to origin and destination of the fulfillment company, in the CRM of the Ecommerce client, which allows knowing the delivery date to the final client, entering the desired dispatch date.

Thanks

@blaggacao @Lina_Maria_Avendano

Hello. Great write up of what you need. I’m sure there’s many developers in this forums with the business and programming skills to help accomplish the outlined. A good idea would be to Post in the foundation Jobs Board

1 Like

Excellent write-up!

For what it’s worth, crosslinking the job post.
https://erpnext.org/erpnext-jobs/i-am-looking-for-a-developer-who-can-create-new-functionalities-in-erpnext-and-integrate-it-with-other-systems

I can’t post there, but I might complement here, that all integration tasks will be run by apache camel-k units through syndesis. Possibly, we might initially opt for asynchronous synchronization initiated by a timer, therefore modifications to ERPnext are improbable as for the integration task. But we must ensure the business logic is appropriately reflected.