Skip to content

Latest commit

 

History

History
861 lines (674 loc) · 29.2 KB

File metadata and controls

861 lines (674 loc) · 29.2 KB

documentacao-senior

Documentação dos sistemas Senior, com funcionalidades dos produtos, procedimentos e resolução de problemas.

Important

Aviso legal

Este repositório é um projeto pessoal e independente, mantido por uma única pessoa, sem qualquer vínculo, associação, patrocínio, parceria comercial ou endosso da Senior Sistemas.

Todo o conteúdo aqui publicado tem finalidade exclusivamente informativa e foi elaborado com base em experiências e referências públicas. Não representa documentação oficial da Senior Sistemas nem substitui materiais, contratos, garantias ou suporte do fabricante.

Marcas, nomes e logotipos eventualmente mencionados são de propriedade de seus respectivos titulares. O uso nominativo serve apenas para referência e não implica afiliação.

O material é fornecido "no estado em que se encontra", sem garantias de qualquer tipo, explícitas ou implícitas. O uso é por sua conta e risco. Para orientações oficiais, consulte os canais e a documentação da Senior Sistemas.

Important

Todos os exemplos e consultas SQL relacionados ao ERP neste repositório foram escritos para Oracle (PL/SQL).
Se você utiliza outro tipo de banco de dados, adapte a sintaxe antes de executar.


Índice


ERP

Erros e Situações


Situação: Como saber quem está logado no sistema e qual é o código de usuário?

Para listar as sessões e vincular cada login ao código de usuário:

SELECT
    r911sec.*,
    r910ent.codent
FROM
    r911sec
    LEFT JOIN r910ent
        ON r910ent.nomexb = r911sec.appusr

r911sec registra as sessões (campo appusr = usuário que abriu a sessão no sistema).
r910ent guarda o cadastro do usuário (campo codent = código do usuário e nomexb = login).


Situação: Pré-fatura gerou com número 0:

Screenshot

Motivo: desconhecido.

Solução: excluir a pré-fatura e refazer. Para evitar recorrência, utilizar o identificador de regra COM-135CGFCA02 para impedir a geração da pré-fatura quando numpfa = 0.

definir numero VComNumAne;
definir numero VComNumPfa;

definir alfa VComOperacao;
se ((VComOperacao = "CONSISTINDO") e (VComNumPfa = 0)) {
    definir alfa aNumAne;
    IntParaAlfa(VComNumAne, aNumAne);
    
    definir alfa aMsg;
    aMsg = "Não foi possível gerar a pré-fatura da carga " + aNumAne + ". Número da pré-fatura = 0";

    Mensagem(Erro, aMsg);
}

Obs: Na versão 5.10.4.75 a Senior reporta a correção desse comportamento. Ainda assim, mantenha o identificador de regra ativo como salvaguarda.


Situação: Na tela “Transferências de Produtos” (F210TPA: Suprimentos → Gestão de Estoques → Controle de Estoque → Transferência) a seguinte mensagem aparece ao tentar transferir estoque:

"As seguintes transferências não foram realizadas, pois os depósitos nos quais os produtos estão presentes ou que irão ser transferidos integram com o WMS." image

Motivo: a partir da versão 5.10.4.72 do ERP foi incluído um bloqueio para impedir transferências quando o depósito integra com o WMS. (verificação do campo e205dep.intwms)

image

Solução: se você tem certeza do que está fazendo e tem acesso ao banco como DBA, pode seguir o procedimento abaixo para executar a transferência.

O sistema, para exibir essa mensagem, verifica o valor da coluna e205dep.intwms do depósito. Assim, é possível forçar a transferência sem alterar esse valor na tabela original, usando um schema auxiliar:

  1. Criar schema auxiliar no banco.
CREATE USER maskvalor IDENTIFIED BY "Senha123123";
  1. Conceder permissões para o novo schema logar, criar views e fazer SELECT na tabela e205dep.
