fredag 22 februari 2008

Adempiere - organisation


Efter att man skapat en Klient i sitt system är det dags att skapa en organisation. Detta oavsett om du är en liten firma där klienten och organisationen i praktiken blir samma enhet. För att skapa en organisation loggar du in med administratörskontot för din klient. Fönstren för Organisation ligger samlade i menyn "Inställningar för Organisation", men vid det här laget har du förstås lärt dig att söka efter dem ;)
I Organisations fönstret ser du hierarkin som du skapat hittils, som också är sökbar. Här lägger du upp varje basorganisation och anger om den skall vara en egen summeringsnivå (för rapporter). Här måste du även logga ut och in igen innan du kan komma åt organisationen efter att den först skapats.

Under nästa flik anger du basuppgifterna för din nya organisation, såsom adressuppgifter och lager, DUNS(EDI) och eventuell kontrollant.

Sista fliken låter dig associera användare med den specifika organisationen. Det här är helt och hållet för strukturell information endast och har inget med åtkomsträttigheter att göra.

Nu har du skapat minst en organisation till din klient och kan snart börja fylla systemet med faktiska data så att orderingången kan börja.

lördag 16 februari 2008

Adempiere - skapa en klient


Det första man måste ha klart för sig är vad som är en klient och vad som är en organisation. En klient är den högsta övergripande juridiska personen. Klienten definierar också kontoplaner och de enheter som används. Under en klient kan sedan finnas flera Organisationer, där organisationer naturligtvis också kan vara egna juridiska personer men också specifika avdelningar eller orter inom företaget. En organisation skulle också kunna vara en partner med begränsad åtkomst till sina egna fakturor. I mindre företag är troligen klient och organisation samma sak.

När man skapar en klient måste man samtidigt läsa in en kontoplan till denna. Se därför till att du har en svensk kontoplan i rätt format tillhands, förslags ladar du ner denna ifrån sourceforge eller härifrån.
Logga in i Adempiere som "SuperUser" eller "System" med lösenordet "System". (Skillnaden mellan rollen SuperUser och System är att SuperUser även kommer åt alla klienter i systemet, inte bara "System".)
Kör funktionen "Skapa klient", enklast hittar du denna som vanligt genom att knappa in det i "Lookup" fältet under menyn.

Slutföra kontoplan
När klienten skapas så skapas även de två konton du angav, en admin och en user. Logga in som Admin och importera kontofilen igen via programmet Filimport. Välj filen med kontonummer och därefter "Accounting Accounts" i dropmenyn "Import format".Vid denna andra Filimport laddas kontoplanen, sista steget är att knyta dem hierarkist till klienten. Välj programmet "Importera konton", klicka på knappen "Importera konton" och bocka i att uppdatera standard konton.

För att förenkla denna procedur finns ett färdigt workflow under "system administration -> Inställningar klient" som heter "skapa ny klient". Här kan du klicka dig igenom varje steg för att vara säker på att du inte missar något.

Glöm inte heller att via programmet "Klient" sätta språket till Svenska.

fredag 15 februari 2008

Adempiere på svenska


Det första man vill göra med sitt Adempiere system är förstås att få det på svenska. Det finns redan idag en svensk översättning, dock med några år på nacken så den är tyvärr inte fullständig.
De svenska filerna, som är i xml format, hittar du på sourceforge. Du laddar enklast ner dem med någon subversion klient, för windows kan jag rekommendera TortoiseSvn.

När dina språkfiler väl är nerladdade kan du starta Adempiere. Logga in som användare "System" med lösen "System" och kontrollera att rollen är "System Administrator". Gå till formuläret "Language" (enklaste sättet är att skriva 'Language' i fältet "Lookup" nedanför menyn).
Väl i "Language" formuläret kan du via F8 välja att ställ dig i tabellvy och söka efter din språkkod, som i vårt fall är svenska. Klicka på förstoringsglaset(Lookup Record) och ange %Sw i fältet namn.
Bocka i rutan för "System Language" och tryck på knappen "Language Maintenance". Välj "Add missing translation" och vänta på att processen kört klart.


