atcud e qr code...• geração e impressão do qr code, mantém a data de início em 01/01/2021....

41
ATCUD e QR CODE Dez.2020

Upload: others

Post on 02-Jan-2021

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE

Dez2020

ATCUD e QR CODE 2

Conteuacutedo Introduccedilatildeo 4

Quais os documentos sujeitos ao averbamento do ATCUD () e do QR Code 5

Impressatildeo do QR Code 6

Exemplo de documentos impressos com o QR Code 7

Fatura de Vendas 7

Guia de remessa natildeo valorizada 7

Fatura simplifica emitida com configuraccedilatildeo cfdoc 8

Documentos eletroacutenicos EDI | UBL (eSPAp) 9

Integraccedilatildeo via EDI 9

Processos de integraccedilatildeo ndash Integrador off line (apenas QR Code) 9

Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo 10

Licenciamento 10

Alteraccedilotildees necessaacuterias nos reports 11

Informaccedilatildeo preacutevia 11

Crystal Reports 13

Sql Server Reporting Services 19

Colocaccedilatildeo dos dois campos nos reports 19

Colocaccedilatildeo de apenas o campo QR Code nos reports 25

Cfdoc 30

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees 33

Impressatildeo direta para a porta LPT ou COM 33

Impressatildeo por driver do Windows e OLEPOS 33

Melhorias 34

Upgrade do Runtime do Crystal Reports para o SP 29 36

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata 37

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL) 39

Legislaccedilatildeo 40

ATCUD e QR CODE 3

ATCUD e QR CODE 4

Introduccedilatildeo

O Decreto ndash Lei 282019 de 15 de fevereiro veio regulamentar as obrigaccedilotildees relativas agrave emissatildeo

de faturas e outros documentos fiscalmente relevantes bem como outras obrigaccedilotildees de registo

e respetivos documentos de suporte que reincidem sobre os sujeitos passivos de IVA

O nuacutemero 3 do artordm 7ordm deste diploma veio introduzir nas regras de processamento de

documentos fiscalmente relevantes a colocaccedilatildeo de um coacutedigo de barras bidimensional (QR

Code) e de um coacutedigo de documento uacutenico nos termos a definir por portaria

De acordo com o artigo 4ordm do mesmo diploma estatildeo enquadrados nesta obrigatoriedade todas

as empresas com volume de negoacutecios superior a 5000000 Eur ou que utilizem programas

informaacuteticos de faturaccedilatildeo ou sejam obrigados a dispor de contabilidade organizada ou por ela

tenham optado

A Portaria nordm 1952020 de 13 de agosto veio regulamentar os requisitos de criaccedilatildeo do coacutedigo

de barras bidimensional doravante designado por ldquoQR Coderdquo e do coacutedigo uacutenico do documento

doravante designado por ldquoATCUDrdquo que devem constar em todas as faturas e outros

documentos fiscalmente relevantes

A referida portaria produziria efeitos a partir de 1 de janeiro de 2021 no entanto com a

publicaccedilatildeo do Despacho 4122020XXII de 23 de outubro estas medidas passaram a ter a

seguinte agenda

bull Geraccedilatildeo e Impressatildeo do QR Code manteacutem a data de iniacutecio em 01012021

bull Comunicaccedilatildeo das seacuteries e impressatildeo do ATCUD adiado para 01012022

bull A partir do segundo semestre de 2021 a AT iraacute disponibilizar o serviccedilo para efetuar a

comunicaccedilatildeo das seacuteries e a recolha do coacutedigo uacutenico de validaccedilatildeo

Deste modo a eticadata software procedeu agraves alteraccedilotildees no seu ERP a fim de responder a mais

estes requisitos legaisfiscais

Aleacutem do trabalho realizado na aplicaccedilatildeo foram ajustados todos os reports distribuiacutedos de base

relacionados com documentos pelo que os utilizadores que possuam reports personalizados

teratildeo de proceder aos necessaacuterios ajustes para poder cumprir com este requisito fiscal

ATCUD e QR CODE 5

Quais os documentos sujeitos ao averbamento do ATCUD () e do

QR Code

Estatildeo sujeitos ao averbamento do coacutedigo uacutenico do documento (ATCUD) e do coacutedigo de barras

bidimensional (QR Code) as faturas e quaisquer documentos fiscalmente relevantes Na praacutetica

seratildeo todos os documentos passiacuteveis de exportaccedilatildeo para SAF-T (PT) Portaria 3022016

Foram por isso alvo de ajuste os layouts de impressatildeo usados nas seguintes operaccedilotildees

bull APV (Documentos assinados de Orccedilamentos e Reparaccedilatildeo)

bull OFI (Documentos assinados de Orccedilamentos e Ordens de Reparaccedilatildeo)

bull Comercial o Encomendas e Orccedilamentos (reports usados em documentos de clientesoutros

devedores) o Compras (documentos usados em documentos assinados como documentos

de transporte de devoluccedilatildeo e documentos usados em autofaturaccedilatildeo) o Vendas o Liquidaccedilotildees (reports usados em entidades clientes nomeadamente Recibos

Adiantamentos Regularizaccedilatildeo e Devoluccedilatildeo de Adiantamentos)

bull Outros layouts de impressatildeo que tipicamente natildeo satildeo usados para a impressatildeo de documentos referidos acima mas que podem ser usados para esse fim

() Natildeo obstante o adiamento desta medida os reports disponibilizados jaacute possuem as alteraccedilotildees para

suportar futuramente a impressatildeo desta informaccedilatildeo evitando-se uma segunda iteraccedilatildeo sobre os

mapas

ATCUD e QR CODE 6

Impressatildeo do QR Code

A impressatildeo do QR Code nos documentos seraacute feita imediatamente apoacutes a instalaccedilatildeo da nova

revisatildeo desde que os reports jaacute possuam as devidas adaptaccedilotildees e o utilizador esteja

enquadrado nas condiccedilotildees de licenciamento requeridas para que a funcionalidade fique

disponiacutevel

Natildeo obstante o utilizador poderaacute desativar esta funcionalidade caso natildeo pretenda ou ainda

natildeo possua os reports devidamente adaptados para responder a esta necessidade

Para desativar foi disponibilizada uma configuraccedilatildeo na ediccedilatildeo da empresa geral diversos

conforme ilustra a imagem abaixo

Com esta configuraccedilatildeo ativada

bull Natildeo seraacute gerado impresso o QR Code

bull Natildeo seraacute exigida na configuraccedilatildeo dos reports a presenccedila do campo foacutermula relativa

ao QR Code pelo que o utilizador natildeo receberaacute qualquer alerta nos termos referidos

em Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo mas se for apenas este

campofoacutermula ausente no report

Nota Esta configuraccedilatildeo apenas estaacute visiacutevel em utilizadores que possuam licenciamento que

lhes permita aceder agrave funcionalidade de geraccedilatildeo impressatildeo de QR Code para a poder

desativar os restantes utilizadores teratildeo a funcionalidade sempre desativada (e a configuraccedilatildeo

natildeo visiacutevel)

ATCUD e QR CODE 7

Exemplo de documentos impressos com o QR Code Nesta fase atendendo a que ainda natildeo estaacute em vigor o campo ATCUD ainda natildeo eacute impresso

apesar de o report estar preparado para a sua impressatildeo

A posiccedilatildeo do QR Code nos documentos obedece a um conjunto de requisitos que deveratildeo ser

observados na secccedilatildeo Alteraccedilotildees necessaacuterias aos reports embora natildeo tenha de ser seguida a

configuraccedilatildeo que eacute disponibilizada por defeito

Fatura de Vendas

Guia de remessa natildeo valorizada

ATCUD e QR CODE 8

Fatura simplifica emitida com configuraccedilatildeo cfdoc

ATCUD e QR CODE 9

Documentos eletroacutenicos EDI | UBL (eSPAp)

Foram ajustados os layouts de exportaccedilatildeo de ficheiros EDI e UBL 21 | eSPAp de modo a

contemplar os novos campos (ATCUD e QR CODE)

bull EDI ndash Ficheiro xml e txt

bull UBL 21 | eSPAP ndash Ficheiro xml

Integraccedilatildeo via EDI

bull Integraccedilatildeo de registos em documentos de encomendas ndash A informaccedilatildeo desses campos

seraacute ignorada sendo gerada em contexto com as definiccedilotildees do sistema local

bull Integraccedilatildeo em documentos de compras ndash Satildeo integrados os elementos desses dois

campos caso o ficheiro contenha essa informaccedilatildeo

bull Como regra natildeo seraacute importada a informaccedilatildeo dos novos campos sempre que no

destino origine a emissatildeo de um novo documento configurado para SAF-T (PT) por

exemplo registo de encomendas de clientes e de notas de creacutedito em vendas

Processos de integraccedilatildeo ndash Integrador off line (apenas QR Code)

No perfil de exportaccedilatildeo o Campo QR Code estaacute configurado para ser exportado e

independentemente de o ficheiro conter ou natildeo essa informaccedilatildeo seraacute sempre respeitado o

conteuacutedo que o ficheiro possui natildeo sendo gerada essa informaccedilatildeo localmente em qualquer

circunstacircncia

ATCUD e QR CODE 10

Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo

Uma vez que o campo QR Code seraacute de presenccedila obrigatoacuteria em todos os documentos emitidos

com eficaacutecia externa a aplicaccedilatildeo iraacute validar a existecircncia desse campo e eventualmente de

outros em falta que agrave data jaacute deviam estar presentes

A fim de permitir a adaptaccedilatildeo faseada dos reports a validaccedilatildeo natildeo seraacute impeditiva ateacute

31122020

A partir dessa data seraacute efetuada a validaccedilatildeo nos termos que jaacute existiam

Nota A validaccedilatildeo de existecircncia do QR Code apenas seraacute feita em utilizadores com licenciamento

que permita a sua impressatildeo Nos restantes casos apenas surgiraacute a mensagem se estiverem em

falta no report outras foacutermulas de cariz obrigatoacuterio

Licenciamento

A impressatildeo do QR Code nos documentos apenas estaacute disponiacutevel em utilizadores com data de

CASE vaacutelido a 01012021

ATCUD e QR CODE 11

Alteraccedilotildees necessaacuterias nos reports

Abaixo estatildeo descritos os procedimentos para atualizar os reports personalizados para os

formatos rpt rdl e cfdoc

Informaccedilatildeo preacutevia

A colocaccedilatildeo da informaccedilatildeo relativa ao ATCUD natildeo eacute obrigatoacuteria de momento uma vez que este

requisito fiscal foi adiado para 01012022 No entanto o erp eticadata jaacute iraacute suportar sua

colocaccedilatildeo nos reports (embora de momento natildeo tenha qualquer efeito praacutetico na impressatildeo)

cabendo ao implementador a decisatildeo de refletir ou natildeo tambeacutem esta alteraccedilatildeo nos reports

Apenas a versatildeo beta permite a disponibilizaccedilatildeo de informaccedilatildeo neste campo que serviraacute apenas

para efeitos de teste

Para que seja suportada a impressatildeo do ldquoATCUDrdquo e do ldquoQR Coderdquo nas tabelas de cabeccedilalho de

cada movimento (exemplos Venda - Mov_Venda_Cab Encomenda ndash Mov_Encomenda_Cabhellip)

foram acrescidos os campos

bull strATCUD ndash Seraacute composto pela expressatildeo ldquoATCUDrdquo seguido do coacutedigo de validaccedilatildeo AT

depois de ldquo-ldquo e por uacuteltimo do nuacutemero sequencial do documento O valor esperado seraacute

algo similar a ldquoATCUDCSDF7T5H-1rdquo

bull strQRCODE ndash Conteacutem os elementos necessaacuterios para gerar a imagem o que ocorreraacute no

momento da emissatildeo

O campo QR Code pode ser apresentado apenas na primeira ou na uacuteltima paacutegina do documento

e quando presente deve posicionar-se imediatamente abaixo do campo strATCUD que tem de

estar presente em todas as paacuteginas do documento

Ambos os campos devem apresentar-se ldquoem perfeita legibilidaderdquo devendo ser respeitado o

tamanho dos campos sobretudo da imagem que natildeo pode ser inferior ao proposto

bull O tamanho miacutenimo legal do QR Code eacute 30mm x 30mm embora esteja a ser impresso

um valor ligeiramente acima para acautelar eventual margem de erro dos suportes

de emissatildeo

Natildeo obstante a sugestatildeo de configuraccedilatildeo referida abaixo o processo de validaccedilatildeo

dos report possui os seguintes limites miacutenimos

o Crystal Reports (rpt) - 1925 twips

o Reporting Services (rdl) - 34 cm

bull O campo ATCUD deveraacute ter aacuterea para suportar no maacuteximo 70 caracteres

ATCUD e QR CODE 12

Apoacutes a alteraccedilatildeo nos reports rpt e rdl deve ser verificada a impressatildeo

bull Em documentos com mais de uma paacutegina

o O ATCUD deve ser apresentado em todas as paacuteginas

o O QR Code eacute apresentado apenas na primeira paacutegina (convencionou-se este

comportamento nos reports por defeito)

bull Em documentos emitidos com e sem informaccedilatildeo ATCUD e QR Code

o Nos documentos que natildeo possuam informaccedilatildeo nestes campos (emitidos

anteriormente) a impressatildeo natildeo iraacute apresentar qualquer informaccedilatildeo

A foacutermula para o QR Code eacute obrigatoacuteria sendo validada pelo mecanismo de certificaccedilatildeo dos

documentos Poderaacute ser necessaacuterio acrescentar outras foacutermulas obrigatoacuterias que o documento

ainda natildeo possua

Nota Os reports ajustados com os novos campos apenas poderatildeo ser instalados nos utilizadores

apoacutes instalar a versatildeo do erp eticadata compatiacutevel (190006) que seraacute publicada

oportunamente

ATCUD e QR CODE 13

Crystal Reports

As alteraccedilotildees ao report rpt satildeo feitas a partir do editor de relatoacuterios Crystal Reports

bull Neste tipo de report a atualizaccedilatildeo deveraacute ser efetuada por coacutepia das foacutermulas dos

modelos de documentos de encomendas compras vendas e liquidaccedilotildees

disponibilizados no setup beta do erp eticadata nas correspondentes pastas

bull Se desejar apenas refletir a foacutermula para o QR Code deveraacute passar apenas a informaccedilatildeo

respeitante a esse campo

Procedimentos para alteraccedilatildeo do report RPT bull Aceder agrave opccedilatildeo Crystal Reports gt Database gt Set Datasource Location

Nota Este exemplo estaacute preparado para Vendas Para reports usados em outros movimentos seraacute necessaacuterio reajustar o nome da tabela presente no exemplo (por exemplo Mov_Compra_CabstrATCUD em vez de Mov_Venda_CabstrATCUD)

ATCUD e QR CODE 14

bull Criar nova ligaccedilatildeo para a base de dados (opccedilatildeo Criar Nova Conexatildeo gt OLE DB(ADO) que estaacute em Substituir por)

bull No passo seguinte indicar o Servidor da base de dados e a base de dados da

empresa (Banco de Dados)

ATCUD e QR CODE 15

bull No passo seguinte selecionar Concluir

bull Atualizar a fonte de dados para todas as conexotildees ficarem com a criada Para tal

selecionar a(s) fonte(s) de dados e atualizar todas aquelas que forem diferentes da criada

bull Fechar a caixa de diaacutelogo Definir Local de Fonte de Dados

ATCUD e QR CODE 16

bull Aceder agrave opccedilatildeo ldquoVerify Databaserdquo

bull No fim de ter atualizado as fontes de dados deve ficar com o seguinte aspeto

bull Verificar se os campos novos (strATCUD e strQRCODE) satildeo apresentados na tabela

do cabeccedilalho (ex mov_Venda_Cab)

bull Seraacute necessaacuterio arranjar espaccedilo no report para colocar os objetos visuais referentes ao ATCUD e QR Code

bull Abrir o report exemplo e selecionar os objetos visuais correspondentes a ATCUD e QR CODE Copiar e depois colar no report em ediccedilatildeo no local desejado

ATCUD e QR CODE 17

Os reports por defeito apresentam o ATCUD e QR Code conforme imagem acima

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade

contribuinte telefone email capital social conservatoacuteria matriacutecula) passou

a estar apenas num campo para suprimir o espaccedilo que existia entre as duas

ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das

foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas txtDocEmitidoNServeFactura e DocComCartaoCliente

trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem

ao QR CODE

bull Confirmar que a opccedilatildeo ldquoPode Crescerrdquo da imagem do QR CODE natildeo estaacute ativa

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 2: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 2

Conteuacutedo Introduccedilatildeo 4

Quais os documentos sujeitos ao averbamento do ATCUD () e do QR Code 5

Impressatildeo do QR Code 6

Exemplo de documentos impressos com o QR Code 7

Fatura de Vendas 7

Guia de remessa natildeo valorizada 7

Fatura simplifica emitida com configuraccedilatildeo cfdoc 8

Documentos eletroacutenicos EDI | UBL (eSPAp) 9

Integraccedilatildeo via EDI 9

Processos de integraccedilatildeo ndash Integrador off line (apenas QR Code) 9

Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo 10

Licenciamento 10

Alteraccedilotildees necessaacuterias nos reports 11

Informaccedilatildeo preacutevia 11

Crystal Reports 13

Sql Server Reporting Services 19

Colocaccedilatildeo dos dois campos nos reports 19

Colocaccedilatildeo de apenas o campo QR Code nos reports 25

Cfdoc 30

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees 33

Impressatildeo direta para a porta LPT ou COM 33

Impressatildeo por driver do Windows e OLEPOS 33

Melhorias 34

Upgrade do Runtime do Crystal Reports para o SP 29 36

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata 37

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL) 39

Legislaccedilatildeo 40

ATCUD e QR CODE 3

ATCUD e QR CODE 4

Introduccedilatildeo

O Decreto ndash Lei 282019 de 15 de fevereiro veio regulamentar as obrigaccedilotildees relativas agrave emissatildeo

de faturas e outros documentos fiscalmente relevantes bem como outras obrigaccedilotildees de registo

e respetivos documentos de suporte que reincidem sobre os sujeitos passivos de IVA

O nuacutemero 3 do artordm 7ordm deste diploma veio introduzir nas regras de processamento de

documentos fiscalmente relevantes a colocaccedilatildeo de um coacutedigo de barras bidimensional (QR

Code) e de um coacutedigo de documento uacutenico nos termos a definir por portaria

De acordo com o artigo 4ordm do mesmo diploma estatildeo enquadrados nesta obrigatoriedade todas

as empresas com volume de negoacutecios superior a 5000000 Eur ou que utilizem programas

informaacuteticos de faturaccedilatildeo ou sejam obrigados a dispor de contabilidade organizada ou por ela

tenham optado

A Portaria nordm 1952020 de 13 de agosto veio regulamentar os requisitos de criaccedilatildeo do coacutedigo

de barras bidimensional doravante designado por ldquoQR Coderdquo e do coacutedigo uacutenico do documento

doravante designado por ldquoATCUDrdquo que devem constar em todas as faturas e outros

documentos fiscalmente relevantes

A referida portaria produziria efeitos a partir de 1 de janeiro de 2021 no entanto com a

publicaccedilatildeo do Despacho 4122020XXII de 23 de outubro estas medidas passaram a ter a

seguinte agenda

bull Geraccedilatildeo e Impressatildeo do QR Code manteacutem a data de iniacutecio em 01012021

bull Comunicaccedilatildeo das seacuteries e impressatildeo do ATCUD adiado para 01012022

bull A partir do segundo semestre de 2021 a AT iraacute disponibilizar o serviccedilo para efetuar a

comunicaccedilatildeo das seacuteries e a recolha do coacutedigo uacutenico de validaccedilatildeo

Deste modo a eticadata software procedeu agraves alteraccedilotildees no seu ERP a fim de responder a mais

estes requisitos legaisfiscais

Aleacutem do trabalho realizado na aplicaccedilatildeo foram ajustados todos os reports distribuiacutedos de base

relacionados com documentos pelo que os utilizadores que possuam reports personalizados

teratildeo de proceder aos necessaacuterios ajustes para poder cumprir com este requisito fiscal

ATCUD e QR CODE 5

Quais os documentos sujeitos ao averbamento do ATCUD () e do

QR Code

Estatildeo sujeitos ao averbamento do coacutedigo uacutenico do documento (ATCUD) e do coacutedigo de barras

