Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físicocdp/cdapi349.p

Considerações Gerais

 

Objetivo

Realizar a integração dos dados das tabelas de Fornecedor, Fornecedor Internacional e Cliente Internacional via workflow de Emitente no FLUIG para o ERP.

 

Funcionamento

A API irá receber os dados previamente validados através da API de Emitente (cdapi366b), responsável pela integração do Cliente/Fornecedor do EMS5 e irá realizar as demais validações e posteriores atualizações das informações do Fornecedor (emitente) e Fornecedor/Cliente Internacional l(emitente-cex).

 

A execução na forma persistente ...

A sintaxe para executar a API em modo persistente é:

 

run cdp/cdapi349.p persistent set h-handle.

 

A variável denominada h-handle irá receber o “handle” do programa, permitindo o acesso aos “métodos” internos da API.

Tabelas Temporárias

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

 

tt_emitente_integr_import

Entr./Saída

Temp-table contendo os dados do Emitente referentes ao módulo de Importação

Entrada

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

cod-emitente

Integer

>>>>>>>>9

Cod Emitente

Sim

 

cod-itiner-exp

Integer

>>,>>9

Itinerário Padrão para Exportação

Não

 

 

cod-idioma

Caracter

x(12)

Idioma Padrão

Não

 

cod-aba

Caracter

X(12)

ABA

Não

 

cod-repres

Inteiro

>>>>>>>>9

Cod Representante

Não

 

cod-incoterm-exp

Caracter

X(3)

Incoterm padrão para Exportação

Não

 

cod-itiner-imp

Integer

>>,>>9

Itinerário Padrão para Importação

Não

 

cod-incoterm-imp

Caracter

X(3)

Incoterm padrão para Importação

Não

 

char-1

Caracter

x(100)

 

Não

 

char-2

Caracter

x(100)

 

Não

 

dec-1

Decimal

->>>>>>>>>>>9.99999999

 

Não

 

dec-2

Decimal

->>>>>>>>>>>9.99999999

 

Não

 

int-1

Inteiro

->>>>>>>>>9

 

Não

 

int-2

Inteiro

->>>>>>>>>9

 

Não

 

log-1

Lógico

Sim/Não

 

Não

 

log-2

Lógico

Sim/Não

 

Não

 

data-1

Data

99/99/9999

 

Não

 

data-2

Data

99/99/9999

 

Não

 

check-sum

Caracter

X(20)

Check-sum

Não

 

log-desp-inclusas

Lógico

Sim/Não

Despesas Inclusas

Não

 

nr-tab

Caracter

x(10)

Tabela Preço

Não

 

cod-pto-contr

Inteiro

>>,>>9

Ponto Controle

Não

 

des-layout-origin-comerc-invoi

Caracter

x(256)

Layout original para emissão da Commercial Invoice

Não

 

des-layout-origin-packing-list

Caracter

x(256)

Layout original para emissão do Packing List

Não

 

des-layout-origin-proform-invoi

Caracter

x(256)

Layout original para emissão da Proforma Invoice

Não

 

cdn-despa-import

Inteiro

>>>>>>>>9

Despachante Importação

Não

 

cdn-despa-exter-import

Inteiro

>>>>>>>>9

Despachante Exterior Importação

Não

 

cdn-segurad-import

Inteiro

>>>>>>>>9

Seguradora Importação

Não

 

cdn-corretor-cambio-import

Inteiro

>>>>>>>>9

Corretor Câmbio Importação

Não

 

cdn-corretor-import

Inteiro

>>>>>>>>9

Corretor Importação

Não

 

marca-1

Caracter

X(50)

Marca 1

Não

 

marca-2

Caracter

X(50)

Marca 2

Não

 

marca-3

Caracter

X(50)

Marca 3

Não

 

marca-4

Caracter

X(50)

Marca 4

Não

 

marca-5

Caracter

X(50)

Marca 5

Não

 

des-layout-origin-ped-cambio

Caracter

x(256)

Layout original para emissão do pedido de fechamento de câmbio

Não

 

des-layout-origin-instruc-embarq

Caracter

x(256)

Descrição layout original para emissão da instrução de embarque

Não

 

des-layout-export-instruc-embarq

Caracter

x(256)

Layout Original para emissão da Instrução Embarque (Exportação)

Não

 

des-layout-origin-pch-order

Caracter

x(256)

Layout Original para emissão da Purchase Order

Não

 

mo-codigo

Inteiro

>9

Código da moeda

Não

 

cod-ident-fisc-exter

Caracter

x(20)

Código Identificacao Fiscal Exterior

Não

 

tt_emitente_integr_export

Entrada/Saída

Temp-table contendo os dados do Emitente referentes ao módulo de Exportação

Entrada

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

cod-emitente

Integer

>>>>>>>>9

Cod Emitente

Sim

 

cod-itiner-exp

Integer

>>,>>9

Itinerário Padrão para Exportação

Não

 

 

cod-idioma

Caracter

x(12)

Idioma Padrão

Não

 

cod-aba

Caracter

X(12)

ABA

Não

 