Nu är det dags at importera språkfilerna. Gå til formuläret "Translation Import/Export" i samma trädmeny och välj ditt språk ("swedish") i dropmenyn. Lämna de andra fälten tomma och klicka på import. Bläddra fram till mappen där du har dina språkfiler och vänta därefter på att systemet kört färdigt. Här beter sig programmet som att inget faktiskt händer, men hav tålamod. När kontrollen återvänder till programmet är processen klar och du har nu bara ett steg kvar i din språkimport. Kör proceduren "Synchronize terminology", du hittar den enklast genom att knappa in "Synchronize" i fältet "Lookup" nedanför menyn, denna procedur lägger in språkfilerna i systemet. När processen är färdig kan du starta om din klient, men denna gången väljer du ditt språk i loginrutan. Om allt gått väl skall nu de flesta menyer och termer vara på svenska.

torsdag 14 februari 2008

Adempiere - dashboard


Kände att jag bara måste delge er den fina dashboarden som Adempiere visar varje gång man loggar in i systemet. En trevlig ögonblicksbild över affärsprocesserna.

Adempiere - commmunitybyggt affärssystem


Jag har som hastigast glidit iväg på Adempiere en tid. Inget nytt, Adempiere installerades på min laptop redan i höstas men nu åkte den in igen. Nej, jag är inte klar med Openbravo, men en viktig sak har framkommit. Openbravo drivs av ett företag med massor av pengar, men de verkar inte ha en community. Den som hängt i deras irc kanal ett tag märker att det är ganska dött. Eftersom det är det, är det svårt att få information utan att läsa sig till den, och därför kände jag att jag behövde en liten paus för att få in lite dynamik. Dynamik är det något som finns gott om i Adempiere communityn.

Adempiere bildades som en avknoppning ur Compiere 2006. Ett gäng utvecklare som var bittra på compieres ovilja att fokusera på communityn tog med sig kodbasen och startade ett eget projekt. Redan efter några veckor släpptes deras första release.

Adempiere ha en mycket aktiv community som är mer än villig att svara på frågor och ge assistans till nybörjare. Det märks också att det finns ett uppdämt behov av att flera skall engagera sig då det på många håll i världen ropas efter just den här typen av mogna, stabila och ändå anpassningsbara system. På sourceforge ber man just nu sina medlemmar att rapportera in antalet driftade system de gjort och räknaren har än så länge nått 121 stycken världen över vilket nog får sägas vara bra för ett system som inte är två år gammalt ännu.

Adempiere är skrivet i Java och kan installeras med Oracle eller Postgresql som bas. För den som vill testa innan jag hinner skriva en installationsmanual rekommenderar jag Adempieres wiki och dess installationsguider. Oracle XE har av mina installationer varit enklast, men för den som vill köra posgresql rekommenderas windows och postgres 8.2.6 vilken installerades utan några problem alls med pljava stöd aktiverat.

onsdag 13 februari 2008

Openbravo - skapa en affärspartner


I openbravo styrs åtkomst beroende på vilken roll man loggat in som. Om du loggar in som SystemAdmin i SYSTEM - vilket du gör som standard om du använder dig av "Openbravo" kontot, så kommer du inte att logga in för att lägga ordrar och skapa produkter. Istället kommer din meny vara full av märkliga inställningar. Ta dig gärna en titt på vad som finns under "General Setup" i menyn. För att få en förklaring till vad alla inställningar gör kan du ta dig en titt i Openbravos wiki, här.

När du har tittat färdigt som systemadministratör kan du istället byta roll till den du skapade igår via länken ovanför menyn. Nu ska vi skapa vad Openbravo kallar för "Business Partner". En Business partner kan vara en kund, men kan även vara en leverantör, en anställd eller någon annan typ som har ett namn och en adress, vilka är krav.

För att skapa en Partner går du in under "Master Data Management" och klickar på "Business Partner". Det första formuläret är endast till för att skapa den grundläggande informationen. De gula fälten avslöjar att endast sökord och Namn behöver anges (Klient och organisation är fömodligen redan valt - om inte så välj den du skapade igår). När informationen är ifylld klickar du på diskettikonen i verktygsfältet för att spara. Därefter kan du lägga upp partnern som Kund eller Leverantör eller båda, vilket faktiskt är ganska vanligt. Flikarna under den aktiva "Business Partner" leder alla till olika formulär vilka låter dig specifiera mer information om den nyupplagda partnern.

tisdag 12 februari 2008

