Heart-Profit ERP
November 27, 2024, 03:35:06 am *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Login Register  
Pages: [1] 2  All
  Print  
Author Topic: opmaak msds  (Read 53278 times)
0 Members and 2 Guests are viewing this topic.
Nic Vaessen (BICCS)
Poster
*
Offline Offline

Posts: 30


View Profile
« on: January 26, 2011, 08:49:58 am »

vandaag voor eerst na update een msds uitgedraaid.
Nu is de opmaak compleet verandert..........
Volgens mij is de tabel van hfdstk 3, samenstelling van de bestanddelen niet goed meer (misschien te maken met weergave reach registratie nummer?)

zie bijgaand txt bestand

ook zie ik dat scheiding tussen hoofdstukken waar geen pagina einde is weer gegeven word door een 2 met een dakje erop.

* PRFILE_ANSI.PRN (19.52 KB - downloaded 189 times.)
« Last Edit: January 26, 2011, 09:09:45 am by Nic Vaessen (BICCS) » Logged
Wouter Rijnbende
Administrator
Partner
*****
Offline Offline

Posts: 5367


View Profile WWW
« Reply #1 on: January 26, 2011, 10:05:45 am »

Ik kan zien dat de tekst "puin" wordt in hoofdstuk 3. Daar kan ik naar kijken.

Maar wat je met een 2 met een dakje erop bedoelt ??
Logged

Heart-Profit company ID : HA
Wouter Rijnbende
Administrator
Partner
*****
Offline Offline

Posts: 5367


View Profile WWW
« Reply #2 on: January 26, 2011, 10:07:51 am »

Geef maar een bericht wanneer je modem klaar staat, want deze neemt niet op.
Logged

Heart-Profit company ID : HA
Nic Vaessen (BICCS)
Poster
*
Offline Offline

Posts: 30


View Profile
« Reply #3 on: January 26, 2011, 10:26:36 am »

staat klaar (denk ik)
Logged
Wouter Rijnbende
Administrator
Partner
*****
Offline Offline

Posts: 5367


View Profile WWW
« Reply #4 on: January 26, 2011, 10:47:26 am »

ook zie ik dat scheiding tussen hoofdstukken waar geen pagina einde is weer gegeven word door een 2 met een dakje erop.

Zoals tel. toegelicht bedoel je hier de ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ  mee die in je PRFILE.PRN getoond wordt.

"Niets nieuws", hier werd (in DOS) altijd een doorgetrokken lijn getoond (Character 196), welk character in Windows gewoon niet ondersteund wordt. D.w.z., niet door je Windows editor, niet door "MS-Word" waar je je MSDS in kopieert (zoals tel. aangegeven). Nu dacht ik dat het wél door de Printer ondersteund werd (mits die conform MS-DOS 850 print), maar als ik het MSDS print, krijg ik die ÄÄÄÄÄÄÄÄÄÄ tjes ook op de print te zien (hmm, heb ik me daar vergist? er staat we wel iets van bij dat bij financiële printjes het balans-staartje ook niet juist geprint werd in Windows).

Vooralsnog ga ik er dan maar even vanuit dat zo'n character inderdaad niet ondersteund wordt, en zal ik i.g.v. Windows een ander character gebruiken. Blijkt echter later dat vanuit Windows zo'n CHR(196) wel degelijk als doorgetrokken streep op de printer terecht moet kunnen komen, dan zal e.e.a. weer terug moeten worden gezet, omdat we feitelijk met deze aanpassing het MSDS van iedereen aanpassen (en het wel bedoeld is om te printen, en niet om via knippen-/plakken in Word op te nemen; e.e.a. wordt dus nu aangepast omdat de ÄÄÄÄÄÄÄÄÄÄ op je print terecht komt, en niet omdat het in de editor zo getoond wordt).
Logged

Heart-Profit company ID : HA
Wouter Rijnbende
Administrator
Partner
*****
Offline Offline

Posts: 5367


View Profile WWW
« Reply #5 on: January 26, 2011, 12:08:01 pm »

Het verhaal krijgt waarschijnlijk nog even een andere wending...

Dit, n.a.v. het feit dat Nic Vaessen Off Topic aangeeft "dat dit wel altijd gewerkt heeft", ook vanuit Windows.

Als eerste even mijn "het gaat om wat er op de print staat".