bidimensional (QR Code) as faturas e quaisquer documentos fiscalmente relevantes Na praacutetica

seratildeo todos os documentos passiacuteveis de exportaccedilatildeo para SAF-T (PT) Portaria 3022016

Foram por isso alvo de ajuste os layouts de impressatildeo usados nas seguintes operaccedilotildees

bull APV (Documentos assinados de Orccedilamentos e Reparaccedilatildeo)

bull OFI (Documentos assinados de Orccedilamentos e Ordens de Reparaccedilatildeo)

bull Comercial o Encomendas e Orccedilamentos (reports usados em documentos de clientesoutros

devedores) o Compras (documentos usados em documentos assinados como documentos

de transporte de devoluccedilatildeo e documentos usados em autofaturaccedilatildeo) o Vendas o Liquidaccedilotildees (reports usados em entidades clientes nomeadamente Recibos

Adiantamentos Regularizaccedilatildeo e Devoluccedilatildeo de Adiantamentos)

bull Outros layouts de impressatildeo que tipicamente natildeo satildeo usados para a impressatildeo de documentos referidos acima mas que podem ser usados para esse fim

() Natildeo obstante o adiamento desta medida os reports disponibilizados jaacute possuem as alteraccedilotildees para

suportar futuramente a impressatildeo desta informaccedilatildeo evitando-se uma segunda iteraccedilatildeo sobre os

mapas

ATCUD e QR CODE 6

Impressatildeo do QR Code

A impressatildeo do QR Code nos documentos seraacute feita imediatamente apoacutes a instalaccedilatildeo da nova

revisatildeo desde que os reports jaacute possuam as devidas adaptaccedilotildees e o utilizador esteja

enquadrado nas condiccedilotildees de licenciamento requeridas para que a funcionalidade fique

disponiacutevel

Natildeo obstante o utilizador poderaacute desativar esta funcionalidade caso natildeo pretenda ou ainda

natildeo possua os reports devidamente adaptados para responder a esta necessidade

Para desativar foi disponibilizada uma configuraccedilatildeo na ediccedilatildeo da empresa geral diversos

conforme ilustra a imagem abaixo

Com esta configuraccedilatildeo ativada

bull Natildeo seraacute gerado impresso o QR Code

bull Natildeo seraacute exigida na configuraccedilatildeo dos reports a presenccedila do campo foacutermula relativa

ao QR Code pelo que o utilizador natildeo receberaacute qualquer alerta nos termos referidos

em Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo mas se for apenas este

campofoacutermula ausente no report

Nota Esta configuraccedilatildeo apenas estaacute visiacutevel em utilizadores que possuam licenciamento que

lhes permita aceder agrave funcionalidade de geraccedilatildeo impressatildeo de QR Code para a poder

desativar os restantes utilizadores teratildeo a funcionalidade sempre desativada (e a configuraccedilatildeo

natildeo visiacutevel)

ATCUD e QR CODE 7

Exemplo de documentos impressos com o QR Code Nesta fase atendendo a que ainda natildeo estaacute em vigor o campo ATCUD ainda natildeo eacute impresso

apesar de o report estar preparado para a sua impressatildeo

A posiccedilatildeo do QR Code nos documentos obedece a um conjunto de requisitos que deveratildeo ser

observados na secccedilatildeo Alteraccedilotildees necessaacuterias aos reports embora natildeo tenha de ser seguida a

configuraccedilatildeo que eacute disponibilizada por defeito

Fatura de Vendas

Guia de remessa natildeo valorizada

ATCUD e QR CODE 8

Fatura simplifica emitida com configuraccedilatildeo cfdoc

ATCUD e QR CODE 9

Documentos eletroacutenicos EDI | UBL (eSPAp)

Foram ajustados os layouts de exportaccedilatildeo de ficheiros EDI e UBL 21 | eSPAp de modo a

contemplar os novos campos (ATCUD e QR CODE)

bull EDI ndash Ficheiro xml e txt

bull UBL 21 | eSPAP ndash Ficheiro xml

Integraccedilatildeo via EDI

bull Integraccedilatildeo de registos em documentos de encomendas ndash A informaccedilatildeo desses campos

seraacute ignorada sendo gerada em contexto com as definiccedilotildees do sistema local

bull Integraccedilatildeo em documentos de compras ndash Satildeo integrados os elementos desses dois

campos caso o ficheiro contenha essa informaccedilatildeo

bull Como regra natildeo seraacute importada a informaccedilatildeo dos novos campos sempre que no

destino origine a emissatildeo de um novo documento configurado para SAF-T (PT) por

exemplo registo de encomendas de clientes e de notas de creacutedito em vendas

Processos de integraccedilatildeo ndash Integrador off line (apenas QR Code)

No perfil de exportaccedilatildeo o Campo QR Code estaacute configurado para ser exportado e

independentemente de o ficheiro conter ou natildeo essa informaccedilatildeo seraacute sempre respeitado o

conteuacutedo que o ficheiro possui natildeo sendo gerada essa informaccedilatildeo localmente em qualquer

circunstacircncia

ATCUD e QR CODE 10

Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo

Uma vez que o campo QR Code seraacute de presenccedila obrigatoacuteria em todos os documentos emitidos

com eficaacutecia externa a aplicaccedilatildeo iraacute validar a existecircncia desse campo e eventualmente de

outros em falta que agrave data jaacute deviam estar presentes

A fim de permitir a adaptaccedilatildeo faseada dos reports a validaccedilatildeo natildeo seraacute impeditiva ateacute

31122020

A partir dessa data seraacute efetuada a validaccedilatildeo nos termos que jaacute existiam

Nota A validaccedilatildeo de existecircncia do QR Code apenas seraacute feita em utilizadores com licenciamento

que permita a sua impressatildeo Nos restantes casos apenas surgiraacute a mensagem se estiverem em

falta no report outras foacutermulas de cariz obrigatoacuterio

Licenciamento

A impressatildeo do QR Code nos documentos apenas estaacute disponiacutevel em utilizadores com data de

CASE vaacutelido a 01012021

ATCUD e QR CODE 11

Alteraccedilotildees necessaacuterias nos reports

Abaixo estatildeo descritos os procedimentos para atualizar os reports personalizados para os

formatos rpt rdl e cfdoc

Informaccedilatildeo preacutevia

A colocaccedilatildeo da informaccedilatildeo relativa ao ATCUD natildeo eacute obrigatoacuteria de momento uma vez que este

requisito fiscal foi adiado para 01012022 No entanto o erp eticadata jaacute iraacute suportar sua

colocaccedilatildeo nos reports (embora de momento natildeo tenha qualquer efeito praacutetico na impressatildeo)

cabendo ao implementador a decisatildeo de refletir ou natildeo tambeacutem esta alteraccedilatildeo nos reports

Apenas a versatildeo beta permite a disponibilizaccedilatildeo de informaccedilatildeo neste campo que serviraacute apenas

para efeitos de teste

Para que seja suportada a impressatildeo do ldquoATCUDrdquo e do ldquoQR Coderdquo nas tabelas de cabeccedilalho de

cada movimento (exemplos Venda - Mov_Venda_Cab Encomenda ndash Mov_Encomenda_Cabhellip)

foram acrescidos os campos

bull strATCUD ndash Seraacute composto pela expressatildeo ldquoATCUDrdquo seguido do coacutedigo de validaccedilatildeo AT

depois de ldquo-ldquo e por uacuteltimo do nuacutemero sequencial do documento O valor esperado seraacute

algo similar a ldquoATCUDCSDF7T5H-1rdquo

bull strQRCODE ndash Conteacutem os elementos necessaacuterios para gerar a imagem o que ocorreraacute no

momento da emissatildeo

O campo QR Code pode ser apresentado apenas na primeira ou na uacuteltima paacutegina do documento

e quando presente deve posicionar-se imediatamente abaixo do campo strATCUD que tem de

estar presente em todas as paacuteginas do documento

Ambos os campos devem apresentar-se ldquoem perfeita legibilidaderdquo devendo ser respeitado o

tamanho dos campos sobretudo da imagem que natildeo pode ser inferior ao proposto

bull O tamanho miacutenimo legal do QR Code eacute 30mm x 30mm embora esteja a ser impresso

um valor ligeiramente acima para acautelar eventual margem de erro dos suportes

de emissatildeo

Natildeo obstante a sugestatildeo de configuraccedilatildeo referida abaixo o processo de validaccedilatildeo

dos report possui os seguintes limites miacutenimos

o Crystal Reports (rpt) - 1925 twips

o Reporting Services (rdl) - 34 cm

bull O campo ATCUD deveraacute ter aacuterea para suportar no maacuteximo 70 caracteres

ATCUD e QR CODE 12

Apoacutes a alteraccedilatildeo nos reports rpt e rdl deve ser verificada a impressatildeo

bull Em documentos com mais de uma paacutegina

o O ATCUD deve ser apresentado em todas as paacuteginas

o O QR Code eacute apresentado apenas na primeira paacutegina (convencionou-se este

comportamento nos reports por defeito)

bull Em documentos emitidos com e sem informaccedilatildeo ATCUD e QR Code

o Nos documentos que natildeo possuam informaccedilatildeo nestes campos (emitidos

anteriormente) a impressatildeo natildeo iraacute apresentar qualquer informaccedilatildeo

A foacutermula para o QR Code eacute obrigatoacuteria sendo validada pelo mecanismo de certificaccedilatildeo dos

documentos Poderaacute ser necessaacuterio acrescentar outras foacutermulas obrigatoacuterias que o documento

ainda natildeo possua

Nota Os reports ajustados com os novos campos apenas poderatildeo ser instalados nos utilizadores

apoacutes instalar a versatildeo do erp eticadata compatiacutevel (190006) que seraacute publicada

oportunamente

ATCUD e QR CODE 13

Crystal Reports

As alteraccedilotildees ao report rpt satildeo feitas a partir do editor de relatoacuterios Crystal Reports

bull Neste tipo de report a atualizaccedilatildeo deveraacute ser efetuada por coacutepia das foacutermulas dos

modelos de documentos de encomendas compras vendas e liquidaccedilotildees

disponibilizados no setup beta do erp eticadata nas correspondentes pastas

bull Se desejar apenas refletir a foacutermula para o QR Code deveraacute passar apenas a informaccedilatildeo

respeitante a esse campo

Procedimentos para alteraccedilatildeo do report RPT bull Aceder agrave opccedilatildeo Crystal Reports gt Database gt Set Datasource Location

Nota Este exemplo estaacute preparado para Vendas Para reports usados em outros movimentos seraacute necessaacuterio reajustar o nome da tabela presente no exemplo (por exemplo Mov_Compra_CabstrATCUD em vez de Mov_Venda_CabstrATCUD)

ATCUD e QR CODE 14

bull Criar nova ligaccedilatildeo para a base de dados (opccedilatildeo Criar Nova Conexatildeo gt OLE DB(ADO) que estaacute em Substituir por)

bull No passo seguinte indicar o Servidor da base de dados e a base de dados da

empresa (Banco de Dados)

ATCUD e QR CODE 15

bull No passo seguinte selecionar Concluir

bull Atualizar a fonte de dados para todas as conexotildees ficarem com a criada Para tal

selecionar a(s) fonte(s) de dados e atualizar todas aquelas que forem diferentes da criada

bull Fechar a caixa de diaacutelogo Definir Local de Fonte de Dados

ATCUD e QR CODE 16

bull Aceder agrave opccedilatildeo ldquoVerify Databaserdquo

bull No fim de ter atualizado as fontes de dados deve ficar com o seguinte aspeto

bull Verificar se os campos novos (strATCUD e strQRCODE) satildeo apresentados na tabela

do cabeccedilalho (ex mov_Venda_Cab)

bull Seraacute necessaacuterio arranjar espaccedilo no report para colocar os objetos visuais referentes ao ATCUD e QR Code

bull Abrir o report exemplo e selecionar os objetos visuais correspondentes a ATCUD e QR CODE Copiar e depois colar no report em ediccedilatildeo no local desejado

ATCUD e QR CODE 17

Os reports por defeito apresentam o ATCUD e QR Code conforme imagem acima

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade

contribuinte telefone email capital social conservatoacuteria matriacutecula) passou

a estar apenas num campo para suprimir o espaccedilo que existia entre as duas

ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das

foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas txtDocEmitidoNServeFactura e DocComCartaoCliente

trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem

ao QR CODE

bull Confirmar que a opccedilatildeo ldquoPode Crescerrdquo da imagem do QR CODE natildeo estaacute ativa

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 3: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 3

ATCUD e QR CODE 4

Introduccedilatildeo

O Decreto ndash Lei 282019 de 15 de fevereiro veio regulamentar as obrigaccedilotildees relativas agrave emissatildeo

de faturas e outros documentos fiscalmente relevantes bem como outras obrigaccedilotildees de registo

e respetivos documentos de suporte que reincidem sobre os sujeitos passivos de IVA

O nuacutemero 3 do artordm 7ordm deste diploma veio introduzir nas regras de processamento de

documentos fiscalmente relevantes a colocaccedilatildeo de um coacutedigo de barras bidimensional (QR

Code) e de um coacutedigo de documento uacutenico nos termos a definir por portaria

De acordo com o artigo 4ordm do mesmo diploma estatildeo enquadrados nesta obrigatoriedade todas

as empresas com volume de negoacutecios superior a 5000000 Eur ou que utilizem programas

informaacuteticos de faturaccedilatildeo ou sejam obrigados a dispor de contabilidade organizada ou por ela

tenham optado

A Portaria nordm 1952020 de 13 de agosto veio regulamentar os requisitos de criaccedilatildeo do coacutedigo

de barras bidimensional doravante designado por ldquoQR Coderdquo e do coacutedigo uacutenico do documento

doravante designado por ldquoATCUDrdquo que devem constar em todas as faturas e outros

documentos fiscalmente relevantes

A referida portaria produziria efeitos a partir de 1 de janeiro de 2021 no entanto com a

publicaccedilatildeo do Despacho 4122020XXII de 23 de outubro estas medidas passaram a ter a

seguinte agenda

bull Geraccedilatildeo e Impressatildeo do QR Code manteacutem a data de iniacutecio em 01012021

bull Comunicaccedilatildeo das seacuteries e impressatildeo do ATCUD adiado para 01012022

bull A partir do segundo semestre de 2021 a AT iraacute disponibilizar o serviccedilo para efetuar a

comunicaccedilatildeo das seacuteries e a recolha do coacutedigo uacutenico de validaccedilatildeo

Deste modo a eticadata software procedeu agraves alteraccedilotildees no seu ERP a fim de responder a mais

estes requisitos legaisfiscais

Aleacutem do trabalho realizado na aplicaccedilatildeo foram ajustados todos os reports distribuiacutedos de base

relacionados com documentos pelo que os utilizadores que possuam reports personalizados

teratildeo de proceder aos necessaacuterios ajustes para poder cumprir com este requisito fiscal

ATCUD e QR CODE 5

Quais os documentos sujeitos ao averbamento do ATCUD () e do

QR Code

Estatildeo sujeitos ao averbamento do coacutedigo uacutenico do documento (ATCUD) e do coacutedigo de barras

bidimensional (QR Code) as faturas e quaisquer documentos fiscalmente relevantes Na praacutetica

seratildeo todos os documentos passiacuteveis de exportaccedilatildeo para SAF-T (PT) Portaria 3022016

Foram por isso alvo de ajuste os layouts de impressatildeo usados nas seguintes operaccedilotildees

bull APV (Documentos assinados de Orccedilamentos e Reparaccedilatildeo)

bull OFI (Documentos assinados de Orccedilamentos e Ordens de Reparaccedilatildeo)

bull Comercial o Encomendas e Orccedilamentos (reports usados em documentos de clientesoutros

devedores) o Compras (documentos usados em documentos assinados como documentos

de transporte de devoluccedilatildeo e documentos usados em autofaturaccedilatildeo) o Vendas o Liquidaccedilotildees (reports usados em entidades clientes nomeadamente Recibos

Adiantamentos Regularizaccedilatildeo e Devoluccedilatildeo de Adiantamentos)

bull Outros layouts de impressatildeo que tipicamente natildeo satildeo usados para a impressatildeo de documentos referidos acima mas que podem ser usados para esse fim

() Natildeo obstante o adiamento desta medida os reports disponibilizados jaacute possuem as alteraccedilotildees para

suportar futuramente a impressatildeo desta informaccedilatildeo evitando-se uma segunda iteraccedilatildeo sobre os

mapas

ATCUD e QR CODE 6

Impressatildeo do QR Code

A impressatildeo do QR Code nos documentos seraacute feita imediatamente apoacutes a instalaccedilatildeo da nova

revisatildeo desde que os reports jaacute possuam as devidas adaptaccedilotildees e o utilizador esteja

enquadrado nas condiccedilotildees de licenciamento requeridas para que a funcionalidade fique

disponiacutevel

Natildeo obstante o utilizador poderaacute desativar esta funcionalidade caso natildeo pretenda ou ainda

natildeo possua os reports devidamente adaptados para responder a esta necessidade

Para desativar foi disponibilizada uma configuraccedilatildeo na ediccedilatildeo da empresa geral diversos

conforme ilustra a imagem abaixo

Com esta configuraccedilatildeo ativada

bull Natildeo seraacute gerado impresso o QR Code

bull Natildeo seraacute exigida na configuraccedilatildeo dos reports a presenccedila do campo foacutermula relativa

ao QR Code pelo que o utilizador natildeo receberaacute qualquer alerta nos termos referidos

em Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo mas se for apenas este

campofoacutermula ausente no report

Nota Esta configuraccedilatildeo apenas estaacute visiacutevel em utilizadores que possuam licenciamento que

lhes permita aceder agrave funcionalidade de geraccedilatildeo impressatildeo de QR Code para a poder

desativar os restantes utilizadores teratildeo a funcionalidade sempre desativada (e a configuraccedilatildeo

natildeo visiacutevel)

ATCUD e QR CODE 7

Exemplo de documentos impressos com o QR Code Nesta fase atendendo a que ainda natildeo estaacute em vigor o campo ATCUD ainda natildeo eacute impresso

apesar de o report estar preparado para a sua impressatildeo

A posiccedilatildeo do QR Code nos documentos obedece a um conjunto de requisitos que deveratildeo ser

observados na secccedilatildeo Alteraccedilotildees necessaacuterias aos reports embora natildeo tenha de ser seguida a

configuraccedilatildeo que eacute disponibilizada por defeito

Fatura de Vendas

Guia de remessa natildeo valorizada

ATCUD e QR CODE 8

Fatura simplifica emitida com configuraccedilatildeo cfdoc

ATCUD e QR CODE 9

Documentos eletroacutenicos EDI | UBL (eSPAp)

Foram ajustados os layouts de exportaccedilatildeo de ficheiros EDI e UBL 21 | eSPAp de modo a

contemplar os novos campos (ATCUD e QR CODE)

bull EDI ndash Ficheiro xml e txt

bull UBL 21 | eSPAP ndash Ficheiro xml

Integraccedilatildeo via EDI

bull Integraccedilatildeo de registos em documentos de encomendas ndash A informaccedilatildeo desses campos

seraacute ignorada sendo gerada em contexto com as definiccedilotildees do sistema local

bull Integraccedilatildeo em documentos de compras ndash Satildeo integrados os elementos desses dois

campos caso o ficheiro contenha essa informaccedilatildeo

bull Como regra natildeo seraacute importada a informaccedilatildeo dos novos campos sempre que no

destino origine a emissatildeo de um novo documento configurado para SAF-T (PT) por

exemplo registo de encomendas de clientes e de notas de creacutedito em vendas

Processos de integraccedilatildeo ndash Integrador off line (apenas QR Code)

No perfil de exportaccedilatildeo o Campo QR Code estaacute configurado para ser exportado e

independentemente de o ficheiro conter ou natildeo essa informaccedilatildeo seraacute sempre respeitado o

conteuacutedo que o ficheiro possui natildeo sendo gerada essa informaccedilatildeo localmente em qualquer

circunstacircncia

ATCUD e QR CODE 10

Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo

Uma vez que o campo QR Code seraacute de presenccedila obrigatoacuteria em todos os documentos emitidos

com eficaacutecia externa a aplicaccedilatildeo iraacute validar a existecircncia desse campo e eventualmente de

outros em falta que agrave data jaacute deviam estar presentes

A fim de permitir a adaptaccedilatildeo faseada dos reports a validaccedilatildeo natildeo seraacute impeditiva ateacute

