-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
21033 Use different entity types for continuation in NRs #763
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -281,6 +281,177 @@ export const EntityTypesBcData: EntityI[] = [ | |
} | ||
] | ||
|
||
/** List of entity types for Continuation In NRs. */ | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is almost the same as the EntityTypesBcData, above, except with only the 6 cont in entity types. The category and blurbs are the same. (Yes, cont in coop is still CP. This is an ongoing discussion and may be fixed in a separate ticket.) |
||
export const EntityTypesContInData: EntityI[] = [ | ||
{ | ||
text: 'Limited Company', | ||
value: EntityTypes.C, | ||
cat: 'Corporations', | ||
blurbs: [ | ||
`A company that may have one or more people who own shares with some personal responsibility for debt and | ||
liabilities.`, | ||
`Has many of the same rights of an individual`, | ||
`Reported separately as Corporate tax`, | ||
`Has name protection in BC` | ||
], | ||
mveBlurbs: [ | ||
`A company that may have one or more people who own shares with some personal responsibility for | ||
debts and liabilities.`, | ||
'Has many of the same rights of an individual', | ||
'Reported separately as Corporate tax', | ||
'Has name protection in BC' | ||
], | ||
rehBlurbs: [ | ||
'Restore a limited company that is no longer active with BC Registries.' | ||
], | ||
amlBlurbs: [ | ||
'An amalgamation of two or more corporations to form a new limited company.' | ||
], | ||
chgBlurbs: [ | ||
'Change/Correct the name of an existing limited company.' | ||
], | ||
shortlist: true, | ||
rank: 1 | ||
}, | ||
{ | ||
text: 'Unlimited Liability Company', | ||
value: EntityTypes.CUL, | ||
cat: 'Corporations', | ||
blurbs: [ | ||
`A type of corporation that is often used by American corporations as a Canadian subsidiary or to hold Canadian | ||
assets.`, | ||
'Shareholders liable for debts and liabilities', | ||
'Reported separately as Canadian Corporate tax', | ||
'Has name protection in BC' | ||
], | ||
mveBlurbs: [ | ||
`A type of corporation that is often used by American corporations as a Canadian subsidiary or | ||
to hold Canadian assets.`, | ||
'Shareholders liable for debts and liabilities', | ||
'Reported separately as Canadian Corporate tax', | ||
'Has name protection in BC' | ||
], | ||
rehBlurbs: [ | ||
'Restore an unlimited liability company (ULC) that is no longer active with BC Registries.' | ||
], | ||
amlBlurbs: [ | ||
'An amalgamation of two or more corporations to form a new unlimited liability company.' | ||
], | ||
chgBlurbs: [ | ||
'Change/Correct the name of an existing unlimited liability company.' | ||
] | ||
}, | ||
{ | ||
text: 'Cooperative Association', | ||
value: EntityTypes.CP, // FUTURE: update this? see also request-action-mapping.ts | ||
cat: 'Social Enterprises', | ||
blurbs: [ | ||
'Membership-based organization, owned and operated by the people who use its services.', | ||
'Has independent legal status separate from its members', | ||
'Members take on shares and have limited liability', | ||
'Reported as Corporate tax', | ||
'Has name protection in BC' | ||
], | ||
mveBlurbs: [ | ||
'Membership-based organization, owned and operated by the people who use its services.', | ||
'Has independent legal status separate from its members', | ||
'Members take on shares and have limited liability', | ||
'Reported as Corporate tax', | ||
'Has name protection in BC' | ||
], | ||
rehBlurbs: [ | ||
'Restore a cooperative association that is no longer active with BC Registries.' | ||
], | ||
amlBlurbs: [ | ||
`An amalgamation of two or more cooperative associations to form a new cooperative | ||
association.` | ||
], | ||
chgBlurbs: [ | ||
'Change/correct the name of an existing cooperative association.' | ||
] | ||
}, | ||
{ | ||
text: 'Benefit Company', | ||
value: EntityTypes.CBEN, | ||
cat: 'Corporations', | ||
blurbs: [ | ||
`A type of corporation with special commitments to conduct business in a responsible and sustainable way.`, | ||
'Must publish and post an audited annual benefit report', | ||
'Reported as Corporate tax', | ||
'Has name protection in BC' | ||
], | ||
mveBlurbs: [ | ||
'A type of corporation with special commitments to conduct business in a responsible and sustainable way.', | ||
'Must publish and post an audited annual benefit report', | ||
'Reported as Corporate tax', | ||
'Has name protection in BC' | ||
], | ||
rehBlurbs: [ | ||
'Restore a benefit company that is no longer active with BC Registries.' | ||
], | ||
amlBlurbs: [ | ||
'An amalgamation of two or more corporations to form a new benefit company.' | ||
], | ||
chgBlurbs: [ | ||
'Change/Correct the name of an existing benefit company.' | ||
] | ||
}, | ||
{ | ||
text: 'Community Contribution Company', | ||
value: EntityTypes.CCC, | ||
cat: 'Social Enterprises', | ||
blurbs: [ | ||
`A type of corporation that has a benefit to the community. It is intended to bridge the gap between | ||
for-profit and non-profit companies.`, | ||
'Reported as Corporate tax', | ||
'Has name protection in BC' | ||
], | ||
mveBlurbs: [ | ||
'A type of corporation that has a benefit to the community. It is intended to bridge the gap between ' + | ||
'for-profit and non-profit companies.', | ||
'Reported as Corporate tax', | ||
'Has name protection in BC' | ||
], | ||
rehBlurbs: [ | ||
'Restore a community contribution company (CCC) that is no longer active with BC Registries.' | ||
], | ||
amlBlurbs: [ | ||
`An amalgamation of two or more corporations to form a new community contribution | ||
company.` | ||
], | ||
chgBlurbs: [ | ||
'Change/correct the name of an existing community contribution company.' | ||
] | ||
}, | ||
{ | ||
text: 'Society', | ||
value: EntityTypes.CS, | ||
cat: 'Social Enterprises', | ||
blurbs: [ | ||
`A non-profit organization that is also known as a non-share corporation.`, | ||
'Any funds or profits must be used only for social or community benefit', | ||
'When incorporated, has independent legal status separate from its members', | ||
'Members, staff and directors protected from personal liability', | ||
'Has name protection in BC', | ||
'Must use Societies Online to register a name and incorporate' | ||
], | ||
mveBlurbs: [ | ||
`A non-profit organization that is also known as a non-share corporation.`, | ||
'Any funds or profits must be used only for social or community benefit', | ||
'When incorporated, has independent legal status separate from its members', | ||
'Members, staff and directors protected from personal liability', | ||
'Has name protection in BC', | ||
'Must use Societies Online to register a name and incorporate' | ||
], | ||
amlBlurbs: [ | ||
'Society amalgamation' | ||
], | ||
chgBlurbs: [ | ||
'Societies must use Societies Online to get their name.' | ||
] | ||
} | ||
] | ||
|
||
export const EntityTypesXproData: EntityI[] = [ | ||
{ | ||
text: 'Extraprovincial Limited Company', | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,25 +2,31 @@ import { EntityTypes, NrRequestActionCodes } from '@/enums' | |
import { RequestActionMappingI } from '@/interfaces' | ||
|
||
const EntityTypesBC = [ | ||
EntityTypes.FR, | ||
EntityTypes.DBA, | ||
EntityTypes.BC, | ||
EntityTypes.C, | ||
EntityTypes.CBEN, | ||
EntityTypes.CC, | ||
EntityTypes.CCC, | ||
EntityTypes.CP, | ||
EntityTypes.CR, | ||
EntityTypes.UL, | ||
EntityTypes.CS, | ||
EntityTypes.CUL, | ||
EntityTypes.DBA, | ||
EntityTypes.FI, | ||
EntityTypes.FR, | ||
EntityTypes.GP, | ||
EntityTypes.LP, | ||
EntityTypes.LL, | ||
EntityTypes.CP, | ||
EntityTypes.BC, | ||
EntityTypes.CC, | ||
EntityTypes.SO, | ||
EntityTypes.LP, | ||
EntityTypes.PA, | ||
EntityTypes.FI, | ||
EntityTypes.PAR | ||
EntityTypes.PAR, | ||
EntityTypes.SO, | ||
EntityTypes.UL | ||
] | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I added 5 cont in types (since there is no new cont in type for CP), and sorted this list. -> C, CBEN, CCC, CS and CUL |
||
|
||
// maps request_action_cd (key) to array of allowable entities (value) | ||
// { [request_action_cd]: entity_type_cd[] } | ||
export const BcMapping: RequestActionMappingI = { | ||
// Amalgamate | ||
AML: [ | ||
EntityTypes.CR, | ||
EntityTypes.UL, | ||
|
@@ -29,6 +35,7 @@ export const BcMapping: RequestActionMappingI = { | |
EntityTypes.BC, | ||
EntityTypes.SO | ||
], | ||
// Renew | ||
REN: [ | ||
EntityTypes.CR, | ||
EntityTypes.CP, | ||
|
@@ -38,6 +45,7 @@ export const BcMapping: RequestActionMappingI = { | |
EntityTypes.BC, | ||
EntityTypes.SO | ||
], | ||
// Restore | ||
REH: [ | ||
EntityTypes.CR, | ||
EntityTypes.CP, | ||
|
@@ -47,17 +55,17 @@ export const BcMapping: RequestActionMappingI = { | |
EntityTypes.BC, | ||
EntityTypes.SO | ||
], | ||
// every entity type except Parishes and Private Act | ||
// Change Name | ||
// (every entity type except Parishes and Private Act) | ||
CHG: EntityTypesBC.filter(ent => ent !== EntityTypes.PAR && ent !== EntityTypes.PA), | ||
// when a MVE (continuation in) NR is created, the resultant company will have a | ||
// different entity type in LEAR, as per comments below | ||
// MVE = Continuation In | ||
MVE: [ | ||
EntityTypes.CR, // will become CorpTypeCd.CONTINUE_IN | ||
EntityTypes.CC, // will become CorpTypeCd.CCC_CONTINUE_IN | ||
EntityTypes.CP, | ||
EntityTypes.UL, // will become CorpTypeCd.ULC_CONTINUE_IN | ||
EntityTypes.SO, | ||
EntityTypes.BC // will become CorpTypeCd.BEN_CONTINUE_IN | ||
EntityTypes.C, | ||
EntityTypes.CCC, | ||
EntityTypes.CP, // FUTURE: update this? see also entity-type-data.ts | ||
EntityTypes.CUL, | ||
EntityTypes.CS, | ||
EntityTypes.CBEN | ||
] | ||
} | ||
|
||
|
@@ -131,5 +139,8 @@ export const NumberedEntityTypes = [ | |
EntityTypes.CC, | ||
EntityTypes.CR, | ||
EntityTypes.UL, | ||
EntityTypes.C | ||
EntityTypes.C, | ||
EntityTypes.CBEN, | ||
EntityTypes.CCC, | ||
EntityTypes.CUL | ||
] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
... Even though we have that other feature flag to redirect users straight to Society Online if they choose a society-anything NR.