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.
Para definir processos da contabilidade geral:
- Selecione Administração > Databridge > Definições de processo CG.
- Clique em Novo registro.
-
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;
- Clique em Salvar registro.