31122020

A partir dessa data seraacute efetuada a validaccedilatildeo nos termos que jaacute existiam

Nota A validaccedilatildeo de existecircncia do QR Code apenas seraacute feita em utilizadores com licenciamento

que permita a sua impressatildeo Nos restantes casos apenas surgiraacute a mensagem se estiverem em

falta no report outras foacutermulas de cariz obrigatoacuterio

Licenciamento

A impressatildeo do QR Code nos documentos apenas estaacute disponiacutevel em utilizadores com data de

CASE vaacutelido a 01012021

ATCUD e QR CODE 11

Alteraccedilotildees necessaacuterias nos reports

Abaixo estatildeo descritos os procedimentos para atualizar os reports personalizados para os

formatos rpt rdl e cfdoc

Informaccedilatildeo preacutevia

A colocaccedilatildeo da informaccedilatildeo relativa ao ATCUD natildeo eacute obrigatoacuteria de momento uma vez que este

requisito fiscal foi adiado para 01012022 No entanto o erp eticadata jaacute iraacute suportar sua

colocaccedilatildeo nos reports (embora de momento natildeo tenha qualquer efeito praacutetico na impressatildeo)

cabendo ao implementador a decisatildeo de refletir ou natildeo tambeacutem esta alteraccedilatildeo nos reports

Apenas a versatildeo beta permite a disponibilizaccedilatildeo de informaccedilatildeo neste campo que serviraacute apenas

para efeitos de teste

Para que seja suportada a impressatildeo do ldquoATCUDrdquo e do ldquoQR Coderdquo nas tabelas de cabeccedilalho de

cada movimento (exemplos Venda - Mov_Venda_Cab Encomenda ndash Mov_Encomenda_Cabhellip)

foram acrescidos os campos

bull strATCUD ndash Seraacute composto pela expressatildeo ldquoATCUDrdquo seguido do coacutedigo de validaccedilatildeo AT

depois de ldquo-ldquo e por uacuteltimo do nuacutemero sequencial do documento O valor esperado seraacute

algo similar a ldquoATCUDCSDF7T5H-1rdquo

bull strQRCODE ndash Conteacutem os elementos necessaacuterios para gerar a imagem o que ocorreraacute no

momento da emissatildeo

O campo QR Code pode ser apresentado apenas na primeira ou na uacuteltima paacutegina do documento

e quando presente deve posicionar-se imediatamente abaixo do campo strATCUD que tem de

estar presente em todas as paacuteginas do documento

Ambos os campos devem apresentar-se ldquoem perfeita legibilidaderdquo devendo ser respeitado o

tamanho dos campos sobretudo da imagem que natildeo pode ser inferior ao proposto

bull O tamanho miacutenimo legal do QR Code eacute 30mm x 30mm embora esteja a ser impresso

um valor ligeiramente acima para acautelar eventual margem de erro dos suportes

de emissatildeo

Natildeo obstante a sugestatildeo de configuraccedilatildeo referida abaixo o processo de validaccedilatildeo

dos report possui os seguintes limites miacutenimos

o Crystal Reports (rpt) - 1925 twips

o Reporting Services (rdl) - 34 cm

bull O campo ATCUD deveraacute ter aacuterea para suportar no maacuteximo 70 caracteres

ATCUD e QR CODE 12

Apoacutes a alteraccedilatildeo nos reports rpt e rdl deve ser verificada a impressatildeo

bull Em documentos com mais de uma paacutegina

o O ATCUD deve ser apresentado em todas as paacuteginas

o O QR Code eacute apresentado apenas na primeira paacutegina (convencionou-se este

comportamento nos reports por defeito)

bull Em documentos emitidos com e sem informaccedilatildeo ATCUD e QR Code

o Nos documentos que natildeo possuam informaccedilatildeo nestes campos (emitidos

anteriormente) a impressatildeo natildeo iraacute apresentar qualquer informaccedilatildeo

A foacutermula para o QR Code eacute obrigatoacuteria sendo validada pelo mecanismo de certificaccedilatildeo dos

documentos Poderaacute ser necessaacuterio acrescentar outras foacutermulas obrigatoacuterias que o documento

ainda natildeo possua

Nota Os reports ajustados com os novos campos apenas poderatildeo ser instalados nos utilizadores

apoacutes instalar a versatildeo do erp eticadata compatiacutevel (190006) que seraacute publicada

oportunamente

ATCUD e QR CODE 13

Crystal Reports

As alteraccedilotildees ao report rpt satildeo feitas a partir do editor de relatoacuterios Crystal Reports

bull Neste tipo de report a atualizaccedilatildeo deveraacute ser efetuada por coacutepia das foacutermulas dos

modelos de documentos de encomendas compras vendas e liquidaccedilotildees

disponibilizados no setup beta do erp eticadata nas correspondentes pastas

bull Se desejar apenas refletir a foacutermula para o QR Code deveraacute passar apenas a informaccedilatildeo

respeitante a esse campo

Procedimentos para alteraccedilatildeo do report RPT bull Aceder agrave opccedilatildeo Crystal Reports gt Database gt Set Datasource Location

Nota Este exemplo estaacute preparado para Vendas Para reports usados em outros movimentos seraacute necessaacuterio reajustar o nome da tabela presente no exemplo (por exemplo Mov_Compra_CabstrATCUD em vez de Mov_Venda_CabstrATCUD)

ATCUD e QR CODE 14

bull Criar nova ligaccedilatildeo para a base de dados (opccedilatildeo Criar Nova Conexatildeo gt OLE DB(ADO) que estaacute em Substituir por)

bull No passo seguinte indicar o Servidor da base de dados e a base de dados da

empresa (Banco de Dados)

ATCUD e QR CODE 15

bull No passo seguinte selecionar Concluir

bull Atualizar a fonte de dados para todas as conexotildees ficarem com a criada Para tal

selecionar a(s) fonte(s) de dados e atualizar todas aquelas que forem diferentes da criada

bull Fechar a caixa de diaacutelogo Definir Local de Fonte de Dados

ATCUD e QR CODE 16

bull Aceder agrave opccedilatildeo ldquoVerify Databaserdquo

bull No fim de ter atualizado as fontes de dados deve ficar com o seguinte aspeto

bull Verificar se os campos novos (strATCUD e strQRCODE) satildeo apresentados na tabela

do cabeccedilalho (ex mov_Venda_Cab)

bull Seraacute necessaacuterio arranjar espaccedilo no report para colocar os objetos visuais referentes ao ATCUD e QR Code

bull Abrir o report exemplo e selecionar os objetos visuais correspondentes a ATCUD e QR CODE Copiar e depois colar no report em ediccedilatildeo no local desejado

ATCUD e QR CODE 17

Os reports por defeito apresentam o ATCUD e QR Code conforme imagem acima

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade

contribuinte telefone email capital social conservatoacuteria matriacutecula) passou

a estar apenas num campo para suprimir o espaccedilo que existia entre as duas

ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das

foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas txtDocEmitidoNServeFactura e DocComCartaoCliente

trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem

ao QR CODE

bull Confirmar que a opccedilatildeo ldquoPode Crescerrdquo da imagem do QR CODE natildeo estaacute ativa

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 4: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 4

Introduccedilatildeo

O Decreto ndash Lei 282019 de 15 de fevereiro veio regulamentar as obrigaccedilotildees relativas agrave emissatildeo

de faturas e outros documentos fiscalmente relevantes bem como outras obrigaccedilotildees de registo

e respetivos documentos de suporte que reincidem sobre os sujeitos passivos de IVA

O nuacutemero 3 do artordm 7ordm deste diploma veio introduzir nas regras de processamento de

documentos fiscalmente relevantes a colocaccedilatildeo de um coacutedigo de barras bidimensional (QR

Code) e de um coacutedigo de documento uacutenico nos termos a definir por portaria

De acordo com o artigo 4ordm do mesmo diploma estatildeo enquadrados nesta obrigatoriedade todas

as empresas com volume de negoacutecios superior a 5000000 Eur ou que utilizem programas

informaacuteticos de faturaccedilatildeo ou sejam obrigados a dispor de contabilidade organizada ou por ela

tenham optado

A Portaria nordm 1952020 de 13 de agosto veio regulamentar os requisitos de criaccedilatildeo do coacutedigo

de barras bidimensional doravante designado por ldquoQR Coderdquo e do coacutedigo uacutenico do documento

doravante designado por ldquoATCUDrdquo que devem constar em todas as faturas e outros

documentos fiscalmente relevantes

A referida portaria produziria efeitos a partir de 1 de janeiro de 2021 no entanto com a

publicaccedilatildeo do Despacho 4122020XXII de 23 de outubro estas medidas passaram a ter a

seguinte agenda

bull Geraccedilatildeo e Impressatildeo do QR Code manteacutem a data de iniacutecio em 01012021

bull Comunicaccedilatildeo das seacuteries e impressatildeo do ATCUD adiado para 01012022

bull A partir do segundo semestre de 2021 a AT iraacute disponibilizar o serviccedilo para efetuar a

comunicaccedilatildeo das seacuteries e a recolha do coacutedigo uacutenico de validaccedilatildeo

Deste modo a eticadata software procedeu agraves alteraccedilotildees no seu ERP a fim de responder a mais

estes requisitos legaisfiscais

Aleacutem do trabalho realizado na aplicaccedilatildeo foram ajustados todos os reports distribuiacutedos de base

relacionados com documentos pelo que os utilizadores que possuam reports personalizados

teratildeo de proceder aos necessaacuterios ajustes para poder cumprir com este requisito fiscal

ATCUD e QR CODE 5

Quais os documentos sujeitos ao averbamento do ATCUD () e do

QR Code

Estatildeo sujeitos ao averbamento do coacutedigo uacutenico do documento (ATCUD) e do coacutedigo de barras

bidimensional (QR Code) as faturas e quaisquer documentos fiscalmente relevantes Na praacutetica

seratildeo todos os documentos passiacuteveis de exportaccedilatildeo para SAF-T (PT) Portaria 3022016

Foram por isso alvo de ajuste os layouts de impressatildeo usados nas seguintes operaccedilotildees

bull APV (Documentos assinados de Orccedilamentos e Reparaccedilatildeo)

bull OFI (Documentos assinados de Orccedilamentos e Ordens de Reparaccedilatildeo)

bull Comercial o Encomendas e Orccedilamentos (reports usados em documentos de clientesoutros

devedores) o Compras (documentos usados em documentos assinados como documentos

de transporte de devoluccedilatildeo e documentos usados em autofaturaccedilatildeo) o Vendas o Liquidaccedilotildees (reports usados em entidades clientes nomeadamente Recibos

Adiantamentos Regularizaccedilatildeo e Devoluccedilatildeo de Adiantamentos)

bull Outros layouts de impressatildeo que tipicamente natildeo satildeo usados para a impressatildeo de documentos referidos acima mas que podem ser usados para esse fim

() Natildeo obstante o adiamento desta medida os reports disponibilizados jaacute possuem as alteraccedilotildees para

suportar futuramente a impressatildeo desta informaccedilatildeo evitando-se uma segunda iteraccedilatildeo sobre os

mapas

ATCUD e QR CODE 6

Impressatildeo do QR Code

A impressatildeo do QR Code nos documentos seraacute feita imediatamente apoacutes a instalaccedilatildeo da nova

revisatildeo desde que os reports jaacute possuam as devidas adaptaccedilotildees e o utilizador esteja

enquadrado nas condiccedilotildees de licenciamento requeridas para que a funcionalidade fique

disponiacutevel

Natildeo obstante o utilizador poderaacute desativar esta funcionalidade caso natildeo pretenda ou ainda

natildeo possua os reports devidamente adaptados para responder a esta necessidade

Para desativar foi disponibilizada uma configuraccedilatildeo na ediccedilatildeo da empresa geral diversos

conforme ilustra a imagem abaixo

Com esta configuraccedilatildeo ativada

bull Natildeo seraacute gerado impresso o QR Code

bull Natildeo seraacute exigida na configuraccedilatildeo dos reports a presenccedila do campo foacutermula relativa

ao QR Code pelo que o utilizador natildeo receberaacute qualquer alerta nos termos referidos

em Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo mas se for apenas este

campofoacutermula ausente no report

Nota Esta configuraccedilatildeo apenas estaacute visiacutevel em utilizadores que possuam licenciamento que

lhes permita aceder agrave funcionalidade de geraccedilatildeo impressatildeo de QR Code para a poder

desativar os restantes utilizadores teratildeo a funcionalidade sempre desativada (e a configuraccedilatildeo

natildeo visiacutevel)

ATCUD e QR CODE 7

Exemplo de documentos impressos com o QR Code Nesta fase atendendo a que ainda natildeo estaacute em vigor o campo ATCUD ainda natildeo eacute impresso

apesar de o report estar preparado para a sua impressatildeo

A posiccedilatildeo do QR Code nos documentos obedece a um conjunto de requisitos que deveratildeo ser

observados na secccedilatildeo Alteraccedilotildees necessaacuterias aos reports embora natildeo tenha de ser seguida a

configuraccedilatildeo que eacute disponibilizada por defeito

Fatura de Vendas

Guia de remessa natildeo valorizada

ATCUD e QR CODE 8

Fatura simplifica emitida com configuraccedilatildeo cfdoc

ATCUD e QR CODE 9

Documentos eletroacutenicos EDI | UBL (eSPAp)

Foram ajustados os layouts de exportaccedilatildeo de ficheiros EDI e UBL 21 | eSPAp de modo a

contemplar os novos campos (ATCUD e QR CODE)

bull EDI ndash Ficheiro xml e txt

bull UBL 21 | eSPAP ndash Ficheiro xml

Integraccedilatildeo via EDI

bull Integraccedilatildeo de registos em documentos de encomendas ndash A informaccedilatildeo desses campos

seraacute ignorada sendo gerada em contexto com as definiccedilotildees do sistema local

bull Integraccedilatildeo em documentos de compras ndash Satildeo integrados os elementos desses dois

campos caso o ficheiro contenha essa informaccedilatildeo

bull Como regra natildeo seraacute importada a informaccedilatildeo dos novos campos sempre que no

destino origine a emissatildeo de um novo documento configurado para SAF-T (PT) por

exemplo registo de encomendas de clientes e de notas de creacutedito em vendas

Processos de integraccedilatildeo ndash Integrador off line (apenas QR Code)

No perfil de exportaccedilatildeo o Campo QR Code estaacute configurado para ser exportado e

independentemente de o ficheiro conter ou natildeo essa informaccedilatildeo seraacute sempre respeitado o

conteuacutedo que o ficheiro possui natildeo sendo gerada essa informaccedilatildeo localmente em qualquer

circunstacircncia

ATCUD e QR CODE 10

Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo

Uma vez que o campo QR Code seraacute de presenccedila obrigatoacuteria em todos os documentos emitidos

com eficaacutecia externa a aplicaccedilatildeo iraacute validar a existecircncia desse campo e eventualmente de

outros em falta que agrave data jaacute deviam estar presentes

A fim de permitir a adaptaccedilatildeo faseada dos reports a validaccedilatildeo natildeo seraacute impeditiva ateacute

31122020

A partir dessa data seraacute efetuada a validaccedilatildeo nos termos que jaacute existiam

Nota A validaccedilatildeo de existecircncia do QR Code apenas seraacute feita em utilizadores com licenciamento

que permita a sua impressatildeo Nos restantes casos apenas surgiraacute a mensagem se estiverem em

falta no report outras foacutermulas de cariz obrigatoacuterio

Licenciamento

A impressatildeo do QR Code nos documentos apenas estaacute disponiacutevel em utilizadores com data de

CASE vaacutelido a 01012021

ATCUD e QR CODE 11

Alteraccedilotildees necessaacuterias nos reports

Abaixo estatildeo descritos os procedimentos para atualizar os reports personalizados para os

formatos rpt rdl e cfdoc

Informaccedilatildeo preacutevia

A colocaccedilatildeo da informaccedilatildeo relativa ao ATCUD natildeo eacute obrigatoacuteria de momento uma vez que este

requisito fiscal foi adiado para 01012022 No entanto o erp eticadata jaacute iraacute suportar sua

colocaccedilatildeo nos reports (embora de momento natildeo tenha qualquer efeito praacutetico na impressatildeo)

cabendo ao implementador a decisatildeo de refletir ou natildeo tambeacutem esta alteraccedilatildeo nos reports

Apenas a versatildeo beta permite a disponibilizaccedilatildeo de informaccedilatildeo neste campo que serviraacute apenas

para efeitos de teste

Para que seja suportada a impressatildeo do ldquoATCUDrdquo e do ldquoQR Coderdquo nas tabelas de cabeccedilalho de

cada movimento (exemplos Venda - Mov_Venda_Cab Encomenda ndash Mov_Encomenda_Cabhellip)

foram acrescidos os campos

bull strATCUD ndash Seraacute composto pela expressatildeo ldquoATCUDrdquo seguido do coacutedigo de validaccedilatildeo AT

depois de ldquo-ldquo e por uacuteltimo do nuacutemero sequencial do documento O valor esperado seraacute

algo similar a ldquoATCUDCSDF7T5H-1rdquo

bull strQRCODE ndash Conteacutem os elementos necessaacuterios para gerar a imagem o que ocorreraacute no

momento da emissatildeo

O campo QR Code pode ser apresentado apenas na primeira ou na uacuteltima paacutegina do documento

e quando presente deve posicionar-se imediatamente abaixo do campo strATCUD que tem de

estar presente em todas as paacuteginas do documento

Ambos os campos devem apresentar-se ldquoem perfeita legibilidaderdquo devendo ser respeitado o

tamanho dos campos sobretudo da imagem que natildeo pode ser inferior ao proposto

bull O tamanho miacutenimo legal do QR Code eacute 30mm x 30mm embora esteja a ser impresso

um valor ligeiramente acima para acautelar eventual margem de erro dos suportes

de emissatildeo

Natildeo obstante a sugestatildeo de configuraccedilatildeo referida abaixo o processo de validaccedilatildeo

dos report possui os seguintes limites miacutenimos

o Crystal Reports (rpt) - 1925 twips

o Reporting Services (rdl) - 34 cm

bull O campo ATCUD deveraacute ter aacuterea para suportar no maacuteximo 70 caracteres

ATCUD e QR CODE 12

Apoacutes a alteraccedilatildeo nos reports rpt e rdl deve ser verificada a impressatildeo

bull Em documentos com mais de uma paacutegina

o O ATCUD deve ser apresentado em todas as paacuteginas

o O QR Code eacute apresentado apenas na primeira paacutegina (convencionou-se este

comportamento nos reports por defeito)

bull Em documentos emitidos com e sem informaccedilatildeo ATCUD e QR Code

o Nos documentos que natildeo possuam informaccedilatildeo nestes campos (emitidos

anteriormente) a impressatildeo natildeo iraacute apresentar qualquer informaccedilatildeo

A foacutermula para o QR Code eacute obrigatoacuteria sendo validada pelo mecanismo de certificaccedilatildeo dos

documentos Poderaacute ser necessaacuterio acrescentar outras foacutermulas obrigatoacuterias que o documento

ainda natildeo possua

Nota Os reports ajustados com os novos campos apenas poderatildeo ser instalados nos utilizadores

apoacutes instalar a versatildeo do erp eticadata compatiacutevel (190006) que seraacute publicada

oportunamente

ATCUD e QR CODE 13

Crystal Reports

As alteraccedilotildees ao report rpt satildeo feitas a partir do editor de relatoacuterios Crystal Reports

bull Neste tipo de report a atualizaccedilatildeo deveraacute ser efetuada por coacutepia das foacutermulas dos

modelos de documentos de encomendas compras vendas e liquidaccedilotildees

disponibilizados no setup beta do erp eticadata nas correspondentes pastas

bull Se desejar apenas refletir a foacutermula para o QR Code deveraacute passar apenas a informaccedilatildeo

respeitante a esse campo

Procedimentos para alteraccedilatildeo do report RPT bull Aceder agrave opccedilatildeo Crystal Reports gt Database gt Set Datasource Location

Nota Este exemplo estaacute preparado para Vendas Para reports usados em outros movimentos seraacute necessaacuterio reajustar o nome da tabela presente no exemplo (por exemplo Mov_Compra_CabstrATCUD em vez de Mov_Venda_CabstrATCUD)

ATCUD e QR CODE 14