GRANT CREATE SESSION, CREATE VIEW TO maskvalor;
GRANT SELECT ON schemaerp.e205dep TO maskvalor;
  1. Criar uma VIEW no schema auxiliar que lê e205dep, mas retorna 'N' em intwms conforme a condição.
CREATE OR REPLACE
VIEW maskvalor.e205dep AS
SELECT
    codemp, coddep, desdep, abrdep, tipdep, codmde, mskdep, nivdep, qtdpos, pribus, cpmdep, lardep, altdep, cappes, capvol, codfil, depcpr, estneg, disxpl, indclt, codccu,
    crirat, ctared, ctarcr, ctafdv, ctafcr, sitdep, obsdep, seqdep, geremb, conaep, depven, depiql, invemb,
    CASE
        WHEN coddep = 'WMS' THEN 'N'
        ELSE intwms
    END AS intwms,
    msgesn, usu_codtns, usu_datzer, usu_usuzer, depvir, criord, intwmw, intpos, codimr, sitwmw
FROM
    schemaerp.e205dep;
  1. Criar sinônimos no schema auxiliar para os objetos do schema do ERP, exceto e205dep.
BEGIN
    FOR r IN (
        SELECT
            object_name,
            object_type
        FROM
            dba_objects
        WHERE
            owner = 'SCHEMAERP'
            AND object_type IN ('TABLE', 'VIEW', 'SEQUENCE', 'PACKAGE', 'FUNCTION', 'PROCEDURE', 'TYPE', 'SYNONYM')
            AND object_name <> 'E205DEP'
    ) LOOP
        BEGIN
            EXECUTE IMMEDIATE
                'CREATE OR REPLACE SYNONYM maskvalor.' || r.object_name || ' FOR schemaerp.' || r.object_name;
        EXCEPTION
            WHEN OTHERS THEN
                NULL;
        END;
    END LOOP;
END;
  1. Criar uma trigger para, ao logar no banco a partir do seu computador, mudar o CURRENT_SCHEMA para o schema auxiliar.
CREATE OR REPLACE TRIGGER trg_maskvalor_current_schema
AFTER LOGON ON SCHEMA
BEGIN
    IF UPPER(SYS_CONTEXT('USERENV', 'HOST')) LIKE '%EDUARDOG' THEN
        EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = maskvalor';
    END IF;
END;

Agora abra o ERP e tente a transferência. A mensagem não deve mais aparecer, porque o valor de intwms retorna 'N' pela view criada, e não pela tabela original. Assim, você executa a transferência sem alterar a tabela e sem impactar outros usuários.

Após concluir a transferência, desative a trigger e reabra o sistema para evitar que ações futuras em seu ERP usem o valor mascarado de intwms e impeçam a integração com o WMS por engano.


SQLMon

O SQLMon é uma ferramenta utilizada para capturar e visualizar comandos SQL executados por aplicações Senior, auxiliando em análises técnicas, investigação de comportamento do sistema, validação de consultas e diagnóstico de problemas.

A Senior disponibiliza o aplicativo SQLMon em sua base de conhecimento no artigo: TECNOLOGIA - SQLMon - Como obter e iniciar o uso do aplicativo SQLMon.

Important

A versão disponibilizada neste repositório é uma versão patcheada do SQLMon, mantida neste projeto apenas como apoio técnico. Ela não é uma versão oficial da Senior Sistemas.

Warning

Execute sempre o SQLMon como administrador. Caso contrário, a ferramenta pode não identificar corretamente a sessão do sistema Senior e pode não capturar os comandos SQL esperados.

Uso recomendado

  1. Baixe o arquivo .zip da versão corrigida disponível neste repositório.

  2. Extraia o conteúdo em uma pasta local, por exemplo:

    C:\SQLmon
    
  3. Mantenha o sqlmon.exe e a SMCLIENT.DLL na mesma pasta.

  4. Execute o sqlmon.exe sempre como administrador:

    Botão direito > Executar como administrador
    
  5. Somente depois abra o sistema Senior que será monitorado.

  6. Verifique se o SQLMon identificou a sessão do sistema antes de iniciar a análise.

