Você está na página 1de 29

Scripts de impresso de layouts - MSS 4.

0
Verso 1.1 de 10-05-2011
Portugus

www.sysdevsolutions.com

2

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Content

Impressoras Suportadas...............................................................................................................................................5
Impressoras Genricas de texto (Generic Text Printer) ....................................................5
ZEBRA CPL ....................................................................................................................5
ZEBRA ZPL.....................................................................................................................5
ZEBRA EPL ....................................................................................................................5
CASIO IT3000 ................................................................................................................5
PIDION BIP1300 ............................................................................................................5
CANON GT-10 ...............................................................................................................5
PDF ..............................................................................................................................5
Image File (BMP, JPG, GIF, PCX)......................................................................................5
Impressoras de suporte PrinterCE ..................................................................................6
Li sta de comandos.........................................................................................................................................................8
Funo: NI (Number of copies) .......................................................................................8
Funo: PP (Paper definition) .........................................................................................8
Funo: S1 (Select statement 1) .....................................................................................8
Funo: S2 (Select statement 2) .....................................................................................9
Funo: S3 (Select statement 3) .....................................................................................9
Funo: PH (Start of page header) ................................................................................ 10
Funo: /PH (End of page header) ................................................................................ 10
Funo: PD (Start of page header for detail) ................................................................. 10
Funo: /PD (End of page header for detail).................................................................. 10
Funo: DT (Start of report detail block 1)..................................................................... 10
Funo: /DT (End of report detail block 1) ..................................................................... 11
Funo: D2 (Start of report detail block 2)..................................................................... 11
Funo: /D2 (End of report detail block 2) ..................................................................... 11
Funo: DA (Current Date) ........................................................................................... 11
Funo: HA (Current Time) ........................................................................................... 12
Funo: CT (Text field) ................................................................................................. 12
Funo: CA (Automatic text field) ................................................................................. 12
Funo: CM (Automatic multi-line text field)................................................................. 13
Funo: DN (Desciption for copy number) .................................................................... 14
Funo: BR (Line break) ............................................................................................... 14

3

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Funo: AP (Start of append text)................................................................................. 14
Funo: /AP (End of append text)................................................................................. 15
Funo: EP (End of page) ............................................................................................. 15
Funo: EF (End of file) ................................................................................................ 15
Funo: IF (Start of conditional block)........................................................................... 15
Funo: IA (Start of conditional block with AND) ........................................................... 16
Funo: IO (Start of conditional block with OR) ............................................................. 16
Funo: /IF (End of conditional block) ........................................................................... 17
Funo: BD (Bold)........................................................................................................ 17
Funo: IT (Italic)......................................................................................................... 17
Funo: UN (Underline) ............................................................................................... 17
Funo: ST (Strike Through) ......................................................................................... 18
Funo: FN (Font name) .............................................................................................. 18
Funo: FS (Font size) .................................................................................................. 18
Funo: FC (Font color) ................................................................................................ 19
Funo: IM (Image) ..................................................................................................... 19
Funo: CX (Rectagle) .................................................................................................. 19
Funo: CF (Circumference) ......................................................................................... 20
Funo: LN (Line) ........................................................................................................ 20
Funo: PN (Page Number) .......................................................................................... 21
Funo: MM (Set memory variable value) ..................................................................... 21
Funo: SP (Sleep) ....................................................................................................... 22
Funo: TP (Feed to end of page) ................................................................................. 22
Funo: CO (Cutter offset) ........................................................................................... 22
Funo: DM (Date Mask) ............................................................................................. 22
Funo: HM (Time Mask) ............................................................................................. 22
Funo: DS (Decimal separator) ................................................................................... 23
Funo: NL (New line).................................................................................................. 23
Funo: CR (Char Replace) ........................................................................................... 23
Este comando apenas do MSS.............................................................................................................................. 23
Funo: TC (Certification Text) ..................................................................................... 23
Regras a respei tar no desenho de l ayouts no MSS V4 ........................................................................................ 25
1- Identificao da empresa produtora de software e assinatura do documento ......... 25
2- Os documentos de venda emitidos a consumidor final........................................... 25

4

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
3- Documentos de venda com artigos de IVA a 0% .................................................... 25
4- Documentos impressos em fases de testes/formaes .......................................... 26
5- Layouts de impresso fornecidos pela Sysdev........................................................ 26
Exempl os de reports .................................................................................................................................................. 27
Exemplo 1:.................................................................................................................. 27
Exemplo 2:.................................................................................................................. 28


5

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Impressoras Suportadas
Impressoras Genricas de texto (Generic Text Printer)
Serve para i mpressoras que suportam raw text mode, tai s como dot matri x pri nters e i mpressoras
trmi cas que conseguem receber raw texto para i mpri mi r.
O val or i mpresso em comandos como <CA> esto e, caracteres para o ei xo X e l i nhas para o ei xo Y.
Estas i mpressora i r ser referi das neste documento como Text
ZEBRA CPL
O val or em mi l metros para comando tai s como <CA>.
ZEBRA ZPL
O val or em mi l metros para comando tai s como <CA>.
ZEBRA EPL
Esta i mpressora no est documentada e o seu suporte e l i mi tado. Por favor contacte o suporte da
sysdev se necessi tar de ajuda adi ci onal .
CASIO IT3000
para termi nai s CASIO IT3000 e IT3100.
Os val ores de i mpresso para comando <CA> esto em caracteres para o ei xo X e em l i nhas para o ei xo
Y. Estas i mpressora i r ser referi das neste documento como IT3000
PIDION BIP1300
Os val ores de i mpresso para comando <CA> esto em caracteres para o ei xo X e em l i nhas para o ei xo
Y. Estas i mpressora i r ser referi das neste documento como PIDION
CANON GT-10
Esta i mpressora no est documentada e o seu suporte l i mi tado. Por favor contacte o suporte da sysdev
se necessi tar de ajuda adi ci onal .
PDF
Esta i mpressora gera fi chei ros PDF.
O val or em mi l metros para comando tai s como <CA>. Esta i mpressora i r ser referi da neste
documento como PDF
Image File (BMP, JPG, GIF, PCX)
Esta i mpressora gera fi chei ros de i magem.
O val or em mi l metros para comando tai s como <CA>. Esta i mpressora i r ser referi da neste
documento como Image