bull Criar nova ligaccedilatildeo para a base de dados (opccedilatildeo Criar Nova Conexatildeo gt OLE DB(ADO) que estaacute em Substituir por)

bull No passo seguinte indicar o Servidor da base de dados e a base de dados da

empresa (Banco de Dados)

ATCUD e QR CODE 15

bull No passo seguinte selecionar Concluir

bull Atualizar a fonte de dados para todas as conexotildees ficarem com a criada Para tal

selecionar a(s) fonte(s) de dados e atualizar todas aquelas que forem diferentes da criada

bull Fechar a caixa de diaacutelogo Definir Local de Fonte de Dados

ATCUD e QR CODE 16

bull Aceder agrave opccedilatildeo ldquoVerify Databaserdquo

bull No fim de ter atualizado as fontes de dados deve ficar com o seguinte aspeto

bull Verificar se os campos novos (strATCUD e strQRCODE) satildeo apresentados na tabela

do cabeccedilalho (ex mov_Venda_Cab)

bull Seraacute necessaacuterio arranjar espaccedilo no report para colocar os objetos visuais referentes ao ATCUD e QR Code

bull Abrir o report exemplo e selecionar os objetos visuais correspondentes a ATCUD e QR CODE Copiar e depois colar no report em ediccedilatildeo no local desejado

ATCUD e QR CODE 17

Os reports por defeito apresentam o ATCUD e QR Code conforme imagem acima

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade

contribuinte telefone email capital social conservatoacuteria matriacutecula) passou

a estar apenas num campo para suprimir o espaccedilo que existia entre as duas

ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das

foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas txtDocEmitidoNServeFactura e DocComCartaoCliente

trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem

ao QR CODE

bull Confirmar que a opccedilatildeo ldquoPode Crescerrdquo da imagem do QR CODE natildeo estaacute ativa

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 5: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 5

Quais os documentos sujeitos ao averbamento do ATCUD () e do

QR Code

Estatildeo sujeitos ao averbamento do coacutedigo uacutenico do documento (ATCUD) e do coacutedigo de barras

bidimensional (QR Code) as faturas e quaisquer documentos fiscalmente relevantes Na praacutetica

seratildeo todos os documentos passiacuteveis de exportaccedilatildeo para SAF-T (PT) Portaria 3022016

Foram por isso alvo de ajuste os layouts de impressatildeo usados nas seguintes operaccedilotildees

bull APV (Documentos assinados de Orccedilamentos e Reparaccedilatildeo)

bull OFI (Documentos assinados de Orccedilamentos e Ordens de Reparaccedilatildeo)

bull Comercial o Encomendas e Orccedilamentos (reports usados em documentos de clientesoutros

devedores) o Compras (documentos usados em documentos assinados como documentos

de transporte de devoluccedilatildeo e documentos usados em autofaturaccedilatildeo) o Vendas o Liquidaccedilotildees (reports usados em entidades clientes nomeadamente Recibos

Adiantamentos Regularizaccedilatildeo e Devoluccedilatildeo de Adiantamentos)

bull Outros layouts de impressatildeo que tipicamente natildeo satildeo usados para a impressatildeo de documentos referidos acima mas que podem ser usados para esse fim

() Natildeo obstante o adiamento desta medida os reports disponibilizados jaacute possuem as alteraccedilotildees para

suportar futuramente a impressatildeo desta informaccedilatildeo evitando-se uma segunda iteraccedilatildeo sobre os

mapas

ATCUD e QR CODE 6

Impressatildeo do QR Code

A impressatildeo do QR Code nos documentos seraacute feita imediatamente apoacutes a instalaccedilatildeo da nova

revisatildeo desde que os reports jaacute possuam as devidas adaptaccedilotildees e o utilizador esteja

enquadrado nas condiccedilotildees de licenciamento requeridas para que a funcionalidade fique

disponiacutevel

Natildeo obstante o utilizador poderaacute desativar esta funcionalidade caso natildeo pretenda ou ainda

natildeo possua os reports devidamente adaptados para responder a esta necessidade

Para desativar foi disponibilizada uma configuraccedilatildeo na ediccedilatildeo da empresa geral diversos

conforme ilustra a imagem abaixo

Com esta configuraccedilatildeo ativada

bull Natildeo seraacute gerado impresso o QR Code

bull Natildeo seraacute exigida na configuraccedilatildeo dos reports a presenccedila do campo foacutermula relativa

ao QR Code pelo que o utilizador natildeo receberaacute qualquer alerta nos termos referidos

em Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo mas se for apenas este

campofoacutermula ausente no report

Nota Esta configuraccedilatildeo apenas estaacute visiacutevel em utilizadores que possuam licenciamento que

lhes permita aceder agrave funcionalidade de geraccedilatildeo impressatildeo de QR Code para a poder

desativar os restantes utilizadores teratildeo a funcionalidade sempre desativada (e a configuraccedilatildeo

natildeo visiacutevel)

ATCUD e QR CODE 7

Exemplo de documentos impressos com o QR Code Nesta fase atendendo a que ainda natildeo estaacute em vigor o campo ATCUD ainda natildeo eacute impresso

apesar de o report estar preparado para a sua impressatildeo

A posiccedilatildeo do QR Code nos documentos obedece a um conjunto de requisitos que deveratildeo ser

observados na secccedilatildeo Alteraccedilotildees necessaacuterias aos reports embora natildeo tenha de ser seguida a

configuraccedilatildeo que eacute disponibilizada por defeito

Fatura de Vendas

Guia de remessa natildeo valorizada

ATCUD e QR CODE 8

Fatura simplifica emitida com configuraccedilatildeo cfdoc

ATCUD e QR CODE 9

Documentos eletroacutenicos EDI | UBL (eSPAp)

Foram ajustados os layouts de exportaccedilatildeo de ficheiros EDI e UBL 21 | eSPAp de modo a

contemplar os novos campos (ATCUD e QR CODE)

bull EDI ndash Ficheiro xml e txt

bull UBL 21 | eSPAP ndash Ficheiro xml

Integraccedilatildeo via EDI

bull Integraccedilatildeo de registos em documentos de encomendas ndash A informaccedilatildeo desses campos

seraacute ignorada sendo gerada em contexto com as definiccedilotildees do sistema local

bull Integraccedilatildeo em documentos de compras ndash Satildeo integrados os elementos desses dois

campos caso o ficheiro contenha essa informaccedilatildeo

bull Como regra natildeo seraacute importada a informaccedilatildeo dos novos campos sempre que no

destino origine a emissatildeo de um novo documento configurado para SAF-T (PT) por

exemplo registo de encomendas de clientes e de notas de creacutedito em vendas

Processos de integraccedilatildeo ndash Integrador off line (apenas QR Code)

No perfil de exportaccedilatildeo o Campo QR Code estaacute configurado para ser exportado e

independentemente de o ficheiro conter ou natildeo essa informaccedilatildeo seraacute sempre respeitado o

conteuacutedo que o ficheiro possui natildeo sendo gerada essa informaccedilatildeo localmente em qualquer

circunstacircncia

ATCUD e QR CODE 10

Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo

Uma vez que o campo QR Code seraacute de presenccedila obrigatoacuteria em todos os documentos emitidos

com eficaacutecia externa a aplicaccedilatildeo iraacute validar a existecircncia desse campo e eventualmente de

outros em falta que agrave data jaacute deviam estar presentes

A fim de permitir a adaptaccedilatildeo faseada dos reports a validaccedilatildeo natildeo seraacute impeditiva ateacute

31122020

A partir dessa data seraacute efetuada a validaccedilatildeo nos termos que jaacute existiam

Nota A validaccedilatildeo de existecircncia do QR Code apenas seraacute feita em utilizadores com licenciamento

que permita a sua impressatildeo Nos restantes casos apenas surgiraacute a mensagem se estiverem em

falta no report outras foacutermulas de cariz obrigatoacuterio

Licenciamento

A impressatildeo do QR Code nos documentos apenas estaacute disponiacutevel em utilizadores com data de

CASE vaacutelido a 01012021

ATCUD e QR CODE 11

Alteraccedilotildees necessaacuterias nos reports

Abaixo estatildeo descritos os procedimentos para atualizar os reports personalizados para os

formatos rpt rdl e cfdoc

Informaccedilatildeo preacutevia

A colocaccedilatildeo da informaccedilatildeo relativa ao ATCUD natildeo eacute obrigatoacuteria de momento uma vez que este

requisito fiscal foi adiado para 01012022 No entanto o erp eticadata jaacute iraacute suportar sua

colocaccedilatildeo nos reports (embora de momento natildeo tenha qualquer efeito praacutetico na impressatildeo)

cabendo ao implementador a decisatildeo de refletir ou natildeo tambeacutem esta alteraccedilatildeo nos reports

Apenas a versatildeo beta permite a disponibilizaccedilatildeo de informaccedilatildeo neste campo que serviraacute apenas

para efeitos de teste

Para que seja suportada a impressatildeo do ldquoATCUDrdquo e do ldquoQR Coderdquo nas tabelas de cabeccedilalho de

cada movimento (exemplos Venda - Mov_Venda_Cab Encomenda ndash Mov_Encomenda_Cabhellip)

foram acrescidos os campos

bull strATCUD ndash Seraacute composto pela expressatildeo ldquoATCUDrdquo seguido do coacutedigo de validaccedilatildeo AT

depois de ldquo-ldquo e por uacuteltimo do nuacutemero sequencial do documento O valor esperado seraacute

algo similar a ldquoATCUDCSDF7T5H-1rdquo

bull strQRCODE ndash Conteacutem os elementos necessaacuterios para gerar a imagem o que ocorreraacute no

momento da emissatildeo

O campo QR Code pode ser apresentado apenas na primeira ou na uacuteltima paacutegina do documento

e quando presente deve posicionar-se imediatamente abaixo do campo strATCUD que tem de

estar presente em todas as paacuteginas do documento

Ambos os campos devem apresentar-se ldquoem perfeita legibilidaderdquo devendo ser respeitado o

tamanho dos campos sobretudo da imagem que natildeo pode ser inferior ao proposto

bull O tamanho miacutenimo legal do QR Code eacute 30mm x 30mm embora esteja a ser impresso

um valor ligeiramente acima para acautelar eventual margem de erro dos suportes

de emissatildeo

Natildeo obstante a sugestatildeo de configuraccedilatildeo referida abaixo o processo de validaccedilatildeo

dos report possui os seguintes limites miacutenimos

o Crystal Reports (rpt) - 1925 twips

o Reporting Services (rdl) - 34 cm

bull O campo ATCUD deveraacute ter aacuterea para suportar no maacuteximo 70 caracteres

ATCUD e QR CODE 12

Apoacutes a alteraccedilatildeo nos reports rpt e rdl deve ser verificada a impressatildeo

bull Em documentos com mais de uma paacutegina

o O ATCUD deve ser apresentado em todas as paacuteginas

o O QR Code eacute apresentado apenas na primeira paacutegina (convencionou-se este

comportamento nos reports por defeito)

bull Em documentos emitidos com e sem informaccedilatildeo ATCUD e QR Code

o Nos documentos que natildeo possuam informaccedilatildeo nestes campos (emitidos

anteriormente) a impressatildeo natildeo iraacute apresentar qualquer informaccedilatildeo

A foacutermula para o QR Code eacute obrigatoacuteria sendo validada pelo mecanismo de certificaccedilatildeo dos

documentos Poderaacute ser necessaacuterio acrescentar outras foacutermulas obrigatoacuterias que o documento

ainda natildeo possua

Nota Os reports ajustados com os novos campos apenas poderatildeo ser instalados nos utilizadores

apoacutes instalar a versatildeo do erp eticadata compatiacutevel (190006) que seraacute publicada

oportunamente

ATCUD e QR CODE 13

Crystal Reports

As alteraccedilotildees ao report rpt satildeo feitas a partir do editor de relatoacuterios Crystal Reports

bull Neste tipo de report a atualizaccedilatildeo deveraacute ser efetuada por coacutepia das foacutermulas dos

modelos de documentos de encomendas compras vendas e liquidaccedilotildees

disponibilizados no setup beta do erp eticadata nas correspondentes pastas

bull Se desejar apenas refletir a foacutermula para o QR Code deveraacute passar apenas a informaccedilatildeo

respeitante a esse campo

Procedimentos para alteraccedilatildeo do report RPT bull Aceder agrave opccedilatildeo Crystal Reports gt Database gt Set Datasource Location

Nota Este exemplo estaacute preparado para Vendas Para reports usados em outros movimentos seraacute necessaacuterio reajustar o nome da tabela presente no exemplo (por exemplo Mov_Compra_CabstrATCUD em vez de Mov_Venda_CabstrATCUD)

ATCUD e QR CODE 14

bull Criar nova ligaccedilatildeo para a base de dados (opccedilatildeo Criar Nova Conexatildeo gt OLE DB(ADO) que estaacute em Substituir por)

bull No passo seguinte indicar o Servidor da base de dados e a base de dados da

empresa (Banco de Dados)

ATCUD e QR CODE 15

bull No passo seguinte selecionar Concluir

bull Atualizar a fonte de dados para todas as conexotildees ficarem com a criada Para tal

selecionar a(s) fonte(s) de dados e atualizar todas aquelas que forem diferentes da criada

bull Fechar a caixa de diaacutelogo Definir Local de Fonte de Dados

ATCUD e QR CODE 16

bull Aceder agrave opccedilatildeo ldquoVerify Databaserdquo

bull No fim de ter atualizado as fontes de dados deve ficar com o seguinte aspeto

bull Verificar se os campos novos (strATCUD e strQRCODE) satildeo apresentados na tabela

do cabeccedilalho (ex mov_Venda_Cab)

bull Seraacute necessaacuterio arranjar espaccedilo no report para colocar os objetos visuais referentes ao ATCUD e QR Code

bull Abrir o report exemplo e selecionar os objetos visuais correspondentes a ATCUD e QR CODE Copiar e depois colar no report em ediccedilatildeo no local desejado

ATCUD e QR CODE 17

Os reports por defeito apresentam o ATCUD e QR Code conforme imagem acima

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade

contribuinte telefone email capital social conservatoacuteria matriacutecula) passou

a estar apenas num campo para suprimir o espaccedilo que existia entre as duas

ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das

foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas txtDocEmitidoNServeFactura e DocComCartaoCliente

trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem

ao QR CODE

bull Confirmar que a opccedilatildeo ldquoPode Crescerrdquo da imagem do QR CODE natildeo estaacute ativa

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 6: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 6

Impressatildeo do QR Code

A impressatildeo do QR Code nos documentos seraacute feita imediatamente apoacutes a instalaccedilatildeo da nova

revisatildeo desde que os reports jaacute possuam as devidas adaptaccedilotildees e o utilizador esteja

enquadrado nas condiccedilotildees de licenciamento requeridas para que a funcionalidade fique

disponiacutevel

Natildeo obstante o utilizador poderaacute desativar esta funcionalidade caso natildeo pretenda ou ainda

natildeo possua os reports devidamente adaptados para responder a esta necessidade

Para desativar foi disponibilizada uma configuraccedilatildeo na ediccedilatildeo da empresa geral diversos

conforme ilustra a imagem abaixo

Com esta configuraccedilatildeo ativada

bull Natildeo seraacute gerado impresso o QR Code

bull Natildeo seraacute exigida na configuraccedilatildeo dos reports a presenccedila do campo foacutermula relativa

ao QR Code pelo que o utilizador natildeo receberaacute qualquer alerta nos termos referidos

em Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo mas se for apenas este

campofoacutermula ausente no report

Nota Esta configuraccedilatildeo apenas estaacute visiacutevel em utilizadores que possuam licenciamento que

lhes permita aceder agrave funcionalidade de geraccedilatildeo impressatildeo de QR Code para a poder

desativar os restantes utilizadores teratildeo a funcionalidade sempre desativada (e a configuraccedilatildeo

natildeo visiacutevel)

ATCUD e QR CODE 7

Exemplo de documentos impressos com o QR Code Nesta fase atendendo a que ainda natildeo estaacute em vigor o campo ATCUD ainda natildeo eacute impresso

apesar de o report estar preparado para a sua impressatildeo

A posiccedilatildeo do QR Code nos documentos obedece a um conjunto de requisitos que deveratildeo ser

observados na secccedilatildeo Alteraccedilotildees necessaacuterias aos reports embora natildeo tenha de ser seguida a

configuraccedilatildeo que eacute disponibilizada por defeito

Fatura de Vendas

Guia de remessa natildeo valorizada

ATCUD e QR CODE 8

Fatura simplifica emitida com configuraccedilatildeo cfdoc

ATCUD e QR CODE 9

Documentos eletroacutenicos EDI | UBL (eSPAp)

Foram ajustados os layouts de exportaccedilatildeo de ficheiros EDI e UBL 21 | eSPAp de modo a

contemplar os novos campos (ATCUD e QR CODE)

bull EDI ndash Ficheiro xml e txt

bull UBL 21 | eSPAP ndash Ficheiro xml

Integraccedilatildeo via EDI

bull Integraccedilatildeo de registos em documentos de encomendas ndash A informaccedilatildeo desses campos

seraacute ignorada sendo gerada em contexto com as definiccedilotildees do sistema local

bull Integraccedilatildeo em documentos de compras ndash Satildeo integrados os elementos desses dois

campos caso o ficheiro contenha essa informaccedilatildeo

bull Como regra natildeo seraacute importada a informaccedilatildeo dos novos campos sempre que no

destino origine a emissatildeo de um novo documento configurado para SAF-T (PT) por

exemplo registo de encomendas de clientes e de notas de creacutedito em vendas

Processos de integraccedilatildeo ndash Integrador off line (apenas QR Code)

No perfil de exportaccedilatildeo o Campo QR Code estaacute configurado para ser exportado e

independentemente de o ficheiro conter ou natildeo essa informaccedilatildeo seraacute sempre respeitado o

conteuacutedo que o ficheiro possui natildeo sendo gerada essa informaccedilatildeo localmente em qualquer

circunstacircncia

ATCUD e QR CODE 10

Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo

Uma vez que o campo QR Code seraacute de presenccedila obrigatoacuteria em todos os documentos emitidos

com eficaacutecia externa a aplicaccedilatildeo iraacute validar a existecircncia desse campo e eventualmente de

outros em falta que agrave data jaacute deviam estar presentes

A fim de permitir a adaptaccedilatildeo faseada dos reports a validaccedilatildeo natildeo seraacute impeditiva ateacute

31122020

A partir dessa data seraacute efetuada a validaccedilatildeo nos termos que jaacute existiam

Nota A validaccedilatildeo de existecircncia do QR Code apenas seraacute feita em utilizadores com licenciamento

que permita a sua impressatildeo Nos restantes casos apenas surgiraacute a mensagem se estiverem em

falta no report outras foacutermulas de cariz obrigatoacuterio

Licenciamento

A impressatildeo do QR Code nos documentos apenas estaacute disponiacutevel em utilizadores com data de

CASE vaacutelido a 01012021

ATCUD e QR CODE 11

Alteraccedilotildees necessaacuterias nos reports

Abaixo estatildeo descritos os procedimentos para atualizar os reports personalizados para os

formatos rpt rdl e cfdoc

Informaccedilatildeo preacutevia

A colocaccedilatildeo da informaccedilatildeo relativa ao ATCUD natildeo eacute obrigatoacuteria de momento uma vez que este

requisito fiscal foi adiado para 01012022 No entanto o erp eticadata jaacute iraacute suportar sua

colocaccedilatildeo nos reports (embora de momento natildeo tenha qualquer efeito praacutetico na impressatildeo)

cabendo ao implementador a decisatildeo de refletir ou natildeo tambeacutem esta alteraccedilatildeo nos reports

Apenas a versatildeo beta permite a disponibilizaccedilatildeo de informaccedilatildeo neste campo que serviraacute apenas

para efeitos de teste

Para que seja suportada a impressatildeo do ldquoATCUDrdquo e do ldquoQR Coderdquo nas tabelas de cabeccedilalho de

cada movimento (exemplos Venda - Mov_Venda_Cab Encomenda ndash Mov_Encomenda_Cabhellip)

foram acrescidos os campos

bull strATCUD ndash Seraacute composto pela expressatildeo ldquoATCUDrdquo seguido do coacutedigo de validaccedilatildeo AT

depois de ldquo-ldquo e por uacuteltimo do nuacutemero sequencial do documento O valor esperado seraacute