Correção aplicada na versão deste repositório

Foi identificado um problema no sqlmon.exe original ao capturar e exibir SQLs muito grandes na grid do SQLMon.

O erro pode ocorrer com mensagens semelhantes a:

Access violation at address 00414788 in module 'sqlmon.exe'
Read of address 20206C7C

ou:

Access violation at address 0043CB82 in module 'sqlmon.exe'
Read of address 20232639

O problema foi reproduzido ao capturar um SQL grande, semelhante a:

WITH allchrs (codchr, valchr) AS (
    SELECT :codchr0, :valchr0 FROM dual UNION ALL
    SELECT :codchr1, :valchr1 FROM dual UNION ALL
    ...
    SELECT :codchr255, :valchr255 FROM dual
)
SELECT
    codchr,
    valchr,
    SUBSTR(NLSSORT(valchr), 1, 18)
FROM
    allchrs

Causa técnica identificada

Durante a análise com IDR/x32dbg, foi identificado que o sqlmon.exe possui uma rotina usada no desenho da coluna SQL Statement que copia o texto do SQL para um buffer fixo de 8192 bytes.

Trecho da alocação:

0046B67C        mov         eax,2000
0046B681        call        @GetMem
0046B686        mov         dword ptr [ebx+380],eax

0x2000 em hexadecimal equivale a 8192 bytes.

A rotina problemática era chamada durante o desenho da grid:

0046BDD2        call        0046BCA8

Essa rotina copiava caractere por caractere para o buffer, removendo caracteres de controle, mas sem validar o limite de tamanho. Quando o SQL ultrapassava o limite do buffer, o SQLMon sobrescrevia memória interna da aplicação, causando erros posteriores em menus, toolbar ou atalhos.

Patch aplicado

A solução aplicada foi remover a chamada insegura da rotina 0046BCA8.

Alteração aplicada:

0046BDD2        call        0046BCA8

Para:

0046BDD2        nop
0046BDD3        nop
0046BDD4        nop
0046BDD5        nop
0046BDD6        nop

Com isso, a grid continua desenhando o texto do SQL, mas deixa de passar pela cópia intermediária para o buffer fixo de 8192 bytes.

Efeito da correção

Antes:

SQL da célula
↓
cópia para buffer fixo de 8192 bytes
↓
desenho na grid

Depois:

SQL da célula
↓
desenho direto na grid

Visualmente, a interface tende a permanecer igual. Internamente, o SQLMon deixa de executar a cópia insegura que causava corrupção de memória em SQLs grandes.

Observação

A rotina removida também eliminava caracteres de controle, como TAB, LF e CR, antes de desenhar o SQL na grid. Com o patch, alguns SQLs podem aparecer com formatação menos normalizada, mas o risco de corrupção de memória é reduzido.

Download da versão corrigida

A versão patcheada está disponível neste repositório em um arquivo .zip, contendo o sqlmon.exe corrigido e a SMCLIENT.DLL.

Extraia o pacote completo em uma pasta local e execute o sqlmon.exe sempre como administrador.

Utilize essa versão quando houver erro de Access Violation no SQLMon ao capturar SQLs grandes.


SDE

Posso alterar coisas no schema do banco do SDE?

Não.

Não devem ser criados nem alterados objetos no schema do SDE (como views, tabelas, triggers ou procedures).

Durante o processo de atualização, o sistema realiza validações de consistência na estrutura do banco de dados. Assim, a existência de objetos adicionais ou qualquer alteração fora do padrão pode provocar falhas na atualização.


Onde posso ver o dicionário de dados do SDE?

Conforme citado na Documentação da Senior, não há um dicionário de dados público do banco do SDE, pois a Senior não recomenda intervenções diretas no banco de dados.

Ainda assim, para consultas (SELECT) e análises, seguem algumas tabelas e colunas úteis:


N130NFE: Notas Fiscais

  • seqnfe: Sequência da NF-e
  • seqfil: Sequência da filial (CNPJ)
  • sequfd: Sequência da UF do destinatário
  • sequfe: Sequência da UF do emitente
  • sitnfe: Situação da Nota Fiscal
    • 1: Recebida
    • 4: Enviada
    • 6: Autorizada
    • 7: Denegada
    • 8: Rejeitada
    • 9: Cancelada
    • 13: Inutilizada
    • 41: Registrado DPEC
    • 56: Cancelada fora do prazo
    • 57: Autorizada fora do prazo
    • 92: Manifestação gerada automaticamente
    • 93: Falha
    • 94: Preparado para envio à SEFAZ
    • 95: Aguardando saída da contingência
    • 96: Impresso em contingência
    • 97: Registrado EPEC (cliente remoto)
  • sitret: Situação do Retorno (SDE → ERP)
    • 1: Não retornado
    • 2: Retornado
    • 3: Erro no retorno
    • 4: Desativado
  • sitimp: Situação da impressão do DANFE
    • 1: Pendente
    • 2: Impressa
    • 3: Desativado
    • 4: Impresso em contingência
    • 5: Impressão temporária
  • vernfe: Versão do layout da NF-e
  • numnfe: Número da nota fiscal
  • sernfe: Série da nota fiscal
  • totnfe: Valor total da nota fiscal
  • datemi: Data/hora de emissão
  • datets: Data/hora de entrada/saída
  • doctip: Tipo do documento do destinatário
    • 1: CNPJ
    • 2: CPF
    • 3: Estrangeiro
  • docdes: Documento do destinatário (CNPJ/CPF)
  • nomdes: Nome do destinatário
  • datrec: Data/hora de recebimento na SEFAZ
  • prorec: Protocolo de autorização de uso
  • idenfe: Chave de Acesso (SDE)
  • ideerp: Chave de Acesso (ERP)
  • tippro: Tipo do processamento
    • E: Emissão
    • R: Recebimento
  • datcon: Data/hora da consulta na SEFAZ
  • sitant: Situação anterior do documento
  • cnpemi: CNPJ do emitente
  • nomemi: Nome do emitente
  • tipemi: Tipo de emissão da NF-e
    • 1: Normal (emissão normal)
    • 2: Contingência FS (Formulário de Segurança)
    • 3: Contingência SCAN (Sistema de Contingência do Ambiente Nacional)
    • 4: Contingência DPEC (Declaração Prévia de Emissão em Contingência)
    • 5: Contingência FS-DA (Formulário de Segurança para Impressão do DANFE)
    • 6: Contingência SVC-AN (SEFAZ Virtual do Ambiente Nacional)
    • 7: Contingência SVC-RS (SEFAZ Virtual do RS)
  • toticm: Valor do ICMS
  • subtri: Valor do ICMS-ST
  • ieemis: Inscrição estadual do emitente
  • datctg: Data/hora da contingência
  • tipope: ?
  • iedest: Inscrição estadual do destinatário
  • fusctg: Fuso horário da contingência
  • fusemi: Fuso horário da emissão
  • fusrec: Fuso horário do recebimento na SEFAZ
  • cameml: Caminho do arquivo EML
  • digval: Digest Value da NF-e
  • motctg: Motivo da contingência
  • tiprel: Tipo de relação da filial com a NF-e
    • 0: Emissor
    • 1: Destinatário
    • 2: Terceiro
    • 3: Transportador
  • tipnfe: ?
  • ideger: ?
  • sitaud: Situação da auditoria do documento
  • datpro: ?
  • datimp: ?
  • tipamb: Tipo de ambiente da NF-e
    • 1: Produção
    • 2: Homologação
  • verori: Versão do aplicativo/processo emissor
  • tpdemi: ?
  • sitman: Situação da manifestação do destinatário da NF-e (código do evento SEFAZ)
    • 210200: Confirmação da Operação
    • 210210: Ciência da Operação
    • 210220: Desconhecimento da Operação
    • 210240: Operação não Realizada
  • codsfz: ?
  • msgsfz: ?
  • sitene: ?
  • datman: Data da manifestação do destinatário
  • emialf: Identificador alfanumérico do emitente (CNPJ em formato texto)

N130XML: Ligação entre as Notas Fiscais e o XML

  • seqnxm: Sequência do registro
  • seqxml: Sequência do XML
  • seqenf: Sequência do evento
  • seqnf3: Sequência da NF3-e
  • hasarq: Hash do arquivo XML
  • datsal: Data/hora em que o arquivo XML foi salvo
  • tiparq: Tipo de arquivo do XML
    • 1: Emissão de NF-e
    • 2: Cancelamento de NF-e
    • 3: Cancelamento de evento
    • 4: Manifestação do destinatário
    • 5: Carta de correção
    • 6: Evento de EPEC NF-e
    • 7: Inutilização
    • 8: Pedido de prorrogação de suspensão do ICMS
    • 9: Cancelamento de pedido de prorrogação de suspensão do ICMS
    • 10: Resposta do Fisco a um pedido de prorrogação
    • 11: Resposta do Fisco a um cancelamento de pedido de prorrogação
  • seqinu: Sequência de inutilização
  • envdat: ?
  • seqrgs: ?
  • seqcrs: ?

N130ENF: Eventos das Notas Fiscais

  • seqenf: Sequência do evento
  • seqest: Sequência do estado
  • seqfil: Sequência da filial (CNPJ)
  • seqnf3: Sequência da NF3-e

N130VIN: Vínculos/Eventos relacionados à NF-e

  • seqvin: Sequência do vínculo/evento registrado.
  • chvnfe: Chave de acesso da NF-e relacionada ao evento.
  • tipevt: Tipo do evento vinculado à NF-e.
    • 610600: CT-e Autorizado.
    • 610601: CT-e Cancelado.
    • 610610: MDF-e Autorizado.
  • dataut: Data/hora de autorização do evento.
  • fusaut: Fuso horário da autorização do evento.
  • proaut: Protocolo de autorização do evento.
  • tipdoc: ?

N150CTE: CT-e

  • seqcte: Sequência do CT-e
  • seqfil: Sequência da filial (CNPJ)
  • seqemi: Sequência do emitente
  • seqrem: Sequência do remetente
  • seqdes: Sequência do destinatário
  • seqexp: Sequência do expedidor
  • seqrec: Sequência do recebedor
  • seqout: Sequência do outro tomador
  • seqenv: Sequência do município de envio do CT-e (município de onde o CT-e foi transmitido)
  • seqini: Sequência do município do início da prestação (tag XML: <cMunIni>)
  • seqter: Sequência do município do término da prestação (tag XML: <cMunFim>)
  • seqicm: Sequência do ICMS
  • seqend: Sequência do endereço
  • sitcte: Situação do documento
    • 0: Recebido no ERP
    • 1: Enviado à SEFAZ
    • 2: Rejeitado
    • 3: Cancelado
    • 4: Inutilizado
    • 5: Autorizado
    • 6: Denegado
    • 7: Impressão em contingência
    • 8: Recebido do fornecedor
    • 9: EPEC registrado
    • 10: Preparado para envio à SEFAZ
    • 11: Aguardando saída em contingência
  • daterp: Data/hora de retorno do status ao ERP
  • sitimp: ?
  • codnum: Código numérico do CT-e que compõe a chave de acesso (tag XML: <cCT>)
  • codcfp: CFOP
  • natope: Natureza da operação
  • forpag: Forma de pagamento
    • 0: Pago
    • 1: À pagar
    • 2: Outros
  • moddoc: Modelo do documento
  • sercte: Série do CT-e
  • numcte: Número do CT-e
  • datemi: Data/hora de emissão
  • tipimp: ?
  • tipemi: Tipo de emissão do CT-e (tag XML: <tpEmis>)
    • 1: Normal
    • 4: EPEC pela SVC
    • 5: Contingência FS-DA
    • 7: SVC-RS
    • 8: SVC-SP
  • digver: Dígito verificador da chave de acesso
  • tipamb: Tipo do ambiente
    • 1: Produção
    • 2: Homologação
  • tipcte: Tipo do CT-e
    • 0: CT-e Normal
    • 1: CT-e de Complemento de Valores
    • 2: CT-e de Anulação de Valores
    • 3: CT-e Substituto
  • tipapl: ?
  • chvref: Chave de acesso do CT-e referenciado (CT-e Complementar, tag XML: <infCteComp><chave>).
  • tipmod: Modalidade de transporte
    • 1: Rodoviário
    • 2: Aéreo
    • 3: Aquaviário
    • 4: Ferroviário
  • tipser: Tipo do serviço
    • 0: Normal
    • 1: Subcontratação
    • 2: Redespacho
    • 3: Redespacho Intermediário
  • indret: Indicador de retirada pelo recebedor no local de destino (Aeroporto/Filial/Porto/Estação): tag XML: <retira>
    • 0: Sim (retira)
    • 1: Não (não retira)
  • detret: Detalhes da retirada: tag XML: <xDetRetira>
  • tiptom: Tipo do tomador
    • 0: Remetente
    • 1: Expedidor
    • 2: Recebedor
    • 3: Destinatário
  • datcon: Data/hora contingência
  • juscon: Justificativa contingência
  • valpre: Valor total do serviço prestado (tag XML: <vTPrest>)
  • valrec: Valor a receber/recebido pelo serviço (tag XML: <vRec>)
  • chvcte: Chave de acesso (SDE)
  • inffis: Informações adicionais de interesse do Fisco: tag XML: <infAdFisco>
  • vercte: Versão do layout do CT-e (tag XML: <verCTe>)
  • datrec: Data/hora recebimento na SEFAZ
  • numpro: Protocolo de autorização de uso
  • digval: Digest value (tag XML: <DigestValue>)
  • inssuf: Inscrição do destinatário na SUFRAMA
  • tippro: Tipo do processamento
    • E: Emissão
    • R: Recebimento
  • chverp: Chave de acesso (ERP)
  • chvctg: ?
  • verpse: Versão do aplicativo da SEFAZ (tag XML: <verAlic>)
  • valimp: Valor dos impostos (tag XML: <vTotTrib>)
  • loccnp: ?
  • loccpf: ?
  • locnom: ?
  • datcos: Data/hora da consulta na SEFAZ
  • sitret: Situação do Retorno (SDE → ERP)
    • 1: Não retornado
    • 2: Retornado
    • 3: Erro no retorno
    • 4: Desativado
  • verapl: Versão do aplicativo/processo emissor (tag XML: <verProc>)
  • cameml: Caminho do arquivo EML
  • uftbca: ?
  • uftali: ?
  • uftall: ?
  • uftvat: ?
  • uftvai: ?
  • uftper: ?
  • uftpif: ?
  • uftvif: ?
  • fusemi: Fuso horário da emissão
  • fusrec: Fuso horário do recebimento na SEFAZ
  • fuscon: Fuso horário da contingência
  • datimp: ?
  • oridoc: ?
  • sitene: ?
  • datpro: ?
  • indmig: ?

N150XML: Ligação entre os CT-e e o XML

  • seqnxm: Sequência do registro
  • seqxml: Sequência do XML
  • seqcte: Sequência do CT-e
  • seqcan: Sequência do cancelamento
  • seqect: Sequência do evento
  • hasarq: Hash do arquivo XML
  • datsal: Data/hora em que o arquivo XML foi salvo
  • tiparq: Tipo de arquivo do XML
  • seqinu: Sequência de inutilização
  • envdat: ?

N100ICM: ICMS do CT-e

  • seqicm: Sequência do ICMS
  • valobc: Base de cálculo
  • aliquo: Alíquota do ICMS
  • valicm: Valor do ICMS

N100XML: Arquivos XML

  • seqxml: Sequência/ID do XML
  • arqxml: ?
  • binarq: Conteúdo do XML

N100EST: Estados

  • seqest: Sequência do estado
  • codpai: Código do país
  • sigest: Sigla do estado
  • nomest: Nome do estado
  • utcest: Fuso horário (UTC)
  • utcver: Fuso horário (UTC) no horário de verão

N100PAI: Países

  • codpai: Código do país
  • dscpai: Descrição do país
  • codiso: Código ISO numérico do país (ISO 3166-1 numeric)
  • alpcod: Código ISO alfabético (2 letras) do país (ISO 3166-1 alpha-2)

N100PES: Cadastro de Pessoas (PJ/PF)

  • seqpes: Sequência da pessoa
  • seqend: Sequência do endereço
  • numcnp: Número do cnpj
  • numcpf: Número do cpf
  • numice: Inscrição estadual
  • dscnom: Nome
  • dscfan: Nome fantasia
  • numtel: Número de telefone
  • dschas: Hash do cadastro
  • cnpalf: Cnpj alfanúmerico

N100END: Cadastro de Endereços

  • seqend: Sequência do endereço
  • seqmun: Sequência do município
  • codpai: Código do país
  • dscnum: Número do logradouro
  • dsccpl: Complemento do endereço
  • dscbar: Bairro
  • numcep: CEP
  • dsclog: Logradouro

N100EMP: Empresas

  • seqemp: Sequência da empresa

  • seremp: Serial da empresa (identifica o cliente no sistema de licenciamento)

  • tipdoc: Tipo do documento da empresa

    • 1: CNPJ
    • 2: CPF
  • nomemp: Nome da empresa

  • cnpemp: CNPJ da empresa


N100FIL: Filiais

  • seqfil: Sequência da filial (CNPJ)

  • seqemp: Sequência da empresa

  • seqmun: Sequência do município

  • seqest: Sequência do estado

  • vernhi: ?

  • tipdoc: Tipo do documento da filial

    • 1: CNPJ
    • 2: CPF
  • sitfil: Situação da filial

    • 0: Ativa
    • 1: Inativa, com permissão para visualizar documentos
    • 2: Inativa, sem permissão para visualizar documentos
  • codfil: Código da filial

  • nomfil: Nome da filial

  • docfil: Documento da filial (CNPJ)


N100MUN: Municípios

  • seqmun: Sequência do município
  • seqest: Sequência do estado
  • codsia: Código do município no SIAFI (Tesouro Nacional)
  • nommun: Nome do município
  • codmds: ?
  • codfgm: ?
  • recpdf: ?

WMS Silt

Procedimentos

Desfazer conferência concluída de pedido de venda (packing)

Para desfazer a conferência de um pedido de venda já concluída (packing), cancele todos os volumes vinculados ao pedido na tela Gerenciador de Volume.

Trocar usuário da conferência

Para trocar o usuário responsável pela conferência de um pedido após o início da conferência, utilize a tela Gerenciador de Packing.

Integração de Arquivo

A tela Integração de Arquivo pode ser usada para reenviar integrações.

Para localizar integrações de pré-fatura, informe o idNotaFiscal do pedido no campo idOperação.

2025-11-06 09_19_47-



Logs

Logs do WMS Silt usados como referência para buscas na tela Log de Segurança.

Criação de usuário

Tela: Usuário - Inseriu a entidade: Usuario - Primary Key: id(171), Campos: ativo(true), codBarra(0000188), codigoRedefinirSenha(), dataProximaAlteracao(Mon Dec 01 08:14:34 BRT 2025), departamento(TESTE), email(), entidade(), enviarSenha(false), nomeUsuario(TESTE), nomeUsuarioCompleto(TESTE), permiteAlterarDtRet(false), senha($argon2i$v=19$m=65536,t=10,p=1$sFUxGAhsyjWU7axgIatJXw$ZX5r5T/3lzuwgdSXMBGBISajk4Knh87ZDf5Ok5VtNJ0), senhaTmp(false), tipoUsuario(Operador), turnoTrabalho(), usuarioAD(), usuarioSeniorX(), utilizaSenhaCaseSensitive(true), utilizarLoginSeniorX(false), utzLoginAD(false)