6

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Impressoras de suporte PrinterCE
Esta i mpressora uti l i za o campo mdul o de i mpresso do software.
Para MSS a l i cena esta i ncl uda, para Kal i pso necessi ta ter a sua prpri a l i cena Pri nterCE SDK.
O val or em mi l metros para comando tai s como <CA>. Esta i mpressora i r ser referi da neste
documento como PrCE
A l i sta de i mpressoras suportadas e a:
PrCE Canon Bubbl eJet compati bl e pri nters (360 dpi )
PrCE Ci ti zen PD-04, PD-24
PrCE Ci ti zen PN60i
PrCE Epson ESC/P 2 compati bl e pri nters
PrCE Epson Styl us compati bl e pri nters
PrCE HP PCL compati bl e - i ncl udes DeskJet AND LaserJet
PrCE Pentax PocketJet 3 AND PocketJet 200
PrCE Pentax PocketJet 3 Pl us AND PocketJet II
PrCE Sei ko DPU-3445
PrCE Generi c Epson compati bl e 180DPI 24-pi n pri nters (LQ/ESC)
PrCE Generi c Epson compati bl e 360DPI 24-pi n pri nters (LQ/ESC)
PrCE Generi c Epson compati bl e 203DPI 24-pi n pri nters (LQ/ESC)
PrCE Extech 2"" Thermal
PrCE Extech 3"" Thermal
PrCE O'Nei l Mi croFl ash Thermal
PrCE DymoCoStar l abel pri nters
PrCE Sei ko Label Wri ter pri nters
PrCE Extech 4"" Thermal
PrCE Si Pi x A6 pri nter
PrCE Ci ti zen 203DPI pri nters
PrCE Zebra QL, Cameo AND Encore
PrCE Brother MPri nt
PrCE Canon Bubbl eJet 300 dpi
PrCE Ci ti zen PD-22
PrCE IPC PP-50
PrCE Ci ti zen CMP-10
PrCE OMNIPri nt 6240 AND 6400
PrCE Sei ko MPU-L465
PrCE CUSTOM s'pri nt

7

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
PrCE Fuji tsu FTP-628WSL110
PrCE Epson TM-P60
PrCE Intermec PB/PW/68/78 Thermal
PrCE Abl e Systems Ap1300
PrCE Axi ohm A631
PrCE El trade Mobi l i fe
PrCE IPC PP-55
PrCE Canon PIXMA i P90, i 80, i 70
PrCE Tal l yGeni com MTP4 4"" thermal pri nter
PrCE Tal l yGeni com MIP360 rugged 24-pi n dot matri x pri nter 40 -> PrCE GeBE Fl ash 4"" Thermal
PrCE SATO MB200i
PrCE Pocket Spectrum
PrCE Panasoni c JTH200PR
PrCE Peri pheron Nomad
PrCE Pentax RuggedJet 3 AND RuggedJet 4
PrCE Intermec PB3/PB2

8

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Lista de comandos
Funo: NI (Number of copies)
Descrio: Esta funo i ndi ca o nmero de vezes que o documento i mpresso. A funo <DN> pode
ser usada para i mpri mi r rel ati vo ao nmero de i mpresses.
Sintaxes: <NI p1>
p1 Nmero de cpi as
Exemplo: <NI 3>
Neste exempl o o rel atri o vai ter 3 cpi as.
Aplica-se a todas as impressoras

Funo: PP (Paper definition)
Descrio: Confi gurao do papel
Sintaxes: <PP p1 p2 p3 p4 p5 p6 >
p1 Largura
p2 Cumpri mento. Defi ni r como 0 para papel contnuo. (Mxi mo 560 mm para i mpressoras
Grfi cas)
p3 Margem esquerda. PrCE,CPL,PDF,Image
p4 Margem superi or. PrCE,ZPL,CPL,Text,IT3000,PDF,PIDON,Image
p5 Margem di rei ta. PrCE, ,Image
p6 Marguem i nferi or. PrCE,CPL,PDF,Image
Exemplo: <PP 72 0 1 0 0 0 >
Neste exempl o a l argura do rel atri o ser de 72mm, o cumpri mento ser para papel contnuo, ter
uma margem de 1mm a esquerda e 0 para a margem superi or, di rei ta e esquerda.
Aplica-se a todas as impressoras

Funo: S1 (Select statement 1)
Descrio: Esta funo executa uma i nstruo SQL deve ter uma sequnci a de caracteres cotadas de
acordo com as regras do banco de dados SQL-al vo. Tem de ser um Sel ect. As col unas de resposta so
numeradas 0,1,2,3,
Para usar o resul tado da Consul ta, use a funo <CA> com a tabel a nmero 1 e o nmero de col una
correspondente. Pode ser redefi ni da a qual quer hora.
Sintaxes: <S1 p1>
p1 Stri ng SQL com o comando a ser executado.
Podem ser col ocadas questes ao uti l i zador. Col oque as questes entre []. Por exempl o:

9

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Sel ect Name From Customer Where Code= *Qual o cdi go?+
Neste exempl o, [Qual o cdi go?] ser substi tudo pel a resposta do uti l i zador. Um comando
especfi co tambm pode col ocado entre []. Os comandos exi stentes so:
[<DA>] Ser substi tudo pel a data do si stema no formato YYYYMMDD.
[<HA>] Ser substi tudo pel a hora do si stema no formato HHMMSS.
[<DP>Questo] A mensagem ser mostrada com Questo e a data ser mostrada depoi s
para que o usuri o sel ecci one uma data que ser devol vi do no formato AAAAMMDD.
[<MMx>] Ser substi tudo por um nmero vari vel de memri a x (Ver comando <MM>)
Para MSS apenas:
[<EXR>] Ser substi tudo pel o do documento exercci o fi scal .
[<TIP>] Ser substi tudo por ti po de documento.
[<SER>] Ser substi tudo por sri es de documentos.
[<NUM>] ser substi tudo pel o nmero de documento
Aplica-se a todas as impressoras

Funo: S2 (Select statement 2)
Descrio: Equi val ente a S1.
Para usar o resul tado da Consul ta, use a funo <CA> com a tabel a nmero 2 e o nmero da col una
correspondente. Podem ser redefi ni das a qual quer momento.
Se esta consul ta retornar mai s de um regi sto, pode usar bl ocos <DT> para navegar atravs de todos os
regi stos.
Sintaxes: <S1 p1>
p1 Stri ng SQL com o comando a ser executado.

(Ver <S1> para mai s detal hes)
Aplica-se a todas as impressoras

Funo: S3 (Select statement 3)
Descrio: Equi val ente to S1.
Para usar o resul tado da Consul ta, use a funo <CA> com a tabel a nmero 3 e o nmero da col una
correspondente. Podem ser redefi ni das a qual quer momento.
Se esta consul ta retornar mai s de um regi sto, pode usar bl ocos <D2> para navegar atravs de todos os
regi stos.
Sintaxes: <S1 p1>
p1 Stri ng SQL com o comando a ser executado.

(Ver <S1> para mai s detal hes)

10

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Aplica-se a todas as impressoras

Funo: PH (Start of page header)
Descrio: Esta funo d i nci o a um bl oco que ser repeti do no i nci o de cada pgi na.
Sintaxes: <PH>
Aplica-se a todas as impressoras

