Exploração > Importação/exportação > Sas import/export 

Quando se lança um processo de importação de dados, os dados a integrar são lidos por grupos lógicos de linhas de tipos diferentes (por exemplo em cabeçalho, linhas de detalhe que lhe estão associadas, um sub-detalhe das linhas de detalhe...). Cada grupo lógico de linhas de forma um registo.

A estrutura do registo está definido no modelo de importação-exportação (via o quadro dos indicadores). Se nenhuma linha está definida neste quadro, cada linha constitui um registo.

No momento da importação, cada registo está testado do ponto de vista do formato dos dados, mas também em utilizando regras mais gerais de coerência (as regras ofício). Se erros são detectados a este estado, o registo não está integrado (mas os registos seguintes podem-no ser).

O caso de importação-exportação permite de guardar o detalhe dos dados rejeitados para um ficheiro importado dado : num lote, encontramos cada registo rejeitado sob a forma de 1 a n linhas, e em cada linha, encontramos a descrição da estrutura da linha, e os valores da linha, e os valores dos campos lidos no ficheiro. Quando erros foram detectados sobre um campo dado, eles são colocados em evidência por um estilo pré definido.

A partir de lá, o utilizador pode :

  • modificar os valores que são errados.
  • acrescentar as linhas se for caso disso
  • re-extrair os dados de um conjunto dos lotes num ficheiro, afim de poder reimportar saldos do ano seguinte após correcção.
  • reacrescentar os registos num dado lote.

É também possível de importar directamente um ficheiro no caso de importação/exportação sem pesquisar e importar em real. Neste caso, apenas os controlos de coerência dso formatos de dados serão feitos, e todos os grupos serão colocados em "peneira".

Pré-requisitos

SEEREFERTTO Consulte a docuemntação de Implementação

Gestão do ecrã

A gestão da "peneira" faz-se num objecto organizado em dois separadores, as listas de esquerda permitem, outro as duas portas de janela classicas (lista esquerda apresentando uma linha por lote, e ultimos lidos), de fazer aparecer :

  • os números com o detalhe das linhas, de maneira hierárquica ("Peneira" importação / exportação por Lote)
  • uma hierarquia número de lote / número de linha / campo para as linhas sobre as quais um erro está assinalado ("Peneira" importação / exportação por erro)

Cabeçalho

Apresentação

O cabeçalho identifica o lote e a linha corrente no lote.

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Bloco número 1

  • Nr. lote (campo NUMLOT)

Atribuido a partir de um contador, o número de lote, identifica um grupo coerente de dados importados na peneira.

Define o modelo de importação/exportação que foi utilizado no momento de alimentação da "sas" (peneira)

Este código modelo pode ser utilizado na numeração dos lotes, se o contador integra um segmento de tipo Complemento

  • Nr. linhas (campo NBRLIG)

Permite de afixar o número de linhas do lote corrente.

  • Ficheiro (campo FILEXT)

Ce champ définit le chemin du fichier de données par défaut, suggéré au lancement du processus d'export ou d'import. Ce fichier de données est utilisé en mode automatique dans le cas d'un enchaînement d'imports ou d'exports. Ce chemin peut être relatif. Dans ce cas, le répertoire de base de données est le répertoire d'installation du logiciel.

Ce chemin peut inclure le caractère #. Dans ce cas, la gestion des numéros séquentiels (chronos) s'applique :

  • En import : Tous les fichiers dont le modèle correspond au chemin sont parcourus, et # représente 5 chiffres. Les fichiers sont intégrés dans l'ordre croissant, selon leur numéro.
  • En export : Un fichier est créé avec la valeur formatée du chrono [C]EXPORT sur 5 chiffres. Cela implique que la case à cocher Gestion chrono soit sélectionnée lors du lancement de la fonction d'export.

Par exemple, si le chrono d'export est égal à 156, /u/tmp/fic# permet de générer le fichier /u/tmp/fic00156.

Bloco número 2

  • campo LIGFIR

Estes botões redondos permitem de navegar nas linhas do lote corrente, respectivamente em voltando à primeira linha, à linha precedente, em passando à linha seguinte, à última linha.

  • campo LIGPRE

 

  • campo LIGNEX

 

  • campo LIGLST

 

  • Nr.de linha (campo NUMLIG)

 

  • Indicador (campo LEVCOD)

