Heart-Profit ERP

Heart-Profit Boards => Heart-Profit ERP Support => Topic started by: Wouter Rijnbende on March 15, 2010, 09:54:07 am



Title: Printen naar PDF - Opslaan als Kontakt
Post by: Wouter Rijnbende on March 15, 2010, 09:54:07 am
In dit topic een aanvulling op  topic http://ha1.heartprofit.nl/profit/index.php?topic=22450 (waarin het Printen naar PDF staat beschreven).

In dat eerdere topic werd uitgelegd dat het ook mogelijk was om de Output van een Printfile op te slaan. Aan het einde van een Shift-/Control F2 printje werd er de vraag gesteld of het printje moest worden opgeslagen, en waarbij de naam van die file op een zelf definiëerbare wijze kon worden samengesteld.

M.i.v. heden is het v.w.b. Variabele Layout printjes (bij aanwezigheid van de module Profit-Kontakt) ook mogelijk om de output van e.d. printje op te nemen als Kontaktverslag in Profit-Kontakt. Middels Parameters Variabele Layout kan nu ook worden aangegeven dat het printje als Kontakt moet worden opgenomen. Tevens kan hier een Subprojekt en een Aktiekode worden opgegeven (straks meer daarover).

(http://www.heartprofit.com/www/transfer/graphics/forum/sylfpawy100315001.png)

Omdat nu én kan worden aangegeven of het Printje moet worden opgeslagen J/N én kan worden aangegeven of het Printje als Kontakt moet worden opgenomen, is de eerder opgenomen melding "Printfile Opslaan als ... J/N" vervangen door onderstaand scherm:

(http://www.heartprofit.com/www/transfer/graphics/forum/syprop100315001.png)

Boven in het scherm wordt de filename getoond die zal worden opgeslagen. Dit zal de PRFILE.PRN, PRFILE.HTM of PRFILE.PDF zijn.

Vervolgens kan worden aangegeven of de Printfile dient te worden opgeslagen. De directory waarin dit gebeurd staat hier (om Autorisatie redenen) vast. De Bestandsnaam wordt bepaald door het systeem (op basis van de eerder gemaakte definitie van de Bestandsnaam), maar kan hier worden overschreven; bijv. indien één print 2x geprint wordt, en u duidelijk het verschil tussen beide wilt aangeven.

Daaronder kan worden aangegeven of het Printje als Kontakt moet worden opgenomen of niet, waarover onderstaand wat meer info.

Kontakt-Id
Om een Print op te kunnen nemen als Kontakt, zal de Print een Relatie-Id moeten afdwingen: het Kontakt-Id. Drukken we een Inkooporder af, dan zal de Relatie-Id die door die print geïmpliceerd wordt "de Leverancier" zijn, drukken we een Verkooporder af, dan zullen we "de Debiteur" bedoelen. Zouden we echter een print als "Printen Grootboekrekeningen" of "Printen Relaties" opstarten, dan zal e.d. print niet eenduidig een Relatie kunnen aanwijzen. Het opslaan van Printoverzichten als Kontakt gebeurd derhalve alleen i.g.v. Variabele Layouts, omdat dat veelal de prints zijn die een Relatie-Id impliceren.

Let op: Ook v.w.b. de Variabele Layouts geldt dat per Variabele Layout een andere Relatie-Id bepalend is voor het Kontakt-Id. Deze info moet door ons hard geprogrammeerd worden, hetgeen op dit moment nog niet voor alle Variabele Layouts gebeurd is, danwel voor sommige Layouts niet mogelijk is.  De Layouts in navolgend scherm kunnen nu in ieder geval als Kontakt worden opgeslagen (zie kolom Omschrijving):

(http://www.heartprofit.com/www/transfer/graphics/forum/pkkdra100315001.png)


Projekt-Id
Het Projekt-Id is default gelijk aan de Kontakt-Id.
Een Aktiekode kan echter ook een Projekt afdwingen, dus zodra er een Aktiekode wordt ingevuld, en deze een Projekt afdwingt, overrulet deze de Kontakt-Id.

Datum-/Tijd
De datum en tijd zijn default gelijk aan de Systeem datum-/tijd.  Het kunnen overschrijven van de datum/-tijd is opgenomen voor de situatie dat één print (of verschillende prints die dezelfde Relatie impliceren) meerdere malen in één minuut wordt afgedrukt. Een Kontakt wordt uniek gemaakt naar Kontakt-Id, Projekt-Id en Datum-/Tijd, dus als Kontakt-Id en Projekt-Id vast staan, blijft enkel de datum-/tijd over om toch op een uniek Kontaktverslag uit te komen.

Subprojekt
Het Subprojekt wordt default afgedwongen door de parameters van de Variabele Layout. Iedere Variabele Layout kan desgewenst een eigen Subprojekt toegekend krijgen. Een Aktiekode kan echter ook een Subprojekt afdwingen, dus zodra er een Aktiekode wordt ingevuld, en deze een Subprojekt afdwingt, overrulet deze het Subprojekt uit de parameters.

Aktiekode
Wordt bepaald door de Aktiekode die bij de Parameters van de Variabele Layout werd opgegeven.
Aktiekodes kunnen bij aanwezigheid van de module Profit-CRM zodanig worden ingericht dat het Relatiemenu CRM per Aktiekode een Tabblad toont met daarop alle Kontaktverslagen van die specifieke Aktiekode. Op deze wijze kan e.e.a. zo worden ingericht dat bijv. alle bewaarde Inkooporders, Verkooporders of bijv. Keuringsrapporten bij elkaar op een Tabblad komen te staan.

Omschrijving
De Omschrijving van het Kontakt wordt op dezelfde wijze bepaald als dat de Bestandsnaam bepaald wordt, hooguit hier zonder volgnummer. De omschrijving kan worden overschreven.

Er is een nieuw type Kontakt geïntroduceerd voor Kontakten die zijn gegenereerd uit het Opslaan van deze Printoverzichten. Dit zijn Kontakten die enkel een document bevatten, danwel een verwijzing daarnaar. Het opvragen van het Kontaktverslag opent het document als zou het document via de Internet Explorer worden geopend door te dubbel clicken (dezelfde werkwijze als bij Multi Media Buttons).

Indien het Printje niet wordt opgeslagen, maar wel wordt opgenomen als Kontakt, zal het Kontaktverslag worden gevuld met het document welke anders zou worden opgeslagen. E.e.a. levert dan een Kontaktverslag in bijv. PDF op. Weergeven Kontaktverslag toont dan direkt het betreffende PDF document, omdat deze het attachde PDF document 'opent'.

Indien het Printje wel wordt opgeslagen, kan ze óók als Kontakt worden opgenomen. Echter, in dat geval zou het onzin zijn om de Print nógmaals als Kontaktverslag op te slaan, immers dan zouden we 2 exakt dezelfde documenten hebben (= redundant). Het Kontaktverslag wordt op dat moment gevuld met een link (snelkoppeling) naar de lokatie waar u het printje heeft opgeslagen. Op deze manier wordt de fysieke print maar één keer opgeslagen. Zouden we nu het Kontaktverslag opvragen, dan is het de link (snelkoppeling) die geopend wordt, en daarmee alsnog direkt de PDF toont waarnaar deze verwijst. Merk echter op dat bij het opslaan van printjes, deze data werd ingedeeld in directory's die afhankelijk van het Bedrijf en-/of Funktie geautoriseerd konden worden. Op deze manier ontstaat als vanzelf een situatie dat iedereen weliswaar het Kontakt kan zien, maar niet iedereen het Kontaktverslag (de inhoud van de print) kan opvragen, omdat de link verwijst naar een directory waar de betreffende gebruiker niet toe geautoriseerd is.

OPMERKINGEN

Verslagen zijn niet wijzigbaar
Kontaktverslagen die werken op basis van "het attachde document openen zoals de Internet Explorer dat zou doen" zijn Read-Only (alleen lezen). Wijzigen  van deze verslagen is niet mogelijk (verwijderen van het Kontakt (en daarmee het Kontaktverslag) is wel mogelijk, dus helemaal 'Read Only' is het niet  :smile:).

Standaard Printoverzicht
In de situatie dat er géén Variabele Layout Print wordt geprint, zal het Opslaan van de Print ook door dit scherm worden afgehandeld, echter dan ontbreken de velden m.b.t. het Opslaan als Kontakt. Die versie ziet er zo uit:

(http://www.heartprofit.com/www/transfer/graphics/forum/syprop100315002.png)

Ja mag wel Nee worden, maar niet andersom

Terug naar het scherm met parameters:

(http://www.heartprofit.com/www/transfer/graphics/forum/sylfpawy100315001.png)

In dit scherm kunnen we aangeven of de Printfile moet/mag worden opgeslagen en of deze als Kontakt moet/mag worden opgenomen. Zodra een van de velden hier met "Ja" wordt beantwoord, zal deze "Ja" per print nog met "Nee" kunnen worden overruled. Indien hier echter "Nee" is opgenomen, dan mag deze niet per print alsnog op "Ja" worden gezet. Het betreffende schermdeel is dan disabled.
Indien beide met "Nee" worden gevuld, dan verschijnt er geen popup met keuze mogelijkheden (en wordt de print geprint alsof deze funktionaliteit niet geïmplementeerd was).



Title: Re: Printen naar PDF - Opslaan als Kontakt
Post by: Wouter Rijnbende on April 06, 2010, 07:45:38 am
Per heden zijn er een aantal zaken veranderd in bovenstaand verhaal.
Voor de aanvulling, zie http://ha1.heartprofit.nl/profit/index.php?topic=22530.0