Stel dat ik een MSDS vanuit DOS print, en de PRFILE.PRN inlees met de (DOS) Roeleveld Editor, dan zie ik (netjes) een doorgetrokken streep (zie figuur 1). Lees ik precies diezelfde file in met Notepad, dan zie ik daar ÄÄÄÄÄÄÄÄÄÄÄÄ (zie figuur 2). Notepad herkent dat teken niet, maakt er wat anders van, maar als je het naar de printer stuurt, dan komt er toch weer een doorgetrokken streep uit (mits die printer maar in MS-DOS 850 wordt aangestuurd, en daarmee vergelijkbaar is met de Roeleveld Editor).

Als hetzelfde MSDS vanuit de Windowsversie geprint wordt, dan zien we een Z met een omgekeerd dakje (zie figuur 3, en dit is wat NV met 2 dakje bedoelde). Bekijken we dié versie in DOS, dan zien we geen doorgetrokken streep meer (zie figuur 4), en derhalve gaat het ook op de printer verkeerd.

Toch is de koding die e.d. streep afdrukt niet gewijzigd, en ook de Systeemprogrammatuur inzake de afhandeling van prints (welke sinds 2006 koding bevat om te printen tekst te konverteren vanuit de Windows Codepage 1252 naar een instelbare Codepage, welke 850 behoort te zijn).

En... bij dat laatste blijkt e.e.a. nu fout te gaan !

Frappant is dat als de konversie van de Codepage niet plaatsvindt, de ÄÄÄÄÄÄÄÄÄÄ  netjes als doorgetrokken streep eruit komt; maar ja, die koding zit er al sinds 2006 in, dus, strijkt niet met "gaat sinds de upgrade fout".

Wat ook opvalt, is dat als er gekonverteerd wordt van Codepage 1252 naar Codepage 0 (i.p.v. 850), e.e.a. er ook netjes als een doorgetrokken streep uitkomt. Nu is de Codepage instelbaar via een parameter, en nu is het zo dat die bij jullie niet is ingevuld (en dus op 0 staat), maar de koding haalt die parameter pas op zodra ze <> 0 is.

Enfin, mijn gedachte was ook niet voor niets dat zoiets wel goed op de printer uit zou komen maar niet in notepad (en wat aan notepad ligt, zie 1 <> 2), maar nu komt e.e.a. dus al niet goed uit de printer, terwijl ik in theorie kan verklaren waarom dat dat veroorzaakt zou moeten zijn door een Codepage die op 0 staat, alleen, dat krijg je niet ingesteld. Ik kan dus nog steeds even niet verklaren wat dit dan veroorzaakt zou moeten hebben...


* 1_MSDS_DOS_ED.PNG (20.08 KB, 812x488 - viewed 471 times.)

* 2_MSDS_DOS_NOTEPAD.PNG (41.42 KB, 952x864 - viewed 470 times.)

* 3_MSDS_WIN_Notepad.PNG (39.46 KB, 939x816 - viewed 435 times.)

* 4_MSDS_WIN_ED.PNG (20.82 KB, 812x488 - viewed 451 times.)
Logged

Heart-Profit company ID : HA
Peter Stordiau
Administrator
Partner
*****
Offline Offline

Posts: 4076


Just testing


View Profile WWW
« Reply #6 on: January 26, 2011, 12:26:00 pm »

Alles invoeren zonder CodePage en dan nu gebruiken mèt ?
Logged

Heart-Profit company ID : HA
moderator all boards
Wouter Rijnbende
Administrator
Partner
*****
Offline Offline

Posts: 5367


View Profile WWW
« Reply #7 on: January 26, 2011, 12:39:35 pm »

Wat bedoel je daarmee? Die doorgetrokken streep wordt nu vanuit koding weergegeven.

Feit is wel dat vanuit koding een CHR(196) wordt weergegeven, en dat vanuit DOS/WIN gebeurt, waar CHR(196) in WIN een totaal ander teken is, en zodra die teruggekonverteerd wordt, de Ä oplevert (wat eigenlijk wel logisch is).

Dus, het konverteren van de 1252 naar 850 lijkt me op zich terecht, en zal zijn opgenomen om een "ü" welke in Windows een characterwaarde 252 heeft, te vertalen naar DOS, alwaar het characterwaarde 129 wordt. Evenzo wordt "ö" vertaald van 246 (WIN) naar 148 (DOS). Maar, CHR(196) vertalen naar DOS, levert 142 op, wat de Ä is, terwijl juist die CHR(196) een DOS character eerst, en eerst naar WIN vertaald zou moeten worden, ware het niet dat er in WIN geen geldig teken voor bestaat. Hoe dan ook, we zouden op e.o.a. moeten herkennen dat het keihard om de weergave van een CHR() code gaat, en in dat geval geen CPCONVERT moeten toepassen of i.d.