OpenBravo - grundinställningar


Så nu sitter vi här med vår Openbravo installation. Vi har klickat "Finish" för sista gången i installeraren och vill givetvis se vad det egentligen är vi har installerat.
Det är då det är dags att starta sin webläsare och surfa till http://localhost:8080/openbravo föutsatt att du har installerat openbravo på din lokala maskin och att tomcat lyssnar på port 8080. Om du får problem så kontrollera att tomcat är startad och att detta är den port som är definierad i server.xml.

Om allt går som önskat kommer du att mötas av ett login formulär. Standardanvändaren som konfigurers under installation är "Openbravo" med lösenord "openbravo".

Det första man måste konfigurera i OpenBravo är en "klient". En "klient" är den högsta nivån för systemet, här samlas kontoplan och logistik, användare och rättigheter. Nästa hierarkiska steg under klienten kallas organisation, i de fall man är flera juridiska personer som skall använda samma system kan man skapa flera sådana. Varje organisation kan alltså bara tillhöra en klient, medan samma klient kan ha flera organisationer. Varje kund, leverantör och produkt är specifik för en organisation. Så är även användare och administratörer i systemet.

För att skapa en klient klickar du på "General Setup" i menyn och därefter "Client" -> "Client Setup". Fyll i dina uppgifter på formuläret som visas. Du måste ange en klient och en organisation samt ett administratörskonto och en användare. Systemet kräver också en kontoplan, om du bara vill testa och inte har en sådan kan du ladda ner en ifrån projektets hemsida på sourceforge (under gruppen accounting).

Klicka knappen "Ok" när du är färdig och vänta tills datan läses in. När meddelandet visas att allt gått bra är det dags att byta roll. Användaren "Openbravo" är knuten till SYSTEM medan vi vill kontrollera inställningarna för vår nyskapade klient. Klicka därför på länken "Openbravo" ovanför menyn mellan ikonen på den lilla gubben och den röda knappen. Nu kommer du till inställningarna för den aktuella användaren och här kan du välja att byta roll till den adminroll du angav när du skapade din klient.

Nu kan du välja alternativet "Client" i menyn "General Setup -> Client" och bl.a kontrollera klientens språk och inställningar för mailserver. Om du sedan går ner ännu en nivå och klickar på fliken "information" under väljer fliken "client" överst i formuläret visas klientens basinställningar. Här bör man bl.a betänka om man vill tillåta negativt värde i lagret eller inte.

Glöm inte att alltid spara formulär när man gjort ändringar i dem i openbravo. Systemet varnar om man försöker lämna ett uppdaterat formulär utan att ha sparat men det är lika bra att vänja sig direkt för att spara tid.

måndag 11 februari 2008

Openbravo - installation

Openbravo visar sig vara ganska enkelt att installera. Med "enkelt" tar jag i beaktande att det är ett affärssystem vi pratar om, vilket sällan är lika lätt att få till som ett ritprogram. Jag har nu gjort två installationer på två olika datorer som bägge rullat Ubuntu linux 7.10. En underlig sak är att jag i det ena fallet råkade ut för det märkliga fenomenet med tomcat security men inte i det andra, trots att det vad jag kunde se var identiska miljöer. Nå, något skilde sig uppenbarligen.

Openbravos wiki tillhandahåller bra guider så jag skriver inget utförligt om det här. Den ena utgår ifrån den grafiska installationen med BitRock installer medan den andra visar kommando för kommando hur du genomför installationen med hjälp av terminalen. Skulle den ena misslyckas föreslår jag därför att du testar den andra.

Grundkraven är dock:
  • en dator med Windows Vista, XP, 2000 eller 2003 eller någon av linuxsmakerna.
  • Java 5.0 eller senare
  • Apache Tomcat 5.5 eller senare
  • Apache Ant 1.6 eller senare
  • Oracle 10g eller Postgresql 8.1 eller senare
Om du nu skulle föredra Oracle för di test så kör på deras express edition som är gratis. Tänk bara på att Oracle på Linux kräver en gigantisk swap partition på 1024 MB (om jag minns rätt)

När tid finns skall jag även testa en installation på windows.

Öppen källkod i sverige