Funo: /PH (End of page header)
Descrio: Esta funo i ndi ca o fi m do bl oco que ser repeti do no i nci o de cada pgi na.
Sintaxes: </PH>
Aplica-se a todas as impressoras

Funo: PD (Start of page header for detail)
Descrio: Esta funo defi ne o i nci o de um bl oco de cabeal ho equi val ente a <PH>. A di ferena que
s vai ser i mpresso, se ai nda exi stem regi stos sobre <s2> a ser i mpresso.
Sintaxes: <PD>
Aplica-se a todas as impressoras

Funo: /PD (End of page header for detail)
Descrio: Esta funo i ndi ca o fi m do bl oco de cabeal ho da pgi na i ni ci ada por <PD>
Sintaxes: </PD>
Aplica-se a todas as impressoras

Funo: DT (Start of report detail block 1)
Descrio: Esta funo marca o i nci o do bl oco de detal he que ser usado para navegar por todos os
regi stos retornados pel a <s2>. Normal mente usada para i mpri mi r o corpo do rel atri o.
O contedo do bl oco ser i mpresso uma vez para cada regi sto.
Sintaxes: <DT p1>
p1 Bl oco de al tura para cada regi sto. PrCE, ZPL, CPL, PDF, EPL, Image
Aplica-se a todas as impressoras


11

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Funo: /DT (End of report detail block 1)
Descrio: Esta funo marca o fi nal do bl oco de detal he. Ver (<DT>).
Sintaxes: </DT>
Aplica-se a todas as impressoras

Funo: D2 (Start of report detail block 2)
Descrio: Esta funo marca o i nci o do bl oco de detal he que ser usado para navegar por todos os
regi stos retornados pel a <S3>. Normal mente usado para i mpri mi r um rel atri o de subcorpo. Por
exempl o, em cada l i nha do documento, pode haver vri os l otes.
Pode ser usado dentro ou fora de um bl oco <DT>.

O contedo do bl oco ser i mpresso uma vez para cada regi stro.
Sintaxes: <D2 p1>
p1 Bl oco de al tura para cada regi stro. PrCE, ZPL, CPL, PDF, EPL, Image
Aplica-se a todas as impressoras

Funo: /D2 (End of report detail block 2)
Descrio: Esta funo marca o fi m do bl oco de detal he. Ver (<D2>)
Sintaxes: </D2>
Aplica-se a todas as impressoras

Funo: DA (Current Date)
Descrio: Esta funo i mpri me a data actual .
Sintaxes: <DA p1 p2 p3 p4 >
p1 Al i nhamento. L-Esquerda; R-Di rei ta; C-Centro.
p2 Posi o no ei xo dos X a escrever.
p3 Posi o no ei xo dos Y. Se for =-2, muda de l i nha antes de i mpri mi r a data. Se for=-1 escreve na
mesma l i nha. Caso contrri o i ndi ca a posi o no ei xo dos Y a escrever.
p4 Indi ca o compri mento deste campo. Se exceder cortado.
Exemplo: <DA L 1 -2 10>
A data fi car al i nhada esquerda (L) com 1mm da margem esquerda, o -2 i ndi ca que i r comear na
l i nha a segui r a l i nha anteri or e que ter um compri mento de 10mm.
Aplica-se a todas as impressoras


12

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Funo: HA (Current Time)
Descrio: Esta funo i mpri me a hora actual .
Sintaxes: <HA p1 p2 p3 p4 >
p1 Al i nhamento. L-Esquerda; R-Di rei ta; C-Centro.
p2 Posi o no ei xo dos X a escrever.
p3 Posi o no ei xo dos Y. Se for =-2, muda de l i nha antes de i mpri mi r a hora. Se for=-1 escreve na
mesma l i nha. Caso contrri o i ndi ca a posi o no ei xo dos Y a escrever.
p4 Indi ca o compri mento deste campo. Se exceder cortado.
Exemplo: <HA R 1 -2 10>
A Hora fi car al inhada esquerda com 1mm da margem di rei ta (R), o -2 i ndi ca que i r comear na l i nha
a segui r a l i nha anteri or e que ter um compri mento de 10mm.
Aplica-se a todas as impressoras

Funo: CT (Text field)
Descrio: Esta funo escreve o contedo de Texto.
Sintaxes: <CT p1 p2 p3 p4 > Texto </CT>
p1 Al i nhamento. L-Esquerda; R-Di rei ta; C-Centro
p2 Posi o no ei xo dos X a escrever.
p3 Posi o no ei xo dos Y. Se for =-2, muda de l i nha antes de i mpri mi r o texto. Se for=-1 escreve na
mesma l i nha. Caso contrri o i ndi ca a posi o no ei xo dos Y a escrever.
p4 Indi ca o compri mento deste campo. Se exceder cortado
Exemplo: <CT L 0 -2 11>Numero</CT>
No exempl o o texto Numero vai ser al i nhado esquerda, vai ser escri to a 0mm da margem esquerda
(L) na l i nha segui nte e tem um cumpri mento de 11mm.
Aplica-se a todas as impressoras