algo similar a ldquoATCUDCSDF7T5H-1rdquo

bull strQRCODE ndash Conteacutem os elementos necessaacuterios para gerar a imagem o que ocorreraacute no

momento da emissatildeo

O campo QR Code pode ser apresentado apenas na primeira ou na uacuteltima paacutegina do documento

e quando presente deve posicionar-se imediatamente abaixo do campo strATCUD que tem de

estar presente em todas as paacuteginas do documento

Ambos os campos devem apresentar-se ldquoem perfeita legibilidaderdquo devendo ser respeitado o

tamanho dos campos sobretudo da imagem que natildeo pode ser inferior ao proposto

bull O tamanho miacutenimo legal do QR Code eacute 30mm x 30mm embora esteja a ser impresso

um valor ligeiramente acima para acautelar eventual margem de erro dos suportes

de emissatildeo

Natildeo obstante a sugestatildeo de configuraccedilatildeo referida abaixo o processo de validaccedilatildeo

dos report possui os seguintes limites miacutenimos

o Crystal Reports (rpt) - 1925 twips

o Reporting Services (rdl) - 34 cm

bull O campo ATCUD deveraacute ter aacuterea para suportar no maacuteximo 70 caracteres

ATCUD e QR CODE 12

Apoacutes a alteraccedilatildeo nos reports rpt e rdl deve ser verificada a impressatildeo

bull Em documentos com mais de uma paacutegina

o O ATCUD deve ser apresentado em todas as paacuteginas

o O QR Code eacute apresentado apenas na primeira paacutegina (convencionou-se este

comportamento nos reports por defeito)

bull Em documentos emitidos com e sem informaccedilatildeo ATCUD e QR Code

o Nos documentos que natildeo possuam informaccedilatildeo nestes campos (emitidos

anteriormente) a impressatildeo natildeo iraacute apresentar qualquer informaccedilatildeo

A foacutermula para o QR Code eacute obrigatoacuteria sendo validada pelo mecanismo de certificaccedilatildeo dos

documentos Poderaacute ser necessaacuterio acrescentar outras foacutermulas obrigatoacuterias que o documento

ainda natildeo possua

Nota Os reports ajustados com os novos campos apenas poderatildeo ser instalados nos utilizadores

apoacutes instalar a versatildeo do erp eticadata compatiacutevel (190006) que seraacute publicada

oportunamente

ATCUD e QR CODE 13

Crystal Reports

As alteraccedilotildees ao report rpt satildeo feitas a partir do editor de relatoacuterios Crystal Reports

bull Neste tipo de report a atualizaccedilatildeo deveraacute ser efetuada por coacutepia das foacutermulas dos

modelos de documentos de encomendas compras vendas e liquidaccedilotildees

disponibilizados no setup beta do erp eticadata nas correspondentes pastas

bull Se desejar apenas refletir a foacutermula para o QR Code deveraacute passar apenas a informaccedilatildeo

respeitante a esse campo

Procedimentos para alteraccedilatildeo do report RPT bull Aceder agrave opccedilatildeo Crystal Reports gt Database gt Set Datasource Location

Nota Este exemplo estaacute preparado para Vendas Para reports usados em outros movimentos seraacute necessaacuterio reajustar o nome da tabela presente no exemplo (por exemplo Mov_Compra_CabstrATCUD em vez de Mov_Venda_CabstrATCUD)

ATCUD e QR CODE 14

bull Criar nova ligaccedilatildeo para a base de dados (opccedilatildeo Criar Nova Conexatildeo gt OLE DB(ADO) que estaacute em Substituir por)

bull No passo seguinte indicar o Servidor da base de dados e a base de dados da

empresa (Banco de Dados)

ATCUD e QR CODE 15

bull No passo seguinte selecionar Concluir

bull Atualizar a fonte de dados para todas as conexotildees ficarem com a criada Para tal

selecionar a(s) fonte(s) de dados e atualizar todas aquelas que forem diferentes da criada

bull Fechar a caixa de diaacutelogo Definir Local de Fonte de Dados

ATCUD e QR CODE 16

bull Aceder agrave opccedilatildeo ldquoVerify Databaserdquo

bull No fim de ter atualizado as fontes de dados deve ficar com o seguinte aspeto

bull Verificar se os campos novos (strATCUD e strQRCODE) satildeo apresentados na tabela

do cabeccedilalho (ex mov_Venda_Cab)

bull Seraacute necessaacuterio arranjar espaccedilo no report para colocar os objetos visuais referentes ao ATCUD e QR Code

bull Abrir o report exemplo e selecionar os objetos visuais correspondentes a ATCUD e QR CODE Copiar e depois colar no report em ediccedilatildeo no local desejado

ATCUD e QR CODE 17

Os reports por defeito apresentam o ATCUD e QR Code conforme imagem acima

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade

contribuinte telefone email capital social conservatoacuteria matriacutecula) passou

a estar apenas num campo para suprimir o espaccedilo que existia entre as duas

ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das

foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas txtDocEmitidoNServeFactura e DocComCartaoCliente

trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem

ao QR CODE

bull Confirmar que a opccedilatildeo ldquoPode Crescerrdquo da imagem do QR CODE natildeo estaacute ativa

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 7: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 7

Exemplo de documentos impressos com o QR Code Nesta fase atendendo a que ainda natildeo estaacute em vigor o campo ATCUD ainda natildeo eacute impresso

apesar de o report estar preparado para a sua impressatildeo

A posiccedilatildeo do QR Code nos documentos obedece a um conjunto de requisitos que deveratildeo ser

observados na secccedilatildeo Alteraccedilotildees necessaacuterias aos reports embora natildeo tenha de ser seguida a

configuraccedilatildeo que eacute disponibilizada por defeito

Fatura de Vendas

Guia de remessa natildeo valorizada

ATCUD e QR CODE 8

Fatura simplifica emitida com configuraccedilatildeo cfdoc

ATCUD e QR CODE 9

Documentos eletroacutenicos EDI | UBL (eSPAp)

Foram ajustados os layouts de exportaccedilatildeo de ficheiros EDI e UBL 21 | eSPAp de modo a

contemplar os novos campos (ATCUD e QR CODE)

bull EDI ndash Ficheiro xml e txt

bull UBL 21 | eSPAP ndash Ficheiro xml

Integraccedilatildeo via EDI

bull Integraccedilatildeo de registos em documentos de encomendas ndash A informaccedilatildeo desses campos

seraacute ignorada sendo gerada em contexto com as definiccedilotildees do sistema local

bull Integraccedilatildeo em documentos de compras ndash Satildeo integrados os elementos desses dois

campos caso o ficheiro contenha essa informaccedilatildeo

bull Como regra natildeo seraacute importada a informaccedilatildeo dos novos campos sempre que no

destino origine a emissatildeo de um novo documento configurado para SAF-T (PT) por

exemplo registo de encomendas de clientes e de notas de creacutedito em vendas

Processos de integraccedilatildeo ndash Integrador off line (apenas QR Code)

No perfil de exportaccedilatildeo o Campo QR Code estaacute configurado para ser exportado e

independentemente de o ficheiro conter ou natildeo essa informaccedilatildeo seraacute sempre respeitado o

conteuacutedo que o ficheiro possui natildeo sendo gerada essa informaccedilatildeo localmente em qualquer

circunstacircncia

ATCUD e QR CODE 10

Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo

Uma vez que o campo QR Code seraacute de presenccedila obrigatoacuteria em todos os documentos emitidos

com eficaacutecia externa a aplicaccedilatildeo iraacute validar a existecircncia desse campo e eventualmente de

outros em falta que agrave data jaacute deviam estar presentes

A fim de permitir a adaptaccedilatildeo faseada dos reports a validaccedilatildeo natildeo seraacute impeditiva ateacute

31122020

A partir dessa data seraacute efetuada a validaccedilatildeo nos termos que jaacute existiam

Nota A validaccedilatildeo de existecircncia do QR Code apenas seraacute feita em utilizadores com licenciamento

que permita a sua impressatildeo Nos restantes casos apenas surgiraacute a mensagem se estiverem em

falta no report outras foacutermulas de cariz obrigatoacuterio

Licenciamento

A impressatildeo do QR Code nos documentos apenas estaacute disponiacutevel em utilizadores com data de

CASE vaacutelido a 01012021

ATCUD e QR CODE 11

Alteraccedilotildees necessaacuterias nos reports

Abaixo estatildeo descritos os procedimentos para atualizar os reports personalizados para os

formatos rpt rdl e cfdoc

Informaccedilatildeo preacutevia

A colocaccedilatildeo da informaccedilatildeo relativa ao ATCUD natildeo eacute obrigatoacuteria de momento uma vez que este

requisito fiscal foi adiado para 01012022 No entanto o erp eticadata jaacute iraacute suportar sua

colocaccedilatildeo nos reports (embora de momento natildeo tenha qualquer efeito praacutetico na impressatildeo)

cabendo ao implementador a decisatildeo de refletir ou natildeo tambeacutem esta alteraccedilatildeo nos reports

Apenas a versatildeo beta permite a disponibilizaccedilatildeo de informaccedilatildeo neste campo que serviraacute apenas

para efeitos de teste

Para que seja suportada a impressatildeo do ldquoATCUDrdquo e do ldquoQR Coderdquo nas tabelas de cabeccedilalho de

cada movimento (exemplos Venda - Mov_Venda_Cab Encomenda ndash Mov_Encomenda_Cabhellip)

foram acrescidos os campos

bull strATCUD ndash Seraacute composto pela expressatildeo ldquoATCUDrdquo seguido do coacutedigo de validaccedilatildeo AT

depois de ldquo-ldquo e por uacuteltimo do nuacutemero sequencial do documento O valor esperado seraacute

algo similar a ldquoATCUDCSDF7T5H-1rdquo

bull strQRCODE ndash Conteacutem os elementos necessaacuterios para gerar a imagem o que ocorreraacute no

momento da emissatildeo

O campo QR Code pode ser apresentado apenas na primeira ou na uacuteltima paacutegina do documento

e quando presente deve posicionar-se imediatamente abaixo do campo strATCUD que tem de

estar presente em todas as paacuteginas do documento

Ambos os campos devem apresentar-se ldquoem perfeita legibilidaderdquo devendo ser respeitado o

tamanho dos campos sobretudo da imagem que natildeo pode ser inferior ao proposto

bull O tamanho miacutenimo legal do QR Code eacute 30mm x 30mm embora esteja a ser impresso

um valor ligeiramente acima para acautelar eventual margem de erro dos suportes

de emissatildeo

Natildeo obstante a sugestatildeo de configuraccedilatildeo referida abaixo o processo de validaccedilatildeo

dos report possui os seguintes limites miacutenimos

o Crystal Reports (rpt) - 1925 twips

o Reporting Services (rdl) - 34 cm

bull O campo ATCUD deveraacute ter aacuterea para suportar no maacuteximo 70 caracteres

ATCUD e QR CODE 12

Apoacutes a alteraccedilatildeo nos reports rpt e rdl deve ser verificada a impressatildeo

bull Em documentos com mais de uma paacutegina

o O ATCUD deve ser apresentado em todas as paacuteginas

o O QR Code eacute apresentado apenas na primeira paacutegina (convencionou-se este

comportamento nos reports por defeito)

bull Em documentos emitidos com e sem informaccedilatildeo ATCUD e QR Code

o Nos documentos que natildeo possuam informaccedilatildeo nestes campos (emitidos

anteriormente) a impressatildeo natildeo iraacute apresentar qualquer informaccedilatildeo

A foacutermula para o QR Code eacute obrigatoacuteria sendo validada pelo mecanismo de certificaccedilatildeo dos

documentos Poderaacute ser necessaacuterio acrescentar outras foacutermulas obrigatoacuterias que o documento

ainda natildeo possua

Nota Os reports ajustados com os novos campos apenas poderatildeo ser instalados nos utilizadores

apoacutes instalar a versatildeo do erp eticadata compatiacutevel (190006) que seraacute publicada

oportunamente

ATCUD e QR CODE 13

Crystal Reports

As alteraccedilotildees ao report rpt satildeo feitas a partir do editor de relatoacuterios Crystal Reports

bull Neste tipo de report a atualizaccedilatildeo deveraacute ser efetuada por coacutepia das foacutermulas dos

modelos de documentos de encomendas compras vendas e liquidaccedilotildees

disponibilizados no setup beta do erp eticadata nas correspondentes pastas

bull Se desejar apenas refletir a foacutermula para o QR Code deveraacute passar apenas a informaccedilatildeo

respeitante a esse campo

Procedimentos para alteraccedilatildeo do report RPT bull Aceder agrave opccedilatildeo Crystal Reports gt Database gt Set Datasource Location

Nota Este exemplo estaacute preparado para Vendas Para reports usados em outros movimentos seraacute necessaacuterio reajustar o nome da tabela presente no exemplo (por exemplo Mov_Compra_CabstrATCUD em vez de Mov_Venda_CabstrATCUD)

ATCUD e QR CODE 14

bull Criar nova ligaccedilatildeo para a base de dados (opccedilatildeo Criar Nova Conexatildeo gt OLE DB(ADO) que estaacute em Substituir por)

bull No passo seguinte indicar o Servidor da base de dados e a base de dados da

empresa (Banco de Dados)

ATCUD e QR CODE 15

bull No passo seguinte selecionar Concluir

bull Atualizar a fonte de dados para todas as conexotildees ficarem com a criada Para tal

selecionar a(s) fonte(s) de dados e atualizar todas aquelas que forem diferentes da criada

bull Fechar a caixa de diaacutelogo Definir Local de Fonte de Dados

ATCUD e QR CODE 16

bull Aceder agrave opccedilatildeo ldquoVerify Databaserdquo

bull No fim de ter atualizado as fontes de dados deve ficar com o seguinte aspeto

bull Verificar se os campos novos (strATCUD e strQRCODE) satildeo apresentados na tabela

do cabeccedilalho (ex mov_Venda_Cab)

bull Seraacute necessaacuterio arranjar espaccedilo no report para colocar os objetos visuais referentes ao ATCUD e QR Code

bull Abrir o report exemplo e selecionar os objetos visuais correspondentes a ATCUD e QR CODE Copiar e depois colar no report em ediccedilatildeo no local desejado

ATCUD e QR CODE 17

Os reports por defeito apresentam o ATCUD e QR Code conforme imagem acima

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade

contribuinte telefone email capital social conservatoacuteria matriacutecula) passou

a estar apenas num campo para suprimir o espaccedilo que existia entre as duas

ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das

foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas txtDocEmitidoNServeFactura e DocComCartaoCliente

trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem

ao QR CODE

bull Confirmar que a opccedilatildeo ldquoPode Crescerrdquo da imagem do QR CODE natildeo estaacute ativa

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 8: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 8

Fatura simplifica emitida com configuraccedilatildeo cfdoc

ATCUD e QR CODE 9

Documentos eletroacutenicos EDI | UBL (eSPAp)

Foram ajustados os layouts de exportaccedilatildeo de ficheiros EDI e UBL 21 | eSPAp de modo a

contemplar os novos campos (ATCUD e QR CODE)

bull EDI ndash Ficheiro xml e txt

bull UBL 21 | eSPAP ndash Ficheiro xml

Integraccedilatildeo via EDI

bull Integraccedilatildeo de registos em documentos de encomendas ndash A informaccedilatildeo desses campos

seraacute ignorada sendo gerada em contexto com as definiccedilotildees do sistema local

bull Integraccedilatildeo em documentos de compras ndash Satildeo integrados os elementos desses dois

campos caso o ficheiro contenha essa informaccedilatildeo

bull Como regra natildeo seraacute importada a informaccedilatildeo dos novos campos sempre que no

destino origine a emissatildeo de um novo documento configurado para SAF-T (PT) por

exemplo registo de encomendas de clientes e de notas de creacutedito em vendas

Processos de integraccedilatildeo ndash Integrador off line (apenas QR Code)

No perfil de exportaccedilatildeo o Campo QR Code estaacute configurado para ser exportado e

independentemente de o ficheiro conter ou natildeo essa informaccedilatildeo seraacute sempre respeitado o

conteuacutedo que o ficheiro possui natildeo sendo gerada essa informaccedilatildeo localmente em qualquer

circunstacircncia

ATCUD e QR CODE 10

Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo

Uma vez que o campo QR Code seraacute de presenccedila obrigatoacuteria em todos os documentos emitidos

com eficaacutecia externa a aplicaccedilatildeo iraacute validar a existecircncia desse campo e eventualmente de

outros em falta que agrave data jaacute deviam estar presentes

A fim de permitir a adaptaccedilatildeo faseada dos reports a validaccedilatildeo natildeo seraacute impeditiva ateacute

31122020

A partir dessa data seraacute efetuada a validaccedilatildeo nos termos que jaacute existiam

Nota A validaccedilatildeo de existecircncia do QR Code apenas seraacute feita em utilizadores com licenciamento

que permita a sua impressatildeo Nos restantes casos apenas surgiraacute a mensagem se estiverem em

falta no report outras foacutermulas de cariz obrigatoacuterio

Licenciamento

A impressatildeo do QR Code nos documentos apenas estaacute disponiacutevel em utilizadores com data de

CASE vaacutelido a 01012021

ATCUD e QR CODE 11

Alteraccedilotildees necessaacuterias nos reports

Abaixo estatildeo descritos os procedimentos para atualizar os reports personalizados para os

formatos rpt rdl e cfdoc

Informaccedilatildeo preacutevia

A colocaccedilatildeo da informaccedilatildeo relativa ao ATCUD natildeo eacute obrigatoacuteria de momento uma vez que este

requisito fiscal foi adiado para 01012022 No entanto o erp eticadata jaacute iraacute suportar sua

colocaccedilatildeo nos reports (embora de momento natildeo tenha qualquer efeito praacutetico na impressatildeo)

cabendo ao implementador a decisatildeo de refletir ou natildeo tambeacutem esta alteraccedilatildeo nos reports

Apenas a versatildeo beta permite a disponibilizaccedilatildeo de informaccedilatildeo neste campo que serviraacute apenas

para efeitos de teste

Para que seja suportada a impressatildeo do ldquoATCUDrdquo e do ldquoQR Coderdquo nas tabelas de cabeccedilalho de

cada movimento (exemplos Venda - Mov_Venda_Cab Encomenda ndash Mov_Encomenda_Cabhellip)

foram acrescidos os campos

bull strATCUD ndash Seraacute composto pela expressatildeo ldquoATCUDrdquo seguido do coacutedigo de validaccedilatildeo AT

depois de ldquo-ldquo e por uacuteltimo do nuacutemero sequencial do documento O valor esperado seraacute

algo similar a ldquoATCUDCSDF7T5H-1rdquo

bull strQRCODE ndash Conteacutem os elementos necessaacuterios para gerar a imagem o que ocorreraacute no

momento da emissatildeo

O campo QR Code pode ser apresentado apenas na primeira ou na uacuteltima paacutegina do documento

e quando presente deve posicionar-se imediatamente abaixo do campo strATCUD que tem de

estar presente em todas as paacuteginas do documento

Ambos os campos devem apresentar-se ldquoem perfeita legibilidaderdquo devendo ser respeitado o

tamanho dos campos sobretudo da imagem que natildeo pode ser inferior ao proposto

bull O tamanho miacutenimo legal do QR Code eacute 30mm x 30mm embora esteja a ser impresso

um valor ligeiramente acima para acautelar eventual margem de erro dos suportes

de emissatildeo

Natildeo obstante a sugestatildeo de configuraccedilatildeo referida abaixo o processo de validaccedilatildeo

dos report possui os seguintes limites miacutenimos

o Crystal Reports (rpt) - 1925 twips

o Reporting Services (rdl) - 34 cm

bull O campo ATCUD deveraacute ter aacuterea para suportar no maacuteximo 70 caracteres

ATCUD e QR CODE 12

Apoacutes a alteraccedilatildeo nos reports rpt e rdl deve ser verificada a impressatildeo

bull Em documentos com mais de uma paacutegina

o O ATCUD deve ser apresentado em todas as paacuteginas

o O QR Code eacute apresentado apenas na primeira paacutegina (convencionou-se este

comportamento nos reports por defeito)

bull Em documentos emitidos com e sem informaccedilatildeo ATCUD e QR Code

o Nos documentos que natildeo possuam informaccedilatildeo nestes campos (emitidos

anteriormente) a impressatildeo natildeo iraacute apresentar qualquer informaccedilatildeo