Nog steeds verklaart dat niet waarom het bij BC voor de Upgrade wél goed ging.

Ik ga nu proberen te bepalen (a.h.v. geblokkeerde funkties) om te kijken of de Public waarde van de Codepage bij hun toch niet op e.o.a. manier op 0 gestaan kan hebben (in welk geval de streep het wel gedaan zal moeten hebben, maar de ö, ï, ü etc. weer niet).

 OffTopic
Het hele verhaal wordt in middels wel een beetje technisch, en is wellicht niet voor iedereen te volgen, maar ik verkies er toch even voor om het hier via het forum te laten  verlopen. Dit, opdat de thuiswerkers ook kunnen meedenken, en opdat we e.e.a. nog eens kunnen nalezen.
Logged

Heart-Profit company ID : HA
Wouter Rijnbende
Administrator
Partner
*****
Offline Offline

Posts: 5367


View Profile WWW
« Reply #8 on: January 26, 2011, 12:46:55 pm »

Ik ga nu proberen te bepalen (a.h.v. geblokkeerde funkties) om te kijken of de Public waarde van de Codepage bij hun toch niet op e.o.a. manier op 0 gestaan kan hebben (in welk geval de streep het wel gedaan zal moeten hebben, maar de ö, ï, ü etc. weer niet).

Geblokkeerde funktie uit 2009 (voor de niet uitgevoerde upgrade van oktober 2010) toont aan dat toén reeds Codepage gewoon op 850 stond, en niet 0 was.
Logged

Heart-Profit company ID : HA
Peter Stordiau
Administrator
Partner
*****
Offline Offline

Posts: 4076


Just testing


View Profile WWW
« Reply #9 on: January 26, 2011, 12:57:49 pm »

Ehh ... programmatuur op een Novell server saven met Codepage 850, terwijl het intussen op een Windows server staat ?

of

Programmatuur inlezen met een andere editor dan voorheen die Codepages kan saven terwijl dat voorheen niet gebeurde (en 850 impliceerde) ?

Volgens mij moet je dit helemaal nooit gaan proberen te begrijpen. Lees je eigen vorige post - en vergelijk dat met de roemruchte config.weetikveel tekst van mezelf. Begrijpt ook niemand.

Maar :

Kan het nou worden opgelost of niet ?
Logged

Heart-Profit company ID : HA
moderator all boards
Wouter Rijnbende
Administrator
Partner
*****
Offline Offline

Posts: 5367


View Profile WWW
« Reply #10 on: January 26, 2011, 01:17:17 pm »

De editor met welke e.e.a. hier is ingelezen doet er niet toe, omdat het niet het character is wat is het programma staat, maar er wordt keihard een CHR(196) gesayd.

SYST7 converteert iedere tekst vanuit Codepage 1252 naar 850, en deze CHR(196) was al een DOS character, en zonder deze eerst naar een Windows character te vertalen (wat in dit geval niet kan, omdat er geen windows variant is), mag ze niet naar DOS terugvertaald worden (het is al een DOS character).

M.i. kan het worden opgelost, en wel als volgt:

In SYST wordt de oorspronkelijke tekst die weergegeven moet worden bewaard (daarin staat REPLICATE(CHR(196),89)). Wat ik nu wil gaan doen, is in SYST7 inbouwen, dat zodra er vanuit coding een CHR() opdracht gegeven wordt, deze niet via CPCONVERT wordt terugvertaald vanuit 1252 naar 850.
Daarbij anticipeer ik er maar even op dat áls er een CHR() opdracht gegeven wordt, die hele SAY niet vertaald mag worden.

Hoewel ik denk dat dit oplosbaar is, kan ik niet verklaren waarom het "voor de upgrade" bij BC wel goed zou moeten zijn gegaan...
Logged

Heart-Profit company ID : HA
Peter Stordiau
Administrator
Partner
*****
Offline Offline

Posts: 4076


Just testing


View Profile WWW
« Reply #11 on: January 26, 2011, 01:48:24 pm »

Quote
maar er wordt keihard een CHR(196) gesayd.

Ik weet niet of het wel zo simpel is (dan wel zo simpel kan worden verklaard);

- Volgens mij zit je te kijken naar e.o.a. ascii bestand, met maar even de vraag welke code page daar aanhangt.

- Wat mij betreft veranderen er "Unicode" zaken in Windows (updates) zelf, en of die veranderingen altijd zo goed zijn vraag ik me af (of ze zijn gerelateerd ook natuurlijk).

