atcud e qr code...• geração e impressão do qr code, mantém a data de início em 01/01/2021....
Post on 02-Jan-2021
13 Views
Preview:
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
top related