Tog med mig Monika Orskis bok "Öppen källkod i sverige" som kvällsläsning igår. Boken är tunn och lättläst och vänder sig framför allt till dem som inte har någon klar bild av vad Öppen källkod egentligen är. Den tar upp lite historik, skillnaden mellan fri programvara och öppen källkod och ger en bild av hur det ser ut i sverige idag.

Jag har inte träffat Monika själv men jag tycker att hon skriver bra och framförallt poängterar hon att öppen källkod i första hand inte handlar om pris utan om kontroll. Ja - det är troligt att en lösning baserad på öppen källkod blir billigare i långa loppet eftersom man har kontroll över kostnaderna på ett annat sätt, det tickar inte iväg några licenspengar bara för att man skall få ha rätten att använda programmet och man tvingas inte till dyra uppgraderingar för att leverantören bestämt sig för att sluta supportera din version. Men det är ingen garanti, och öppen källkod handlar i alla fall inte om pris i första hand utan om kontroll över din lösning. Det är du och dina eventuellt inhyrda konsulter som implementerar din lösning och det är du som äger den och kan förädla den oavsett om du gör det själv eller hyr in några andra konsulter för att göra jobbet. Din lösning är transparent och du har därför kontrollen över den. När du köper en lösning som stapelvara köper du en svart låda. Du kan kanske bygga på den via eventuella API:er och annat men du har fortfarande inte kontrollen över den, dras programmet med en bugg eller hanterar en viss funktion på ett icke önskvärt sätt får man ställa sig i kön hos leverantören och böna om en ändring, det är en väsentlig skillnad.

Så, jag rekommenderar boken för den som tycker att öpppen källkod är ett otydligt begrepp. Beställ den här!

söndag 10 februari 2008

Openbravo - en kort översikt


Historia
Openbravo har några år på nacken. Företaget bakom grundades 2001 i Navarra och 2006 tog det fart riktigt när de erhöll rejäl finansiering (6.4 M$). Idag är de många anställda och har lagt grunden till ett stabilt partnernätverk i framförallt södra europa. Openbravo erbjuder idag två produkter, ett komplett affärssystem och ett Point-of-sale system. Jag är i första hand intresserad av affärssystemet (men har förstås en god vän med en herrekipering som kanske skulle vara intresserad av ett POS system.. så en titt vid senare tillfälle lär vara av nöden)

Plattform
Testade operativsystem är förutom Windows och BSD en mängd olika smaker av Linux samt Solaris för både Intel och Sparc.
Openbravo är skrivet i java och behöver tomcat5.5 eller senare. Som databas kan man välja mellan Oracle10g eller Postgresql8.1.x, vilket är mycket glädjande. Här får man själv avgöra vilka behov man har och vad som passar bäst för just mig beroende på vad jag vill betala.
Struktuen beskriver de själva som en typisk MVC applikation där modellen utgörs av xsql filer, vyerna av xml och html och controllern av java servlets.
Som klient behöver man alltså bara använda en någorlunda modern webläsare, vilket förstås ger utrymme för stor flexibilitet.

Moduler
Hemsidan skyltar med en överblick som ger vid handen att de flesta grundfunktioner ett företag skulle kräva av sitt affärssystem finns med.
Hur pass väl detta stämmer och vilken nivå av flexibilitet de erbjuder tänker jag ta reda på närmre under de närmsta veckorna.

Dokumentation och hjälp
Det här är ett område där många projekt baserade på öppenkällkod sviktar. somliga för att det är just supporten som är deras affärsidé, viljan att ge ut information gratis är således svag. Andra är bättre på att hjälpa men anser att dokumentation är den tristaste sysselsättning som finns.
I Openbravos fall finns en wikisida upplagd som manual, vad den håller för kvalitet återstår att se. Inne i applikationen finns även en hjälpikon som ger grundläggande instruktioner för den aktuella funktionen.


Nu är det snart dags för installation!

Affärssystem med öppen licens?


Ett affärssystem som ser hyfsat modernt ut med basal funktionalitet och under en öppen licens, det har länge varit en dröm. Jag har en hel del entrepenörer i släkten vilka hade varit ofantligt roligt att kunna drifta på linuxmaskiner med i huvudsak öppen programvara, inte bara för deras budgetkalkyler utan även för mitt storvuxna ego. Hade man lyckats med det hade man legat bra till under kommande julaftnar.

