MFA015 — Movimentação MFA015
Fonte
- Form:
source/MFA015/UMFA015.pas - DataModule:
source/MFA015/UdmMFA015.pas - DFM Form:
source/MFA015/UMFA015.dfm - DFM DataModule:
source/MFA015/UdmMFA015.dfm - Package:
source/MFA015/MFA015.dpk
Objetivo
Tela de manutencao dos parametros de tres integracoes externas do faturamento, organizada em tres abas independentes:
- Open-Net — parametros do módulo de venda externa (PARMONMS): controles de pedido/palm, bloqueio de cliente, comissao, desconto/acrescimo maximos, estoque, promocao, tipos de manutencao de cliente, visualizacao de titulos/estoque e desconto maximo geral.
- Scanntech — credenciais e filtros da integracao com a Scanntech (PARMSCANNTECH + filhos EMPRESASCANNTECH, PERFILSCANNTECH, MOVIMENTACAOSCANNTECH, SERIESCANNTECH). Define usuario/senha/URL do portal, intervalo de envio, intervalo de reenvio (6h/12h) e restringe o envio as empresas, perfis de produto, movimentacoes e series de NF informadas.
- CRM Zen — parametros do integrador CRM Zen (PARMCRMZEN + TIPOPESSOACRMZEN). Define URL/token/token de consulta, frequencia de envio em minutos, usuario e empresa responsavel, filtros "somente pessoas ativas" / "liberadas no SCPC" e os tipos de pessoa a sincronizar.
Funcionalidades
- Edicao direta dos registros de parametro (Novo/Salvar/Excluir/Cancelar) por aba.
- Botao "Salvar" persiste todas as abas numa unica transacao e reabre as queries apos
Commit. - Busca F9 em grids e campos de codigo (
EMPRESA,USUARIO,PERFIL,TIPOPESSOA,MOVIMENTACAO2,SERIEAGRUPADA). - Exclusao do registro-mestre do CRM Zen remove em cascata todos os tipos de pessoa vinculados (
C-2074). - Validacoes automaticas em
OnValidate: confere existencia e unicidade de cada FK (empresa ativa, perfil cadastrado, movimentação existente, serie com relacao em PARMNOTA). - Defaults automaticos: ao inserir PARMSCANNTECH seta
CD_PARMSCANNTECH=1,HR_FREQUENCIA=01:00:00eTP_REENVIO=12; ao inserir PARMCRMZEN setaCD_CRMZEN=1,ST_PESSOASATIVAS='S'eST_FINACLIBERADOSCPC='S'. - Controle de acesso: se
programa.tpAcesso = 2, oculta botoes Novo/Salvar/Excluir.
Estrutura da Tela
A tela tem barra de ferramentas lateral e PageControl com 3 abas.
Barra de ferramentas (lateral esquerda)
- "Novo Registro <F5>" (btnNovo)
- "Salvar Alteracoes <F6>" (btnSalvar)
- "Excluir Registro <F7>" (btnExcluir)
- "Cancelar Registro <F4>" (btnLimpar)
- "Consultar <F3>" (btnProcurar — oculto)
- "Atualizar Registros <F2>" (btnAtualizar — oculto)
- "Imprimir <F8>" (btnImprimir — oculto)
- "Sair <F12>" (btnSair)
Aba "Open-Net"
GroupBox "Parametros para Exportacao" (vinculado a PARMONMS via dsPARM):
| Caption (Label) | Campo | Tipo |
|---|---|---|
| Permite Alteracao futura dos Pedidos | ST_ALTERAPEDIDOPALM | Combo Sim/Nao |
| Bloqueia Pedidos para Clientes Suspensos | ST_BLOQUEIOPEDCLIENTE | Combo Sim/Nao |
| Utiliza Controle de Comissao | ST_CONTROLACOMISSAO | Combo Sim/Nao |
| Utiliza Controle de Desconto Maximo | ST_CONTROLADESCMAX | Combo Sim/Nao |
| Utiliza Controle de Estoque dos Produtos | ST_CONTROLAESTOQUE | Combo Sim/Nao |
| Informa Observacao nos Titulos Pendentes | ST_CONTROLAOBSTITULOS | Combo Sim/Nao |
| Utiliza Controle de Promocao | ST_CONTROLAPROMOCAO | Combo Sim/Nao |
| Utiliza Controle de Acrecimo Maximo nos Itens | ST_CTRLACRESMAXITEM | Combo Sim/Nao |
| Utiliza Controle de Desconto Maximo nos Itens | ST_CTRLDESCMAXITEM | Combo Sim/Nao |
| Permite Preco dos Itens Diretamento ou Atraves de Desconto | ST_INFORMADESCPRECO | Combo Desconto/Preco/Ambos/Nenhum |
| Tipo de Controle Permitido no Cadastro de Clientes | ST_MANUTCLIENTE | Combo Inclusao/Alteracao/Consulta/Tudo |
| Controle de Impressao e Envio de Email dos Pedidos | ST_PEDIDOIMPEMAIL | Combo Sim/Nao |
| Visualiza Titulos Pendentes dos Clientes | ST_VIZUALIZATITULOS | Combo Sim/Nao |
| Visualiza Estoque dos Produtos | ST_VIZUALIZAESTOQUE | Combo Sim/Nao |
| Desconto Maximo geral do Pedido de Venda | PC_DESCONTOMAXGERAL | Edit numerico |
Aba "Scanntech"
GroupBox "Scanntech" (vinculado a PARMSCANNTECH):
| Caption | Campo | Tipo |
|---|---|---|
| Usuario | DS_USUARIO | Edit |
| Senha | DS_SENHA | Edit |
| Id Empresa | CD_EMPRESA | Edit |
| Endereco | DS_URL | Edit |
| Intervalo envio | HR_FREQUENCIA | DateTimePicker (hh:mm:ss) |
| Intervalo Reenvio | TP_REENVIO | Combo "6 Horas / 12 Horas" |
GroupBox "Empresas" — grid EMPRESASCANNTECH (Código, Nome). F9 abre busca "EMPRESA".
GroupBox "Perfil Produtos" — grid PERFILSCANNTECH (Código, Nome). F9 abre busca "PERFIL".
GroupBox "Movimentacoes" — grid MOVIMENTACAOSCANNTECH (Código, Nome). F9 abre busca "MOVIMENTACAO2".
GroupBox "Series NF" — grid SERIESCANNTECH (Código). F9 abre busca "SERIEAGRUPADA".
Aba "CRM Zen"
GroupBox "Dados para o Integrador" (vinculado a PARMCRMZEN):
| Caption | Campo | Tipo |
|---|---|---|
| URL | DS_URL | Edit |
| Token | DS_TOKEN | Edit |
| Token Consulta | DS_TOKENCONSULTA | Memo |
| Frequencia (em Minutos) | NR_FREQUENCIAENVIO | Edit numerico |
| Usuario | CD_USUARIO + NM_USUARIO | Edit com F9 |
| Empresa | CD_EMPRESA + NM_EMPRESA | Edit com F9 |
| Somente Pessoas Ativas | ST_PESSOASATIVAS | CheckBox (S/N) |
| Situacao Financeira Liberada (SCPC) | ST_FINACLIBERADOSCPC | CheckBox (S/N) |
GroupBox "Tipo Pessoa" — grid TIPOPESSOACRMZEN (Código, Descricao). F9 abre busca "TIPOPESSOA".
Parametros que Influenciam
As proprias tabelas editadas sao parametros consumidos por outras rotinas. Efeito de cada configuracao:
| Tabela | Campo | Efeito |
|---|---|---|
| PARMONMS | ST_ALTERAPEDIDOPALM | Libera edicao posterior de pedido importado do Open-Net (palm). |
| PARMONMS | ST_BLOQUEIOPEDCLIENTE | Bloqueia emissao de pedido para cliente suspenso no Open-Net. |
| PARMONMS | ST_CONTROLACOMISSAO | Liga controle de comissao do vendedor nas vendas Open-Net. |
| PARMONMS | ST_CONTROLADESCMAX | Liga limite de desconto por venda. |
| PARMONMS | ST_CONTROLAESTOQUE | Liga validacao de saldo de estoque na venda. |
| PARMONMS | ST_CONTROLAOBSTITULOS | Obriga informar observacao em titulos pendentes. |
| PARMONMS | ST_CONTROLAPROMOCAO | Liga mecanismo de promocao de preco. |
| PARMONMS | ST_CTRLACRESMAXITEM | Liga limite de acrescimo por item. |
| PARMONMS | ST_CTRLDESCMAXITEM | Liga limite de desconto por item. |
| PARMONMS | PC_DESCONTOMAXGERAL | Percentual maximo de desconto por pedido de venda. |
| PARMONMS | ST_INFORMADESCPRECO | Define se o vendedor informa Desconto, Preco, Ambos ou Nenhum no item. |
| PARMONMS | ST_MANUTCLIENTE | Permite Inclusao, Alteracao, Consulta ou Tudo no cadastro de cliente via Open-Net. |
| PARMONMS | ST_PEDIDOIMPEMAIL | Controla impressão/envio por e-mail dos pedidos. |
| PARMONMS | ST_VIZUALIZATITULOS | Mostra titulos pendentes do cliente na venda. |
| PARMONMS | ST_VIZUALIZAESTOQUE | Mostra estoque do produto na venda. |
| PARMSCANNTECH | DS_USUARIO / DS_SENHA / DS_URL | Credenciais e endpoint usados pelo JunsoftIntegracao para autenticar na Scanntech. |
| PARMSCANNTECH | CD_EMPRESA | Id da empresa no portal Scanntech (nao e FK local, e o codigo externo). |
| PARMSCANNTECH | HR_FREQUENCIA | Intervalo de envio de lotes (hh:mm:ss). |
| PARMSCANNTECH | TP_REENVIO | Janela de reenvio em horas (6 ou 12). |
| EMPRESASCANNTECH | CD_EMPRESA | Restringe quais empresas do ERP tem suas vendas enviadas a Scanntech (filtro em GERA_NOTAFISCAL). |
| PERFILSCANNTECH | CD_PERFIL | Restringe quais perfis de produto sao enviados a Scanntech. |
| MOVIMENTACAOSCANNTECH | CD_MOVIMENTACAO | Restringe quais movimentacoes (ex.: venda, devolucao) sao enviadas a Scanntech. |
| SERIESCANNTECH | CD_SERIE | Restringe as series de nota de saida enviadas a Scanntech (validada em PARMNOTA: serie + empresa + TP_NOTA='S' devem existir). |
| PARMCRMZEN | DS_URL / DS_TOKEN / DS_TOKENCONSULTA | Endpoint e tokens usados pelo JunsoftIntegracao para autenticar no CRM Zen. |
| PARMCRMZEN | NR_FREQUENCIAENVIO | Intervalo em minutos que o JunsoftIntegracao observa para enviar/receber. |
| PARMCRMZEN | CD_USUARIO / CD_EMPRESA | Usuario e empresa responsaveis pelo envio no CRM Zen. |
| PARMCRMZEN | ST_PESSOASATIVAS | Quando 'S', filtra somente pessoas ativas no envio. |
| PARMCRMZEN | ST_FINACLIBERADOSCPC | Quando 'S', envia somente pessoas com situacao financeira liberada no SCPC. |
| TIPOPESSOACRMZEN | CD_TIPOPESSOA | Restringe quais tipos de pessoa (cliente, fornecedor, etc.) sao sincronizados ao CRM Zen. |
Regras de Negocio
- Aba Open-Net (
tabPARMAfterInsert): no insert seta defaults —CD_EMPRESA = sessao.Empresa.cd_Empresa, todos os flags S/N = 'N',ST_MANUTCLIENTE = 'X'(Tudo),ST_INFORMADESCPRECO = 'N'(Nenhum). - Aba Open-Net (
tabPARMBeforePost): garanteCD_EMPRESApreenchido e atualizaDT_REGISTRO = Now. - Scanntech (
tabPARMSCANNTECHAfterInsert): setaCD_PARMSCANNTECH=1,HR_FREQUENCIA=01:00:00,TP_REENVIO=12. Sempre existe apenas um registro (SELECT FIRST 1). - Scanntech (
tabPARMSCANNTECHBeforePost): DS_USUARIO, DS_SENHA, CD_EMPRESA e HR_FREQUENCIA sao obrigatorios (com SetFocus no campo vazio antes do raise). - Scanntech (
tabPARMSCANNTECHAfterOpen): apos abrir PARMSCANNTECH, reabre os filhos EMPRESASCANNTECH, PERFILSCANNTECH, MOVIMENTACAOSCANNTECH e SERIESCANNTECH com oCD_PARMSCANNTECHatual. - Validacao CD_EMPRESA (Scanntech): unicidade em EMPRESASCANNTECH + existencia em EMPRESA +
ST_ATIVO='S'. Preenche NM_EMPRESA automaticamente. - Validacao CD_PERFIL (Scanntech): unicidade em PERFILSCANNTECH + existencia em PERFIL (referencia ao cadastro
[TPO033]na mensagem). - Validacao CD_MOVIMENTACAO (Scanntech): unicidade em MOVIMENTACAOSCANNTECH +
ValidaMovimentacao(transaction, ...)do jCommon para existencia/descricao. - Validacao CD_SERIE (Scanntech): exige ao menos uma empresa no grid EMPRESASCANNTECH; serie deve existir em PARMNOTA com
TP_NOTA='S'para alguma das empresas listadas; setaTP_NOTASERIE='S'no BeforePost. - BeforePost dos filhos Scanntech: todos copiam
CD_PARMSCANNTECH = tabPARMSCANNTECHCD_PARMSCANNTECH(FK para o pai) e exigem o codigo do registro filho. - CRM Zen (
tabPARMCRMZENAfterInsert): setaCD_CRMZEN=1,ST_PESSOASATIVAS='S',ST_FINACLIBERADOSCPC='S'. - CRM Zen (
tabPARMCRMZENAfterScroll): reabre TIPOPESSOACRMZEN filtrado peloCD_CRMZENatual. - CRM Zen (
tabPARMCRMZENBeforePost): exige URL (W-1906), TOKEN (W-1908), FREQUENCIA (W-1907), CD_USUARIO (W-0012) e CD_EMPRESA (W-0014). - Validacao CD_USUARIO (CRM Zen): existencia em USUARIO. Preenche NM_USUARIO. Erro
W-0007se nao cadastrado. - Validacao CD_EMPRESA (CRM Zen): existencia em EMPRESA. Preenche NM_EMPRESA. Erro
E-0261se nao cadastrado. - TIPOPESSOACRMZEN (
AfterInsert): FKCD_PARMCRMZEN = tabPARMCRMZENCD_CRMZEN. - TIPOPESSOACRMZEN (
BeforePost): exige CD_TIPOPESSOA preenchido (W-0415) — em caso de erro, navega para a aba CRM Zen e seta foco no grid. Reaplica as mesmas validacoes do PARMCRMZEN (URL/TOKEN/FREQUENCIA/USUARIO). - Validacao CD_TIPOPESSOA (CRM Zen): existencia em TIPOPESSOA. Erro
E-0239se nao cadastrado. - Exclusao do PARMCRMZEN: antes de
Delete, confirma comC-2074e apaga todos os TIPOPESSOACRMZEN vinculados. Apos excluir,CommitRetaining. - Exclusao em grids (Scanntech/CRM Zen Tipo Pessoa): confirma com
C-0045("Deseja Excluir o Registro?") antes deNavegacao.Delete. - Salvar (
btnSalvarClick): faz Post em cascata em todas as 8 queries (PARM, PARMSCANNTECH, EMPRESASCANNTECH, PERFILSCANNTECH, MOVIMENTACAOSCANNTECH, PARMCRMZEN, TIPOPESSOACRMZEN, SERIESCANNTECH), revalida cada serie (tabSERIESCANNTECHCD_SERIEValidateem loop), commita, reabre tudo e mostraI-0047. - Foco inicial: ao abrir, ativa aba Open-Net e foca
cmbST_ALTERAPEDIDOPALM.
Datasets e SQL
| Dataset | Tabela | SQL | Observacao |
|---|---|---|---|
tabPARM | PARMONMS | SELECT ... FROM PARMONMS WHERE CD_EMPRESA = :CD_EMPRESA | Um registro por empresa. |
tabPARMSCANNTECH | PARMSCANNTECH | SELECT FIRST 1 ... FROM PARMSCANNTECH | Registro unico global. AfterOpen reabre filhos. |
tabEMPRESASCANNTECH | EMPRESASCANNTECH + EMPRESA | SELECT ... FROM EMPRESASCANNTECH E INNER JOIN EMPRESA EM ON ... WHERE E.CD_PARMSCANNTECH = :CD_PARMSCANNTECH | Grid filho. |
tabPERFILSCANNTECH | PERFILSCANNTECH + PERFIL | SELECT ... FROM PERFILSCANNTECH P INNER JOIN PERFIL PE ON ... WHERE P.CD_PARMSCANNTECH = :CD_PARMSCANNTECH | Grid filho. |
tabMOVIMENTACAOSCANNTECH | MOVIMENTACAOSCANNTECH + MOVIMENTACAO | SELECT ... FROM MOVIMENTACAOSCANNTECH MS INNER JOIN MOVIMENTACAO M ON ... WHERE MS.CD_PARMSCANNTECH = :CD_PARMSCANNTECH | Grid filho. |
tabSERIESCANNTECH | SERIESCANNTECH | SELECT ... FROM SERIESCANNTECH SS WHERE SS.CD_PARMSCANNTECH = :CD_PARMSCANNTECH | Grid filho. Valida relacao com PARMNOTA. |
tabPARMCRMZEN | PARMCRMZEN + USUARIO + EMPRESA | SELECT FIRST 1 ... FROM PARMCRMZEN P LEFT JOIN USUARIO U ... LEFT JOIN EMPRESA E ... | Registro unico global. |
tabTIPOPESSOACRMZEN | TIPOPESSOACRMZEN + TIPOPESSOA | SELECT ... FROM TIPOPESSOACRMZEN T LEFT JOIN TIPOPESSOA TP ... WHERE T.CD_PARMCRMZEN = :CD_PARMCRMZEN | Grid filho. |
Validacoes auxiliares executam SELECTs diretos (ExecutaConsulta) em EMPRESA, PERFIL, TIPOPESSOA, USUARIO, PARMNOTA, EMPRESASCANNTECH, PERFILSCANNTECH, MOVIMENTACAOSCANNTECH para checar unicidade e existencia.
Parâmetros Documentados
Parâmetros desta tela documentados pelo agente. Cada execução adiciona ou atualiza o item correspondente.
| Parâmetro | Resumo |
|---|---|
| CD_EMPRESA | Id Empresa (Scanntech) - aba Aba Scanntech → GroupBox "Scanntech" → campo Id Empresa - PARMSCANNTECH |
| CD_PARMSCANNTECH | Código do Parâmetro Scanntech - PARMSCANNTECH |
| DS_SENHA | Senha Scanntech - aba Aba Scanntech → campo "Senha" - PARMSCANNTECH |
| DS_URL | Endereço da API Scanntech - aba Aba CRM Zen → Seção Scanntech - PARMSCANNTECH |
| DS_USUARIO | Usuário Scanntech - PARMSCANNTECH |
| DT_REGISTRO | Data/Hora de Registro (PARMSCANNTECH) - PARMSCANNTECH |
| HR_FREQUENCIA | Intervalo de Envio Scanntech - aba Aba Scanntech → campo "Intervalo envio" - PARMSCANNTECH |
| TP_REENVIO | Intervalo de Reenvio Scanntech - aba Aba Scanntech → campo "Intervalo Reenvio" - PARMSCANNTECH |
Tabelas de Escrita (INSERT/UPDATE/DELETE)
| Tabela | Operacoes |
|---|---|
| EMPRESASCANNTECH | DELETE, INSERT, SELECT, UPDATE |
| MOVIMENTACAOSCANNTECH | DELETE, INSERT, SELECT, UPDATE |
| PARMCRMZEN | DELETE, INSERT, SELECT, UPDATE |
| PARMONMS | DELETE, INSERT, SELECT, UPDATE |
| PARMSCANNTECH | DELETE, INSERT, SELECT, UPDATE |
| PERFILSCANNTECH | DELETE, INSERT, SELECT, UPDATE |
| SERIESCANNTECH | DELETE, INSERT, SELECT, UPDATE |
| TIPOPESSOACRMZEN | DELETE, INSERT, SELECT, UPDATE |
Tabelas de Leitura (SELECT)
| Tabela | Operacoes |
|---|---|
| EMPRESA | SELECT |
| MOVIMENTACAO | SELECT |
| PARMNOTA | SELECT |
| PERFIL | SELECT |
| TIPOPESSOA | SELECT |
| USUARIO | SELECT |
Procedures Chamadas
Nenhuma (a tela trabalha apenas com TFDQuery / TFDUpdateSQL diretos e ExecutaConsulta do jDB).
Tabelas via Procedures (acesso indireto)
Nao aplicavel — sem procedures chamadas.
Dependencias Aferentes (quem alimenta esta tela)
Telas que escrevem em tabelas lidas por esta tela (cadastros-fonte das FKs).
| Tela | Título | Tabelas em Comum |
|---|---|---|
| ADM002 | Cadastro de Empresa | EMPRESA |
| ADM001 | Cadastro de Usuario | USUARIO |
| TPO033 | Cadastro de Perfil de Produto | PERFIL |
| TPO007 | Cadastro de Tipo de Pessoa | TIPOPESSOA |
| CNF001 | Configuracao de Movimentação | MOVIMENTACAO |
| CNF012 | Configuracao de Movimentação (auxiliar) | MOVIMENTACAO |
| CPD001 | Configuracao de Pedido | MOVIMENTACAO |
| MFA007 | Cadastro de Parametros de Nota | PARMNOTA |
Dependencias Eferentes (quem consome dados desta tela)
Telas/servicos que leem tabelas escritas por esta tela.
| Tela | Título | Tabelas em Comum |
|---|---|---|
JunsoftIntegracao | Serviço de integracao (Scanntech + CRM Zen) | PARMSCANNTECH, EMPRESASCANNTECH, PERFILSCANNTECH, MOVIMENTACAOSCANNTECH, SERIESCANNTECH |
| TRD016 | Consumidor de parametros Open-Net | PARMONMS |
| CNF001 | Gera Nota Fiscal (procedure GERA_NOTAFISCAL) | PARMSCANNTECH, EMPRESASCANNTECH, MOVIMENTACAOSCANNTECH, SERIESCANNTECH (via procedure) |
| MNF001 | Manutencao NF-e (via GERA_NOTAFISCAL) | PARMSCANNTECH, EMPRESASCANNTECH, MOVIMENTACAOSCANNTECH, SERIESCANNTECH |
| MNF002 | Manutencao NFC-e (via GERA_NOTAFISCAL) | PARMSCANNTECH, EMPRESASCANNTECH, MOVIMENTACAOSCANNTECH, SERIESCANNTECH |
| MNF004 | Manutencao NF de Serviço (via GERA_NOTAFISCAL) | PARMSCANNTECH, EMPRESASCANNTECH, MOVIMENTACAOSCANNTECH, SERIESCANNTECH |
| MNF005 | Cancelamento de NF (via CANCELA_NOTAFISCAL) | PARMSCANNTECH, EMPRESASCANNTECH, MOVIMENTACAOSCANNTECH, SERIESCANNTECH |
| MNF007 | Manutencao de NF (via GERA_NOTAFISCAL) | PARMSCANNTECH, EMPRESASCANNTECH, MOVIMENTACAOSCANNTECH, SERIESCANNTECH |
| MNF008 | Manutencao de NF (via GERA_NOTAFISCAL) | PARMSCANNTECH, EMPRESASCANNTECH, MOVIMENTACAOSCANNTECH, SERIESCANNTECH |
| MNF010 | Manutencao de NF (via GERA_NOTAFISCAL) | PARMSCANNTECH, EMPRESASCANNTECH, MOVIMENTACAOSCANNTECH, SERIESCANNTECH |
| MNF013 | Manutencao de NF (via GERA_NOTAFISCAL) | PARMSCANNTECH, EMPRESASCANNTECH, MOVIMENTACAOSCANNTECH, SERIESCANNTECH |
| MNF017 | Manutencao de NF (via GERA_NOTAFISCAL) | PARMSCANNTECH, EMPRESASCANNTECH, MOVIMENTACAOSCANNTECH, SERIESCANNTECH |
| MNF019 | Manutencao de NF (via GERA_NOTAFISCAL) | PARMSCANNTECH, EMPRESASCANNTECH, MOVIMENTACAOSCANNTECH, SERIESCANNTECH |
| MNF023 | Manutencao de NF (via GERA_NOTAFISCAL) | PARMSCANNTECH, EMPRESASCANNTECH, MOVIMENTACAOSCANNTECH, SERIESCANNTECH |
JunsoftServiceFatApp | Serviço de faturamento (via GERA_NOTAFISCAL) | PARMSCANNTECH, EMPRESASCANNTECH, MOVIMENTACAOSCANNTECH, SERIESCANNTECH |