Alteração no usuário

Tela: Usuário - Alterou a entidade: Usuario - Primary Key: id(170), Campo(s) alterado(s): (departamento) Antes: TESTE2 Depois: TESTE3, (nomeUsuario) Antes: TESTE Depois: TESTE3, (nomeUsuarioCompleto) Antes: TESTE Depois: TESTE3

Remoção do pedido na onda

NOTA 255107 RETIRADA DA ONDA CANCELADA: 204891
REMOVEU O IDNOTAFISCAL: 255107 DO IDONDA: 204891

Vincular lote ao pedido na tela "Liberar Nota Fiscal para Expedição"

VINCULOU O LOTE 9694688 NA SEPARAÇÃO ESPECIFICA PARA O IDNOTAFISCAL 258162

Integrações

JSON Facade Adapter

Important

No Gestão Empresarial | ERP, o JSON Facade Adapter está disponível a partir da versão 5.10.4.120 (17/07/2026).

Nota da versão, Senior

Permite consumir Web Services através de HTTP/JSON, utilizando a Bridge para realizar a conversão e execução do serviço.

Atende serviços cujos parâmetros de entrada são escalares. Parâmetros estruturados do tipo Set não chegam ao serviço, e a resposta indica sucesso mesmo assim.

Documentação do JSON Facade Adapter


ERP-WMS

Erros

Erro: Erro processando retorno da Ordem de separação Mensagem Original: Erro ao atualizar as tabelas de retorno de ordem de separação. Mensagem Original: Erro ao alterar o item da pré-fatura (empresa 1, filial 1, análise de embarque 48148, pré-fatura 19, item 2): Lote 1619C4 já está sendo utilizado neste item 2 da pré-fatura 19. image Motivo: No WMS o produto tem algum lote com lote indústria igual e validade diferente.

Solução: No Gerenciador de Lote, altere a data de validade do lote. O botão “Divergência Lote Indústria” pode ser usado para listar todos os casos em que um mesmo lote indústria aparece com validades diferentes.


Erro: Erro ao processar cancelamento, identificador único: "31aac8d7-8820-47ae-b85f-2ab87542de45". Erro: Não foi possível cancelar a nota fiscal de saída: Não foi possível Cancelar a(s) Nota(s) - Nota 549462 - Erro ao atualizar o pedido 586.234 : Usuário não tem permissão para cancelar o pedido (não pode alterar a situação do pedido) | Falha ao gravar confirmação de cancelamento da separação: Identificador: 31aac8d7-8820-47ae-b85f-2ab87542de45 image Motivo: O usuário de integração não possui as permissões necessárias para fazer o cancelamento no ERP.

Solução: No ERP altere o valor para Sim nas linhas "Alterar Situação Pedido", "Alterar Situação NF Saída", "Cancelar NF-e Exp", "Reabilitar NF Saída Emitida" e "Cancelar NF Saída" para o usuário de integração na tela "Parametros de Usuário para Vendas" (F099UVE, em Cadastros → Usuários → Parametros por Gestão → Vendas, Faturamento e Transporte).

No Senior-X você pode ver qual é o usuário que faz a integração em Tecnologia → Configuração → Por Tenant → erp_isl → int_integrador_bifrost → Editar → aba Sistema image

image

Linux

Senior Gestão Empresarial (ERP) no Linux com Wine

Configuração validada para executar o ERP no Arch Linux com Wine, em sessão Wayland do KDE Plasma. Cobre prefixo dedicado, instalação da estação e do cliente Oracle 32 bits, fontes, compartilhamentos SMB com Kerberos, atalho no Plasma e os problemas encontrados com o winex11.drv e o winewayland.drv.

Documentação do ERP no Linux com Wine