A foacutermula para o QR Code eacute obrigatoacuteria sendo validada pelo mecanismo de certificaccedilatildeo dos

documentos Poderaacute ser necessaacuterio acrescentar outras foacutermulas obrigatoacuterias que o documento

ainda natildeo possua

Nota Os reports ajustados com os novos campos apenas poderatildeo ser instalados nos utilizadores

apoacutes instalar a versatildeo do erp eticadata compatiacutevel (190006) que seraacute publicada

oportunamente

ATCUD e QR CODE 13

Crystal Reports

As alteraccedilotildees ao report rpt satildeo feitas a partir do editor de relatoacuterios Crystal Reports

bull Neste tipo de report a atualizaccedilatildeo deveraacute ser efetuada por coacutepia das foacutermulas dos

modelos de documentos de encomendas compras vendas e liquidaccedilotildees

disponibilizados no setup beta do erp eticadata nas correspondentes pastas

bull Se desejar apenas refletir a foacutermula para o QR Code deveraacute passar apenas a informaccedilatildeo

respeitante a esse campo

Procedimentos para alteraccedilatildeo do report RPT bull Aceder agrave opccedilatildeo Crystal Reports gt Database gt Set Datasource Location

Nota Este exemplo estaacute preparado para Vendas Para reports usados em outros movimentos seraacute necessaacuterio reajustar o nome da tabela presente no exemplo (por exemplo Mov_Compra_CabstrATCUD em vez de Mov_Venda_CabstrATCUD)

ATCUD e QR CODE 14

bull Criar nova ligaccedilatildeo para a base de dados (opccedilatildeo Criar Nova Conexatildeo gt OLE DB(ADO) que estaacute em Substituir por)

bull No passo seguinte indicar o Servidor da base de dados e a base de dados da

empresa (Banco de Dados)

ATCUD e QR CODE 15

bull No passo seguinte selecionar Concluir

bull Atualizar a fonte de dados para todas as conexotildees ficarem com a criada Para tal

selecionar a(s) fonte(s) de dados e atualizar todas aquelas que forem diferentes da criada

bull Fechar a caixa de diaacutelogo Definir Local de Fonte de Dados

ATCUD e QR CODE 16

bull Aceder agrave opccedilatildeo ldquoVerify Databaserdquo

bull No fim de ter atualizado as fontes de dados deve ficar com o seguinte aspeto

bull Verificar se os campos novos (strATCUD e strQRCODE) satildeo apresentados na tabela

do cabeccedilalho (ex mov_Venda_Cab)

bull Seraacute necessaacuterio arranjar espaccedilo no report para colocar os objetos visuais referentes ao ATCUD e QR Code

bull Abrir o report exemplo e selecionar os objetos visuais correspondentes a ATCUD e QR CODE Copiar e depois colar no report em ediccedilatildeo no local desejado

ATCUD e QR CODE 17

Os reports por defeito apresentam o ATCUD e QR Code conforme imagem acima

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade

contribuinte telefone email capital social conservatoacuteria matriacutecula) passou

a estar apenas num campo para suprimir o espaccedilo que existia entre as duas

ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das

foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas txtDocEmitidoNServeFactura e DocComCartaoCliente

trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem

ao QR CODE

bull Confirmar que a opccedilatildeo ldquoPode Crescerrdquo da imagem do QR CODE natildeo estaacute ativa

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 9: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 9

Documentos eletroacutenicos EDI | UBL (eSPAp)

Foram ajustados os layouts de exportaccedilatildeo de ficheiros EDI e UBL 21 | eSPAp de modo a

contemplar os novos campos (ATCUD e QR CODE)

bull EDI ndash Ficheiro xml e txt

bull UBL 21 | eSPAP ndash Ficheiro xml

Integraccedilatildeo via EDI

bull Integraccedilatildeo de registos em documentos de encomendas ndash A informaccedilatildeo desses campos

seraacute ignorada sendo gerada em contexto com as definiccedilotildees do sistema local

bull Integraccedilatildeo em documentos de compras ndash Satildeo integrados os elementos desses dois

campos caso o ficheiro contenha essa informaccedilatildeo

bull Como regra natildeo seraacute importada a informaccedilatildeo dos novos campos sempre que no

destino origine a emissatildeo de um novo documento configurado para SAF-T (PT) por

exemplo registo de encomendas de clientes e de notas de creacutedito em vendas

Processos de integraccedilatildeo ndash Integrador off line (apenas QR Code)

No perfil de exportaccedilatildeo o Campo QR Code estaacute configurado para ser exportado e

independentemente de o ficheiro conter ou natildeo essa informaccedilatildeo seraacute sempre respeitado o

conteuacutedo que o ficheiro possui natildeo sendo gerada essa informaccedilatildeo localmente em qualquer

circunstacircncia

ATCUD e QR CODE 10

Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo

Uma vez que o campo QR Code seraacute de presenccedila obrigatoacuteria em todos os documentos emitidos

com eficaacutecia externa a aplicaccedilatildeo iraacute validar a existecircncia desse campo e eventualmente de

outros em falta que agrave data jaacute deviam estar presentes

A fim de permitir a adaptaccedilatildeo faseada dos reports a validaccedilatildeo natildeo seraacute impeditiva ateacute

31122020

A partir dessa data seraacute efetuada a validaccedilatildeo nos termos que jaacute existiam

Nota A validaccedilatildeo de existecircncia do QR Code apenas seraacute feita em utilizadores com licenciamento

que permita a sua impressatildeo Nos restantes casos apenas surgiraacute a mensagem se estiverem em

falta no report outras foacutermulas de cariz obrigatoacuterio

Licenciamento

A impressatildeo do QR Code nos documentos apenas estaacute disponiacutevel em utilizadores com data de

CASE vaacutelido a 01012021

ATCUD e QR CODE 11

Alteraccedilotildees necessaacuterias nos reports

Abaixo estatildeo descritos os procedimentos para atualizar os reports personalizados para os

formatos rpt rdl e cfdoc

Informaccedilatildeo preacutevia

A colocaccedilatildeo da informaccedilatildeo relativa ao ATCUD natildeo eacute obrigatoacuteria de momento uma vez que este

requisito fiscal foi adiado para 01012022 No entanto o erp eticadata jaacute iraacute suportar sua

colocaccedilatildeo nos reports (embora de momento natildeo tenha qualquer efeito praacutetico na impressatildeo)

cabendo ao implementador a decisatildeo de refletir ou natildeo tambeacutem esta alteraccedilatildeo nos reports

Apenas a versatildeo beta permite a disponibilizaccedilatildeo de informaccedilatildeo neste campo que serviraacute apenas

para efeitos de teste

Para que seja suportada a impressatildeo do ldquoATCUDrdquo e do ldquoQR Coderdquo nas tabelas de cabeccedilalho de

cada movimento (exemplos Venda - Mov_Venda_Cab Encomenda ndash Mov_Encomenda_Cabhellip)

foram acrescidos os campos

bull strATCUD ndash Seraacute composto pela expressatildeo ldquoATCUDrdquo seguido do coacutedigo de validaccedilatildeo AT

depois de ldquo-ldquo e por uacuteltimo do nuacutemero sequencial do documento O valor esperado seraacute

algo similar a ldquoATCUDCSDF7T5H-1rdquo

bull strQRCODE ndash Conteacutem os elementos necessaacuterios para gerar a imagem o que ocorreraacute no

momento da emissatildeo

O campo QR Code pode ser apresentado apenas na primeira ou na uacuteltima paacutegina do documento

e quando presente deve posicionar-se imediatamente abaixo do campo strATCUD que tem de

estar presente em todas as paacuteginas do documento

Ambos os campos devem apresentar-se ldquoem perfeita legibilidaderdquo devendo ser respeitado o

tamanho dos campos sobretudo da imagem que natildeo pode ser inferior ao proposto

bull O tamanho miacutenimo legal do QR Code eacute 30mm x 30mm embora esteja a ser impresso

um valor ligeiramente acima para acautelar eventual margem de erro dos suportes

de emissatildeo

Natildeo obstante a sugestatildeo de configuraccedilatildeo referida abaixo o processo de validaccedilatildeo

dos report possui os seguintes limites miacutenimos

o Crystal Reports (rpt) - 1925 twips

o Reporting Services (rdl) - 34 cm

bull O campo ATCUD deveraacute ter aacuterea para suportar no maacuteximo 70 caracteres

ATCUD e QR CODE 12

Apoacutes a alteraccedilatildeo nos reports rpt e rdl deve ser verificada a impressatildeo

bull Em documentos com mais de uma paacutegina

o O ATCUD deve ser apresentado em todas as paacuteginas

o O QR Code eacute apresentado apenas na primeira paacutegina (convencionou-se este

comportamento nos reports por defeito)

bull Em documentos emitidos com e sem informaccedilatildeo ATCUD e QR Code

o Nos documentos que natildeo possuam informaccedilatildeo nestes campos (emitidos

anteriormente) a impressatildeo natildeo iraacute apresentar qualquer informaccedilatildeo

A foacutermula para o QR Code eacute obrigatoacuteria sendo validada pelo mecanismo de certificaccedilatildeo dos

documentos Poderaacute ser necessaacuterio acrescentar outras foacutermulas obrigatoacuterias que o documento

ainda natildeo possua

Nota Os reports ajustados com os novos campos apenas poderatildeo ser instalados nos utilizadores

apoacutes instalar a versatildeo do erp eticadata compatiacutevel (190006) que seraacute publicada

oportunamente

ATCUD e QR CODE 13

Crystal Reports

As alteraccedilotildees ao report rpt satildeo feitas a partir do editor de relatoacuterios Crystal Reports

bull Neste tipo de report a atualizaccedilatildeo deveraacute ser efetuada por coacutepia das foacutermulas dos

modelos de documentos de encomendas compras vendas e liquidaccedilotildees

disponibilizados no setup beta do erp eticadata nas correspondentes pastas

bull Se desejar apenas refletir a foacutermula para o QR Code deveraacute passar apenas a informaccedilatildeo

respeitante a esse campo

Procedimentos para alteraccedilatildeo do report RPT bull Aceder agrave opccedilatildeo Crystal Reports gt Database gt Set Datasource Location

Nota Este exemplo estaacute preparado para Vendas Para reports usados em outros movimentos seraacute necessaacuterio reajustar o nome da tabela presente no exemplo (por exemplo Mov_Compra_CabstrATCUD em vez de Mov_Venda_CabstrATCUD)

ATCUD e QR CODE 14

bull Criar nova ligaccedilatildeo para a base de dados (opccedilatildeo Criar Nova Conexatildeo gt OLE DB(ADO) que estaacute em Substituir por)

bull No passo seguinte indicar o Servidor da base de dados e a base de dados da

empresa (Banco de Dados)

ATCUD e QR CODE 15

bull No passo seguinte selecionar Concluir

bull Atualizar a fonte de dados para todas as conexotildees ficarem com a criada Para tal

selecionar a(s) fonte(s) de dados e atualizar todas aquelas que forem diferentes da criada

bull Fechar a caixa de diaacutelogo Definir Local de Fonte de Dados

ATCUD e QR CODE 16

bull Aceder agrave opccedilatildeo ldquoVerify Databaserdquo

bull No fim de ter atualizado as fontes de dados deve ficar com o seguinte aspeto

bull Verificar se os campos novos (strATCUD e strQRCODE) satildeo apresentados na tabela

do cabeccedilalho (ex mov_Venda_Cab)

bull Seraacute necessaacuterio arranjar espaccedilo no report para colocar os objetos visuais referentes ao ATCUD e QR Code

bull Abrir o report exemplo e selecionar os objetos visuais correspondentes a ATCUD e QR CODE Copiar e depois colar no report em ediccedilatildeo no local desejado

ATCUD e QR CODE 17

Os reports por defeito apresentam o ATCUD e QR Code conforme imagem acima

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade

contribuinte telefone email capital social conservatoacuteria matriacutecula) passou

a estar apenas num campo para suprimir o espaccedilo que existia entre as duas

ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das

foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas txtDocEmitidoNServeFactura e DocComCartaoCliente

trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem

ao QR CODE

bull Confirmar que a opccedilatildeo ldquoPode Crescerrdquo da imagem do QR CODE natildeo estaacute ativa

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 10: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 10

Validaccedilatildeo dos reports no acircmbito da certificaccedilatildeo

Uma vez que o campo QR Code seraacute de presenccedila obrigatoacuteria em todos os documentos emitidos

com eficaacutecia externa a aplicaccedilatildeo iraacute validar a existecircncia desse campo e eventualmente de

outros em falta que agrave data jaacute deviam estar presentes

A fim de permitir a adaptaccedilatildeo faseada dos reports a validaccedilatildeo natildeo seraacute impeditiva ateacute

31122020

A partir dessa data seraacute efetuada a validaccedilatildeo nos termos que jaacute existiam

Nota A validaccedilatildeo de existecircncia do QR Code apenas seraacute feita em utilizadores com licenciamento

que permita a sua impressatildeo Nos restantes casos apenas surgiraacute a mensagem se estiverem em

falta no report outras foacutermulas de cariz obrigatoacuterio

Licenciamento

A impressatildeo do QR Code nos documentos apenas estaacute disponiacutevel em utilizadores com data de

CASE vaacutelido a 01012021

ATCUD e QR CODE 11

Alteraccedilotildees necessaacuterias nos reports

Abaixo estatildeo descritos os procedimentos para atualizar os reports personalizados para os

formatos rpt rdl e cfdoc

Informaccedilatildeo preacutevia

A colocaccedilatildeo da informaccedilatildeo relativa ao ATCUD natildeo eacute obrigatoacuteria de momento uma vez que este

requisito fiscal foi adiado para 01012022 No entanto o erp eticadata jaacute iraacute suportar sua

colocaccedilatildeo nos reports (embora de momento natildeo tenha qualquer efeito praacutetico na impressatildeo)

cabendo ao implementador a decisatildeo de refletir ou natildeo tambeacutem esta alteraccedilatildeo nos reports

Apenas a versatildeo beta permite a disponibilizaccedilatildeo de informaccedilatildeo neste campo que serviraacute apenas

para efeitos de teste

Para que seja suportada a impressatildeo do ldquoATCUDrdquo e do ldquoQR Coderdquo nas tabelas de cabeccedilalho de

cada movimento (exemplos Venda - Mov_Venda_Cab Encomenda ndash Mov_Encomenda_Cabhellip)

foram acrescidos os campos

bull strATCUD ndash Seraacute composto pela expressatildeo ldquoATCUDrdquo seguido do coacutedigo de validaccedilatildeo AT

depois de ldquo-ldquo e por uacuteltimo do nuacutemero sequencial do documento O valor esperado seraacute

algo similar a ldquoATCUDCSDF7T5H-1rdquo

bull strQRCODE ndash Conteacutem os elementos necessaacuterios para gerar a imagem o que ocorreraacute no

momento da emissatildeo

O campo QR Code pode ser apresentado apenas na primeira ou na uacuteltima paacutegina do documento

e quando presente deve posicionar-se imediatamente abaixo do campo strATCUD que tem de

estar presente em todas as paacuteginas do documento

Ambos os campos devem apresentar-se ldquoem perfeita legibilidaderdquo devendo ser respeitado o

tamanho dos campos sobretudo da imagem que natildeo pode ser inferior ao proposto

bull O tamanho miacutenimo legal do QR Code eacute 30mm x 30mm embora esteja a ser impresso

um valor ligeiramente acima para acautelar eventual margem de erro dos suportes

de emissatildeo

Natildeo obstante a sugestatildeo de configuraccedilatildeo referida abaixo o processo de validaccedilatildeo

dos report possui os seguintes limites miacutenimos

o Crystal Reports (rpt) - 1925 twips

o Reporting Services (rdl) - 34 cm

bull O campo ATCUD deveraacute ter aacuterea para suportar no maacuteximo 70 caracteres

ATCUD e QR CODE 12

Apoacutes a alteraccedilatildeo nos reports rpt e rdl deve ser verificada a impressatildeo

bull Em documentos com mais de uma paacutegina

o O ATCUD deve ser apresentado em todas as paacuteginas

o O QR Code eacute apresentado apenas na primeira paacutegina (convencionou-se este

comportamento nos reports por defeito)

bull Em documentos emitidos com e sem informaccedilatildeo ATCUD e QR Code

o Nos documentos que natildeo possuam informaccedilatildeo nestes campos (emitidos

anteriormente) a impressatildeo natildeo iraacute apresentar qualquer informaccedilatildeo

A foacutermula para o QR Code eacute obrigatoacuteria sendo validada pelo mecanismo de certificaccedilatildeo dos

documentos Poderaacute ser necessaacuterio acrescentar outras foacutermulas obrigatoacuterias que o documento

ainda natildeo possua

Nota Os reports ajustados com os novos campos apenas poderatildeo ser instalados nos utilizadores

apoacutes instalar a versatildeo do erp eticadata compatiacutevel (190006) que seraacute publicada

oportunamente

ATCUD e QR CODE 13

Crystal Reports

As alteraccedilotildees ao report rpt satildeo feitas a partir do editor de relatoacuterios Crystal Reports

bull Neste tipo de report a atualizaccedilatildeo deveraacute ser efetuada por coacutepia das foacutermulas dos

modelos de documentos de encomendas compras vendas e liquidaccedilotildees

disponibilizados no setup beta do erp eticadata nas correspondentes pastas

bull Se desejar apenas refletir a foacutermula para o QR Code deveraacute passar apenas a informaccedilatildeo

respeitante a esse campo

Procedimentos para alteraccedilatildeo do report RPT bull Aceder agrave opccedilatildeo Crystal Reports gt Database gt Set Datasource Location

Nota Este exemplo estaacute preparado para Vendas Para reports usados em outros movimentos seraacute necessaacuterio reajustar o nome da tabela presente no exemplo (por exemplo Mov_Compra_CabstrATCUD em vez de Mov_Venda_CabstrATCUD)

ATCUD e QR CODE 14

bull Criar nova ligaccedilatildeo para a base de dados (opccedilatildeo Criar Nova Conexatildeo gt OLE DB(ADO) que estaacute em Substituir por)

bull No passo seguinte indicar o Servidor da base de dados e a base de dados da

empresa (Banco de Dados)

ATCUD e QR CODE 15

bull No passo seguinte selecionar Concluir

bull Atualizar a fonte de dados para todas as conexotildees ficarem com a criada Para tal

selecionar a(s) fonte(s) de dados e atualizar todas aquelas que forem diferentes da criada

bull Fechar a caixa de diaacutelogo Definir Local de Fonte de Dados

ATCUD e QR CODE 16

bull Aceder agrave opccedilatildeo ldquoVerify Databaserdquo

bull No fim de ter atualizado as fontes de dados deve ficar com o seguinte aspeto

bull Verificar se os campos novos (strATCUD e strQRCODE) satildeo apresentados na tabela

do cabeccedilalho (ex mov_Venda_Cab)

bull Seraacute necessaacuterio arranjar espaccedilo no report para colocar os objetos visuais referentes ao ATCUD e QR Code

bull Abrir o report exemplo e selecionar os objetos visuais correspondentes a ATCUD e QR CODE Copiar e depois colar no report em ediccedilatildeo no local desejado

ATCUD e QR CODE 17

Os reports por defeito apresentam o ATCUD e QR Code conforme imagem acima

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade

contribuinte telefone email capital social conservatoacuteria matriacutecula) passou

a estar apenas num campo para suprimir o espaccedilo que existia entre as duas

ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das

foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas txtDocEmitidoNServeFactura e DocComCartaoCliente

trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem

ao QR CODE

bull Confirmar que a opccedilatildeo ldquoPode Crescerrdquo da imagem do QR CODE natildeo estaacute ativa

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 11: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 11

Alteraccedilotildees necessaacuterias nos reports

Abaixo estatildeo descritos os procedimentos para atualizar os reports personalizados para os

formatos rpt rdl e cfdoc

Informaccedilatildeo preacutevia

A colocaccedilatildeo da informaccedilatildeo relativa ao ATCUD natildeo eacute obrigatoacuteria de momento uma vez que este

requisito fiscal foi adiado para 01012022 No entanto o erp eticadata jaacute iraacute suportar sua

colocaccedilatildeo nos reports (embora de momento natildeo tenha qualquer efeito praacutetico na impressatildeo)

cabendo ao implementador a decisatildeo de refletir ou natildeo tambeacutem esta alteraccedilatildeo nos reports

