рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!
рд╣рдо рдИрдЖрд░рдкреА рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреА рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдиреАрдВрд╡ рд░рдЦреА, рдФрд░ рдПрдХ рд░рд┐рд╡рд░реНрд╕ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░рд▓ рд╕рдВрдХрд▓реНрдкреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ,
рдИрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдЕрдкреНрд░реЛрдЪ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рднрд╛рдЧреЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг, рд╣рдореЗрдВ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдореИрдк рдХреЗ рдлрд╛рдпрджреЛрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди / рд╕реНрдЯреЛрд░реЗрдЬ рдХрдо рдХрд░рдиреЗ рдФрд░ рдПрдХ рдЗрди-рдореЗрдореЛрд░реА рдбреАрдмреАрдПрдордПрд╕ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛ рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╕рдорд╕реНрдпрд╛ рджреЛрдиреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдмрддрд╛рдКрдВрдЧрд╛ (рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдбреЗрдиреЛ
рд░рдирдЯрд╛рдЗрдо рдкрд░ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рджрд┐рдЦрд╛рдКрдВрдЧрд╛) рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рддрддреНрдХрд╛рд▓ рд╢реЗрд╖ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рд▓рд╛рдЧрдд рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ 1 рд▓реЗрдЦ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ - рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢:
1. рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рдЬрд░реНрдирд▓ ред рдЖрд░рдбреАрдмреАрдПрдордПрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдИрдЖрд░рдкреА рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддреА рд░рд╛рдЬреНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрдХреЗрд▓реЗрдмрд▓, рдХрдордЬреЛрд░ рд░реВрдк рд╕реЗ рд╢реНрд░рд╡реНрдп рдФрд░ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдбреЗрдЯрд╛ рдЕрд╕рдВрдЧрддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)ред рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдИрдЖрд░рдкреА рдореЗрдВ, рд╕рднреА рдбреЗрдЯрд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреНрд░рд╛рдердорд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рдХрд╛рд▓рд╛рдиреБрдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдХреНрд░рдордмрджреНрдз рдкрддреНрд░рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рд▓рд┐рдВрдХ рдирдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рд╕реЗ рдкреБрд░рд╛рдиреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдЖрдИрдбреА (рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрднреА рдирд╣реАрдВ) рд╕реЗ рд╣рд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдбреЗрдЯрд╛ (рд╢реЗрд╖, рд░рдЬрд┐рд╕реНрдЯрд░, рддреБрд▓рдирд╛) рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЕрд░реНрдерд╛рдд, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рд╡рд╛рд╣ рдкрд░ рд╢реБрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХреИрд╢реНрдб рдкрд░рд┐рдгрд╛рдоред рдХрд╛рд░реНрдпреЛрдВ рдХреА рд░рд╛рдЬреНрдп + рд╢реНрд░рд╡реНрдпрддрд╛ рдХреА рдХрдореА рд╣рдореЗрдВ рдмрдврд╝реА рд╣реБрдИ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рджреЗрддреА рд╣реИ (рдмреНрд▓реЙрдХрдЪреЗрди рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдХрд░рддрд╛ рд╣реИ), рдФрд░ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдореЗрдВ рд╣рд╛рд░реНрдб (рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрдЧрдард┐рдд) рдХреЗ рдмрдЬрд╛рдп рднрдВрдбрд╛рд░рдг рдпреЛрдЬрдирд╛ + рдЕрдиреБрдХреВрд▓реА рдХреИрд╢ рдХрд╛ рд╕рд░рд▓реАрдХрд░рдг рдорд┐рд▓рддрд╛ рд╣реИред
рдпрд╣ рд╣рдорд╛рд░реЗ ERP рдореЗрдВ рдбреЗрдЯрд╛ рдЦрдВрдб рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ// { "type": "person", // , "key": "person.0", // "id": "person.0^1580006048190", // + ID "erp_type": "person.retail", "name": " " } // "" { "type": "purch", "key": "purch.XXX", "id": "purch.XXX^1580006158787", "date": "2020-01-21", "person": "person.0^1580006048190", // "stock": "stock.0^1580006048190", // "lines": [ { "nomen": "nomen.0^1580006048190", // "qty": 10000, "price": 116.62545127448834 } ] }
2. рдкреНрд░рддрд┐рд░рдХреНрд╖рд╛ рдФрд░ рдкрд░рд╕реНрдкрд░рддрд╛ ред рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рдкрддреНрд░рд┐рдХрд╛ 2 рдЕрд╕рдорд╛рди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ:
- JSON рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдмрдбрд╝рд╛, рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣рд┐рд╕реНрд╕рд╛ рдирд┐рд╣рд┐рдд рд╣реИ, рдЬреЛ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдиреЛрдбреНрд╕ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рднрд╛рдЧ рдкрд░ рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдХрд▓реНрдкрдирд╛ рдХреЛ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкрд╛рд░реА рддрдХ, рдкреНрд░рддрд┐рд░рдХреНрд╖рд╛ рдмрд┐рдВрджреБ рднреА рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ (рдЕрд░реНрдерд╛рдд рдкреНрд░рддрд┐рдХреГрддрд┐)ред
- рдЫреЛрдЯрд╛ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣рд┐рд╕реНрд╕рд╛ рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛ (рд▓реЗрдЦрд╛рдВрдХрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ - рд╡рд░реНрддрдорд╛рди рдЕрд╡рдзрд┐) рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдФрд░ рд░рджреНрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рд╣рдЯрд╛ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ), рд░реЗрдЯреНрд░реЛрдПрдХреНрдЯрд┐рдХ рд░реВрдк рд╕реЗ рд░рд┐рд╢реНрддреЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдФрд░ рдкреБрдирд░реНрдЧрдард┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЦрд░реНрдЪ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрддрд┐рдпреЛрдВ рдХрд╛ рдорд┐рд▓рд╛рди, рдкреБрдирд░реНрдЧрдгрдирд╛ рд▓рд╛рдЧрдд рдЖрджрд┐ред ) .. рдореНрдпреВрдЯреЗрдмрд▓ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рддреЗрдЬреА рд╕реЗ рдХрдирд╡рд▓реНрд╢рди рдХреИрд▓рдХреБрд▓реЗрд╢рди рдФрд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдЯреНрд░рд╛рдВрд╕реЗрдХреНрд╢рдирд▓ рдореИрдХреЗрдирд┐рдЬреНрдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
3. рдмрд╛рддрдЪреАрдд ред JOIN рд╢рдмреНрджрд╛рд░реНрдереЛрдВ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг, SQL рднрд╛рд╖рд╛ рдЕрдиреБрдкрдпреЛрдЧреА рд╣реИ, рдФрд░ рд╕рднреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдлрд╝рд┐рд▓реНрдЯрд░ / рдХрдо рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╢реИрд▓реА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░реНрд╕ (рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░) рднреА рд╣реИрдВред рдлрд┐рд▓реНрдЯрд░ / рдХрдо рдЧрдгрдирд╛ рдХреЛ рдХрдирд╡рд▓реНрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдХрдиреНрд╡реЗрдВрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрддреНрд░рд┐рдХрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкреВрд░реНрдг рдкрд╛рд╕ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд░реНрдиреЗрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИ - рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рднрд╛рдЧ рд╕реЗ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдо рдХреЛ рдХреИрд╢ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рднрд╛рдЧ рд╕реЗ "рдЧрд┐рдирд╛" рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рджреВрд╕рд░реЗ рд▓реЙрдиреНрдЪ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдХрдиреНрд╡реЗрдВрд╢рди рдХреА рдЧрдгрдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реИрдо рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдПрдХ рд▓рд╛рдЦ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдкрд░ рдПрдХ рд╕реЗрдХрдВрдб рдХрд╛ рдЕрдВрд╢ рд▓реЗрддрд╛ рд╣реИ (рд╣рдо рдЗрд╕реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдПрдВрдЧреЗ)ред рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдкрд░ рджреГрдврд╝ рд╕рдВрдХрд▓реНрдк рдХреЛ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ (рдЕрдирд┐рд╡рд╛рд░реНрдп-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг) рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рд░реИрдо рдореЗрдВ рдЧрдгрдирд╛ рд╕рд╕реНрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдПрдХ рдХрдиреНрд╡реЗрдиреНрд╢рди рдЕрдиреНрдп рд╕рдВрдХрд▓реНтАНрдкреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рджрд╕реНтАНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рдФрд░ рд╢реАрд░реНрд╖ рдХреИрд╢ рдореЗрдВ рджрд╕реНтАНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ред
4. рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдХреИрд╢рд┐рдВрдЧ ред рдкреНрд░рддреНрдпреЗрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдВрдЬреА рдФрд░ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЖрдИрдбреА (рдХреБрдВрдЬреА + рд╕рдордп рдЯрд┐рдХрдЯ) рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд╣реА рдХреБрдВрдЬреА рд╡рд╛рд▓реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЕрдВрддрд┐рдо рд░рд┐рдХреЙрд░реНрдб рд╡рд░реНрддрдорд╛рди (рд╡рд░реНрддрдорд╛рди) рд╣реИ, рдФрд░ рдмрд╛рдХреА рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╣реИрдВред
рдПрдХ рдХреИрд╢ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реИ, рдЬрд┐рд╕реЗ рдбрд┐рд▓реАрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рджреЛрдмрд╛рд░рд╛ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдЬрд░реНрдирд▓ рд╕реЗ рд░рд┐рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ 3 рдХреИрд╢ рд╣реИрдВ:
- рдЖрдИрдбреА рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреИрд╢ ред рдЖрдорддреМрд░ рдкрд░, рдпреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдЕрд░реНрдз-рд╕реНрдерд╛рдпреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рд╡реНрдпрдп рджрд░ рдкрддреНрд░рд┐рдХрд╛рдПрдБред рдХреИрд╢рд┐рдВрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ (рд╣рд╛рдБ / рдирд╣реАрдВ) рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рд╣реИ, рдХреИрд╢ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдХреБрдВрдЬреА рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рд╢реАрд░реНрд╖ рдХреИрд╢ ред рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдФрд░ рддрддреНрдХрд╛рд▓ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (рдЬреИрд╕реЗ рд╢реЗрд╖ рдФрд░ рд╢реЗрд╖) рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рд╢реАрд░реНрд╖ рдХреИрд╢рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рд╢реАрд░реНрд╖ рдХреИрд╢ рдХреЛ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдмрдирд╛рддреЗ / рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рднрд╛рдЧ рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдХрд▓реНтАНрдкрдирд╛ рд╕рдВрдЪрдп рдХреБрдВрдЬреА / рдорд╛рди рдпреБрдЧреНрдореЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред рдХрдирд╡рд▓реНрд╢рди рдХреБрдВрдЬреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛрдб + рд╕рдВрдЪрдпрдХрд░реНрддрд╛ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп (рдЬрд┐рд╕рдореЗрдВ рдЗрдирдкреБрдЯ рдЧрдгрдирд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИ, рдФрд░ рджреГрдврд╝ рд╕рдВрдХрд▓реНрдк рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕рдВрдЪрд╛рдпрдХ рдХрд╛ рдХреНрд░рдордмрджреНрдз рдЕрдВрддрд┐рдо рдореВрд▓реНрдп рд╣реИ (рдпрд╣ рдПрдХ рдЬрдЯрд┐рд▓ рд╡рд╕реНрддреБ рдпрд╛ рд╕рдВрдЧреНрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред
рд╢реЗрд╖ рд░рд╛рд╢рд┐ рдХрд╛ рднрдВрдбрд╛рд░рдг
рд╣рдо рд▓реЗрдЦ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рд╖рдп рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ - рдЕрд╡рд╢реЗрд╖реЛрдВ рдХрд╛ рднрдВрдбрд╛рд░рдгред рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдорди рдореЗрдВ рдЖрддреА рд╣реИ рд╡рд╣ рд╢реЗрд╖ рдХреЛ рдПрдХ рджреГрдврд╝ рд╕рдВрдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реЛрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд╛рдордХрд░рдг + рдЧреЛрджрд╛рдо + рдмреИрдЪ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдИрдЖрд░рдкреА рдореЗрдВ рд╣рдореЗрдВ рд▓рд╛рдЧрдд рдореВрд▓реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╢реЗрд╖ (FIFO рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рдмреИрдЪ FIFO, рдЧреЛрджрд╛рдо рдФрд╕рдд - рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рд╣рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧрдд рдХреЛ рдФрд╕рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдХреЗ рд╕рд╛рде рд▓рд╛рдЧрдд рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реЗрд╖ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдм рдХреБрдЫ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ, рд╢реЗрд╖ рднреА рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИред
"рдмреИрд▓реЗрдВрд╕" рдХреЗ рд╕рд╛рде рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЦрд░реАрдж / рдмрд┐рдХреНрд░реА / рдЖрдВрджреЛрд▓рди, рдЖрджрд┐ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рдХреНрд╖рдг рдореЗрдВ рдЯреНрд░рд┐рдЧрд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рдмреИрд▓реЗрдВрд╕ рдХреБрдВрдЬреА рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИ, рдПрдХ рд╣реА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╕рдВрддреБрд▓рди рдПрдХ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╕рдореВрд╣ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрдВрддрд┐рдо рддрддреНрд╡ рд╢реАрд░реНрд╖ рдХреИрд╢ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ рдФрд░ рддреБрд░рдВрдд рдЙрдкрд▓рдмреНрдз рд╣реИред рд╢реЗрд╖ рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдирд╣реАрдВ рд╣реИрдВ - рдЕрдВрддрд┐рдо рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рд░рд┐рдХреЙрд░реНрдб рдПрдХ рдЗрддрд┐рд╣рд╛рд╕ рд░рдЦрддрд╛ рд╣реИред
рд╢реЗрд╖ рд░рд╛рд╢рд┐ рднрдВрдбрд╛рд░рдг рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдФрд░ рдореБрдЦреНрдп рдореБрджреНрд░рд╛ рдореЗрдВ рдорд╛рддреНрд░рд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рдкрд╣рд▓реЗ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ - рд╣рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рдЪреМрд░рд╛рд╣реЗ рдкрд░ рддрддреНрдХрд╛рд▓ рд▓рд╛рдЧрдд рдорд┐рд▓рддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рд┐рд╕реНрдЯрдо рди рдХреЗрд╡рд▓ рдЕрд╡рд╢реЗрд╖реЛрдВ рдХрд╛ рдкреВрд░рд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд▓рд╛рдЧрдд рдХрд╛ рдкреВрд░рд╛ рдЗрддрд┐рд╣рд╛рд╕ рднреА рд╣реИ, рдЬреЛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдСрдбрд┐рдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рд╕ рд╣реИред рд╢реЗрд╖ рд░рд╛рд╢рд┐ рд╣рд▓реНрдХреА рд╣реИ, рд╢реЗрд╖ рд░рд╛рд╢рд┐ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрджрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рд╕реЗ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рддреЛ рд╢реАрд░реНрд╖ рд╕рдВрддреБрд▓рди рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдФрд░ рд╢реЗрд╖ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд▓рд╛рдЧрдд рдХреА рдЧрдгрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдХрд╛рд░ред рд╣рдорд╛рд░рд╛ рд╢реАрд░реНрд╖ рдХреИрд╢ рд╣рдореЗрд╢рд╛ рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИред
рдЙрдкрднреЛрдЧреНрдп рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╢реЗрд╖ рд░рд╛рд╢рд┐ "рдЦрд░реАрдж" рдкреНрд░рдХрд╛рд░ рдХреЗ рд░рд╕реАрдж рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рд╡реНрдпрдп рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдХреНрд░рдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ:
- рд╢реАрд░реНрд╖ рдХреИрд╢ рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╢реЗрд╖ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ
- рдорд╛рддреНрд░рд╛ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ
- рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд▓рд╛рдЗрди рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕рдВрддреБрд▓рди рдФрд░ рддрддреНрдХрд╛рд▓ рд▓рд╛рдЧрдд рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдмрдЪрд╛рддрд╛ рд╣реИ
- рдПрдХ рдХрдо рд░рд╛рд╢рд┐ рдФрд░ рд░рд╛рд╢рд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдмреИрд▓реЗрдВрд╕ рд╢реАрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдмреЗрдЪрддреЗ рд╕рдордп рд╕рдВрддреБрд▓рди рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
// { "type": "bal", "key": "bal|nomen.0|stock.0", "id": "bal|nomen.0|stock.0^1580006158787", "qty": 11209, // "val": 1392411.5073958784 // } // "" { "type": "sale", "key": "sale.XXX", "id": "sale.XXX^1580006184280", "date": "2020-01-21", "person": "person.0^1580006048190", "stock": "stock.0^1580006048190", "lines": [ { "nomen": "nomen.0^1580006048190", "qty": 20, "price": 295.5228788368553, // "cost": 124.22263425781769, // "from": "bal|nomen.0|stock.0^1580006158787" // - } ] } // { "type": "bal", "key": "bal|nomen.0|stock.0", "id": "bal|nomen.0|stock.0^1580006184281", "qty": 11189, "val": 1389927.054710722 }
рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИрдВрдбрд▓рд░ рдХреНрд▓рд╛рд╕ рдХреЛрдб
import { Document, DocClass, IDBCore } from '../core/DBMeta.ts' export default class Sale extends DocClass { static before_add(doc: Document, db: IDBCore): [boolean, string?] { let err = '' doc.lines.forEach(line => { const key = 'bal' + '|' + db.key_from_id(line.nomen) + '|' + db.key_from_id(doc.stock) const bal = db.get_top(key, true)
рдмреЗрд╢рдХ, рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рд▓рд╛рдЧрдд рдХреЛ рд╕реАрдзреЗ рд╡реНрдпрдп рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмреИрд▓реЗрдВрд╕ рд╢реАрдЯ рд╕реЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд▓реЗрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╢реЗрд╖ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдХреИрд╢ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдбрд┐рд╕реНрдХ рд╕реЗ рдкрдврд╝рдХрд░ рдЖрдИрдбреА рдкрд░ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдорд╣рдВрдЧрд╛ рд╣реИ ( рддреНрд╡рд░рд┐рдд рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдорд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░реЗрдВ - рдореИрдВ рдЖрдкрдХреЛ рдЕрдЧрд▓реА рдмрд╛рд░ рдмрддрд╛рдКрдВрдЧрд╛)ред
рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░реЛрдВ рдиреЗ рдЬреЛ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдмрддрд╛рдИ рд╣реИ, рд╡рд╣ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдбреЗрдЯрд╛ рдкрд░ рдЗрд╕реЗ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╣реИред
рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдкреАрдврд╝реА
рд╣рдорд╛рд░реА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ
5,000 рдкреНрд░рддрд┐рдкрдХреНрд╖ (рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рдФрд░ рдЧреНрд░рд╛рд╣рдХ),
3,000 рд╡рд╕реНрддреБрдПрдВ,
50 рдЧреЛрджрд╛рдо рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ
100k рджрд╕реНрддрд╛рд╡реЗрдЬ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ - рдЦрд░реАрдж, рд╕реНрдерд╛рдирд╛рдВрддрд░рдг, рдмрд┐рдХреНрд░реАред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд╕рддрди 8.5 рд▓рд╛рдЗрдиреЗрдВред рдЦрд░реАрдж рдФрд░ рдмрд┐рдХреНрд░реА рд▓рд╛рдЗрдиреЗрдВ рдПрдХ рд▓реЗрди-рджреЗрди (рдФрд░ рдПрдХ рд╢реЗрд╖), рдФрд░ рдЖрдВрджреЛрд▓рди рдХреА рджреЛ рд▓рд╛рдЗрдиреЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк
300k рдкреНрд░рд╛рдердорд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд▓рдЧрднрдЧ
3.4 рдорд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░рд╛рдВрддреАрдп рдИрдЖрд░рдкреА рдХреА рдорд╛рд╕рд┐рдХ рдорд╛рддреНрд░рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рд╣рдо рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рднрд╛рдЧ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ 10 рдЧреБрдирд╛ рдХрдо рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рдеред
рд╣рдо рдПрдХ
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рдЪрд▓реЛ рдЦрд░реАрдж рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдмрд╛рдХреА рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рджреМрд░рд╛рди, рдЯреНрд░рд┐рдЧрд░ рд╡рд╕реНрддреБ рдФрд░ рдЧреЛрджрд╛рдо рдХреЗ рдЪреМрд░рд╛рд╣реЗ рдкрд░ рд╕рдВрддреБрд▓рди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛, рдФрд░ рдпрджрд┐ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкрдВрдХреНрддрд┐ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдирдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧреАред рдЯреНрд░рд┐рдЧрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмреИрд▓реЗрдВрд╕ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдирд╛рдорд╛рдВрдХрд┐рддреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ * рдЧреЛрджрд╛рдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдЕрд░реНрдерд╛рддреНред
150kредDB рдФрд░ рдХреИрд╢ рдЖрдХрд╛рд░
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЦрддреНрдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдореИрдЯреНрд░рд┐рдХреНрд╕ рджреЗрдЦреЗрдВрдЧреЗ:
- рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣рд┐рд╕реНрд╕рд╛: 3.7k рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (300k рдкреНрд░рд╛рдердорд┐рдХ, рд╢реЗрд╖ рд╢реЗрд╖) - рдлрд╝рд╛рдЗрд▓ 770 рдПрдордмреА
- рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╣рд┐рд╕реНрд╕рд╛: 370k рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (30k рдкреНрд░рд╛рдердорд┐рдХ, рд╢реЗрд╖ рд╢реЗрд╖) - рдлрд╝рд╛рдЗрд▓ 76 рдПрдордмреА
- рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рд╢реАрд░реНрд╖ рдХреИрд╢: 158k рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (рд╕рдВрджрд░реНрдн + рд╢реЗрд╖ рд░рд╛рд╢рд┐ рдХрд╛ рд╡рд░реНрддрдорд╛рди рдЯреБрдХрдбрд╝рд╛) - рдлрд╝рд╛рдЗрд▓ 20 рдПрдордмреА
- рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреИрд╢: 8.8k рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (рдХреЗрд╡рд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛) - рдлрд╝рд╛рдЗрд▓ <1 рдПрдордмреА
рдмреЗрдВрдЪ рдорд╛рд░реНрдХрд┐рдВрдЧ
рдЖрдзрд╛рд░ рдХрд╛ рдЖрд░рдореНрднред рдХреИрд╢ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХ рдкреВрд░реНрдг рд╕реНрдХреИрди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:
- рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ (рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рдХреИрд╢реНрдб рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рднрд░рдирд╛) - 55 рд╕реЗрдХрдВрдб
- рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ (рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рд╢реАрд░реНрд╖ рдХреИрд╢ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛) - 6 рд╕реЗрдХрдВрдб
рдЬрдм рдХреИрд╢ рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдзрд╛рд░ рдХреЛ рдКрдкрд░ рдЙрдард╛рдирд╛ рддреЗрдЬ рд╣реЛрддрд╛ рд╣реИ:
- рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ - 6 рд╕реЗрдХрдВрдб
- рд╢реАрд░реНрд╖ рдХреИрд╢ рдлрд╝рд╛рдЗрд▓ - 1.8 рд╕реЗрдХрдВрдб
- рдЕрдиреНрдп рдХреИрд╢ - 1 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо
рдкрд╣рд▓реА рдХреЙрд▓ рдкрд░ рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдирд╡рд▓реНрд╢рди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯрд░реНрдирдУрд╡рд░ рд╢реАрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ
рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ ) рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХ рд╕реНрдХреИрди рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдбреЗрдЯрд╛ рд░реИрдо рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ - 55 рд╕реЗрдХрдВрдб
- рд╕реНрдореГрддрд┐ рдореЗрдВ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддреА рд╕рд░рдгреА - 0.2 рд╕реЗрдХрдВрдб
рдмрд╛рдж рдХреА рдХреЙрд▓ рдореЗрдВ, рдЬрдм рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ
рдХрдо рдХрд░реЗрдВ () 0.2 рд╕реЗрдХрдВрдб рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдПрдВрдЧреЗ, рдЬрдмрдХрд┐ рд╣рд░ рдмрд╛рд░ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ:
- рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдХрдо рдХреИрд╢ рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдирд┐рдХрд╛рд▓рдирд╛ (рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП)
- рдореЗрдореЛрд░реА рдореЗрдВ рдкрд░рд╕реНрдкрд░ рд╕рд╛рд░рдгреА рд╕реНрдХреИрди рдХрд░рдирд╛ ( 370k рджрд╕реНрддрд╛рд╡реЗрдЬрд╝)
- рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ ( 20k ) рдХреЗ рд▓рд┐рдП рдХрдирд╡рд▓реНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд▓рд╛рдЧреВ рдХрд░рдХреЗ "рдХрд╛рдЙрдВрдЯрд┐рдВрдЧ" рдкрд░рд┐рдгрд╛рдо
рдбреЗрдЯрд╛ рдХреЗ рдРрд╕реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рдХрд╛рдлреА рдЖрдХрд░реНрд╖рдХ рд╣реИрдВ, рдореЗрд░рд╛ рд╕рд┐рдВрдЧрд▓-рдХреЛрд░ рд▓реИрдкрдЯреЙрдк, рдХрд┐рд╕реА рднреА DBMS рдХреА рдкреВрд░реНрдг рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ (рд╣рдо рдпрд╣ рдирд╣реАрдВ рднреВрд▓рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реИ), рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ-рдкрд╛рд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рдЬреЛ рдЕрднреА рднреА рдЙрджреНрдпрдо рдХреЗ рд▓рд┐рдП рдПрдХ рддреБрдЪреНрдЫ рд╡рд┐рдХрд▓реНрдк рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ- рдмреИрдХрдПрдВрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ)ред
рддрдХрдиреАрдХреА рдЕрдиреБрдХреВрд▓рди
рдХреЛрдб рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдлрд╛рдЗрд▓ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдпреВрдирд┐рдХреЛрдб рдирд╛рдо
рд░рдЦрдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 80% рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╡реНрдпрддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╣реИ
File.read () рдФрд░
TextDecoder ()ред Decode () ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЗрдиреЛ рдореЗрдВ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдлрд╝рд╛рдЗрд▓
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗрд╡рд▓ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реИ, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкрд╛рдпрд╛ рд╣реИ , рдореЗрд░реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП
async / рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рдХреАрдордд рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рд╕рд┐рдВрдХреНрд░реЛрдирд╕
рд░реАрдбрд░ рдХреЛ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рди рдХрд┐рдП рдмрд┐рдирд╛, рд╢реБрджреНрдз рдкрдврд╝рдиреЗ рдХреА рдЧрддрд┐ рдХреЛ 3 рдЧреБрдирд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛, рдпрджрд┐ рдЖрдк JSON рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЧрд┐рдирддреА рдХрд░рддреЗ рд╣реИрдВ - 2 рдмрд╛рд░ рд╕реЗ, рдЙрд╕реА рд╕рдордп рд╡реИрд╢реНрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХрддрд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓рд┐рдпрд╛ред рд╢рд╛рдпрдж рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдирд┐рдореНрди-рд╕реНрддрд░ (рдпрд╛ рд╢рд╛рдпрдж рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛) рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдбрд┐рд╕реНрдХ рдкрд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛ рднреА рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд░реВрдк рд╕реЗ рдзреАрдорд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдЖрдЧреЗ рдХреЗ рдХрджрдо
1. рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╢реИрд▓реА рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдИрдЖрд░рдкреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдВ:
- рдЖрд░рдХреНрд╖рд┐рдд рдкреНрд░рдмрдВрдзрди рдФрд░ рдЦреБрд▓реА рдЬрд╝рд░реВрд░рддреЗрдВ
- рдЖрдкреВрд░реНрддрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдпреЛрдЬрдирд╛
- рдУрд╡рд░рд╣реЗрдб рд▓рд╛рдЧрддреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЙрддреНрдкрд╛рджрди рд▓рд╛рдЧрддреЛрдВ рдХреА рдЧрдгрдирд╛
2. рдмрд╛рдЗрдирд░реА рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рд╛рд░реВрдк рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ, рд╢рд╛рдпрдж рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрдврд╝рдиреЗ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдПрдЧрд╛ред рдпрд╛ рдорд╛рдирдЧреЛ рдореЗрдВ рднреА рд╕рдм рдХреБрдЫ рдбрд╛рд▓ рджрд┐рдпрд╛ред
3. рдорд▓реНрдЯреА-рдпреВрдЬрд░ рдореЛрдб рдореЗрдВ рдлрдирдмреИрдВрдХ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░реЗрдВред
CQRS рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд░реАрдбрд┐рдВрдЧ рд╕реАрдзреЗ рд╕рд░реНрд╡рд░ рдиреЛрдбреНрд╕ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ (рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЕрдлрд╡рд╛рд╣ рд╣реЛрддреА рд╣реИ), рдФрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдПрдХрд▓ REST рдмрд┐рдВрджреБ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдбреЗрдЯрд╛, рдХреИрд╢ рдФрд░ рд▓реЗрдирджреЗрди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреА рд╣реИред
4. рдЕрдиреБрдХреНрд░рдорд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдордг рдХреЗ рдХрд╛рд░рдг рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рднреА рдЕрдирдХреИрдкреНрдб рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рддреНрд╡рд░рдг (рдЬреЛ рдмреЗрд╢рдХ рдПрдХрд▓-рдкрд╛рд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рд╣рдорд╛рд░реА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣рдореЗрд╢рд╛ рдЗрд╕рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ)ред
рд╕рд╛рд░рд╛рдВрд╢
рдЕрдм рддрдХ, рдореБрдЭреЗ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ DBMS / ERP рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рднреА рдХрд╛рд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп (рд▓реЗрдЦрд╛рдВрдХрди рдФрд░ рдпреЛрдЬрдирд╛) рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ DBMS рдХреА рдЧреИрд░-рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХрддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдХреА рдорд╛рдкрдиреАрдпрддрд╛, рд╢реНрд░рд╡реНрдпрддрд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдореЗрдВ рдХрдИ рд╡реГрджреНрдзрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рд╣реИ - рд╕рднреА рдореВрд▓ рдХреЗ рдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж FP рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддред
рдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдбрдЕрдЧрд░ рдХреЛрдИ рдЕрдкрдиреЗ рджрдо рдкрд░ рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ:
- рдбреАрдПрдирдУ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
- рднрдВрдбрд╛рд░ рдХрд╛ рдХреНрд▓реЛрди
- рдЕрд╡рд╢реЗрд╖ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрдирд░реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ (рдЬрдирд░реЗрдЯ
- рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЭреВрда рдЙрджрд╛рд╣рд░рдг 1..4 рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ
- рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЖрдУ, рд╕рд╛рдВрдХреЗрддрд┐рдХ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛, рдкрд░реАрдХреНрд╖рдг, рдФрд░ рдореБрдЭреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВ
рдкреБрдирд╢реНрдЪ
рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╢рд╛рдпрдж рд╡рд┐рдВрдбреЛрдЬ рдПрд╕реНрдХ-рд╕реАрдХреНрд╡реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ :)
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред