Definição de processos da contabilidade geral

Defina parâmetros de ativação de processos de contabilidade geral para criar dinamicamente uma instrução SQL Select, para transferir informações de transação do Infor EAM para o aplicativo ERP. O Dynamic SQL permite que você configure a seleção e o processamento de transações do Infor EAM com base nas necessidades da sua organização.

Nota: Os exemplos neste capítulo utilizam notações específicas do banco de dados Oracle e de PL/SQL. Se o banco de dados do EAM for o Microsoft SQL Server, use o equivalente para o MS SQL Server.

Para definir processos da contabilidade geral:

  1. Selecione Administração > Databridge > Definições de processo CG.
  2. Clique em Novo registro.
  3. Especifique as seguintes informações:
    Definição do processo CG
    Especifique um código exclusivo que identifique a definição do processo CG e, em seguida, digite uma descrição no campo adjacente (por exemplo, DS ISSUES).
    Nota: O processo que está sendo criado deve determinar o código exclusivo inserido. Normalmente, o código exclusivo refere-se à combinação entre processo e grupo. Por exemplo, se você estiver criando uma emissão a partir do processo de armazenamento para a GVL, digite ISSUE_GVL
    Identidade da linha
    Especifique um identificador de registro exclusivo para a linha da tabela do banco de dados de origem do processo da contabilidade geral, por exemplo, r5translines.ROWID.
    Nota: Você deve usar o símbolo de identificação de linha ROWID para identificar a linha de origem na tabela do banco de dados.
    Grupo de programação
    Especifique o nome da coluna da tabela que identifica o valor de agrupamento do processo da contabilidade geral, por exemplo, TRL_TYPE.
    Nota: Os grupos de programação muitas vezes compartilham valores em comum, que são usados na criação da instrução Where para a definição do processo. O Grupo de programação também é usado no formulário Referências CG para estabelecer as alterações do aplicativo financeiro no grupo.
    Categoria da entrada diária
    Especifique um valor exclusivo para identificar a categoria da entrada diária do ERP no grupo de referência do feed (por exemplo, trl_JECATEGORY). Consulte o gerente financeiro da sua organização para obter o valor correto.
    Origem da entrada diária
    Especifique um valor exclusivo para identificar a origem da entrada diária do ERP no grupo de referência do feed (por exemplo, trl_JESOURCE). Consulte o gerente financeiro da sua organização para obter o valor correto.
    Resumo
    Selecione essa opção para incluir um resumo do processo da contabilidade geral.
    ID do conjunto de registros
    Especifique o código para identificar o conjunto de registros da contabilidade geral do ERP no grupo de referência do feed (por exemplo, tra_org). Consulte o gerente financeiro da sua organização para obter o código correto. Se você usar vários conjuntos de registros, deve haver uma relação entre a definição do processo e o grupo de referência que classifica o conjunto de transações correto.
    Data
    Especifique a data a ser utilizada para as entradas diárias da contabilidade geral. Você pode inserir a data da transação original (por exemplo, TRL_DATE), a data da transferência da transação (por exemplo, SYSDATE), ou a data que identifica o final do período financeiro da transação.
    Valor
    Especifique o cálculo do valor monetário da transação, por exemplo, TRL_PRICE* TRL_QTY ou TRL_PRICE*TRL_QTY*1.15, se um fator de despesas for usado na obtenção de custos.
    Nota: Use valores positivos e negativos conforme necessário.
    Segmentos
    Especifique os segmentos de código da conta das entradas diárias. Se você tiver vários segmentos ativados na definição de contabilidade do ERP, deverá inserir todos os segmentos nesse campo. Por exemplo, ACD_SEGMENT1, ACD_SEGMENT2, ACD_SEGMENT3, ACD_SEGMENT4, ACD_SEGMENT5, ACD_SEGMENT6, ACD_SEGMENT7.
    Nota: Se você inserir mais de um segmento, não inclua instruções conjuntivas como "and."
    Instrução From
    Especifique uma ou mais tabelas de origem do Infor EAM necessárias para atender a todas as restrições da definição do processo. Você deve inserir ao menos a tabela R5ACCOUNTDETAIL e uma tabela de transações, por exemplo: r5translines, r5accountdetail, r5transactions.
    Nota: Não inclua a palavra FROM no texto da instrução From.
    Instrução Where
    Especifique a cláusula de condição "where". A cláusula de condição "where" é dependente na definição do processo. Você deve inserir restrições para a instrução join de todas as tabelas listadas e para os valores de XXX_GLTRANSFER e XXX_GLTRANSFERFLAG, que são usados para evitar que os registros sejam enviados mais de uma vez, por exemplo:
    trl_acd = acd_code AND NVL(trl_gltransferflag, '-' ) = '-' AND tra_code = trl_trans AND tra_rstatus = 'A' and tra_type = 'I' and trl_type = 'I' and trl_event is not null and trl_QTY >0
    

    As colunas XXX_GLTRANSFER e XXX_GRTRANSFERFLAG são atualizadas com o comando Instr atualização de origem. Portanto, você deve limitar o uso da Instr atualização de origem na cláusula de condição da instrução Where. Por exemplo, para uma instrução Where básica de um processo de emissão que requer R5TRANSLINES e R5ACCOUNTDETAIL, você deverá inserir trl_acd = acd_code and nvl(trl_gltransferflag,'+') != '+' and trl_rtype = 'I'.

    Nota: Não utilize ponto e vírgula como terminador e nem inclua a palavra WHERE no texto da instrução Where.
    Instr atualização de origem
    Especifique uma instrução SQL para atualizar a linha na tabela de origem da transação.

    Essa instrução indica que um registro de transação foi processado para que ele não seja processado novamente. Você deve incluir o símbolo :ROWID ou :rowid na instrução.

    Veja o exemplo a seguir de uma instrução de atualização da origem que indica que um registro de transação já foi processado para que ele não seja processado novamente.

    UPDATE r5translines SET trl_gltransferflag = '+', trl_gltransfer = sysdate WHERE rowid = :rowid
    Instr atualização de destino
    Especifique uma instrução SQL para atualizar a tabela R5GLINTERFACE de maneira que ela contenha as informações de referência necessárias na importação do diário. A Instr atualização de destino preenche os campos de referência na tabela R5GLINTERFACE com informações personalizadas necessárias para a instalação. Por exemplo, inclua o código de estoque, a descrição e o número da ordem de serviço em um campo de referência para uma transação de emissão de inventário. Essas informações de referência serão então incluídas na entrada diária. Consulte o exemplo a seguir de uma instrução de atualização de destino que utiliza dois símbolos. O primeiro é o :transid, que faz referência à linha apropriada em R5GLINTERFACE. O segundo é o :rowid, que faz referência ao identificador da linha da origem da transação. O identificador da linha da origem da transação é usado para recuperar informações de referência da transação adicionais.
    Declare
    
    Cursor C1 is
    
    SELECT substr(v.PRV_VALUE,1,3) company, substr(v.PRV_VALUE,5,4) GLS,
    substr(v.PRV_VALUE,10,5) DEP,
    substr(v.PRV_VALUE,16,6) EXP, substr(v.PRV_VALUE,23,4) PL , substr(v.PRV_VALUE,28,3) IC, 
    substr(v.PRV_VALUE,32,6) FU
    from
    R5TRANSLINES L, R5PROPERTYVALUES V
    where l.rowid = :rowid
    and v.prv_property (+) = 'INVOFF' and v.PRV_RENTITY (+) = 'STOR'
    and v.PRV_CODE (+) = l.trl_store;
    BEGIN
    
    
    FOR r IN C1 LOOP
    UPDATE r5glinterface
    SET gli_segment1 = r.company, gli_segment2 = r.GLS,
    gli_segment3 = r.DEP, gli_segment4 = r.EXP
    WHERE gli_transid = :transid
    and gli_segment2 = '****' ; END LOOP;
    end;
    
  4. Clique em Salvar registro.