Apenas a versatildeo beta permite a disponibilizaccedilatildeo de informaccedilatildeo neste campo que serviraacute apenas

para efeitos de teste

Para que seja suportada a impressatildeo do ldquoATCUDrdquo e do ldquoQR Coderdquo nas tabelas de cabeccedilalho de

cada movimento (exemplos Venda - Mov_Venda_Cab Encomenda ndash Mov_Encomenda_Cabhellip)

foram acrescidos os campos

bull strATCUD ndash Seraacute composto pela expressatildeo ldquoATCUDrdquo seguido do coacutedigo de validaccedilatildeo AT

depois de ldquo-ldquo e por uacuteltimo do nuacutemero sequencial do documento O valor esperado seraacute

algo similar a ldquoATCUDCSDF7T5H-1rdquo

bull strQRCODE ndash Conteacutem os elementos necessaacuterios para gerar a imagem o que ocorreraacute no

momento da emissatildeo

O campo QR Code pode ser apresentado apenas na primeira ou na uacuteltima paacutegina do documento

e quando presente deve posicionar-se imediatamente abaixo do campo strATCUD que tem de

estar presente em todas as paacuteginas do documento

Ambos os campos devem apresentar-se ldquoem perfeita legibilidaderdquo devendo ser respeitado o

tamanho dos campos sobretudo da imagem que natildeo pode ser inferior ao proposto

bull O tamanho miacutenimo legal do QR Code eacute 30mm x 30mm embora esteja a ser impresso

um valor ligeiramente acima para acautelar eventual margem de erro dos suportes

de emissatildeo

Natildeo obstante a sugestatildeo de configuraccedilatildeo referida abaixo o processo de validaccedilatildeo

dos report possui os seguintes limites miacutenimos

o Crystal Reports (rpt) - 1925 twips

o Reporting Services (rdl) - 34 cm

bull O campo ATCUD deveraacute ter aacuterea para suportar no maacuteximo 70 caracteres

ATCUD e QR CODE 12

Apoacutes a alteraccedilatildeo nos reports rpt e rdl deve ser verificada a impressatildeo

bull Em documentos com mais de uma paacutegina

o O ATCUD deve ser apresentado em todas as paacuteginas

o O QR Code eacute apresentado apenas na primeira paacutegina (convencionou-se este

comportamento nos reports por defeito)

bull Em documentos emitidos com e sem informaccedilatildeo ATCUD e QR Code

o Nos documentos que natildeo possuam informaccedilatildeo nestes campos (emitidos

anteriormente) a impressatildeo natildeo iraacute apresentar qualquer informaccedilatildeo

A foacutermula para o QR Code eacute obrigatoacuteria sendo validada pelo mecanismo de certificaccedilatildeo dos

documentos Poderaacute ser necessaacuterio acrescentar outras foacutermulas obrigatoacuterias que o documento

ainda natildeo possua

Nota Os reports ajustados com os novos campos apenas poderatildeo ser instalados nos utilizadores

apoacutes instalar a versatildeo do erp eticadata compatiacutevel (190006) que seraacute publicada

oportunamente

ATCUD e QR CODE 13

Crystal Reports

As alteraccedilotildees ao report rpt satildeo feitas a partir do editor de relatoacuterios Crystal Reports

bull Neste tipo de report a atualizaccedilatildeo deveraacute ser efetuada por coacutepia das foacutermulas dos

modelos de documentos de encomendas compras vendas e liquidaccedilotildees

disponibilizados no setup beta do erp eticadata nas correspondentes pastas

bull Se desejar apenas refletir a foacutermula para o QR Code deveraacute passar apenas a informaccedilatildeo

respeitante a esse campo

Procedimentos para alteraccedilatildeo do report RPT bull Aceder agrave opccedilatildeo Crystal Reports gt Database gt Set Datasource Location

Nota Este exemplo estaacute preparado para Vendas Para reports usados em outros movimentos seraacute necessaacuterio reajustar o nome da tabela presente no exemplo (por exemplo Mov_Compra_CabstrATCUD em vez de Mov_Venda_CabstrATCUD)

ATCUD e QR CODE 14

bull Criar nova ligaccedilatildeo para a base de dados (opccedilatildeo Criar Nova Conexatildeo gt OLE DB(ADO) que estaacute em Substituir por)

bull No passo seguinte indicar o Servidor da base de dados e a base de dados da

empresa (Banco de Dados)

ATCUD e QR CODE 15

bull No passo seguinte selecionar Concluir

bull Atualizar a fonte de dados para todas as conexotildees ficarem com a criada Para tal

selecionar a(s) fonte(s) de dados e atualizar todas aquelas que forem diferentes da criada

bull Fechar a caixa de diaacutelogo Definir Local de Fonte de Dados

ATCUD e QR CODE 16

bull Aceder agrave opccedilatildeo ldquoVerify Databaserdquo

bull No fim de ter atualizado as fontes de dados deve ficar com o seguinte aspeto

bull Verificar se os campos novos (strATCUD e strQRCODE) satildeo apresentados na tabela

do cabeccedilalho (ex mov_Venda_Cab)

bull Seraacute necessaacuterio arranjar espaccedilo no report para colocar os objetos visuais referentes ao ATCUD e QR Code

bull Abrir o report exemplo e selecionar os objetos visuais correspondentes a ATCUD e QR CODE Copiar e depois colar no report em ediccedilatildeo no local desejado

ATCUD e QR CODE 17

Os reports por defeito apresentam o ATCUD e QR Code conforme imagem acima

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade

contribuinte telefone email capital social conservatoacuteria matriacutecula) passou

a estar apenas num campo para suprimir o espaccedilo que existia entre as duas

ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das

foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas txtDocEmitidoNServeFactura e DocComCartaoCliente

trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem

ao QR CODE

bull Confirmar que a opccedilatildeo ldquoPode Crescerrdquo da imagem do QR CODE natildeo estaacute ativa

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 12: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 12

Apoacutes a alteraccedilatildeo nos reports rpt e rdl deve ser verificada a impressatildeo

bull Em documentos com mais de uma paacutegina

o O ATCUD deve ser apresentado em todas as paacuteginas

o O QR Code eacute apresentado apenas na primeira paacutegina (convencionou-se este

comportamento nos reports por defeito)

bull Em documentos emitidos com e sem informaccedilatildeo ATCUD e QR Code

o Nos documentos que natildeo possuam informaccedilatildeo nestes campos (emitidos

anteriormente) a impressatildeo natildeo iraacute apresentar qualquer informaccedilatildeo

A foacutermula para o QR Code eacute obrigatoacuteria sendo validada pelo mecanismo de certificaccedilatildeo dos

documentos Poderaacute ser necessaacuterio acrescentar outras foacutermulas obrigatoacuterias que o documento

ainda natildeo possua

Nota Os reports ajustados com os novos campos apenas poderatildeo ser instalados nos utilizadores

apoacutes instalar a versatildeo do erp eticadata compatiacutevel (190006) que seraacute publicada

oportunamente

ATCUD e QR CODE 13

Crystal Reports

As alteraccedilotildees ao report rpt satildeo feitas a partir do editor de relatoacuterios Crystal Reports

bull Neste tipo de report a atualizaccedilatildeo deveraacute ser efetuada por coacutepia das foacutermulas dos

modelos de documentos de encomendas compras vendas e liquidaccedilotildees

disponibilizados no setup beta do erp eticadata nas correspondentes pastas

bull Se desejar apenas refletir a foacutermula para o QR Code deveraacute passar apenas a informaccedilatildeo

respeitante a esse campo

Procedimentos para alteraccedilatildeo do report RPT bull Aceder agrave opccedilatildeo Crystal Reports gt Database gt Set Datasource Location

Nota Este exemplo estaacute preparado para Vendas Para reports usados em outros movimentos seraacute necessaacuterio reajustar o nome da tabela presente no exemplo (por exemplo Mov_Compra_CabstrATCUD em vez de Mov_Venda_CabstrATCUD)

ATCUD e QR CODE 14

bull Criar nova ligaccedilatildeo para a base de dados (opccedilatildeo Criar Nova Conexatildeo gt OLE DB(ADO) que estaacute em Substituir por)

bull No passo seguinte indicar o Servidor da base de dados e a base de dados da

empresa (Banco de Dados)

ATCUD e QR CODE 15

bull No passo seguinte selecionar Concluir

bull Atualizar a fonte de dados para todas as conexotildees ficarem com a criada Para tal

selecionar a(s) fonte(s) de dados e atualizar todas aquelas que forem diferentes da criada

bull Fechar a caixa de diaacutelogo Definir Local de Fonte de Dados

ATCUD e QR CODE 16

bull Aceder agrave opccedilatildeo ldquoVerify Databaserdquo

bull No fim de ter atualizado as fontes de dados deve ficar com o seguinte aspeto

bull Verificar se os campos novos (strATCUD e strQRCODE) satildeo apresentados na tabela

do cabeccedilalho (ex mov_Venda_Cab)

bull Seraacute necessaacuterio arranjar espaccedilo no report para colocar os objetos visuais referentes ao ATCUD e QR Code

bull Abrir o report exemplo e selecionar os objetos visuais correspondentes a ATCUD e QR CODE Copiar e depois colar no report em ediccedilatildeo no local desejado

ATCUD e QR CODE 17

Os reports por defeito apresentam o ATCUD e QR Code conforme imagem acima

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade

contribuinte telefone email capital social conservatoacuteria matriacutecula) passou

a estar apenas num campo para suprimir o espaccedilo que existia entre as duas

ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das

foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas txtDocEmitidoNServeFactura e DocComCartaoCliente

trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem

ao QR CODE

bull Confirmar que a opccedilatildeo ldquoPode Crescerrdquo da imagem do QR CODE natildeo estaacute ativa

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 13: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 13

Crystal Reports

As alteraccedilotildees ao report rpt satildeo feitas a partir do editor de relatoacuterios Crystal Reports

bull Neste tipo de report a atualizaccedilatildeo deveraacute ser efetuada por coacutepia das foacutermulas dos

modelos de documentos de encomendas compras vendas e liquidaccedilotildees

disponibilizados no setup beta do erp eticadata nas correspondentes pastas

bull Se desejar apenas refletir a foacutermula para o QR Code deveraacute passar apenas a informaccedilatildeo

respeitante a esse campo

Procedimentos para alteraccedilatildeo do report RPT bull Aceder agrave opccedilatildeo Crystal Reports gt Database gt Set Datasource Location

Nota Este exemplo estaacute preparado para Vendas Para reports usados em outros movimentos seraacute necessaacuterio reajustar o nome da tabela presente no exemplo (por exemplo Mov_Compra_CabstrATCUD em vez de Mov_Venda_CabstrATCUD)

ATCUD e QR CODE 14

bull Criar nova ligaccedilatildeo para a base de dados (opccedilatildeo Criar Nova Conexatildeo gt OLE DB(ADO) que estaacute em Substituir por)

bull No passo seguinte indicar o Servidor da base de dados e a base de dados da

empresa (Banco de Dados)

ATCUD e QR CODE 15

bull No passo seguinte selecionar Concluir

bull Atualizar a fonte de dados para todas as conexotildees ficarem com a criada Para tal

selecionar a(s) fonte(s) de dados e atualizar todas aquelas que forem diferentes da criada

bull Fechar a caixa de diaacutelogo Definir Local de Fonte de Dados

ATCUD e QR CODE 16

bull Aceder agrave opccedilatildeo ldquoVerify Databaserdquo

bull No fim de ter atualizado as fontes de dados deve ficar com o seguinte aspeto

bull Verificar se os campos novos (strATCUD e strQRCODE) satildeo apresentados na tabela

do cabeccedilalho (ex mov_Venda_Cab)

bull Seraacute necessaacuterio arranjar espaccedilo no report para colocar os objetos visuais referentes ao ATCUD e QR Code

bull Abrir o report exemplo e selecionar os objetos visuais correspondentes a ATCUD e QR CODE Copiar e depois colar no report em ediccedilatildeo no local desejado

ATCUD e QR CODE 17

Os reports por defeito apresentam o ATCUD e QR Code conforme imagem acima

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade

contribuinte telefone email capital social conservatoacuteria matriacutecula) passou

a estar apenas num campo para suprimir o espaccedilo que existia entre as duas

ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das

foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas txtDocEmitidoNServeFactura e DocComCartaoCliente

trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem

ao QR CODE

bull Confirmar que a opccedilatildeo ldquoPode Crescerrdquo da imagem do QR CODE natildeo estaacute ativa

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 14: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 14

bull Criar nova ligaccedilatildeo para a base de dados (opccedilatildeo Criar Nova Conexatildeo gt OLE DB(ADO) que estaacute em Substituir por)

bull No passo seguinte indicar o Servidor da base de dados e a base de dados da

empresa (Banco de Dados)

ATCUD e QR CODE 15

bull No passo seguinte selecionar Concluir

bull Atualizar a fonte de dados para todas as conexotildees ficarem com a criada Para tal

selecionar a(s) fonte(s) de dados e atualizar todas aquelas que forem diferentes da criada

bull Fechar a caixa de diaacutelogo Definir Local de Fonte de Dados

ATCUD e QR CODE 16

bull Aceder agrave opccedilatildeo ldquoVerify Databaserdquo

bull No fim de ter atualizado as fontes de dados deve ficar com o seguinte aspeto

bull Verificar se os campos novos (strATCUD e strQRCODE) satildeo apresentados na tabela

do cabeccedilalho (ex mov_Venda_Cab)

bull Seraacute necessaacuterio arranjar espaccedilo no report para colocar os objetos visuais referentes ao ATCUD e QR Code

bull Abrir o report exemplo e selecionar os objetos visuais correspondentes a ATCUD e QR CODE Copiar e depois colar no report em ediccedilatildeo no local desejado

ATCUD e QR CODE 17

Os reports por defeito apresentam o ATCUD e QR Code conforme imagem acima

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade

contribuinte telefone email capital social conservatoacuteria matriacutecula) passou

a estar apenas num campo para suprimir o espaccedilo que existia entre as duas

ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das

foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas txtDocEmitidoNServeFactura e DocComCartaoCliente

trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem

ao QR CODE

bull Confirmar que a opccedilatildeo ldquoPode Crescerrdquo da imagem do QR CODE natildeo estaacute ativa

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 15: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 15

bull No passo seguinte selecionar Concluir

bull Atualizar a fonte de dados para todas as conexotildees ficarem com a criada Para tal

selecionar a(s) fonte(s) de dados e atualizar todas aquelas que forem diferentes da criada

bull Fechar a caixa de diaacutelogo Definir Local de Fonte de Dados

ATCUD e QR CODE 16

bull Aceder agrave opccedilatildeo ldquoVerify Databaserdquo

bull No fim de ter atualizado as fontes de dados deve ficar com o seguinte aspeto

bull Verificar se os campos novos (strATCUD e strQRCODE) satildeo apresentados na tabela

do cabeccedilalho (ex mov_Venda_Cab)

bull Seraacute necessaacuterio arranjar espaccedilo no report para colocar os objetos visuais referentes ao ATCUD e QR Code

bull Abrir o report exemplo e selecionar os objetos visuais correspondentes a ATCUD e QR CODE Copiar e depois colar no report em ediccedilatildeo no local desejado

ATCUD e QR CODE 17

Os reports por defeito apresentam o ATCUD e QR Code conforme imagem acima

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade

contribuinte telefone email capital social conservatoacuteria matriacutecula) passou

a estar apenas num campo para suprimir o espaccedilo que existia entre as duas

ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das

foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas txtDocEmitidoNServeFactura e DocComCartaoCliente

trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem

ao QR CODE

bull Confirmar que a opccedilatildeo ldquoPode Crescerrdquo da imagem do QR CODE natildeo estaacute ativa

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 16: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 16

bull Aceder agrave opccedilatildeo ldquoVerify Databaserdquo

bull No fim de ter atualizado as fontes de dados deve ficar com o seguinte aspeto

bull Verificar se os campos novos (strATCUD e strQRCODE) satildeo apresentados na tabela

do cabeccedilalho (ex mov_Venda_Cab)

bull Seraacute necessaacuterio arranjar espaccedilo no report para colocar os objetos visuais referentes ao ATCUD e QR Code

bull Abrir o report exemplo e selecionar os objetos visuais correspondentes a ATCUD e QR CODE Copiar e depois colar no report em ediccedilatildeo no local desejado

ATCUD e QR CODE 17

Os reports por defeito apresentam o ATCUD e QR Code conforme imagem acima

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade

contribuinte telefone email capital social conservatoacuteria matriacutecula) passou

a estar apenas num campo para suprimir o espaccedilo que existia entre as duas

ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das

foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas txtDocEmitidoNServeFactura e DocComCartaoCliente

trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem

ao QR CODE

bull Confirmar que a opccedilatildeo ldquoPode Crescerrdquo da imagem do QR CODE natildeo estaacute ativa

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 17: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 17

Os reports por defeito apresentam o ATCUD e QR Code conforme imagem acima

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade

contribuinte telefone email capital social conservatoacuteria matriacutecula) passou

a estar apenas num campo para suprimir o espaccedilo que existia entre as duas

ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das

foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas txtDocEmitidoNServeFactura e DocComCartaoCliente

trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem

ao QR CODE

bull Confirmar que a opccedilatildeo ldquoPode Crescerrdquo da imagem do QR CODE natildeo estaacute ativa

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 18: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 18

Exemplo de um documento ajustado com os novos campos

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 19: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 19

Sql Server Reporting Services

O exemplo fornecido estaacute baseado no report VndDocumentoRDL pelo que todas as

referecircncias a tabelas devem ser contextualizadas com o report em ediccedilatildeo

Por exemplo Mov_Compra_CabstrQRCODE em vez de Mov_Venda_CabstrQRCODE

Poderaacute optar por colocar os dois campos ou apenas o campo QR Code

Colocaccedilatildeo dos dois campos nos reports As alteraccedilotildees ao report rdl satildeo feitas bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando

os textos assinalados abaixo a partir do report base

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e imediatamente antes

acrescentar o texto em amarelo (notar a viacutergula) para incluir dois novos campos agrave tabela do report

Tbl_Tipos_DocumentosbitInternalDocument as Tbl_Tipos_Documentos_bitInternalDocument Mov_Venda_CabbitIsCancellationOrRectification AS Mov_Venda_Cab_bitIsCancellationOrRectification Mov_Venda_CabstrATCUD AS Mov_Venda_Cab_strATCUD Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto em

amarelo (os dois novos campos)

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strATCUDgt ltDataFieldgtMov_Venda_Cab_strATCUDltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltField Name=Mov_Venda_Cab_strQRCODEgt ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt ltrdUserDefinedgttrueltrdUserDefinedgt ltFieldgt ltFieldsgt

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 20: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 20

bull Acrescentar foacutermulas auxiliares textboxATCUD textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto em amarelo ltTextboxgt ltTextbox Name=textboxQRCODEgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt8ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=textboxATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt=FieldsMov_Venda_Cab_strATCUDValueltValuegt ltStyle gt ltTextRungt ltTextRunsgt ltStyle gt ltParagraphgt ltParagraphsgt ltTopgt006174cmltTopgt ltHeightgt001cmltHeightgt ltWidthgt1cmltWidthgt ltZIndexgt9ltZIndexgt ltVisibilitygt ltHiddengttrueltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 21: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 21

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto em amarelo correspondente aos objetos visuais

ltTextboxgt ltImage Name=Image_QRCODEgt ltSourcegtDatabaseltSourcegt ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt ltMIMETypegtimagebmpltMIMETypegt ltSizinggtFitProportionalltSizinggt ltTopgt29cmltTopgt ltLeftgt59cmltLeftgt ltHeightgt38cmltHeightgt ltWidthgt38cmltWidthgt ltZIndexgt30ltZIndexgt ltVisibilitygt ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt1ptltPaddingLeftgt ltPaddingRightgt1ptltPaddingRightgt ltPaddingTopgt1ptltPaddingTopgt ltPaddingBottomgt1ptltPaddingBottomgt ltStylegt ltImagegt

ltTextbox Name=Textbox_ATCUDgt ltCanGrowgttrueltCanGrowgt ltKeepTogethergttrueltKeepTogethergt ltParagraphsgt ltParagraphgt ltTextRunsgt ltTextRungt ltValuegt= ATCUD+ReportItemstextboxATCUDValueltValuegt ltStylegt ltFontSizegt8ptltFontSizegt ltStylegt ltTextRungt ltTextRunsgt ltStylegt ltTextAligngtLeftltTextAligngt ltStylegt ltParagraphgt ltParagraphsgt ltTopgt24cmltTopgt ltLeftgt6127cmltLeftgt ltHeightgt045cmltHeightgt ltWidthgt132cmltWidthgt ltZIndexgt23ltZIndexgt ltVisibilitygt ltHiddengt= ( + ReportItemstextboxATCUDValue)= ltHiddengt ltVisibilitygt ltStylegt ltBordergt ltStylegtNoneltStylegt ltBordergt ltPaddingLeftgt2ptltPaddingLeftgt ltPaddingRightgt2ptltPaddingRightgt ltPaddingTopgt2ptltPaddingTopgt ltPaddingBottomgt2ptltPaddingBottomgt ltStylegt ltTextboxgt ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 22: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 22

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou

superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Os reports por defeito apresentam o AT CUD e QR Code conforme imagem acima Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo dos campos na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 23: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 23

bull Os campos abaixo tiveram de subir para permitir a expansatildeo do campo ATCUD

1 Nome textbox14 =ParametersstrTxtInfInternaValue 2 Nome textbox15 =ReportItemsiDiarioValue 3 Nome txtInterno =ParametersstrTxtInternalDocumentValue 4 Nome textbox141 =ParametersstrTxtDocAnuladoValue 5 Nome

flag_MudouDeDocumento =codesetMudouDoc(reportitemsintNumerovalue)

6 A linha tambeacutem teve que subir

(Imagem antes da alteraccedilatildeo)

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 24: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 24

Exemplo de um documento impresso em rdl

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 25: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 25

Colocaccedilatildeo de apenas o campo QR Code nos reports

As alteraccedilotildees ao report rdl satildeo feitas

bull Abrindo o report com um editor de texto (por exemplo o Bloco de notas) e copiando textos do report exemplo

bull No fim abrir com o Report Builder 30 (ou superior) e ajustar os objetos existentes para o local desejado

bull Localizar no report o texto FROM Mov_Venda_LinNrSerie e acrescentar o texto indicado abaixo a amarelo (notar a viacutergula)

Tbl_Tipos_DocumentosbitInternalDocument as

Tbl_Tipos_Documentos_bitInternalDocument

Mov_Venda_CabbitIsCancellationOrRectification AS

Mov_Venda_Cab_bitIsCancellationOrRectification

Mov_Venda_CabstrQRCODE AS Mov_Venda_Cab_strQRCODE

FROM Mov_Venda_LinNrSerie

bull Localizar no report o texto ltFieldsgt e imediatamente antes acrescentar o texto indicado a amarelo

ltField Name=Mov_Venda_Cab_bitIsCancellationOrRectificationgt

ltDataFieldgtMov_Venda_Cab_bitIsCancellationOrRectificationltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltField Name=Mov_Venda_Cab_strQRCODEgt

ltDataFieldgtMov_Venda_Cab_strQRCODEltDataFieldgt

ltrdUserDefinedgttrueltrdUserDefinedgt

ltFieldgt

ltFieldsgt

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 26: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 26

bull Acrescentar foacutermulas auxiliares textboxQRCODE Localizar ltTextbox Name=NumeroDocumentogt e imediatamente antes acrescentar o texto indicado a amarelo

ltTextboxgt

ltTextbox Name=textboxQRCODEgt

ltCanGrowgttrueltCanGrowgt

ltKeepTogethergttrueltKeepTogethergt

ltParagraphsgt

ltParagraphgt

ltTextRunsgt

ltTextRungt

ltValuegt=FieldsMov_Venda_Cab_strQRCODEValueltValuegt

ltStyle gt

ltTextRungt

ltTextRunsgt

ltStyle gt

ltParagraphgt

ltParagraphsgt

ltTopgt006174cmltTopgt

ltHeightgt001cmltHeightgt

ltWidthgt1cmltWidthgt

ltZIndexgt8ltZIndexgt

ltVisibilitygt

ltHiddengttrueltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt2ptltPaddingLeftgt

ltPaddingRightgt2ptltPaddingRightgt

ltPaddingTopgt2ptltPaddingTopgt

ltPaddingBottomgt2ptltPaddingBottomgt

ltStylegt

ltTextboxgt

ltTextbox Name=NumeroDocumentogt

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 27: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 27

bull Localizar ltTextbox Name=txtInternogt e imediatamente antes acrescentar o texto indicado a amarelo correspondente aos objetos visuais ltTextboxgt

ltImage Name=Image_QRCODEgt

ltSourcegtDatabaseltSourcegt

ltValuegt=EticadataRdlsQRCODEGenerateImage(ReportItemstextboxQRCODEValue)ltValuegt

ltMIMETypegtimagebmpltMIMETypegt

ltSizinggtFitProportionalltSizinggt

ltTopgt29cmltTopgt

ltLeftgt59cmltLeftgt

ltHeightgt38cmltHeightgt

ltWidthgt38cmltWidthgt

ltZIndexgt30ltZIndexgt

ltVisibilitygt

ltHiddengt=GlobalsPageNumberampltampgt1 or ( + ReportItemstextboxQRCODEValue)= ltHiddengt

ltVisibilitygt

ltStylegt

ltBordergt

ltStylegtNoneltStylegt

ltBordergt

ltPaddingLeftgt1ptltPaddingLeftgt

ltPaddingRightgt1ptltPaddingRightgt

ltPaddingTopgt1ptltPaddingTopgt

ltPaddingBottomgt1ptltPaddingBottomgt

ltStylegt

ltImagegt

ltTextbox Name=txtInternogt

bull Gravar as alteraccedilotildees ao report e fechar o editor de texto

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 28: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 28

bull Abrir o report destino com o respetivo editor (recomendado o Report Builder 30 ou superior) e ajustar os campos do cabeccedilalho do report que estaratildeo do lado esquerdo da nova imagem que foi inserida durante a ediccedilatildeo do report o Redimensionar ou deslocar os campos de modo a que natildeo fiquem a cobrir a

imagem o Confirmar que a propriedade CanGrow de cada campo esteja a False

Alteraccedilotildees efetuadas para que fosse viaacutevel a colocaccedilatildeo do campo na posiccedilatildeo visiacutevel na imagem acima

bull Cada uma das informaccedilotildees da empresa (coacutedigo postal localidade contribuinte telefone email capital social conservatoacuteria matriacutecula) passou a estar apenas num campo para suprimir o espaccedilo que existia entre as duas ceacutelulas o que aumentaraacute a aacuterea livre daquele local

bull Caso pretenda seguir o exemplo da imagem poderaacute remover os pares das foacutermulas antigas e copiar as novas foacutermulas do report base

bull As foacutermulas respeitantes ao ldquoDocumento natildeo serve de faturardquo informaccedilatildeo de cartatildeo de cliente trocaram de posiccedilatildeo com os campos do eMedical para natildeo se sobreporem ao QR CODE

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 29: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 29

Exemplo de um documento impresso em rdl apenas com o QR Code

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 30: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 30

Cfdoc

No configurador de documentos foram adicionadas duas novas TAGs Uma delas no grupo Documentos e a outra no grupo Funccedilotildees - Documentos tal como se pode visualizar abaixo

A funccedilatildeo GetATCUD apenas retorna valor caso o campo strATCUD seja diferente de vazio Por defeito estaacute alinhada ao centro AC e multilinha ML

Nota1 Eacute importante que se mantenha a informaccedilatildeo de multilinha uma vez que este campo tem um tamanho maacuteximo de 70 caracteres Nota2 Se optar por natildeo refletir neste momento este campo deve ignorar este ponto Sugere-se que estas duas linhas sejam colocadas antes do texto ldquoObrigado volte semprerdquo

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 31: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 31

Exemplo da alteraccedilatildeo a fazer no CFDoc para aplicar estas novas TAGs usando a FaturaSimplificadaCFDoc (assinalado a amarelo) [40ACML GetATCUD()]

[F QRCODE0][1000M QRCodeText][F QRCODE1]

Tal como pode verificar abaixo [40 Emp Nome]

[40 Emp Morada1]

[8 Emp CPostal] [30 Emp Localidade]

[9 TaxPayerNumberLabel()] [12 Emp NrContrib]

Tel[15 Emp Telefone] Fax[15 Emp Fax]

[40 NotValidAsAnInvoiceTest()]

----------------------------------------

Operador [20 Utilizador]

----------------------------------------

[9 TaxPayerNumberLabel()][20 Cli NrContrib]

========================================

[F NE0][20 DescTipo Doc] Nordm[14 Nr Doc]

[10 Data Doc] [5 Hora Doc][F NE1]

========================================

Qtd Artigo [3 VATLabel()] Total

----------------------------------------

[ Linhas de Artigos ]

[5 Qtd] [19 Descricao] [5CD0 Perc Iva] [8 Valor a Pagar][1OCCI

LineType()ltgt0]

[40ML Descricao][1OCCI LineType()=0]

[ Linhas de Artigos ]

[ Nr Serie ]

[13 NRSERIE1][13 NRSERIE2][13 NRSERIE3]

[ Nr Serie ]

----------------------------------------

Total[12 Total Documento]

------------------------------------

[ Linhas de Pagamento ]

[23 Descriccedilatildeo MeioPag] [12 Pag ValorMoeda]

[ Linhas de Pagamento ]

Troco[12 Troco]

------------------------------------

Total de Descontos[12 Total Descontos CIVA]

------------------------------------

[40 Texto IsencaoIVA]

========================================

Descriccedilatildeo Taxa Incidecircncia Valor

----------------------------------------

[ Taxes Resume ]

[11 Natureza] [5CD0 Percent] [10 Incidence] [10 TaxOrRetention]

[ Taxes Resume ]

========================================

----------------------------------------

[5 TOTAL QUANTIDADE] Unidade(s)

[F CODBARRAS0][40AC Nr Doc][F CODBARRAS1]

[40AC Nr Doc]

[40ACMLCI GetATCUD()ltgt]

[F QRCODE0][1000MCI QRCodeTextltgt][F QRCODE1]

OBRIGADO VOLTE SEMPRE

[40 DocumentProcessedBy()]

[20 Via]

[Corte Papel]

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 32: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 32

Resultado da emissatildeo apoacutes as alteraccedilotildees implementadas

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 33: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 33

Impressatildeo CFDOCS atraveacutes de impressoras de talotildees

A impressatildeo do coacutedigo de barras bidimensional (QR Code) requer mais recursos tecnoloacutegicos

das impressoras pelo que dependendo dos casos no limite poderaacute levar agrave necessidade de

substituiccedilatildeo deste perifeacuterico

Impressatildeo direta para a porta LPT ou COM

A impressatildeo direta para uma porta LPT ou COM natildeo assegura o sucesso na impressatildeo do coacutedigo

de barras bidimensional (QR Code) por todo este tipo de impressoras Iraacute sempre depender das

suas caracteriacutesticas nomeadamente se possui suporte para a impressatildeo do mesmo por

ldquocoacutedigos escaperdquo ou no limite se suporta a impressatildeo de imagens

Nota Quando a impressatildeo eacute feita diretamente para a porta (sem recurso ao driver do Windows)

o tamanho do QR Code impresso poderaacute variar em funccedilatildeo da marca da impressora pelo que

deveraacute ser assegurado que na impressatildeo sejam respeitadas as dimensotildees miacutenimas exigidas

para a produccedilatildeo deste coacutedigo (30mm x 30mm)

No cfdoc a tag [F QRCODE0]hellip[F QRCODE1] assume por defeito o valor 8 sendo que nos

casos em que tenha de ser aumentado ter-se-aacute de alterar para outro valor Por exemplo para

alterar para 9 a tag deveraacute ser ajustada para [F9 QRCODE0]hellip[F9 QRCODE1]

Impressatildeo por driver do Windows e OLEPOS

Qualquer impressora com caracteriacutesticas graacuteficas que use driver Windows ou que se recorra ao

OLEPOS independentemente da porta que possua (LPT COM ou USB) em princiacutepio natildeo teraacute

qualquer limitaccedilatildeo sendo indiferente se o funcionamento eacute em ambiente ldquoremote desktoprdquo ou

local

De notar que qualquer driver ldquoText Onlyrdquo teraacute que ativar a opccedilatildeo ldquoEmular modo de comandosrdquo

passando a imprimir em modo de comandos tal como faz na impressatildeo de ldquoSeacuterieLPTrdquo

(imprimindo por comandos em modo direto ignorando o processamento por driver utilizando

apenas o canal de comunicaccedilatildeo deste uacuteltimo)

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 34: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 34

Neste modo os templates disponiacuteveis seratildeo os mesmos de ldquoSeacuterieLPTrdquo e sugerimos a seleccedilatildeo

de ldquoGeneric Epson ESCPOSrdquo (compatiacutevel com quase todas as impressoras)

Melhorias De modo a responder agraves novas necessidades foram efetuadas algumas melhorias para permitir

a compatibilidade com o maior nuacutemero possiacutevel de impressoras nomeadamente

bull Serial (direct) e LPT

bull Oif melhorado o suporte ao code page passando a poder imprimir em

caracteres PT tendo para o efeito sido criada a entrada ldquoCode Pagerdquo na

tabela de caracteres escape

bull Passa a ser suportada a impressatildeo de imagens (caso a firmware da

impressora reconheccedila o comando para o efeito)

bull Possibilidade de escolher o modo de emulaccedilatildeo ldquoEpson ESCPOSrdquo ou ldquoStar

line Moderdquo

Validar com a configuraccedilatildeo da impressora (DIP Switch)

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 35: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 35

bull Suporte a impressatildeo de imagens

bull Templates de impressoras seacuterie e paralela reorganizados - Foram removidos

alguns que estavam incompletos e adicionados os templates ldquoGeneric Epson

ESCPOSldquo (compatiacutevel com quase todas as impressoras) e SAM4S

bull Existem impressoras que natildeo suportam a impressatildeo de QrCodes por comando

(ldquoEspon ESCPOSrdquo ou ldquoStar Line Moderdquo) mas suportam a impressatildeo de imagens

(exemplo Star TSP600) assim

Imprime de modo nativo por comandos

Imprime alternativo por imagem

bull OLEPOS ndash Melhorado o suporte e aumentadas as funcionalidades de impressatildeo

(neste momento estaacute com as mesmas capacidades do Windows driver)

bull Driver Windows

bull Adicionada a possibilidade de impressatildeo direta por comandos ndash ldquoEmular modo

de comandosrdquo

bull Ultrapassada a limitaccedilatildeo de utilizaccedilatildeo das impressoras em sessotildees remotas

(ldquoPrinter Xrdquo passa a ldquoPrinter X (Redirecionado Y)rdquo) o ERP passou a considerar o

redirecionamento do sistema operativo

Em uacuteltimo recurso poderaacute consultar a paacutegina do fabricante da impressora para verificar se existe

a possibilidade de atualizaccedilatildeo de firmware

Se tem duacutevidas sobre determinado modelo faculte-nos um exemplar para que o possamos

testar

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 36: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 36

Upgrade do Runtime do Crystal Reports para o SP 29

O novo setup passa a instalar atualizar o motor de impressatildeo Crystal Reports com o SP 29

Nos testes realizados natildeo foram detetadas quaisquer incompatibilidades nos documentos e

mapas existentes pelo que eacute esperada uma atualizaccedilatildeo transparente para o utilizador

Esta atualizaccedilatildeo justifica-se pela necessidade de assegurar compatibilidade com a nova versatildeo

que estaacute atualmente em desenvolvimento para aleacutem do aproveitamento que poderaacute ser feito

das melhorias introduzidas desde a anterior versatildeo

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 37: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 37

Compatibilidade com versotildeesrevisotildees anteriores do erp eticadata

Ao instalar a revisatildeo 190006 e seguintes que jaacute incluiraacute a nova versatildeo do Crystal Reports iraacute

inviabilizar a preacute-visualizaccedilatildeo ou impressatildeo de documentos e mapas que sejam emitidos atraveacutes

de uma versatildeorevisatildeo anterior do erp eticadata

Para ultrapassar este problema na versatildeorevisatildeo anterior seraacute necessaacuterio editar os ficheiros

config que estatildeo junto aos executaacuteveis e inserir algumas linhas que redirecionem a utilizaccedilatildeo

das Dlls necessaacuterias para a nova versatildeo

Para isto eacute necessaacuterio inserir as seguintes linhas na secccedilatildeo

ltconfigurationgtltruntimegtltassemblyBindinggt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerDataDefModel publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerClientDoc publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportAppServerControllers publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsCrystalReportsEngine publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsShared publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ltdependentAssemblygt

ltassemblyIdentity name=CrystalDecisionsReportSource publicKeyToken=692fbea5521e1304 culture=neutral gt

ltbindingRedirect oldVersion=0000-13040000 newVersion=13040000 gt

ltdependentAssemblygt

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 38: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 38

Notas

bull As linhas devem ser inseridas depois das linhas semelhantes que jaacute laacute existem

bull Esta alteraccedilatildeo deveraacute ser feita nos ficheiros ERPv19eexeconfig e

POSv19eexeconfig que estatildeo junto dos executaacuteveis Desktop e WebConfig que se

encontra na pasta do site do ERP

bull Para simplificar poderaacute obter aqui os ficheiros preacute-configurados que podem

substituir os existentes

bull No caso do WebConfig natildeo eacute aconselhada a substituiccedilatildeo do ficheiro caso

o utilizador possua customizaccedilotildees uma vez que poderaacute inviabilizar o seu

funcionamento

Nestes casos aconselha-se a inserccedilatildeo manual das linhas de acordo com as

instruccedilotildees referidas acima

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 39: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 39

Ferramentas gratuitas de ediccedilatildeo de reports (RPT e RDL)

Natildeo satildeo conhecidas incompatibilidades com as ferramentas de ediccedilatildeo de reports que eram

usadas na versatildeo anterior no entanto partilhamos alguns links de acesso a ferramentas mais

recentes de distribuiccedilatildeo gratuita

Visual Studio 2019 Community httpswwwvisualstudiocompost-download-vssku=communityampclcid=0x409amptelem=ga Mais informaccedilotildees httpswwwvisualstudiocomvscommunity

Crystal Reports SP29 Developer for Visual Studio Downloads httpsoriginsoftwaredownloadssapcompublicfile0020000001636412020

Mais informaccedilotildees httpswikiscnsapcomwikidisplayBOBJCrystal+Reports2C+Developer+for+Visual+Studio+Downloads

Microsoft Report Builder

httpswwwmicrosoftcomen-usdownloaddetailsaspxid=53613

Mais informaccedilotildees

httpsdocsmicrosoftcomen-ussqlreporting-servicescreate-deploy-and-manage-mobile-

and-paginated-reportsview=sql-server-ver15

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 40: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 40

Legislaccedilatildeo

Despacho 4122020XXII de 23 de outubro ndash Adia a medida referida na Portaria nordm 1952020

de 13 de agosto relacionada com a comunicaccedilatildeo das seacuteries e impressatildeo do coacutedigo ATCUD nos

documentos

Portaria 1952020 de 13 de agosto ndash Regulamenta os requisitos de criaccedilatildeo do coacutedigo de barras

bidimensional (QR Code) e do coacutedigo uacutenico do documento (ATCUD)

QR Code - Especificaccedilotildees teacutecnicas ndash Especificaccedilotildees teacutecnicas para elaboraccedilatildeo do coacutedigo de barras

bidimensional (QR Code)

Data uacuteltima atualizaccedilatildeo 18122020

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA

Page 41: ATCUD e QR CODE...• Geração e Impressão do QR Code, mantém a data de início em 01/01/2021. • Comunicação das séries e impressão do ATCUD, adiado para 01/01/2022. • A

ATCUD e QR CODE 41

ETICADATA SOFTWARE | Todos os direitos reservados

Morada Rua Alexandre Vieira - 35 | 4705 - 163 Braga

Telefone +351 253 208 280

Email eticadataeticadatapt

wwweticadatacom

PORTUGAL | ANGOLA | MOCcedilAMBIQUE | CABO VERDE | GUINEacute BISSAU | STOMEacute PRINCIPE

COLOMBIA | CHILE

software registado na ASSOFT

ETICADATA autogest pos gourmet assisteacutecnica assisoft emedical e aristoacuteteles satildeo marcas registadas da ETICADATA