O processamento distingue entre um novo objeto ou inserir exemplares a um objeto
existente:
Novo objeto:
- Determina qual o campo onde se armazenará o número de identificação
do objeto na base de dados catalográfica. Para isso veja no FDT se tem
um campo tipoAI (auto increment). a tag asociada a este tipo
de campo é aquela que se colocará o número de identificação
do objeto e o prefixo da lista invertida é o prefixo utilizado para
construir a expressão de busca quando se deseja localizar um número
de identificação específico. Suspenda o processo se não
localiza um campo tipo AI na FDT ou se sua definição
não especifica o prefixo utilizado na sua indexação.
- Localize na base de dados de sugestão (suggestions) a
informação catalográfica do objeto. Para isso faça uma
busca utilizando o número da sugestão, precessada com o
prefixo NC_
- A informação catalográfica se extrai utilizando o formato
acquisitions.pft que deve existir na pasta pft/lenguaje-activo
da base de dados na qual se vai catalogar o objeto. Este formato é
da forma:
Formato Cepal:
"1:"v1/
"16:"v16/
"17:"v17/
"18:"v18/
"21:"v21/
"29:"v29/
"30:"v30/
"31:"v31/
"32:"v32/
"35:"v35/
"47:"v47/
"38:"v38/
"39:"v39/
"40:"v40/
"41:"v41/
Formato Marc:
"100:^a"v16/
"110:^a"v17/
"245:^a"v18,if s(v16,v17)<>`` then ` / ` v16," "v17 fi/
"21:"v21/
"29:"v29/
"30:"v30/
"31:"v31/
"32:"v32/
"35:"v35/
"47:"v47/
"38:"v38/
"39:"v39/
"40:"v40/
"41:"v41/
é dizer, a cada campo existente na base de dados suggestions,
que insira a tag do campo que vai receber a informação na base
de dados catalográfica. se o campo que recebe a informação possue
subcampos ou se compoe de vários campos da base de dados de sugestão
(suggestions), esta situação deve estar convenientemente
refletida neste formato.
- Se não se localiza o registro na base de dados de sugestão
se suspende o processo
- Se insere o número de identificação do objeto, utilizando
o arquivo control_number.cn localizado na pasta data da base
de dados catalográfica.
- Se atualiza na base de dados de ordem é de compra (purchaseorder)
o número de identificação inserido ao novo objeto (campo 500).
Esto com o objeto de evitar duplicação já que no caso
de perda da coneção se pode repetir o processo utilizando o
número de identificação já inserido ao objeto
- Com o resultado da aplicação do formato de saída sobre
a base de dados de sugestão, se agrega o número de identicação
do objeto, se constrói o valor que enviará ao procedimento de criar
novos objetos
- Clique sobre criar objeto para criar o registro na
base de dados catalográfica
Consideração tomada para evitar inconsistencias
no processo ou duplicação de registros
Como neste processo se gera o número de identificação do
objeto e imediatamente se grava na base de dados de ordem é de compra,
se você recarregar a página pode fazer com que o número de
identificação atribuído ao objeto e produzir uma inconsistência
no banco de dados de pedidos de compra. Para que isto não ocorra, ao inicio
do script veja a ordem de compra desde a base de dados purchaseorder para verificar
se o objeto no processo de criação já tem um número de identificação
inserido. No caso afirmativo, se toma o valor correspondente, se insere ao objeto
e se habilita o botão para a criação de novos objetos.
De qualquer maneira, antes de habilitar a criação do objeto veja
a base de dados catalográfica correspondente e verifique se o número de identificação
já existe. En caso afirmativo se presenta o mensaje pertinente e se habilita
a criación de copias, obviando a criación do objeto.
Criação de exemplares para um objeto existente
se o objeto adquirido já existe na base de dados catalográfica, proceda a criar as copias haciendo clic sobre o botão criar copias
Nota importante: No arquivo purchaseorder.par tem que inserir
o caminho de acesso a cada uma das bases catalográficas que intervém no
processo de aquisição a fin de que se possa localizar a informação
catalográfica do objeto.