Define o código de indicador correspondente à linha tratada. Por exemplo, se um modelo de importação gera linhas de cabeçalho identificadas por um E, linhas de detalhe identificadas por um L, e linhas de sub-detalhe identificadas por um S, encontraremos um de 3 caracteres no campo.

  • Registo (campo ENR)

Indica o número de linha corrente e o número de linhas do lote.

Fechar

 

Separador Linhas

Apresentação

Este separador permite de fazer aparecer os campos do modelo tais que eles devam ser integrados pelo tipo de linhas correntes (identificados pelo indicador) Numa vista, encontramos os valores encontrados no ficheiro de importação (com uma actualização em forma particular se um erro foi detetado sobre o campo)

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Quadro

  • campo NBLIG

 

Campo afixado que identifica a tabela na qual a informação é suposta de ser integrado no momento de importação (encontramos-la sobre o modelo de importação/exportação).

  • Campo (campo FLDNAM)

Campo afixado que identifica o campo na qual a informação é suposta de ser integrada no momento de importação (encontramo-la sobre o modelo de importação/exportação).

  • Descr. (campo FLDINTIT)

Intitulé associé au code précédent

Campo afixado que define o tipo de dados afixado ao campo a integrar. Em função deste tipo, certos controlos de coerência podem ser realizados. Em caso de registo do valor do campo, uma janela de seleção dependem precisamente do tipo pode ser ativado.

  • Valor (campo FLDVAL)

Define o valor do campo a integrar.

Por defeito, encontramos o valor que encontrou através de importação, colocada em valor por um estilo particular se ele está considerada como incorreta. Mas ela pode ser modificada através do túnel desta função.

Deve-se referir que, no momento do registo:

  • tem-se acesso a funções de selecção (via clique direito) nas tabelas ligadas ou sobre uma lista de menus locais (o número da escolha feita sendo reenviada neste caso).
  • não se realiza os controlos de existências na tabela ligada ou no menu local (considera-se que a tabela em questão pode ser actualizada por outra importação preliminar: é apenas no momento onde se fará realmente a actualização que o controlo será feito).

Um campo errado está colocado no estilo por defeito desde logo que um registo conforme aos constrangimentos de formatos de campos foi feita sobre a linha. A linha em questão desaparece igualmente da lista dos erros (ela existe sempre na tabela dos erros, mas com um indicador assinalando que ela foi corrigida).

Fechar

 

Separador Clob

Apresentação

Quando um campo de tipo clob (cadeia de caracteres longa) está definido no modelo, este separador permite visualizar o seu valor, e de a modificar se necessário, em apoiando sobre o botão correspondente.

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Bloco número 1

  • Clob (campo CLBINTIT)

Define o código do clob.

  • Modificação (campo CLBEXE)

Este botão permite de passar em modo modificação sobre o texto (de tipo clob) apresentado a seguir.

Bloco número 2

  • campo WA

 

  • campo FLDCLB

Campo de tipo clob tal que foi integrado na peneira de importação/exportação. É modificável via o botão situado em alto do separador.

Fechar

 

Listagens

Por defeito, os seguintes listagens estão associados à função :

 PRTSCR : Impressão ecran

Mas pode ser alterado por parametrização.

Botões específicos

Permite de acrescentar uma linha do grupo em deslocando todas as linhas seguintes do registo da 1ª linha acrescentada está proposto por defeito com os valores da precedente linha, mas é possível da modificar. Em caso de abandono, a linha acrescentada é suprimida, e as linhas deslocadas são renumeradas para voltar a sua posição de origem.

Os seguintes campos estão presentes na janela aberta por este botão :

Ficheiro

  • Tipo de destino (campo TYPEXP)

 

  • Ficheiro de dados (campo NOMEXP)

Permite definir o caminho de um ficheiro de dados no qual a exportação foi lançada. Se o caminho ficheiro é relativo, o directório de base é suposto ser o directório de base de intalação do software.

É possível de colocar o meta-caracter # no nome de ficheiro a exportar. Neste caso, este caracter está substituido pelo número de chrono exportação corrente, sobre 5 cifras (precedido se for caso disso de zeros), sob reserva que se tenha lançado uma exportação cronológica.

Fechar

Permite de reexportar o lote corrente versus um ficheiro, cujo nome está registado.

Os seguintes campos estão presentes na janela aberta por este botão :

Bloco número 1

