SlideShare ist ein Scribd-Unternehmen logo
1 von 56
DSL un parasto valodu pielietojums populārākajām grāmatvedības un uzņēmumu vadības programmām Gints Turlajs [email_address] www.aci.lv ,  www.itinstitute.info
Prezentācijas priekšmets ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mazliet par uzņēmumu vadības un grāmatvedības programmām ,[object Object],[object Object]
Mazliet par uzņēmumu vadības un grāmatvedības programmām ,[object Object],[object Object]
Pielāgojumi ,[object Object],[object Object]
[object Object]
Microsoft Dynamics ,[object Object],[object Object],[object Object],[object Object]
Microsoft Dynamics NAV ,[object Object],[object Object]
Microsoft Dynamics AX ,[object Object],[object Object]
Microsoft Dynamics AX
Microsoft Dynamics AX ,[object Object],[object Object],[object Object]
Microsof Dynamics AX ,[object Object],[object Object],[object Object]
Microsoft Dynamics AX ,[object Object],[object Object]
Valoda X++ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Valoda X++ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
X++ un C# salīdzinājums
X++ un C# salīdzinājums
X++ un C# salīdzinājums ,[object Object]
MorphX koncepcijas Method or object method Tasks that you can tell an object to do. Methods can be programmed at several levels: As part of a table As part of a form Methods for a form can be related to: The general management of the form, such as running the form, or closing it The data displayed in the form, such as deleting, or writing data Form controls, such as moving the cursor As part of queries As part of a general class library Initially, the methods are only frames that activate the methods of MorphX (indicated by the super() call). The small icon in the tree structure indicates that there is, as yet, no user code in the methods. When you have added some code of your own, a small, colored indicator is displayed in the icon. The color bar is green when your code has no syntax errors and red in cases when your method has errors. In a method you can: Add code to be executed prior to the main action of the method. Write you own method or let MorphX handle it (the super() call). Add code to be executed after the main action of the method.
MorpX koncepcijas MorphX concept What is it and how does it work? System class An interface to the functionality that is defined in MorphX, such as to creating or running a form. Class Defines an object's interfaces. A class instructs or explains how to construct an object of a particular type. An essential characteristic of a class is that you can "new" it. This means that you can create a new instance (an object) of the class. Forms are an example of a class. MorphX has a class definition that describes exactly what happens when a form object is created. Controls A graphical object, such as a text box, a check box, a command button, or a rectangle, that you place on a form or report when you are designing it to display data, perform an action, or make the form or report easier to read. There are approximately 20 different controls and each is defined by about 50 properties.
MorphX koncepcijas Data Source Holds the data variables that a form or a query uses. These data variables can be one or more tables, or they can be individual fields from tables. Designs Provides access to define the layout of a form or a report. Encapsulation The data in the system is hidden behind methods and can be changed only by the methods. Final A class or method modifier that defines that the class or method cannot be extended (overridden). Inheritance A central concept in MorphX. It means that what you define at lower levels in the system is automatically inherited by higher levels. An illustration of the hierarchy of inheritance is that your own methods can be built on and extend one of the methods defined in MorphX. In the code this is indicated by the super reference. You can always recognize an inherited method on the down arrow in the methods icon
MorphX koncepcijas Object The central MorphX concept. Any form or control is an object. The database is an object. Objects are created from classes. An object is an instance of a class. Objects provide a convenient, logical way to organize procedures and data. Objects are encapsulated, which means that they contain both their code and their data. To use an object, you must keep a reference to it in an object variable. Property Properties are data that describe an object. Each type of object has different types of properties. A method typically has only a few properties, one of which defines where it is to run. Conversely, a control frequently has about 50 properties which define position, size, color, and so on. Query A query is a filter mechanism to retrieve the data you want to see from your database tables. Queries are typically used as the source of records for forms and reports. Workspace The Development Workspace contains the Microsoft Dynamics AX application development tools. The Application Workspace is used to display the client for the end-user.
MorphX līmeņi Layer Description USR The user layer is for user modifications, such as reports. CUS The customer layer is for modifications that are specific to a company. VAR Value Added Resellers (VAR) can make modifications or new developments to the VAR layer as specified by the customers or as a strategy of creating an industry specific solution. ISV When an Independent Software Vendor (ISV) creates their own solution, their modifications are saved in the ISV layer. SLN The solution layer is used by distributors to implement vertical partner solutions. FPK The FPK layer is an application object patch layer reserved by Microsoft for future patching or other updates. For more information, see Patch Layers. GLS When the application is modified to match country or region specific legal demands, these modifications are saved in the GLS layer. SYS The standard application is implemented at the lowest level, the SYS layer. The application objects in the standard application can never be deleted.
1C ,[object Object]
1C
1C
1C
1C ,[object Object],[object Object],[object Object],[object Object],[object Object]
SAP ,[object Object],[object Object],[object Object],[object Object]
ABAP ,[object Object],[object Object],[object Object],[object Object]
Piemērs ABAP Hello World  ,[object Object],[object Object],[object Object],[object Object],[object Object]
ABAP koda piemēri Mainīgajiem jābūt definētiem tajā pašā kārtībā kādā tos izmanto, starp operatoriem noteikti atstarpe. Ir objektorientētais pielikums.
SAP NetWeaver ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SAP NetWeaver developer studio ,[object Object],[object Object],[object Object]
SAP NetWeaver developer studio ,[object Object],[object Object],[object Object],[object Object]
SAP NetWeaver developer studio ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
Īsumā par programmu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Piemērs Hansa Application Language ,[object Object],[object Object]
Vēl piemērs HAL ,[object Object],[object Object],[object Object]
Atskaites uzrakstīšana HAL ,[object Object]
Atslēgvārdi HAL ,[object Object]
Matemātiskās operācijas ,[object Object]
Vēl par HAL ,[object Object]
Vēl par HAL, cikli ,[object Object]
Secinājumi par HAL ,[object Object]
Epicor iScala ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Epicor iScala ,[object Object],[object Object],[object Object],[object Object],[object Object]
Epicor iScala ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Epicor iScala ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
iScala integrācija ,[object Object],[object Object],[object Object],[object Object]
VBA koda piemēri
Tipisks VBA IDE
Secinājumi par iScala ,[object Object]
Kopējie secinājumi ,[object Object],[object Object],[object Object],[object Object],[object Object]
Kopējie secinājumi ,[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Ähnlich wie Grāmatvedības un uzņēmumu vadības sistēmu programmēšana

Apakshprogrammas
ApakshprogrammasApakshprogrammas
Apakshprogrammasmotisone
 
Sistemu projektesana prezentacija okt 2011
Sistemu projektesana prezentacija okt 2011Sistemu projektesana prezentacija okt 2011
Sistemu projektesana prezentacija okt 2011Gints Turlajs
 
Analysis and comparison of microservice data exchange formats on Enduro/X pla...
Analysis and comparison of microservice data exchange formats on Enduro/X pla...Analysis and comparison of microservice data exchange formats on Enduro/X pla...
Analysis and comparison of microservice data exchange formats on Enduro/X pla...Einars Leckis
 
10a driksna ieskaite_prezentacija.pptx
10a driksna ieskaite_prezentacija.pptx10a driksna ieskaite_prezentacija.pptx
10a driksna ieskaite_prezentacija.pptxAtis Mzn
 
Microsoft Office 365
Microsoft Office 365Microsoft Office 365
Microsoft Office 365ebuc
 

Ähnlich wie Grāmatvedības un uzņēmumu vadības sistēmu programmēšana (9)

Apakshprogrammas
ApakshprogrammasApakshprogrammas
Apakshprogrammas
 
Office 365
Office 365Office 365
Office 365
 
Sistemu projektesana prezentacija okt 2011
Sistemu projektesana prezentacija okt 2011Sistemu projektesana prezentacija okt 2011
Sistemu projektesana prezentacija okt 2011
 
Analysis and comparison of microservice data exchange formats on Enduro/X pla...
Analysis and comparison of microservice data exchange formats on Enduro/X pla...Analysis and comparison of microservice data exchange formats on Enduro/X pla...
Analysis and comparison of microservice data exchange formats on Enduro/X pla...
 
Ievads Datorzinibas
Ievads DatorzinibasIevads Datorzinibas
Ievads Datorzinibas
 
Universālas metodes twitter datu analīzei
Universālas metodes twitter datu analīzeiUniversālas metodes twitter datu analīzei
Universālas metodes twitter datu analīzei
 
Netwrix auditor
Netwrix auditorNetwrix auditor
Netwrix auditor
 
10a driksna ieskaite_prezentacija.pptx
10a driksna ieskaite_prezentacija.pptx10a driksna ieskaite_prezentacija.pptx
10a driksna ieskaite_prezentacija.pptx
 
Microsoft Office 365
Microsoft Office 365Microsoft Office 365
Microsoft Office 365
 

Mehr von Gints Turlajs

Gints turlajs prezentācija RSU 5 sept
Gints turlajs prezentācija RSU  5 septGints turlajs prezentācija RSU  5 sept
Gints turlajs prezentācija RSU 5 septGints Turlajs
 
Kapitāls jūlijs 2015
Kapitāls jūlijs 2015Kapitāls jūlijs 2015
Kapitāls jūlijs 2015Gints Turlajs
 
Gints Turlajs prezentācijas Saeimā jūnijs 2015
Gints Turlajs prezentācijas Saeimā jūnijs 2015Gints Turlajs prezentācijas Saeimā jūnijs 2015
Gints Turlajs prezentācijas Saeimā jūnijs 2015Gints Turlajs
 
Rezults Microeconomics 2015
Rezults Microeconomics 2015Rezults Microeconomics 2015
Rezults Microeconomics 2015Gints Turlajs
 
Ielūgums uz saeimas konferenci par progresīvo nodokļu sistēmu.
Ielūgums uz saeimas konferenci par progresīvo nodokļu sistēmu.Ielūgums uz saeimas konferenci par progresīvo nodokļu sistēmu.
Ielūgums uz saeimas konferenci par progresīvo nodokļu sistēmu.Gints Turlajs
 
Smart Continent research from 2014 on energy efficiency of buildings in Lithu...
Smart Continent research from 2014 on energy efficiency of buildings in Lithu...Smart Continent research from 2014 on energy efficiency of buildings in Lithu...
Smart Continent research from 2014 on energy efficiency of buildings in Lithu...Gints Turlajs
 
Vilnius Tax justice seminar_programme 2014_01_27
Vilnius Tax justice seminar_programme 2014_01_27Vilnius Tax justice seminar_programme 2014_01_27
Vilnius Tax justice seminar_programme 2014_01_27Gints Turlajs
 
Gints Turlajs replika zurnals Kapitals decembris 2013
Gints Turlajs replika zurnals Kapitals decembris  2013Gints Turlajs replika zurnals Kapitals decembris  2013
Gints Turlajs replika zurnals Kapitals decembris 2013Gints Turlajs
 
Gints Turlajs RTU zinātniskās konferences siltumenerģētikas sekcija okt 2013
Gints Turlajs RTU zinātniskās konferences siltumenerģētikas sekcija okt 2013Gints Turlajs RTU zinātniskās konferences siltumenerģētikas sekcija okt 2013
Gints Turlajs RTU zinātniskās konferences siltumenerģētikas sekcija okt 2013Gints Turlajs
 
Juc seminars finanses
Juc seminars finansesJuc seminars finanses
Juc seminars finansesGints Turlajs
 
Juc seminars 26.09.2013.
Juc seminars 26.09.2013.Juc seminars 26.09.2013.
Juc seminars 26.09.2013.Gints Turlajs
 
Kapitals replika aprilis 2012 gints turlajs
Kapitals replika aprilis 2012 gints turlajsKapitals replika aprilis 2012 gints turlajs
Kapitals replika aprilis 2012 gints turlajsGints Turlajs
 
Kapitals replika marts 2012 industriala politika
Kapitals replika marts 2012 industriala politikaKapitals replika marts 2012 industriala politika
Kapitals replika marts 2012 industriala politikaGints Turlajs
 
Automātiskie stabilizatori, Ginta Turlaja replika
Automātiskie stabilizatori, Ginta Turlaja replikaAutomātiskie stabilizatori, Ginta Turlaja replika
Automātiskie stabilizatori, Ginta Turlaja replikaGints Turlajs
 
Budžetēšanas informācijas sistēma - kāda tā varētu būt?
Budžetēšanas informācijas sistēma - kāda tā varētu būt?Budžetēšanas informācijas sistēma - kāda tā varētu būt?
Budžetēšanas informācijas sistēma - kāda tā varētu būt?Gints Turlajs
 
Replika kapitals nov 2012
Replika kapitals nov 2012Replika kapitals nov 2012
Replika kapitals nov 2012Gints Turlajs
 
Turlajs jarzemskis 19 oct sfk
Turlajs jarzemskis 19 oct sfkTurlajs jarzemskis 19 oct sfk
Turlajs jarzemskis 19 oct sfkGints Turlajs
 
Choice and application of strategic management methods
Choice and application of strategic management methodsChoice and application of strategic management methods
Choice and application of strategic management methodsGints Turlajs
 
Gints turlajs presentation bridge between computer science and business, econ...
Gints turlajs presentation bridge between computer science and business, econ...Gints turlajs presentation bridge between computer science and business, econ...
Gints turlajs presentation bridge between computer science and business, econ...Gints Turlajs
 
Industrial policy 3.0 by Gints Turlajs
Industrial policy 3.0 by Gints Turlajs Industrial policy 3.0 by Gints Turlajs
Industrial policy 3.0 by Gints Turlajs Gints Turlajs
 

Mehr von Gints Turlajs (20)

Gints turlajs prezentācija RSU 5 sept
Gints turlajs prezentācija RSU  5 septGints turlajs prezentācija RSU  5 sept
Gints turlajs prezentācija RSU 5 sept
 
Kapitāls jūlijs 2015
Kapitāls jūlijs 2015Kapitāls jūlijs 2015
Kapitāls jūlijs 2015
 
Gints Turlajs prezentācijas Saeimā jūnijs 2015
Gints Turlajs prezentācijas Saeimā jūnijs 2015Gints Turlajs prezentācijas Saeimā jūnijs 2015
Gints Turlajs prezentācijas Saeimā jūnijs 2015
 
Rezults Microeconomics 2015
Rezults Microeconomics 2015Rezults Microeconomics 2015
Rezults Microeconomics 2015
 
Ielūgums uz saeimas konferenci par progresīvo nodokļu sistēmu.
Ielūgums uz saeimas konferenci par progresīvo nodokļu sistēmu.Ielūgums uz saeimas konferenci par progresīvo nodokļu sistēmu.
Ielūgums uz saeimas konferenci par progresīvo nodokļu sistēmu.
 
Smart Continent research from 2014 on energy efficiency of buildings in Lithu...
Smart Continent research from 2014 on energy efficiency of buildings in Lithu...Smart Continent research from 2014 on energy efficiency of buildings in Lithu...
Smart Continent research from 2014 on energy efficiency of buildings in Lithu...
 
Vilnius Tax justice seminar_programme 2014_01_27
Vilnius Tax justice seminar_programme 2014_01_27Vilnius Tax justice seminar_programme 2014_01_27
Vilnius Tax justice seminar_programme 2014_01_27
 
Gints Turlajs replika zurnals Kapitals decembris 2013
Gints Turlajs replika zurnals Kapitals decembris  2013Gints Turlajs replika zurnals Kapitals decembris  2013
Gints Turlajs replika zurnals Kapitals decembris 2013
 
Gints Turlajs RTU zinātniskās konferences siltumenerģētikas sekcija okt 2013
Gints Turlajs RTU zinātniskās konferences siltumenerģētikas sekcija okt 2013Gints Turlajs RTU zinātniskās konferences siltumenerģētikas sekcija okt 2013
Gints Turlajs RTU zinātniskās konferences siltumenerģētikas sekcija okt 2013
 
Juc seminars finanses
Juc seminars finansesJuc seminars finanses
Juc seminars finanses
 
Juc seminars 26.09.2013.
Juc seminars 26.09.2013.Juc seminars 26.09.2013.
Juc seminars 26.09.2013.
 
Kapitals replika aprilis 2012 gints turlajs
Kapitals replika aprilis 2012 gints turlajsKapitals replika aprilis 2012 gints turlajs
Kapitals replika aprilis 2012 gints turlajs
 
Kapitals replika marts 2012 industriala politika
Kapitals replika marts 2012 industriala politikaKapitals replika marts 2012 industriala politika
Kapitals replika marts 2012 industriala politika
 
Automātiskie stabilizatori, Ginta Turlaja replika
Automātiskie stabilizatori, Ginta Turlaja replikaAutomātiskie stabilizatori, Ginta Turlaja replika
Automātiskie stabilizatori, Ginta Turlaja replika
 
Budžetēšanas informācijas sistēma - kāda tā varētu būt?
Budžetēšanas informācijas sistēma - kāda tā varētu būt?Budžetēšanas informācijas sistēma - kāda tā varētu būt?
Budžetēšanas informācijas sistēma - kāda tā varētu būt?
 
Replika kapitals nov 2012
Replika kapitals nov 2012Replika kapitals nov 2012
Replika kapitals nov 2012
 
Turlajs jarzemskis 19 oct sfk
Turlajs jarzemskis 19 oct sfkTurlajs jarzemskis 19 oct sfk
Turlajs jarzemskis 19 oct sfk
 
Choice and application of strategic management methods
Choice and application of strategic management methodsChoice and application of strategic management methods
Choice and application of strategic management methods
 
Gints turlajs presentation bridge between computer science and business, econ...
Gints turlajs presentation bridge between computer science and business, econ...Gints turlajs presentation bridge between computer science and business, econ...
Gints turlajs presentation bridge between computer science and business, econ...
 
Industrial policy 3.0 by Gints Turlajs
Industrial policy 3.0 by Gints Turlajs Industrial policy 3.0 by Gints Turlajs
Industrial policy 3.0 by Gints Turlajs
 

Grāmatvedības un uzņēmumu vadības sistēmu programmēšana

  • 1. DSL un parasto valodu pielietojums populārākajām grāmatvedības un uzņēmumu vadības programmām Gints Turlajs [email_address] www.aci.lv , www.itinstitute.info
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. X++ un C# salīdzinājums
  • 17. X++ un C# salīdzinājums
  • 18.
  • 19. MorphX koncepcijas Method or object method Tasks that you can tell an object to do. Methods can be programmed at several levels: As part of a table As part of a form Methods for a form can be related to: The general management of the form, such as running the form, or closing it The data displayed in the form, such as deleting, or writing data Form controls, such as moving the cursor As part of queries As part of a general class library Initially, the methods are only frames that activate the methods of MorphX (indicated by the super() call). The small icon in the tree structure indicates that there is, as yet, no user code in the methods. When you have added some code of your own, a small, colored indicator is displayed in the icon. The color bar is green when your code has no syntax errors and red in cases when your method has errors. In a method you can: Add code to be executed prior to the main action of the method. Write you own method or let MorphX handle it (the super() call). Add code to be executed after the main action of the method.
  • 20. MorpX koncepcijas MorphX concept What is it and how does it work? System class An interface to the functionality that is defined in MorphX, such as to creating or running a form. Class Defines an object's interfaces. A class instructs or explains how to construct an object of a particular type. An essential characteristic of a class is that you can "new" it. This means that you can create a new instance (an object) of the class. Forms are an example of a class. MorphX has a class definition that describes exactly what happens when a form object is created. Controls A graphical object, such as a text box, a check box, a command button, or a rectangle, that you place on a form or report when you are designing it to display data, perform an action, or make the form or report easier to read. There are approximately 20 different controls and each is defined by about 50 properties.
  • 21. MorphX koncepcijas Data Source Holds the data variables that a form or a query uses. These data variables can be one or more tables, or they can be individual fields from tables. Designs Provides access to define the layout of a form or a report. Encapsulation The data in the system is hidden behind methods and can be changed only by the methods. Final A class or method modifier that defines that the class or method cannot be extended (overridden). Inheritance A central concept in MorphX. It means that what you define at lower levels in the system is automatically inherited by higher levels. An illustration of the hierarchy of inheritance is that your own methods can be built on and extend one of the methods defined in MorphX. In the code this is indicated by the super reference. You can always recognize an inherited method on the down arrow in the methods icon
  • 22. MorphX koncepcijas Object The central MorphX concept. Any form or control is an object. The database is an object. Objects are created from classes. An object is an instance of a class. Objects provide a convenient, logical way to organize procedures and data. Objects are encapsulated, which means that they contain both their code and their data. To use an object, you must keep a reference to it in an object variable. Property Properties are data that describe an object. Each type of object has different types of properties. A method typically has only a few properties, one of which defines where it is to run. Conversely, a control frequently has about 50 properties which define position, size, color, and so on. Query A query is a filter mechanism to retrieve the data you want to see from your database tables. Queries are typically used as the source of records for forms and reports. Workspace The Development Workspace contains the Microsoft Dynamics AX application development tools. The Application Workspace is used to display the client for the end-user.
  • 23. MorphX līmeņi Layer Description USR The user layer is for user modifications, such as reports. CUS The customer layer is for modifications that are specific to a company. VAR Value Added Resellers (VAR) can make modifications or new developments to the VAR layer as specified by the customers or as a strategy of creating an industry specific solution. ISV When an Independent Software Vendor (ISV) creates their own solution, their modifications are saved in the ISV layer. SLN The solution layer is used by distributors to implement vertical partner solutions. FPK The FPK layer is an application object patch layer reserved by Microsoft for future patching or other updates. For more information, see Patch Layers. GLS When the application is modified to match country or region specific legal demands, these modifications are saved in the GLS layer. SYS The standard application is implemented at the lowest level, the SYS layer. The application objects in the standard application can never be deleted.
  • 24.
  • 25. 1C
  • 26. 1C
  • 27. 1C
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. ABAP koda piemēri Mainīgajiem jābūt definētiem tajā pašā kārtībā kādā tos izmanto, starp operatoriem noteikti atstarpe. Ir objektorientētais pielikums.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 54.
  • 55.
  • 56.