Árvore de páginas

Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físicoprgint/ufn/ufn994zg

 

Objetivo

Criação da tabela de Empresa e Unidade Organizacional (referente à empresa criada) no produto EMS5.

 

Parâmetros de entrada

p_num_vers_integr_api: será utilizado para determinar se o programa que está chamando está íntegro com as definições correntes da API;

tt_empresas_ems5: Temp-table que contém as informações necessárias para a criação da tabela empresa.

tt_erros_2: Temp-table que retorna os erros gerados na tentativa de efetivação da transação.

 

Funcionamento

Na forma padrão, realiza-se a chamada através de um comando RUN normal, passando-se as temp-tables carregadas com as informações necessárias.

 

run prgint/ufn/ufn944zg.py (Input v_num_vers_integr_api,

                            Input table tt_empresas_ems5,

                            output table tt_erros_2).

 

Tabelas Temporárias

Nos atributos das tabelas temporárias de entrada e saída:

 

Tabela Temporária

Descrição

Entrada/Saída

tt_empresas_ems5

Conterá as informações referente a Empresa.

Entrada

Atributo

Tipo

Formato

Descrição

Obrig.

Evol.

ttv_cod_empresa

character

X(3)

Empresa

 

 

Ttv_nom_razao_social

character

X(30)

Razão Social

 

 

Ttv_nom_abrev

character

X(15)

Nome Abreviado

 

 

Ttv_log_recebe_cop_clien

logical

“Sim/Não”

Recebe Cópia Cliente

 

 

Ttv_log_recebe_cop_fornec

Logical

“Sim/Não”

Recebe Cópia Fornecedor

 

 

Ttv_log_recebe_cop_repres

Logical

“Sim/Não”

Recebe Cópia Representante

 

 

Ttv_log_recebe_alter_clien

Logical

“Sim/Não”

Recebe Alteração Cliente

 

 

Ttv_log_recebe_alter_fornec

Logical

“Sim/Não”

Recebe Alteração Fornecedor

 

 

Ttv_log_recebe_alter_repres

Logical

“Sim/Não”

Recebe Alteração Representante

 

 

Ttv_log_integr_ems_2

logical

“Sim/Não”

Integra com EMS2

 

 

Tta_dat_inic_valid

Date

“99/99/9999”

Data Início Validade

 

 

Tta_dat_fim_valid

Date

“99/99/9999”

Data Fim validade

 

 

 

def temp-table tt_empresas_ems5 no-undo

    field ttv_cod_empresa                   as character format "x(3)" label "Empresa" column-label "Empresa"

    field ttv_nom_razao_social             as character format "x(30)" label "Razão Social" column-label "Razão Social"

    field ttv_nom_abrev                      as character format "x(15)" label "Nome Abreviado" column-label "Nome Abrev"

    field ttv_log_recebe_cop_clien       as logical format "Sim/Não" initial NO label "Rec Cop Cliente" column-label "Recebe Copia Cliente"

    field ttv_log_recebe_cop_fornec     as logical format "Sim/Não" initial NO label "Rec Cop Fornecedor" column-label "Recebe Copia Fornece"

    field ttv_log_recebe_cop_repres     as logical format "Sim/Não" initial no label "Rec Cop Representant" column-label "Recebe Copia Represe"

    field ttv_log_recebe_alter_clien      as logical format "Sim/Não" initial no label "Rec Alteração Client" column-label "Rec Alteração Client"

    field ttv_log_recebe_alter_fornec    as logical format "Sim/Não" initial no label "Rec  Alteracao Forn" column-label "Recebe Alteracao For"

    field ttv_log_recebe_alter_repres    as logical format "Sim/Não" initial no label "Rec Alteração Repres" column-label "Recebe Alteração Rep"

    field ttv_log_integr_ems_2             as logical format "Sim/Não" initial no

    field tta_dat_inic_valid                  as date format "99/99/9999" initial &IF "{&ems_dbtype}":U = "MSS":U &THEN 01/01/1800 &ELSE 01/01/0001 &ENDIF label "Início Validade" column-label "Inic Validade"

    field tta_dat_fim_valid                   as date format "99/99/9999" initial 12/31/9999 label "Fim Validade" column-label "Fim Validade"

    .

 

Tabela Temporária

Descrição

Entrada/Saída

tt_erros_2

Conterá as informações referentes aos erros encontrados durante as validações para a criação das empresas.

Saída

Atributo

Tipo

Formato

Descrição

Obrig.

Evol.

ttv_num_mensagem

integer

>>>>,>>9

Número

 

 

ttv_des_mensagem

character

x(50)

Descrição Mensagem Erro

 

 

ttv_des_ajuda

character

x(70)

Descrição Ajuda Erro

 

 

 

def temp-table tt_erros_2 no-undo

    field ttv_num_mensagem               as integer format ">>>>,>>9" label "Número" column-label "Número Mensagem"

    field ttv_des_mensagem                as character format "x(50)" label "Mensagem" column-label "Mensagem"

    field ttv_des_ajuda                       as character format "x(70)" label "Ajuda" column-label "Ajuda"

    .