Utilisez ce champ pour définir le modèle à utiliser pour extraire les données du fichier structuré vers un format exploitable par Sage X3. Chaque modèle est défini via la fonction Modèles d'import/export (Paramétrage > Exploitation > Imports/Exports).

Les données importées sont converties au format adéquat pour alimenter les détails de la table de base de données correspondante dans Sage X3.

Localização

  • Tipo de destino (campo TYPEXP)

 

  • Ficheiro de dados (campo NOMIMP)

Permite definir o caminho de um ficheiro de dados depois o qual a importação foi lançada. Se o caminho ficheiro é relativo, o directório de base é suposto ser o directório de base de intalação do software.

É possível de colocar o meta-caracter # no nome de ficheiro a exportar. Neste caso, a importação de todos os ficheiros correspondentes ao nome de ficheiro com caracteres em vez de # 4 será realizado em sequência, a ordem de importação sendo a ordem crescente dos números. Isto permite importar automaticamente ficheiros criados pela função de exportação cronológica, em importando os dados na ordem da qual eles são extraidos.

Fechar

Permite de importar nas "peneiras" o conteúdo do ficheiro. Contrariamente à importação standard, que não mete na sua "peneira" que os registos para os quais erros foram encontrados, esta função importa todos os registos do ficheiro na "peneira". Ela cria um novo lote.

Barra de menu

Supressão / Lote corrente

Permite suprimir a totalidade do lote corrente da "peneira" Uma confirmação é pedida ao utilizador.

Supressão / Registo corrente

Permite de suprimir todo o registo correspondente à linha corrente da "peneira", em renumerando as linhas posteriores do registo para que estas linhas restem numeradas sem "furos"

Supressão / Registo corrente

Permite de suprimir a linha corrente do registo na "peneira", em renumerando as suas linhas. Se a primeira linha de registo está suprimida, suprime-se todo o registo.

Exemplo de manipulação de linhas

Afim de bem compreender como funcionam as inserções e acréscimos de linha, imaginemos um modelo simples, composto de uma lista (E) e das linhas múltiplas (L)

Seja um ficheiro composto como se segue :

  • Registo 1 = Cabeçalho seguido de 2 linhas
  • Registo 2 = Cabeçalho seguido de 3 linhas
  • Registo 3 = Cabeçalho seguido de 3 linhas

Se tudo é importado na "peneira", obtêm-se a situação seguinte (em cinzento, em ver a primeira linha de cada registo):

Nº de linha

Tipo de linha / No

1

E 1

2

L 11

3

L12

4

E 2

5

L 21

6

L 22

7

L 23

8

E 3

9

L 31

10

L 32

11

L 33

Se se posiciona sobre a linha 5, e que se suprime a linha corrente, vamos encontrar a situação seguinte (--assinala as linhas inexistentes) :

Nº de linha

Tipo de linha / No

1

E 1

2

L 11

3

L12

4

E 2

5

L 22

6

L 23

--

--

8

E 3

9

L 31

10

L 32

11

L 33

As linhas 6 e 7 foram consideradas para não deixar de espaços no registo, as linhas seguintes não foram renumeradas.

Se se posiciona sobre uma das linhas 1, 2, ou 3 (primeiro registo), e que se suprime o registo corrente, ou, o que revem ao mesmo, se se posiciona sobre a linha 1 e que se suprime a linha corrente, a situação torna-se a seguinte :

Nº de linha

Tipo de linha / No

 --

 --

 --

 --

 --

 --

4

E 2

5

L 22

6

L 23

 --

 

8

E 3

9

L 31

10

L 32

11

L 33

Se enfim se posiciona em linha 5, e que se acrescentou uma linha nomeada NN, obtém-se :

Nº de linha

Tipo de linha / No

-- 

 --

-- 

 --

--

 --

4

E 2

5

L 22

6

L NN

7

L 23

8

E 3

9

L 31

10

L 32

11

L 33

Se se devia acrescentar uma segunda linha MM após a linha NN, o deslocamento das linhas se propaga ao registo seguinte, o que dá :

Nº de linha

Tipo de linha / No

-- 

 --

--

 --

-- 

 --

4

E 2

5

L 22

6

L NN

7

L MM

8

L 23

9

E 3

10

L 31

11

L 32

12

L 33

Mensagens de erro

Não existe outra mensagem de erro, para além das mensagens genéricas.

Tabelas consideradas

SEEREFERTTO Consulte a docuemntação de Implementação