cod-repres

Inteiro

>>>>>>>>9

Cod Representante

Não

 

cod-incoterm-exp

Caracter

X(3)

Incoterm padrão para Exportação

Não

 

cod-itiner-imp

Integer

>>,>>9

Itinerário Padrão para Importação

Não

 

cod-incoterm-imp

Caracter

X(3)

Incoterm padrão para Importação

Não

 

char-1

Caracter

x(100)

 

Não

 

char-2

Caracter

x(100)

 

Não

 

dec-1

Decimal

->>>>>>>>>>>9.99999999

 

Não

 

dec-2

Decimal

->>>>>>>>>>>9.99999999

 

Não

 

int-1

Inteiro

->>>>>>>>>9

 

Não

 

int-2

Inteiro

->>>>>>>>>9

 

Não

 

log-1

Lógico

Sim/Não

 

Não

 

log-2

Lógico

Sim/Não

 

Não

 

data-1

Data

99/99/9999

 

Não

 

data-2

Data

99/99/9999

 

Não

 

check-sum

Caracter

X(20)

Check-sum

Não

 

log-desp-inclusas

Lógico

Sim/Não

Despesas Inclusas

Não

 

nr-tab

Caracter

x(10)

Tabela Preço

Não

 

cod-pto-contr

Inteiro

>>,>>9

Ponto Controle

Não

 

des-layout-origin-comerc-invoi

Caracter

x(256)

Layout original para emissão da Commercial Invoice

Não

 

des-layout-origin-packing-list

Caracter

x(256)

Layout original para emissão do Packing List

Não

 

des-layout-origin-proform-invoi

Caracter

x(256)

Layout original para emissão da Proforma Invoice

Não

 

cdn-despa-import

Inteiro

>>>>>>>>9

Despachante Importação

Não

 

cdn-despa-exter-import

Inteiro

>>>>>>>>9

Despachante Exterior Importação

Não

 

cdn-segurad-import

Inteiro

>>>>>>>>9

Seguradora Importação

Não

 

cdn-corretor-cambio-import

Inteiro

>>>>>>>>9

Corretor Câmbio Importação

Não

 

cdn-corretor-import

Inteiro

>>>>>>>>9

Corretor Importação

Não

 

marca-1

Caracter

X(50)

Marca 1

Não

 

marca-2

Caracter

X(50)

Marca 2

Não

 

marca-3

Caracter

X(50)

Marca 3

Não

 

marca-4

Caracter

X(50)

Marca 4

Não

 

marca-5

Caracter

X(50)

Marca 5

Não

 

des-layout-origin-ped-cambio

Caracter

x(256)

Layout original para emissão do pedido de fechamento de câmbio

Não

 

des-layout-origin-instruc-embarq

Caracter

x(256)

Descrição layout original para emissão da instrução de embarque

Não

 

des-layout-export-instruc-embarq

Caracter

x(256)

Layout Original para emissão da Instrução Embarque (Exportação)

Não

 

des-layout-origin-pch-order

Caracter

x(256)

Layout Original para emissão da Purchase Order

Não

 

mo-codigo

Inteiro

>9

Código da moeda

Não

 

cod-ident-fisc-exter

Caracter

x(20)

Código Identificacao Fiscal Exterior

Não

 

RowErrors

Entrada/Saída

Temp-table contendo as mensagens de validação dos dados

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

ErrorSequence

Inteiro

 

Sequência de Erros

Sim

 

ErrorNumber

Inteiro

 

Número do Erro

Sim

 

ErrorDescription

Caracter

 

Descrição do Erro

Sim

 

ErrorParameters

Caracter

 

Parâmetros do Erro

Sim

 

ErrorType

Caracter

 

Tipo Erro

Sim

 

ErrorHelp

Caracter

 

Help

Sim

 

ErrorSubType

Caracter

 

 

Não

 

Método Básico

Quando a API for executada em modo persistente, os seguintes métodos estarão disponíveis para execução:

 

pi_validar_emitente_compras

Requisito

Nenhum

Sintaxe

pi_validar_emitente_compras (input table tt_emitente_integr_compras,

                                                 output table RowErrors)

Descrição

Procedure responsável pela validação das informações de fornecedores

Parâmetros

Descrição

tt_emitente_integr_compras

 

RowErrors

Temp-table com os dados de “Fornecedores” a serem atualizados na tabela “emitente”

Temp-table de errors

Retorno

A API irá retornar através da tabela “RowErrors” se encontrou alguma inconsistência nas informações passadas na temp-table “tt_emitente_integr_compras” para que o usuário possa estar realizando os devidos ajustes nos registros.

pi_validar_emitente_import

Requisito

Nenhum

Sintaxe

pi_validar_emitente_import (input table tt_emitente_integr_import,

                                             output table RowErrors)

Descrição

Procedure responsável pela validação e atualização das informações do fornecedor estrangeiro/trading

Parâmetros

Descrição

tt_emitente_integr_import

 

RowErrors

Temp-table com os dados de “Fornecedores Internacionais” a serem atualizados na tabela “emitente-cex”