- Zaken met Notepad bekijken moet je al nooit doen (ik zeg het maar even).


Quote
ook zie ik dat scheiding tussen hoofdstukken waar geen pagina einde is weer gegeven word door een 2 met een dakje erop.

Had je zeker nog geen antwoord op ? haha, zie boven. Maar goed, ik zeg niet dat ik het kan volgen hoor. Als je maar oppast dat het niet straks hier werkt, bij hun nog steeds niet (maar anders) en verder ook nergens meer.

Ik zei al : je moet het niet proberen te begrijpen. Lukt je toch niet want er komt te veel bij kijken en er zit te veel tussen;
Als ik een leuk tekstje copy paste van een email in Profit, en dat vervolgens naar een PDF print komt er ook iets anders op papier te staan. Nou ja, voor één raar kringelding wat ik ken. Geen idee.

In dit geval is het misschien een beter idee om te bewijzen a.d.h.v. een oude versie of het daar (nu) net zo eruit komt, of dat die het toch nog deed. IK bedoel : niets veranderd is niets veranderd, en als je dan nu wat verandert kan je er vanuit gaan dat het elders niet meer werkt. Tenzij je het 100% doorgrondt, en dat ga ik vooralsnog niet geloven (maar kan wel natuurlijk -> na hoeveel tijd ?).
Logged

Heart-Profit company ID : HA
moderator all boards
Wouter Rijnbende
Administrator
Partner
*****
Offline Offline

Posts: 5367


View Profile WWW
« Reply #12 on: January 26, 2011, 02:01:26 pm »

Dat 1e had ik i.d.d. nog niet op gereageerd, daar ga ik nu zo mee verder.

V.w.b. het 2e. I.d.d., in Notepad moet je e.e.a. niet bekijken.

Wel vertalen we alles naar een Codepage 850, en dus zou e.e.a. in de Roeleveld Editor goed moeten staan, en op iedere printer die volgens de codepage MS-DOS 850 is ingesteld (onze standaard drivers).

Probleem is bij deze opgelost.

In figuur MSDS1 staat zoals de print er nu uit komt te zien als we hem met de Roeleveld Editor inlezen. Ik heb de Omschrijving van het Artikel ook even expliciet gewijzigd, opdat we daar de ä, ï, ö in tegenkomen. Alles ziet er hier verder prima uit.

In figuur MSDS2 (beetje donker), zien we hoe e.e.a. er op de printer eruit komt. Precies hetzelfde zoals de Roeleveld Editor. Goed, conform Codepage 850.

Figuur MSDS3 toont echter wat er gebeurt als we die file in Notepad inlezen, en inderdaad, dat moeten we niet doen, immers, dat is een Windows programma die Codepage 1252 zal verwachten terwijl de Codepage juist is opgemaakt conform 850.


* MSDS1.PNG (20.28 KB, 812x488 - viewed 436 times.)

* msds2.jpg (48.49 KB, 800x600 - viewed 421 times.)

* msds3.PNG (41.1 KB, 941x864 - viewed 436 times.)
Logged

Heart-Profit company ID : HA
Peter Stordiau
Administrator
Partner
*****
Offline Offline

Posts: 4076


Just testing


View Profile WWW
« Reply #13 on: January 26, 2011, 02:14:47 pm »

Ok.

Quote
Figuur MSDS3 toont echter wat er gebeurt als we die file in Notepad inlezen, en inderdaad, dat moeten we niet doen, immers, dat is een Windows programma die Codepage 1252 zal verwachten

Niet helemaal waar, want Unicode zit daar ook nog tussen. Nou ja, soms. Per land anders - weet ik veel. smile

En printen naar een PDF, werkt dat ook nog ?
Logged

Heart-Profit company ID : HA
moderator all boards
Peter Stordiau
Administrator
Partner
*****
Offline Offline

Posts: 4076


Just testing


View Profile WWW
« Reply #14 on: January 26, 2011, 02:17:36 pm »

Trouwens, voordat je denkt dat het *echt* werkt, je "Schoonmaakmiddel" ziet er niet helemaal meer uit zoals het hoort ...

Vast wel weer verklaarbaar. Maar zo uit de losse pols : niet door mij.
(jaja, zal wel een test zijn van jezelf -> mislukt dus ?)

Edit : lamaar. Te veel naar Notepad gekeken. smile
Logged

Heart-Profit company ID : HA
moderator all boards
Pages: [1] 2  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media Valid XHTML 1.0! Valid CSS!
Page created in 0.054 seconds with 21 queries.