Det här sökandet har jag pysslat med till och från under lång tid, skert fem år, utan att ha nått riktigt ända fram, något har alltid saknats. Det har varit för krångligt att drifta, för krångligt att använda, haft bristfällig community bakom att få stöd av osv osv. Nu tror jag dock att det är dags för en test igen för rapporter ute på nätet gör gällande att mycket är på gång, vissa gamla produkter som TinyERP har växt och mognat och det har dykt upp flera nya produkter, som Openbravo, vilket ser trevligt ut på skärmdumparna.

Ska man tro idg så är Openbravo en kandidat med mycket för sig, t.ex listas de här som ett av tio öppenkällkodsföretag som kommer att dominera 2008. Enligt samma tidning så spår även Unisys i sin rapport här att Openbravo tillsammans med Compiere kommer att leta sig allt längre in i företagens IT strukturer under året.

2008 blir ett spännande år, och jag har en massa programvara att installera och börja utvärdera..

lördag 9 februari 2008

Tebax till Ubuntu


Jag har tagit mig tillbaka till Linuxdistarnas förlovade land. Ett återseende som på alla sätt är behagligt, faktum är att jag saknat en hel del av magin där man med ett enkelt musklick i pakethanteraren får exakt det program som man nyss läst spaltmeter om installerat och klart.

Så varför lämnade jag det då ifrån början? Tja, efter 10 år bakom samma pingvin (om än i olika smaker, en linux-dist är en linux-dist är en linux-dist oavsett hur skrivbordet och loggan ser ut) var det dags att testa på vad som kallas "just works".
Eftersom jag tvingas till att hacka windows XP och Vista på jobbet vet jag att "just works" i den tappningen har vissa sidoeffekter. Även om blåskärmen är borta är det samma seghet och samma stela klumpighet och total avsaknad av vettiga program vid en ren installation. För mig en miljö som rimmar illa med min kretivitet.

Så jag gav mig på en mac. En liten mac, men med alla de muskler man kunde få för pengar under locket. Mac är trevligt, allt är snyggt, tillrättalagt och apples programvara är sannerligen byggd för enkelhet, startsträckorna är väldigt korta. Det visar sig snarare att lösningen på det uppkomna problemet är för enkel för den ovane varför en dumstrut av voluminösa mått får träs på skallen alltsom oftast.

Ändock, en mac är inte linux. Visst kan man installera macports och få samma apt-get känsla i en terminal men det är ett par saker som gör att OSX inte är en Linux-dist. En av de sakerna är att många öppna program och projekt faktiskt inte finns för OSX. Det kan synas mystiskt att ett program finns för linux och windows men inte för OSX, då det i alla fall är "hederlig" unix. Och jo, det är konstigt men det är i alla fall sant. Jag stötte på nämnda fenomen senast igår när jag vibrerande av glädje surfade åstad för att dra ner ett exemplar av Openbravo, ett väldigt lovande affärssystem som nått mig ryktesvägen. Väl framme på sourceforge grusades snart min glädjeyra då jag endast kunde finna versioner för windows, bsd, linux och solaris..

Så idag åkte VMWareFusion in på Leoparden och jag riggade raskt en Ubuntu Gutsy. Ubuntu har kommit långt, för hemanvändaren är det den linuxsmak jag skulle rekommendera utan tvekan, om inte annat på grund av den fantastiska rörelse som byggts upp runt denna relativt unga distribution. Jag minns när jag installerade vad som då hette "Warty Warthog" för snart fyra år sedan, en då relativt okänd spelare och kan idag bara konstatera att Canonical verkligen lyckats. Idag sköter ubuntu det mesta vid installationen och gör den inte det svämmar internet över av communities med hjälpsamma människor villiga att leda den mest bortkomne i handen. Tillika, vilket kanske är mer anmärkningsvärt, finns det gott om böcker om just ubuntu att köpa för att lära sig hantera systemet den grundliga vägen. Det torde, trots allt, vara en hänvisning om att varumärket faktiskt kan vara på väg att bli bekant för gemene man, något som "slackware" och "debian" knappast kan sägas vara.

Ubuntu är på väg, det har kanke bara börjat sin färd trots att det redan kommit så långt? 2008 blir ett spännanade år tror jag bestämt.

Men nu - dags för Openbravo, vilket jag garanterat återkommer till...