UNIT4 C-Logic Home-PageZoeken

 
New Page 2
Venice
|
Boekhouding
|
Facturatie
|
Facturatie lite edition
|
Bijkomende info
 
 
 

 

 

Software Development Kit

 
 

Met de Venice SDK beschikt u over soft-warecomponenten (COM en .NET) waarmee u moeiteloos de meest spectaculaire 'life' koppelingen met Venice en de Venice database kan maken.

 
   
 

De Venice SDK wordt standaard, zonder meerkost meegeleverd.  Hij bestaat uit kant-en-klare bouwstenen die zich in uw programma's voor 100% als originele Venice-onderdelen gedragen, mét gebruikersinterface, of volledig op de achtergrond, aan u de keuze.  Die bouwstenen vertonen dezelfde look-and-feel als Venice, ze zijn even veilig, en allerbelangrijkst, ze benaderen dezelfde bestanden !

Macro's in uw favoriet rekenblad, tekst-verwerker of databasetoepassing, maar ook uw web-shop, uw op maat geschreven programma's of web-services, allemaal worden ze in een wip voorzien van rechtstreeks ingebedde Venice-functionaliteit.

 
   

Hieronder twee voorbeelden die onmiddellijk in de praktijk bruikbaar zijn. In het eerste voorbeeld wordt via een Visual Basic®-macro in een Microsoft® Excel-werkblad het boekhoudkundig saldo opgehaald van alle klanten. Het tweede voorbeeld toont hoe via een Asp.NET webpagina met behulp van de programmeertaal C# (C-sharp) de voorraadstand van de artikels kan weergegeven worden.   De code is ontdaan van alle niet écht ter zake doende elementen. Die delen die specifiek instaan voor de communicatie met de SDK worden in het rood afgebeeld. In een productie-omgeving moeten natuurlijk ook foutsituaties opgevangen worden. Het is duidelijk, hier wordt slechts het absolute topje van de ijsberg getoond! Met de SDK kunnen veel complexere toepassingen, zoals bv. een webshop met automatische integratie van bestellingen in uw Venice-applicatie of in uw maatwerk gebouwd worden. En, dat alles onder het waakzame oog van de Venice logica !

 

 

 

 

 
 


Vb. 1 - Boekhoudkundig saldo klanten in een Excel-werkblad ....
 

 
 


Vb. 2 - Huidige voorraadstand artikels in ASP.NET-pagina.....
 

 
 

- 1 -
 
  Voorbeeld 1:  Boekhoudkundig saldo van alle klanten in een Excel-werkblad (in Visual Basic for applications).
  Set mijnHoofdmenu = CreateObject("ClSdk.Venice") 'Open het hoofdmenu, meld aan als Jan
Call mijnHoofdmenu.Logon("6.00_","Saldos",lngNld,False,"GBR","Jan","Accountant") '(*)
Set mijnDossier = mijnHoofdmenu.CreateDossierContext("","C-Logic") 'C-Logic dossier
Set mijnKlant = mijnDossier.CreateCustm(False) 'Open klanten, niet om te wijzigen
If mijnKlant.SeekByCstNum(smGreaterOrEqual,1,0) Then 'Zoek de eerste klant
 Rij = 4
 While mijnKlant.GetDBStatus = 0 'Zolang er klanten zijn
  If mijnKlant.pNumber <> 0 And mijnKlant.pSubNumber = 0 Then 'Enkel hoofdfiches
   Cells(Rij,2).Value = mijnKlant.pNumber 'Beeld het klantnummer af
   Cells(Rij,3).Value = mijnKlant.pName 'Beeld de naam af en,(hieronder) het saldo
   Cells(Rij,4).Value = mijnKlant.GetExpired(mijnKlant.pNumber,P0,P1,P2,P3,P4,RappelGraad)
   Rij = Rij + 1
  End If
  Call mijnKlant.GetNext 'Op naar de volgende klant
 Wend
  End If

' Gedetailleerde uitleg over alle functies en parameters vindt u in de uitgebreide SDK help-file.

 
 
Voorbeeld 2:  De huidige voorraadstand van uw artikels in een ASP.NET-pagina. (in C#)
  Venice mijnHoofdmenu = new Venice(); //Open het hoofdmenu, meld aan als Jan met wachtwoord
mijnHoofdmenu.LogonSecure("6.00_","Voorraad",eLanguage.lngNld,false,"Jan","WWoord"); //(*)
Dossier mijnDossier = mijnHoofdmenu.CreateDossierContext("","C-Logic");
//C-Logic dossier
Artcl mijnArtikel = mijnDossier.CreateArtcl(false); //Open artikels,niet om te wijzigen
mijnArtikel.SeekByNumber(eSeekMode.smFirst,""); //Zoek eerste artikel
Response.Write("<table bgcolor=#f5f5f5 border=1 width=100% style='font-family:Verdana'>");
Response.Write("<tr><td>Nummer</td><td align='right'>Voorraad</td><td>Eenheid</td></tr>");
string sNummer,sVoorraadeenheid,sStand;
while (mijnArtikel.GetDBStatus() == 0) //Zolang er artikels zijn
{
 sNummer = mijnArtikel.pNumber.ToString(); //Onthoud het artikelnummer
 sVoorraadeenheid = mijnArtikel.vStockUnitDscLngCxt.ToString(); //Onthoud voorraadeenheid
 sStand = mijnArtikel.GetStock(sNummer).ToString("N"); //Voorraadstand voor dit artikel
 Response.Write("<tr><td>" + sNummer + "</td>"); //Toon het nummer
 Response.Write("<td align='right'>" + sStand + "</td>"); //Toon de voorraadstand
 Response.Write("<td>" + sVoorraadeenheid + "</td></tr>"); //Toon de eenheid
 mijnArtikel.GetNext(); //Op naar het volgende artikel
}
  Response.Write("</table>");

// (*)Voorbeeld 1=zonder optie toegangsbeheer, Voorbeeld 2=mét optie toegangsbeheer