Temp-table de errors

Retorno

A API irá retornar através da tabela RowErrors se encontrou alguma inconsistência nas informações passadas na temp-table “tt_emitente_integr_import” para que o usuário possa estar realizando os devidos ajustes nos registros.

pi_validar_emitente_export

Requisito

Nenhum

Sintaxe

pi_validar_emitente_export (input table tt_emitente_integr_export,

                                             output table RowErrors)

Descrição

Procedure responsável pela validação e atualização das informações do cliente estrangeiro/trading

Parâmetros

Descrição

tt_emitente_integr_export

 

RowErrors

Temp-table com os dados de “Clientes Internacionais” a serem atualizados na tabela “emitente-cex”

Temp-table de errors

Retorno

A API irá retornar através da tabela “RowErrors” se encontrou alguma inconsistência nas informações passadas na temp-table “tt_emitente_integr_export” para que o usuário possa estar realizando os devidos ajustes nos registros.

pi_cria_rowerrors

Requisito

Nenhum

Sintaxe

pi_cria_rowerrors (input i_cod_erro,

                              input v_cod_parameters,

                              input v_cod_param_help)

Descrição

Procedure responsável pela criação dos erros encontrados no momento da validação

Esta temp-table será responsável por mostrar em tela ao usuário os erros encontrados, retornada através das procedures “pi_validar_emitente_compras”, “pi_validar_emitente_import” e “pi_validar_emitente_export”.

Parâmetros

Descrição

i_cod_erro

v_cod_parameters

v_cod_param_help

Código do Erro

Parâmetros do Erro

Parâmetros de Ajuda

Retorno

Nenhum

pi_grava_emitente_compras

Requisito

Nenhum

Sintaxe

pi_grava_emitente_compras (input table tt_emitente_integr_compras)

Descrição

Procedure responsável por armazenar os dados do fornecedor na tabela "emitente" na base de dados.

Parâmetros

Descrição

tt_emitente_integr_compras

Temp-table com os dados de “Fornecedores” a serem atualizados na tabela “emitente”.

Retorno

Nenhum

pi_grava_emitente_import

Requisito

Nenhum

Sintaxe

pi_grava_emitente_import (input table tt_emitente_integr_import)

Descrição

Procedure responsável por armazenar os dados do fornecedor internacional na tabela "emitente-cex".

Parâmetros

Descrição

tt_emitente_integr_import

Temp-table com os dados de “Fornecedores Internacionais” a serem atualizados na tabela “emitente-cex” na base de dados.

Retorno

Nenhum

pi_grava_emitente_export

Requisito

Nenhum

Sintaxe

pi_grava_emitente_export (input table tt_emitente_integr_export)

Descrição

Procedure responsável por armazenar os dados do cliente internacional na tabela "emitente-cex"

Parâmetros

Descrição

tt_emitente_integr_export

Procedure responsável por armazenar os dados do cliente internacional na tabela "emitente-cex" na base de dados.

Retorno

Nenhum

pi_retorna_dados_emitente_compras

Requisito

Nenhum

Sintaxe

pi_retorna_dados_emitente_compras  (input pi-cod-emitente,

                                                               output table tt_emitente_integr_compras)

Descrição

Procedure responsável por retornar os dados já armazenados na tabela "emitente" para o folder "Compras" para alteração dos dados.

Parâmetros

Descrição

pi-cod-emitente

tt_emitente_integr_compras

Código do Fornecedor

Temp-table com os dados de “Fornecedores” gravados na tabela “emitente”.

Retorno

A API irá retornar os dados já armazenados na tabela "emitente" para o folder "Compras" do Workflow de Emitente para alteração dos dados.

pi_retorna_dados_emitente_import

Requisito

Nenhum

Sintaxe

pi_retorna_dados_emitente_import  (input pi-cod-emitente,

                                                           output table tt_emitente_integr_import)

Descrição

Procedure responsável por retornar os dados já armazenados na tabela "emitente-cex" para o folder "Importação" para alteração dos dados

Parâmetros

Descrição

pi-cod-emitente

tt_emitente_integr_import

Código do Fornecedor

Temp-table com os dados de “Fornecedores Internacionais” gravados na tabela “emitente-cex”

Retorno

A API irá retornar os dados já armazenados na tabela "emitente-cex" para o folder "Importação" do Workflow de Emitente para alteração dos dados.

pi_retorna_dados_emitente_export

Requisito

Nenhum

Sintaxe

pi_retorna_dados_emitente_export  (input pi-cod-emitente,

                                                           output table tt_emitente_integr_export)

Descrição

Procedure responsável por retornar os dados já armazenados na tabela "emitente-cex" para o folder "Exportação" para alteração dos dados.

Parâmetros

Descrição

pi-cod-emitente

tt_emitente_integr_export

Código do Cliente Internacional

Temp-table com os dados de “Clientes Internacionais” gravados na tabela “emitente-cex”

Retorno

A API irá retornar os dados já armazenados na tabela "emitente-cex" para o folder "Exportação" do Workflow de Emitente para alteração dos dados.