Statement of Working | India | Patent #138
Replies: 1 comment 2 replies
-
Thank you for this contribution. Indeed phpIP lacked the possibility of creating recurring tasks other than renewals. I'll try to find some time to test your contribution. The Indian situation being very specific, we didn't put resources into developing something. As to "good practice" for events and tasks in phpIP, "Statement of Working" shouldn't be a task of its own (i.e. have a dedicated name). The task to create would rather be "Produce", with the detail "Statement of working" (which is how we implement this manually in our system). But I understand the statement of working is something similar to renewal fees, for which there is indeed a specific name. By the way, why the code "SAU" for "Statement of Working"? |
Beta Was this translation helpful? Give feedback.
-
After grant in India, a statement of working on Form-27 is required to be submitted. A financial year (FY) for India is 1st April - 31st March.
The Statement of working is required to be periodically submitted at Indian Patent Office (IPO) by 30th September of the 4th FY for previous 3 FYs, till the patent is active. The FY in which the patent is granted is exempted. For more clarity pls refer to Indian Patent Act, 1970, Section 146 and Patents Rules, 2003, Rule 131.
This is a mandatory requirement in Indian Patent law.
Rules engine is not able to create this task and deadline. So, I created a procedure for this purpose. If like, please feel free to use and incorporate in any future PHPIP update.
Starting:
STEP 1: Create an event "Statement of working" | Event Code "SAU"
STEP 2: Create a recurring rule:
Step 3: CREATE Procedure (I ran MYSQL query)
DELIMITER $$
CREATE DEFINER=
phpip
@%
PROCEDUREinsert_recurring_form27
(IN
P_trigger_id
INT,IN
P_rule_id
INT,IN
P_responsible
CHAR(16),IN
P_user
CHAR(16))
proc: BEGIN
DECLARE StartDate, DueDate, ExpiryDate DATE DEFAULT NULL;
DECLARE GrantYear, FilingYear INT DEFAULT NULL;
END proc$$
DELIMITER ;
STEP 4: Make changes in "event_after_insert" trigger
From
ELSEIF tr_task = 'REN' THEN
-- Recurring renewal is the only possibilty here, normally
CALL insert_recurring_renewals(NEW.id, tr_id, BaseDate, tr_responsible, NEW.creator);
END IF;
END LOOP create_tasks;
To
ELSEIF tr_task = 'REN' THEN
CALL insert_recurring_renewals(P_trigger_id, tr_id, BaseDate, tr_responsible, P_user);
ELSEIF tr_task = 'SAU' THEN
CALL insert_recurring_form27(P_trigger_id, tr_id, tr_responsible, P_user);
END IF;
END LOOP create_tasks;
STEP 5: Make changes in "recreate_tasks" procedure
From
ELSEIF tr_task = 'REN' THEN
-- Recurring renewal is the only possibilty here, normally
CALL insert_recurring_renewals(P_trigger_id, tr_id, BaseDate, tr_responsible, P_user);
END IF;
END LOOP create_tasks;
To
ELSEIF tr_task = 'REN' THEN
CALL insert_recurring_renewals(NEW.id, tr_id, BaseDate, tr_responsible, NEW.creator);
ELSEIF tr_task = 'SAU' THEN
CALL insert_recurring_form27(NEW.id, tr_id, tr_responsible, NEW.creator);
END IF;
END LOOP create_tasks;
I am not a professional developer. So, please run tests. The above is working for me.
Beta Was this translation helpful? Give feedback.
All reactions