Funo: CA (Automatic text field)
Descrio: Esta funo escreve o contedo do campo p2 da tabel a p1.
Para ver como cri ar consul tas consul te os comandos <S1>, <S2>, <S3>
Sintaxes: < CA p1 p2 p3 p4 p5 p6 p7 p8>
p1 Nmero da tabel a: 1-Tabel a 1, i nstruo sql executada em <S1>.2-Tabel a 2, i nstruo sql
executada em <S2>.3-Tabel a 3, i nstruo sql executada em <S3>.0-Vari vel de memri a <MM>.
p2 Nmero do campo da tabel a T. Comea em 0. Se o argumento p3 for (C), ento podemos fazer
cl cul os com os campos. Por ex.: 1*3/*100+. Assi m seri a mul ti pl i cado o val or do campo 1 pel o
campo 3 e di vi do pel o val or 100.
Se for prefi xado com D consi derado uma data. Por exempl o D3

13

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Se for prefi xado com H consi derado uma hora. Por exempl o H3
p3 Indi ca se um campo normal (N), ou de cl cul o (C).
p4 Al i nhamento. L-Esquerda; R-Di rei ta; C-Centro.
p5 Posi o no ei xo dos X a escrever.
p6 Posi o no ei xo dos Y. Se for =-2, muda de l i nha antes de i mpri mi r o campo. Se for=-1 escreve
na mesma l i nha. Caso contrri o i ndi ca a posi o no ei xo dos Y a escrever.
p7 Indi ca o compri mento deste campo. Se exceder cortado.
P8 Em campos numri cos i ndi ca o nmero de casas deci mai s a que ser arredondado. -1 No
arredonda.
Exemplo: <CA 3 1 N L 0 -2 27 -1>
Neste exempl o vai ser i mpresso do S3 o campo nmero 1, que um campo normal . Este campo vai ser
al i nhado a esquerda (L), vai comear a ser escri to a 0 mm da margem esquerda na l i nha segui nte e tem
27mm de cumpri mento. Se for um campo numri co, no ser arredondado.
Aplica-se a todas as impressoras

Funo: CM (Automatic multi-line text field)
Descrio: Esta funo escreve o contedo do campo p2 da tabel a p1 em vri as l i nhas.
Para ver como cri ar consul tas consul te os comandos <S1>, <S2>, <S3>
Sintaxes: < CM p1 p2 p3 p4 p5 p6 p7 p8 p9>
p1 Nmero da tabel a: 1-Tabel a 1, i nstruo sql executada em <S1>.2-Tabel a 2, i nstruo sql
executada em <S2>.3-Tabel a 3, i nstruo sql executada em <S3>.0-Vari vel de memri a <MM>.
p2 Nmero do campo da tabel a T. Comea em 0. Se o argumento p3 for (C), ento podemos fazer
cl cul os com os campos. Por ex.: 1*3/*100+. Assi m seri a mul ti pl i cado o val or do campo 1 pel o
campo 3 e di vi do pel o val or 100.
Se for prefi xado com D consi derado uma data. Por exempl o D3
Se for prefi xado com H consi derado uma hora. Por exempl o H3
p3 Indi ca se um campo normal (N), ou de cl cul o (C).
p4 Al i nhamento. L-Esquerda; R-Di rei ta; C-Centro.
p5 Posi o no ei xo dos X a escrever.
p6 Posi o no ei xo dos Y. Se for =-2, muda de l i nha antes de i mpri mi r o campo. Se for=-1 escreve
na mesma l i nha. Caso contrri o i ndi ca a posi o no ei xo dos Y a escrever.
p7 Indi ca o compri mento deste campo. Se exceder cortado.
p8 Em campos numri cos i ndi ca o nmero de casas deci mai s a que ser arredondado. -1 No
arredonda.
p9 Indi ca o nmero de caracteres por l i nhas. (Este parmetro sempre em caracteres
i ndependentemente do ti po de i mpressora)
Exemplo: <CM 1 13 N L 18 -1 182 -1 145>

14

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Neste exempl o vai ser i mpresso do S1 o campo nmero 13, que um campo normal . Este campo vai
ser al i nhado a esquerda (L), vai comear a ser escri to a 18 mm da margem esquerda na mesma l i nha e
tem 182mm de cumpri mento. Se for um campo numri co, no ser arredondado. Tem 182 caracteres.
Aplica-se a todas as impressoras

Funo: DN (Desciption for copy number)
Descrio: Esta funo escreve o contedo de Texto, caso o nmero de i mpresso actual seja i gual a
N. O nmero de i mpresses i ndi cado em <NI> Serve por exempl o para escrever ori gi nal ,
dupl i cado, tri pl i cado, etc.
Sintaxes: < DN p1 p2 p3 p4 p5 > Text </DN>
p1 Indi ca o nmero da i mpresso a que corresponde o texto.
p2 Al i nhamento. L-Esquerda; R-Di rei ta; C-Centro.
p3 Posi o no ei xo dos X a escrever.
p4 Posi o no ei xo dos Y. Se for =-2, muda de l i nha antes de i mpri mi r o texto. Se for=-1 escreve na
mesma l i nha. Caso contrri o i ndi ca a posi o no ei xo dos Y a escrever.
p5 Indi ca o compri mento deste campo. Se exceder cortado
Exemplo:
<DN 1 L 10 -2 10>(Original)</DN>
<DN 2 L 10 -2 10>(Duplicado)</DN>
<DN 3 L 10 -2 10>(Triplicado)</DN>

Neste exempl o vai ser i mpresso 3, o texto ser al i nhado esquerda a 10mm da margem esquerda, na
l i nha segui nte e tem de compri mento 10mm.
Aplica-se a todas as impressoras

Funo: BR (Line break)
Descrio Esta funo muda de l i nha.
Sintaxes: < BR>
Aplica-se a todas as impressoras

Funo: AP (Start of append text)
Descrio Esta funo d i nci o a um bl oco em que o contedo concatenado numa ni ca stri ng e no
fi m i mpri mi do. Concatena o contedo das funes que i mpri mem texto.
Os argumento de formatao e posi ci onamento das funes dentro deste bl oco so i gnorados e so
usados os de </AP>.
Sintaxes: < AP>
Aplica-se a todas as impressoras


15

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Funo: /AP (End of append text)
Descrio: Esta funo i ndi ca o fi m do bl oco de append. i mpresso o resul tado da concatenao dos
campos dentro do bl oco.
Sintaxes: < /AP p1 p2 p3 p4 >
p1 Al i nhamento. L-Esquerda; R-Di rei ta; C-Centro.
p2 Posi o no ei xo dos X a escrever.
p3 Posi o no ei xo dos Y. Se for =-2, muda de l i nha antes de i mpri mi r o texto. Se for=-1 escreve na
mesma l i nha. Caso contrri o i ndi ca a posi o no ei xo dos Y a escrever.
p4 Indi ca o compri mento deste campo. Se exceder cortado.
Exemplo: </AP L 0 -2 60>
Ser al i nhado esqqueda a 0mm da margem esquerda, na l i nha segui nte e tera 60mm de
compri mento.
Aplica-se a todas as impressoras

Funo: EP (End of page)
Descrio: Esta funo Indi ca o fi m de pgi na. Se houver mai s contedo a i mpri mi r ser i mpresso o
Page Header segui do desse contedo.
Sintaxes: <EP>
Aplica-se apenas a printers PrCE, CPL, Text, PDF, Image

Funo: EF (End of file)
Descrio: Esta funo Indica fim de documento. obrigatria e deve ser a ltima.
Sintaxes: <EF>
Aplica-se a todas as impressoras

Funo: IF (Start of conditional block)
Descrio: Esta funo d i nci o a um bl oco em que o contedo s ser executado se o val or da
comparao entre o campo e o val or for verdadei ro.
Sintaxes: < IF p1 p2 p3 p4 >
p1 Nmero da tabel a: 1 - Tabel a 1, i nstruo sql executada em <S1>. 2 - Tabel a 2, i nstruo sql
executada em <S2>. 3 - Tabel a 3, i nstruo sql executada em <S3>. 0 Memri a vari vel <MM>
p2 Nmero do campo da tabel a T ou da vari vel . Comea em 0.
p3 Operador da comparao. A(>), B(<), C(=), D(>=), E(<=), F(!=)G(=), H(!=). As comparaes de A a
F so para campos numri cos, as G e H so para campo de texto.
p4 Indi ca o val or a ser comparado. Se for texto deve estar entre pl i cas. Ex.: texto a comparar.
Exemplo: <IF 1 7 G ''> ol mundo </IF>

16

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Se na tabel a 1 o campo 7 for numri co e i gual a vazi o i mpri me ol mundo .
Aplica-se a todas as impressoras

Funo: IA (Start of conditional block with AND)
Descrio: Esta funo d i nci o a um bl oco em que o contedo s ser executado se a comparao
entre o campo1 e o val or1 for verdadei ra E a comparao entre o campo2 e o val or2 for verdadei ra.
Sintaxes: < IA p1 p2 p3 p4 p5 p6 p7 p8>
p1 Nmero da tabel a: 1 - Tabel a 1, i nstruo sql executada em <S1>. 2 - Tabel a 2, i nstruo sql
executada em <S2>. 3 - Tabel a 3, i nstruo sql executada em <S3>. 0 - Vari vel de memri a
<MM>
p2 Nmero do campo1 da tabel a T ou da vari vel . Comea em 0.
p3 Operador da comparao. A(>), B(<), C(=), D(>=), E(<=), F(!=)G(=), H(!=). As comparaes de A a
F so para campos numri cos, as G e H so para campo de texto.
p4 Indi ca o val or1 a ser comparado. Se for texto deve estar entre pl i cas. Ex.: texto a comparar.
p5 Nmero da tabel a: 1 - Tabel a 1, i nstruo sql executada em <S1>. 2 - Tabel a 2, i nstruo sql
executada em <S2>. 3 - Tabel a 3, i nstruo sql executada em <S3>. 0 - Vari vel de memri a
<MM>
p6 Nmero do campo2 da tabel a T ou da vari vel . Comea em 0.
p7 Operador da comparao. A(>), B(<), C(=), D(>=), E(<=), F(!=)G(=), H(!=). As comparaes de A a
F so para campos numri cos, as G e H so para campo de texto.
p8 Indi ca o val or2 a ser comparado. Se for texto deve estar entre pl i cas. Ex.: texto a comparar.
Exemplo: <IA 1 8 H [MM0] 1 115 H ''>
Se na tabel a 1 o campo 8 for numri co e i gual vari vel [MM0] E na tabel a 1 o campo 115 i gual a vazi o
i r fazer al guma coi sa.
Aplica-se a todas as impressoras
Funo: IO (Start of conditional block with OR)
Descrio: Esta funo d i nci o a um bl oco em que o contedo s ser executado se a comparao
entre o campo1 e o val or1 for verdadei ra OU a comparao entre o campo2 e o val or2 for verdadei ra.
Sintaxes: < IA p1 p2 p3 p4 p5 p6 p7 p8>
p1 Nmero da tabel a: 1 - Tabel a 1, i nstruo sql executada em <S1>. 2-Tabel a 2, i nstruo sql
executada em <S2>. 3 - Tabel a 3, i nstruo sql executada em <S3>. Vari vel de memri a <MM>
p2 Nmero do campo1 da tabel a T ou da vari vel . Comea em 0.
p3 Operador da comparao. A(>), B(<), C(=), D(>=), E(<=), F(!=)G(=), H(!=). As comparaes de A a
F so para campos numri cos, as G e H so para campo de texto.
p4 Indi ca o val or1 a ser comparado. Se for texto deve estar entre pl i cas. Ex.: texto a comparar.
p5 Nmero da tabel a: 1 - Tabel a 1, i nstruo sql executada em <S1>. 2 - Tabel a 2, i nstruo sql
executada em <S2>. 3 - Tabel a 3, i nstruo sql executada em <S3>. 0 - Vari vel de memri a

17

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
<MM>
p6 Nmero do campo2 da tabel a T ou da vari vel . Comea em 0.
p7 Operador da comparao. A(>), B(<), C(=), D(>=), E(<=), F(!=)G(=), H(!=). As comparaes de A a
F so para campos numri cos, as G e H so para campo de texto.
p8 Indi ca o val or2 a ser comparado. Se for texto deve estar entre pl i cas. Ex.: texto a comparar.
Exemplo: <IO 1 8 H [MM0] 1 115 H ''>
Se na tabel a 1 o campo 8 for numri co e i gual vari vel [MM0] OU na tabel a 1 o campo 115 i gual a
vazi o i r fazer al guma coi sa.
Aplica-se a todas as impressoras

Funo: /IF (End of conditional block)
Descrio: Esta funo i ndi ca o fi m de um bl oco em que o contedo s ser executado se o val or da
comparao entre o campo e o val or for verdadei ro. Pode ser usada para i ndi car o fi m de <IF>, <IA> ou
<IO>
Sintaxes: < /IF>
Aplica-se a todas as impressoras

Funo: BD (Bold)
Descrio: Esta funo pe ou ti ra o texto a bol d. A parti r daqui todo o texto escri to com/sem bol d,
conforme o parmetro p1.
Sintaxes: <BD p1>
p1 1-Pe a Bol d. 0-Ti ra Bol d.
Aplica-se apenas a impressoras PrCE, PIDION, Image





Funo: IT (Italic)
Descrio: Esta funo pe ou ti ra o texto a i tl i co. A parti r daqui todo o texto escri to com/sem
i tl i co, conforme o parmetro p1.
Sintaxes: <IT p1>
p1 1-Pe a Itl i co. 2-Ti ra Itl i co.
Aplica-se apenas a impressoras PrCE, Image

Funo: UN (Underline)
Descrio: Esta funo pe ou ti ra o texto a subl i nhado. A parti r daqui todo o texto escri to com/sem

18

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
subl i nhado, conforme o parmetro p1.
Sintaxes: <UN p1>
p1 1-Pe a Subl i nhado. 2-Ti ra Subl i nhado.
Aplica-se apenas a impressoras PrCE, Image

Funo: ST (Strike Through)
Descrio: Esta funo pe ou ti ra o texto traado. A parti r daqui todo o texto escri to traado ou no,
conforme o parmetro p1.
Sintaxes: <ST p1>
p1 1-Pe a Traado. 2-Ti ra Traado.
Aplica-se apenas a impressoras PrCE, Image

Funo: FN (Font name)
Descrio: Esta funo escol he uma fonte. A parti r daqui todo o texto escri to com essa fonte.
Sintaxes: <FN p1>
p1 Nome da Font (deve estar entre aspas se ti ver espaos)
Para PrCE, Image e PDF o nome da fonte TTF (Wi ndows)
Para CPL,ZPL e EPL consul te o manual da i mpressora
Exemplo: <FN "Tahoma">
A font a uti l i zar ser Tahoma.
Aplica-se a todas as impressoras excepto Text, PIDION, IT3000

Funo: FS (Font size)
Descrio: Esta funo escol he o tamanho da fonte. A parti r daqui todo o texto escri to com esse
tamanho.
Sintaxes: <FS p1>
p1 Tamanho da Font
Para PrCE, Image e PDF o tamanho da fonte TTF (Wi ndows)
Para IT3000 um val or entre 0 e 5
Para PIDION um val or entre 1 e 4
Para CPL,ZPL e EPL consul te o manual da i mpressora
Exemplo: <FS 14>
O tamanho da font ser de 14.

19

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Aplica-se a todas as impressoras excepto Text

Funo: FC (Font color)
Descrio: Esta funo escol he a cor de i mpresso. A parti r daqui todas as i mpresses so com esta
cor.
Sintaxes: <FC p1>
p1 Val or da cor em RGB no formato rrr,ggg,bbb
Aplica-se apenas a impressoras PrCE, Image, PDF

Funo: IM (Image)
Descrio: Esta funo Impri me uma i magem.
Sintaxes: <IM p1 p2 p3 p4 p5 p6>
p1 Nome da i magem entre aspas. Pode ser o cami nho compl eto ou rel ati vo.
p2 Posi o no ei xo dos X.
Para PIDION e IT3000 i gnorado
p3 Posi o no ei xo dos Y. Se for =-2, muda de l i nha antes de i mpri mi r a i magem. Se for=-1 escreve
na mesma l i nha. Caso contrri o i ndi ca a posi o no ei xo dos Y a escrever.
Para PIDION e IT3000 i gnorado
p4 Largura.
Para PrCE e Image pode ser 0 para usar o tamanho da i magem)
Para PDF, PIDION, IT3000, ZPL e CPL i gnorado
p5 Al tura.
Para PrCE e Image pode ser 0 para usar o tamanho da i magem)
Para PDF, PIDION, IT3000, ZPL e CPL i gnorado
p6 Manter rel ao al tura-l argura. 1-Si m. 2-No.
Para Image, PDF, PIDION, IT3000, ZPL e CPL i gnorado
Exemplo: <IM "logo.bmp" 10 0 0 0 1>
O nome da i magem a uti l i zar l ogo.bmp e esta na mesma rai z que o report, ser col ocada a 10mm da
margem esquerda. Ser col ocada no i nci o da pgi na com a l argura e al tura da i magem ori gi nal , caso a
l argura e al tura da i magem for al terada esta manter a rel ao al tura -l argura.
Aplica-se a todas as impressoras excepto Text


Funo: CX (Rectagle)
Descrio: Esta funo Impri me um rectngul o.

20

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Sintaxes: <CX p1 p2 p3 p4 p5 >
p1 Posi o no ei xo dos X do canto superi or esquerdo.
p2 Posi o no ei xo dos Y do canto superi or es querdo. Se for =-2, muda de l i nha antes de i mpri mi r.
Se for=-1 escreve na mesma l i nha. Caso contrri o i ndi ca a posi o no ei xo dos Y a escrever.
p3 Posi o no ei xo dos X do canto i nferi or di rei to.
p4 Posi o no ei xo dos Y do canto i nferi or di rei to. Se for =-2, muda de l i nha antes de i mpri mi r. Se
for=-1 escreve na mesma l i nha. Caso contrri o i ndi ca a posi o no ei xo dos Y a escrever.
p5 Largura da Li nha.
S para PrCE, PDF, HDC
Exemplo: <CX 10 -2 200 50 0.1>
Neste exempl o i r construi r um rectngul o que i ra comear a 10mm da margem esquerda na l i nha
segui nte i r termi nar a 200mm da margem esquerda 50mm a bai xo e ter uma espessura de l i nha de
0.1.
Aplica-se a todas as impressoras excepto Text

Funo: CF (Circumference)
Descrio: Esta funo desenha uma ci rcunfernci a.
Sintaxes: <CF p1 p2 p3 p4 >
p1 Posi o no ei xo dos X do centro.
p2 Posi o no ei xo dos Y do centro. Se for =-2, muda de l i nha antes de i mpri mi r. Se for=-1 escreve
na mesma l i nha. Caso contrri o i ndi ca a posi o no ei xo dos Y a escrever.
p3 Rai o da ci rcunfernci a.
p4 Largura da Li nha.
S para PrCE, PDF, HDC
Exemplo: <CF 10 -2 20 -2 1>
Exemplo: <CX 100 200 10 0.1>
Neste exempl o i r construi r uma ci rcunfernci a onde a posi o do centro ser a 100mm da margem
esquerda a 200mm do topo com um rai o de 10mm e uma espessura de 0.1.
Aplica-se a todas as impressoras excepto Text, CPL, ZPL

Funo: LN (Line)
Descrio: Esta funo Impri me uma i magem.
Sintaxes: <LN p1 p2 p3 p4 p5 >
p1 Posi o no ei xo dos X do ponto i ni ci al .
p2 Posi o no ei xo dos Y do ponto i ni ci al . Se for =-2, muda de l i nha antes de i mpri mi r. Se for=-1

21

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
escreve na mesma l i nha. Caso contrri o i ndi ca a posi o no ei xo dos Y a escrever.
p3 Posi o no ei xo dos X do ponto fi nal .
p4 Posi o no ei xo dos Y do ponto fi nal . Se for =-2, muda de l i nha antes de i mpri mi r. Se for=-1
escreve na mesma l i nha. Caso contrri o i ndi ca a posi o no ei xo dos Y a escrever.
p5 Largura da Li nha.
S para PrCE, PDF, HDC
Exemplo: <LN 0 -2 70 -1 0.1>
Com exempl o vai i mpri mi r uma l i nha que comea na posi o 0 a esquerda, vai ser na l i nha segui nte vai
termi nar a 70mm da margem esquerda, mesma l i nha e ter uma espessura de 0.1mm.
Aplica-se a todas as impressoras excepto Text

Funo: PN (Page Number)
Descrio: Esta funo i mpri me o nmero da pgi na
Sintaxes: <PN p1 p2 p3 p4 >
p1 Al i nhamento. L-Esquerda; R-Di rei ta; C-Centro.
p2 Posi o no ei xo dos X a escrever.
p3 Posi o no ei xo dos Y . Se for =-2, muda de l i nha antes de i mpri mi r o nmero da pgi na. Se for=-
1 escreve na mesma l i nha. Caso contrri o i ndi ca a posi o no ei xo dos Y a escrever.
p4 Indi ca o compri mento deste campo. Se exceder cortado.
Exemplo: <PN C 70 -2 10>
Com este exempl o vai escrever o nmero da pgi na al i nhado ao centro a 70mm da margem esquerda
na l i nha segui nte e o compri mento do campo de 10mm.
Aplica-se a todas as impressoras

Funo: MM (Set memory variable value)
Descrio: Esta funo memori za o val or do campo i ndi cado para uso posteri or nas funes S1,S2,S3,
CA e IF.
Sintaxes: <MM p1 p2 p3 >
p1 Nmero da vari vel : Podem ser memori zadas 10 vari vei s. Este campo pode ser entre 0 e 9.
p2 Nmero da tabel a: 1-Tabel a 1, i nstruo sql executada em <S1>.2-Tabel a 2, i nstruo sql
executada em <S2>. 3-Tabel a 3, i nstruo sql executada em <S3>
p3 Nmero do campo da tabel a T. Comea em 0.
Exemplo: <MM 1 1 10>
Neste exempl o que ser a vari vel nmero 1, i r memori zar do S1 o campo nmero 10.
Aplica-se a todas as impressoras

22

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1

Funo: SP (Sleep)
Descrio: Esta funo espera T mi l i ssegundos.
Sintaxes: <SP p1 >
p1 Nmero de mi l i ssegundos a esperar.
Aplica-se a todas as impressoras

Funo: TP (Feed to end of page)
Descrio: Esta funo i mpri me l i nhas em branco at fal tarem p1 l i nhas para o fi m da pgi na actual .
Sintaxes: <TP p1 >
p1 Nmero de l i nhas a dei xar antes do fi m da pgi na.
Aplica-se apenas a impressoras Text, IT3000 e PIDION

Funo: CO (Cutter offset)
Descrio: Esta funo i ndi ca quantas l i nhas esto entre a posi o de corte e a cabea de i mpresso
(ou pri mei ra l i nha efecti vamente i mpressa). ti l para manter o posi ci onamento correcto das pgi nas
de i mpresso nas posi es de corte.
Sintaxes: <CO p1 >
p1 Nmero de l i nhas entre a posi o de corte e a pri mei ra l i nha i mpressa.
Aplica-se apenas a impressoras printers Text

Funo: DM (Date Mask)
Descrio: Defi ne a mscara para datas. Usado em <DA> e <CA>
Sintaxes: <DM p1 >
p1 Mscara para Data. Por exempl o DD-MM-AAAA
Predefi ni do "AAAA-MM-DD"
Aplica-se a todas as impressoras

Funo: HM (Time Mask)
Descrio: Defi ne a mscara para Horas. Usado em <HA> e <CA>
Sintaxes: <HM p1 >
p1 Mscara para Horas . Exempl o HH:MM SS
Predefi ni do HH:MM:SS

23

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Aplica-se a todas as impressoras

Funo: DS (Decimal separator)
Descrio: Defi ne o separador deci mal para nmeros. Usado em <CA> com p8> 0
Sintaxes: <DS p1 >
p1 Separador deci mal
Predefi ni do .
Aplica-se a todas as impressoras

Funo: NL (New line)
Descrio: Defi ne a nova l i nha para i mpressoras de texto.
Sintaxes: <NL p1 p2>
p1 Cdi go ASCII para pri mei ro carcter
Predefi ni do 13
p2 Cdi go ASCII para segundo carcter
Predefi ni do 10
Aplica-se apenas a impressoras Text

Funo: CR (Char Replace)
Descrio: Substi tui todos os caracteres com cdi go ASCII p1 pel o cdi go ASCII p2
Sintaxes: <CR p1 p2>
p1 Cdi go ASCII do caractere a ser substi tudo
p2 Cdi go ASCII do caractere a ser substi tudo
Aplica-se a todas as impressoras

Este comando apenas do MSS
Funo: TC (Certification Text)
Descrio: Esta funo i mpri me o texto exi gi do pel o governo certi fi caes
Sintaxes: <TC p1 p2 p3 p4 p5 p6>
p1 ID do texto
Para Portugal :
1- xxxx - Processado por programa certi fi cado n yyy/DGCI

24

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
1.1- xxxx - Processado por programa
1.2- Certi fi cado n yyy/DGCI
2- Este documento no serve de factura
p2 Cdi go do pas. Actual mente, apenas "PT"
p3 Al i nhamento. L-Esquerda; R-Di rei ta; C-Centro.
p4 Posi o no ei xo dos X a escrever.
p5 Posi o no ei xo dos Y. Se for =-2, muda de l i nha antes de i mpri mi r o texto. Se for=-1 escreve na
mesma l i nha. Caso contrri o i ndi ca a posi o no ei xo dos Y a escrever.
p6 Indi ca o compri mento deste campo. Se exceder cortado.
Exemplo:
<TC 1 PT C 0 -2 200>
<TC 2 PT C 0 -2 200>

Aplica-se a todas as impressoras


25

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Regras a respeitar no desenho de layouts no MSS V4

1- Identificao da empresa produtora de software e assinatura do
documento

Todos os documentos val ori zados de suporte venda (Facturas, Vendas a Di nhei ro, Notas de Credi to,
Gui as de Remessa, Encomendas, ...) devem estar assi nado pel a apl icao e na i mpresso conter o texto:
xxxx-Processado por programa certificado n yyy/DGCI.

Neste exempl o, o texto xxxx corresponde aos caracteres 1, 11, 21 e 31 da assi natura do documento e
o texto yyy corresponde ao n de certi fi cado que a DGCI atri bui u sysdev.

Para obter este texto no l ayout, a forma correct a ser uti l i zar o novo comando <TC...> A ti tl o de
exempl o, os l ayouts devem sempre conter as segui ntes duas l i nhas:

<TC 1 PT L 0 -2 60>
<TC 2 PT L 0 -2 60>
L 0 -2 60 corresponde formatao do texto e pode ser al terado.

A pri mei ra i nstruo i mpri me o texto:
xxxx-Processado por programa certificado n yyy/DGCI

A segunda, quando for apl i cvel , i mpri me o texto:
Este documento no serve de factura

No caso do comando <TC 1 PT ...> ser demasi ado l argo para a i mpressora, pode ser subti tudo pel os
segui ntes comandos, que di vi dem em 2 l i nhas:
<TC 1.1 PT L 0 -2 60>
<TC 1.2 PT L 0 -2 60>

NOTA: Se os comandos referi dos no forem encontrados durante a i mpresso de documentos assi nados
di gi tal mente, ser gerado um erro e a i mpresso abortada.

2- Os documentos de venda emitidos a consumidor final
Nos documentos de venda, como por exempl o Venda a Di nhei ro, se o cl i ente no est i denti fi cado,
deve ser i mpressa a expresso Consumi dor Fi nal e no se deve dei xar si mpl esmente o espao em
branco.
Para tal devero usar os comandos normai s dos l ayouts. Por exempl o <IF ... > para ver se o nome do
cl i ente est vazi o e <CT ...>Consumi dor Fi nal </CT>

3- Documentos de venda com artigos de IVA a 0%
Sempre que se i mpri me um documento de venda val ori zado, que contenha um arti go vendi do taxa de
IVA de 0%, deve ser i mpresso no documento o precei to l egal apl i cvel a essa i seno.
(Pode ser obti do com o comando <CA ...> no campo MSDCL.DCLPLI)


26

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
4- Documentos impressos em fases de testes/formaes
Sempre que se i mpri me um documento de venda val ori zado, a i denti fi cao da empresa deve ser a da
empresa produtora de software e no da empresa que uti l i za o software.
Nestes casos, al m da i denti fi cao i mpressa no documento ser da empresa produtora de software,
deve ser acrescentada a expresso Documento emitido para fins de formao.


5- Layouts de impresso fornecidos pela Sysdev
Os l ayous forneci dos pel a Sysdev, contempl am todos os requi si tos i ndi cados neste documento.
Aps os testes e formaes, a i denti fi cao da Sysdev deve ser subti tuda pel a i denti fi cao do cl i ente, e
s ento a expresso Documento emitido para fins de formao removi da.

NOTA: Os l ayouts de i mpresso forneci dos pel a Sysdev respei tam os requesi tos l egai s, mas esto em
formato aberto. A posteri or al terao destes l ayouts de forma a que dei xem de respei tar esses
requesi tos, so da responsabilidade de quem procedeu a essa alterao. (Conforme i ndi cado na FAQ
n20 di sponi bi l i zada no si te da DGCI)

27

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Exemplos de reports
Exemplo 1:


<NI 1>
<PP 72 297 1 0 0 0>
<S1 "Sel ect OrderSeri e, OrderNumber, OrderCustomerID, OrderCustomerName, OrderTotal , OrderDate,
OrderTi me, Notes,Del i verydate, OrderTotal Di scount, orderTotal Brut From OrdersHeader Where
OrderSeri e='[<MM0>]' And OrderNumber=[<MM1>]">

<AP>
<CT L 0 0 0>Order: </CT>
<CA 1 0 N L 0 0 0 -1>
<CT L 0 0 0> - </CT>
<CA 1 1 N L 0 0 0 -1>
</AP L 0 -2 70>

<AP>
<CT L 0 0 0>Order: </CT>
<CA 1 1 N L 0 0 0 -1>
</AP L 0 -2 70>

<AP>
<CT L 0 0 0>Customer: </CT>
<CA 1 2 N L 0 0 0 -1>
<CT L 0 0 0> </CT>
<CA 1 3 N L 0 -2 65 -1>
</AP L 0 -2 70>

<EF>









28

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
Exemplo 2:










<PP 210 297 5 0 0 0>
<S1 "SELECT cl i entes.nome, cl i entes.contri bui nte, cl i entes.morada, cl i entes.cpost, cl i entes.l ocal i dade,
cl i entes.n_contacto, cl i entes.contacton, cl i entes.domi ni o, cl i entes.al ojamento, cl i entes.emai l ,
orcamento.ID_orc, orcamento.cod_c, orcamento.data, orcamento.obser, orcamento.subtotal ,
orcamento.total _i va, orcamento.total , orcamento.ID FROM cl i entes, orcamento WHERE cl i entes.cod_c =
orcamento.cod_c and orcamento.ID_orc = '[<MM0>]'">
<S2 "SELECT ID_l i nha_orc, ID_orc, descri cao, val ores FROM l i nhas_orcamento WHERE ID_orc
='[<MM0>]'">
<IM "logo.bmp" 0 0 0 0 1> <Logo>
<FN "Tahoma">
<FS 14>
<IF 1 0 H ''>
<CA 1 0 N L 120 -2 80 -1> <Dados Cliente>
</IF>
<BR>
<FS 10>
<IF 1 2 H ''>
<CA 1 2 N L 120 -2 80 -1> <Dados Cliente>
</IF>
<AP>
<CT L 0 0 0> Oramento N: </CT> <Cabealho>
<CA 1 10 N L 0 0 0 -2> <Cabealho>
</AP L 0 -2 200>
<IF 1 4 H ''>
<CA 1 4 N L 120 -1 80 -1> <Dados Cliente>
</IF>
<AP>
<DM "DD-MM-YYYY"> <Cabealho>
<CT L 0 0 0> Data: </CT> <Cabealho>
<CA 1 D12 N L 0 0 0 -1> <Cabealho>
</AP L 0 -2 200>
<IF 1 3 H ''>
<CA 1 3 N L 120 -1 20 -1> <Dados Cliente>
</IF>
<IF 1 4 H ''>
<Logo>
<Dados Cliente>
<Cabealho>
<Observaes>
<Legenda da Tabela>

<Linhas da Tabela>

<Totais>

29

www.sysdevsol uti ons.com
MSS 4.0 Scripts de impresso de layouts - Verso 1.1
<CA 1 4 N L 140 -1 60 -1> <Dados Cliente>
</IF>
<AP>
<CT L 0 0 0> Contribuinte N: </CT> <Cabealho>
<CA 1 1 N L 0 0 0 -1> [DCCNCT-Num Contribuinte Cliente] <Cabealho>
</AP L 0 -2 200>
<BR>
<FS 8>
<IF 1 4 H ''>
<CT L 0 -2 18> Observaes: </CT> <Observaes>
<CM 1 13 N L 18 -1 182 -1 145> [Observaes]
</IF>
<BR>
<FS 8>
<CT L 0 -2 200>-------------------------------------------------------------------------------------------------------------</CT>
<FS 12>
<CT L 0 -2 170> Artigo </CT> <Legenda da tabela>
<CT R 180 -1 20> Preo </CT> <Legenda da tabela>
<FS 8>
<CT L 0 -2 200>-------------------------------------------------------------------------------------------------------------</CT>
<FS 10>
<DT 0>
<AP>
<CA 2 2 N L 0 0 0 -1> [Artigo] <Linhas da tabela>
</AP L 0 -2 170>
<AP>
<CA 2 3 N L 0 0 0 2> [preo] <Linhas da tabela>
</AP R 180 -1 20>
</DT>
<FS 8>
<CT L 0 -2 200>-------------------------------------------------------------------------------------------------------------</CT>
<S3 "SELECT SUM(valores) FROM linhas_orcamento WHERE ID_orc ='[<MM0>]'">
<FS 10>
<CT R 168 -1 16> Subtotal: </CT>
<CA 3 0 N R 184 -1 16 2> [SubTotal] <Totais>
<S3 "SELECT (SUM(valores)*0.23) FROM linhas_orcamento WHERE ID_orc ='[<MM0>]'">
<CT R 168 -2 16> Iva 23%: </CT>
<CA 3 0 N R 184 -1 16 2> [IVA] <Totais>
<S3 "SELECT ((SUM(valores)*0.23)+ SUM(valores)) FROM linhas_orcamento WHERE ID_orc
='[<MM0>]'">
<CT R 168 -2 16> Total: </CT>
<CA 3 0 N R 184 -1 16 2> [Total] <Totais>
<BR>
<BR>
<EF>