Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Configuración Mile para

...

el Módulo Compras

ProdutoOcorrênciaConfiguração o

Producto:

Microsiga Protheus®

VersõesVersiones:

12.1.25 e y posteriores 

Ocurrencia:

Configuración Mile para

el Módulo Compras

AmbienteEntorno:

SIGACOM - Compras

Passo Paso a passopaso:

Deck of Cards
startHiddenfalse
effectDuration0.5
idMile
effectTypehorizontal
loopCardstrue
Card
defaulttrue
labelConceitoConcepto

¿Qué es el

O que é o

MILE?

O MILE é o acrônimo El MILE es el acrónimo para Model Integrator Layout Engine. O intuito desta ferramenta é facilitar a importação/exportação de dados para o sistema através do uso de rotinas El objetivo de esta herramienta es facilitar la importación/exportación de datos para el sistema por medio del uso de rutinas automáticas (MSExecAuto) e/ou rotinas desenvolvidas em MVC utilizando arquivos em y/o rutinas desarrolladas en MVC utilizando archivos en formato texto (TXT).

Conceito básico da ferramenta

Concepto básico de la herramienta

 La idea básica es mapear las informaciones que se importarán o exportarán en el layout . Este layout trabaja en el concepto de canales, se hace la lectura del archivo texto y por medio del Layout se envían los datos para que sean procesados por el  A ideia básica é mapear as informações que serão importadas ou exportadas em um layout . Esse layout trabalha no conceito de canais, é feita a leitura do arquivo texto e através do layout enviasse os dados para serem processados pelo adapter.      

1-

O que é um Canal

¿Qué es un canal?

O canal pode ser utilizado El canal se puede utilizar para definir que informações estão sendo trabalhadaslas informaciones que se están trabajando, por exemplo, em uma importação de pedido de vendas há informações de cabeçalho e de ítens, as informações que compõem o cabeçalho podem estar em um canal e as de ítens em outro canal.
Exemplo:

Image Removed

ejemplo, en una importación del pedido de ventas existen informaciones del encabezado y de los ítems, las informaciones que componen el encabezado pueden estar en un canal y las de ítems en otro canal.
Ejemplo:

Image Added

En este ejemplo el Neste exemplo o canal "01", (no começo da linha) poderia ser o cabeçalho e o al inicio de la línea) puede ser el encabezado y el "02" os ítenslos ítems.
O canal é uma informação que deve constar no arquivo texto e que define uma separação ou tipagem para os dados que estão sendo trabalhados.El canal es una información que debe constar en el archivo texto y que define una separación o tipificación para los datos que se están trabajando.

Un layout puede tener uno, varios o ningún Um layout pode possuir um, vários ou nenhum canal.

2-

O que é uma Unidade de Informação

¿Qué es una unidad de información?

Dentro de um arquivo texto iremos importar/exportar várias informações, mas un archivo texto importaremos/exportaremos varias informaciones, pero cada layout se refere refiere a um un contexto (notasfacturas, pedidos, clientes, etc.). Dentro de cada contexto, cada conjunto de informações é uma unidade de informaçãoinformaciones es una unidad de información.
Por exemplo, em um arquivo ejemplo, en un archivo de pedidos de venda podem venta pueden existir vários pedidos com vários canais, mas vamos varios pedidos con varios canales, pero vamos a importar/exportar 1 pedido a cada vez, nessa idéiaen esta idea, cada pedido é uma unidade de informação. Se vamos es una unidad de información. Si vamos a importar clientes, cada um dos uno de los clientes que será importado se importará (independente de quantos canais tenha o independiente de cuantos canales tenga el layout) será uma unidade de informação e assim por dianteuna unidad de información y así en adelante.

3-

O que é um

¿Qué es un Adapter?

Adapter é a aplicação responsável por processar as informações que foram obtidas a partir do arquivo es la aplicación responsable por procesar las informaciones que se obtuvieron a partir del archivo texto.

Card
defaulttrue
idMile
labelLayout
O que é um

¿Qué es un Layout?

Layout é a configuração es la configuración que permite, ao se ler um arquivo texto, identificar os dados contidos naquele arquivo e fazer o seu relacionamento com as informações dos al leer un archivo texto, identificar los datos contenidos en dicho archivo y hacer su relación con las informaciones de los adapters.

1-

Composição do layout

Composición del layout

Un Layout se puede configurar a través de la aplicación de mantenimiento de los Layout

Um layout pode ser configurado através da aplicação de manutenção de layouts (CFGA600) que se encontra no módulo do Configurador encuentra en el módulo de Configuración (SIGACFG) nas opções Ambiente en las opciones Entorno / Aceleradores / MILE / LayoutsLayout
A seguir detalhamos a composição de um continuación detallamos la composición de un layout.


2-

Geral

General

Contiene datos generales del

Contêm dados gerais do layout


Possui os Tiene los campos:

Layout: Código

do

del Layout

Descrição

Descripción:

Descrição do

Descripción del layout
Tipo de Adapter: Tipo de Adapter.

Veja

Vea ítem 1.4 -

O que é um

Qué es un Adapter

1=MSExecAuto -

Tratamento

Tratamiento por

rotina

rutina automática (MSExecAuto) (

a rotina deve possuir

la rutina debe tener esta característica)
2=MVC -

Tratamento

Tratamiento por

rotina em

rutina en MVC
3=

Função 

Función -

Tratamento

Tratamiento por

função

función específica.

Neste caso os dados serão lidos pela ferramenta e passados para função. Para mais detalhes veja ítem 9 - Trabalhando com uma função

En este caso los datos serán leídos por la herramienta y pasados para función. Para más detalles vea el ítem 9 - Trabajando con una función específica.


Adapter:

Nome do

Nombre del Adapter.

Quando o

Cuando el tipo de adapter

é

es:
MSExecAuto:

Informa-se o nome da função de rotina

Se informa si el nombre de la función de rutina automática (MSExecAuto).
MVC:

Informa-se nome do FONTE 

Se informa el nombre del FUENTE (.pr?) que

contêm o

contiene el modelo de

dados

datos (MODELDEF).

Função: Informa-se o nome da função que irá receber os dados lidos

Función: Se informa el nombre de la función que recibirá los datos leídos


Tabla principal: Alias de la tabla principal utilizada en la importación. El área corriente se orienta hacia este alias antes de efectuar la importación.
Orden: Orden de la tabla principal utilizada en la importación. El orden de la tabla principal se orienta hacia esta orden antes de efectuar la importación.
Versión del Layout: Versión del layout. Campo libre para informar la versión del layout

Tabela principal: Alias da tabela principal utilizada na importação. A área corrente é apontada para este alias antes de se efetuar a importação.
Ordem: Ordem da tabela principal utilizada na importação. A ordem da tabela principal é apontada para esta ordem antes de se efetuar a importação.
Versão do Layout: Versão do layout. Campo livre para informar a versão do layout

.


Card
defaulttrue
idMile
labelFormatação de ArquivoFormateo del archivo

Formateo del archivo

Contiene datos sobre el formato del archivo

Formatação do Arquivo

Contêm dados sobre o formato do arquivo texto.

Possui os Tiene los campos:

Arquivo TXTArchivo TXT: Formato do arquivo del archivo texto

1=Fixo: Dados com largura fixaFijo: Datos con ancho fijo
2=Separador:- Dados usam algum Datos utilizan algún separador entre si

Separador: Se o formato do arquivo texto for Si el formato del archivo texto es por separador, informar o caracter informe el carácter separador utilizado. Os caracter aceitos sãoLos caracteres aceptados son::

| Pipe
; Ponto-e-vírgula Punto y coma
, VírgulaComa
/ Barra
- Traço Guión
 Tab Tab TabulaçãoTabulación ( Chr(9) )

Aviso
titleAtenção

Se os dados contiverem algum dos símbolos dos separadores, os mesmo não serão importados corretamente.

Atención

Si los datos contienen alguno de los símbolos de los separadores, estos no se importarán correctamente.


Separador decimalSeparador Decimal: Tipo de separador de casas decimais dos dados de decimales de los datos numéricos.

1=Ponto              ExPunto              Ej. 12345.67

2=Vírgula            ExComa            Ej. 12345,67 


Aviso
titleAtençãoAtención

Se o Si el tipo de separador de casas decimais não estiver correto, os dados não serão importados corretamente. Se os dados possuírem separadores de milhares, isto deve ser tratado no próprio layout utilizando o campo Execuçãodecimales no estuviera correcto, los datos no se importarán correctamente. Si los datos tuvieran separadores de millares, esto debe ser tratado en el propio Layout utilizando el campo Ejecución.


 Entrada MultiCanal: Informa se o arquivo texto possui vários canaissi el archivo texto tiene varios canales.

Card
defaulttrue
idMile
labelTratamentos e validaçõesTratamientos y validaciones

Tratamientos y validaciones

Contiene los nombres de funciones específicas que se pueden definir para tratamientos puntuales de los datos leídos.

Image Added

Detalles en el enlace

Tratamentos e validações

Contêm os nomes de funções específicas que podem ser definidas para tratamentos pontuais dos dados lidos.

Image Removed

Detalhes no link : MILE - Model Integrator Layout Engine


Card
defaulttrue
idMile
labelAdapters de Rotina Automáticala rutina automática

Adapters de

Rotina Automática

la rutina automática

Contiene definiciones

Contêm definições de características específicas para adapters que são uma rotina Adapters que son una rutina automática (MSExecAuto).

Possui os Tiene los campos:


Tipo MSExecAuto: Se o Si el tipo de adapter for uma rotina Adapter es una rutina automática (MSExecAuto), informar o modelo do rotina automática. São suportados informe el modelo de la rutina automática. Se compatibilizan 3 modelos:

1=Modelo 1 (Tabela simplesTabla simple)
2=Modelo 2 (1 Tabela com cabeçalho/ítensTabla con encabezado/ítems)
3=Modelo 3 (2 Tabelas Tablas diferentes cabeçalhoencabezado/ítensítems)

Outros modelos não são suportadosOtros modelos no compatibilizan.

Detalhes OpcionalDetalles Opcional: Quando o adapter é uma rotina Cuando el adapter es una rutina automática (MSExecAuto), define se os detalhes dessa rotina automática são opcionais. Este campo deve ser preenchido conforme cada rotina automática, pois algumas aceitam esta característica e outras nãosi los detalles de dicha rutina automática son opcionales. Este campo se debe informar según cada rutina automática, porque algunas aceptan esta característica y otras no.

Aviso
titleImportante

A operação executada para adapters de rotina La operación ejecutada para Adapters de la rutina automática (MSExecAuto) sempre siempre será apenas INCLUSÃOtan solo INCLUSIÓN.

Card
defaulttrue
idMile
labelAdapter em en MVC

Adapters

em

en MVC

Contêm definições

Contiene definiciones de características específicas para

adapters em MVC

Adapters en MVC.

Possui os Tiene los campos:


Operações ImportaçãoOperaciones Importación: Para adapters em Adapters en MVC, define quais operações serão consideradas na importação.Apenas Inclusão: Todos dados sempre serão tratados como uma nova inclusão.
Inclusão/Alteração: Será verificada a chave única do modelo e determinado se o dado é uma inclusão ou alteração, se a chave não for encontrada será uma inclusão, se for encontrada, será uma alteração.

Método de Alteração: Define o método para efetuar as alterações.

Alteração Direta: Os dados serão alterados diretamente no modelo.
Excluir/Incluir: É feita a exclusão dos dados pelo adapter em MVC e em seguida uma nova inclusão.

las operaciones que se considerarán en la importación.


Solamente Inclusión: Todos los datos siempre se tratarán como una nueva inclusión.
Inclusión/Modificación: Se verificará la clave única del modelo y se determinará si el dato es una inclusión o modificación, si la clave no se encuentra, será una inclusión, si se encuentra, será una modificación.

Método de modificación: Define el método para efectuar las modificaciones.

Modificación directa: Los datos se modificarán directamente en el modelo.
Eliminar/Incluir: Se hace la eliminación de datos por medio del Adapter en MVC y luego se hace una nueva inclusión.


Para configurar Canales, sugerimos leer el enlace Para configurar Canais sugerimos a leitura do link MILE - Model Integrator Layout Engine


Card
defaulttrue
idMile
labelExemplo Cadastro Ejemplo Archivo de Fornecedoresproveedores
Exemplo do

Ejemplo del MATA020

Criamos um exemplo de aplicação no MATA020 com os campos padrões do Cadastro de Fornecedores.

Arquivos

Creamos un ejemplo de aplicación en el MATA020 con los campos estándar del registro de proveedores.


Archivos modelos:


TXT de

integração

integración:

View file
nameFornecedores 1.txt
height250


Exemplo Ejemplo layout:

View file
namesa2.xml
height250


1) Abra o arquivo XML do exemplo do layout acima pelo Módulo Configurador (Ambiente el archivo XML del ejemplo del mencionado Layout  por el Módulo de Configuración (Entorno → Aceleradores → Mile → Layouts):



2) Após importe o arquivo TXT no configurador ou dentro do Cadastro de Fornecedores:Después importe el archivo TXT en la configuración o dentro del Registro de Proveedores:


ConfiguraciónConfigurador:

 


Cadastro Archivo de Fornecedoresproveedores:


Aviso
titleImportante

Substitua os Códigos do TXT com códigos existentes na Sustituya los códigos del TXT con códigos que existen en la base (código de fornecedordel proveedor, lojatienda, CNPJRCPJ, endereçodirección, entre outrosotros).


ExemploEjemplo:


Exemplo


Ejemplo de

erro

error de

recepção

recepción





Neste caso acima o CNPJ do fornecedor não era um En el caso anterior, el RCPJ del proveedor no era un código válido.

Card
defaulttrue
idMile
labelExemplo Ejemplo Documento de Entrada
Exemplo do

Ejemplo del MATA103

Criamos um exemplo de aplicação no MATA103 com os campos padrões do Documento de Entrada.

Arquivos

Creamos un ejemplo de aplicación en el MATA103 con los campos estándar del documento de entrada.

Archivos modelos:


TXT de integraçãointegración:

View file
nameteste_mata103.txt
height250


Exemplo Ejemplo layout:

View file
namemata103.xml
height250


1) Abra o arquivo XML do exemplo do layout acima pelo Módulo Configurador (Ambiente el archivo XML del ejemplo del mencionado Layout  por el Módulo de Configuración (Entorno → Aceleradores → Mile → Mile → Layouts):



2) Após importe o arquivo TXT no configurador ou dentro do Documento de Entrada:Después importe el archivo TXT en la configuración o dentro del documento de entrada:


ConfiguraciónConfigurador:

 


Documento de Entradaentrada:


Aviso
titleImportante

Substitua os Códigos do TXT com códigos existentes na Sustituya los códigos del TXT con códigos que existen en la base (código de fornecedordel proveedor, número do del documento, código do produtodel producto, centro de custocosto, entre outrosotros).


ExemploEjemplo:


Exemplo


Ejemplo de

erro

error de

recepção

recepción




Neste caso acima o documento de entrada já havia sido cadastrado e o sistema não permite que haja duplicidade.

Card
defaulttrue
idMile
labelExemplo Contrato de Parceria
Exemplo do

Ejemplo del MATA125

Criamos um exemplo de aplicação no MATA125 com os campos padrões do Contrato de Parceria.

Arquivos

Creamos un ejemplo de aplicación en el MATA125 con los campos estándar del Contrato de Asociación.

Archivos modelos:


TXT de

integração

integración:

View file
namecontrato de parceria.txt
height250


Exemplo Ejemplo layout:

View file
namemata125.xml
height250


1) Abra o arquivo XML do exemplo do layout acima pelo Módulo Configurador (Ambiente el archivo XML del ejemplo del mencionado Layout  por el Módulo de Configuración (Entorno → Aceleradores → Mile → Layouts):



2)Após importe o arquivo TXT no configurador ou dentro do Contrato de Parceria: Después importe el archivo TXT en la configuración o dentro del Contrato de Asociación:


ConfiguraciónConfigurador:

 


Contrato de Parceriaasociación:


Aviso
titleImportante

Substitua os Códigos do TXT com códigos existentes na Sustituya los códigos del TXT con códigos que existen en la base (número contrato de parceriaasociación, código do fornecedordel proveedor, lojatienda, condição condición de pagamentopago, entre outrosotros).


ExemploEjemplo:


Exemplo


Ejemplo de

erro

error de

recepção

recepción




Neste caso acima a condição de pagamento inserida no TXT de integração é inválida (não consta cadastrada no En el caso anterior, la condición de pago incluida en el TXT de integración no es válida (no consta registro en el Protheus).

Card
defaulttrue
idMile
labelExemplo Ejemplo Pedido de Compra
Exemplo do

Ejemplo del MATA121

Criamos um exemplo de aplicação no MATA121 com os campos padrões do Pedido de Compra.

Arquivos

Creamos un ejemplo de aplicación en el MATA121 con los campos estándar del pedido de compra.

Archivos modelos:


TXT de

integração

integración:


View file
namePedido Compra.txt
height250


Exemplo Ejemplo layout:


View file
nameMATA121.xml
height250


1) Abra o arquivo XML do exemplo do layout acima pelo Módulo Configurador (Ambiente el archivo XML del ejemplo del mencionado Layout  por el Módulo de Configuración (Entorno → Aceleradores → Mile → Layouts):



2)Após importe o arquivo TXT no configurador: Después importe el archivo TXT en la configuración:


ConfiguraciónConfigurador:

 



Aviso
titleImportante

Substitua os Códigos do TXT com códigos existentes na Sustituya los códigos del TXT con códigos que existen en la base (número do del pedido de compra, código do fornecedordel proveedor, lojatienda, condição condición de pagamentopago, entre outrosotros).


ExemploEjemplo:


Exemplo


Ejemplo de

erro

error de

recepção

recepción




Neste caso acima a loja do forneceedor inserida no TXT de integração é inválida (não consta cadastrada em relação ao fornecedor En el caso anterior, la tienda del proveedor incluida en el TXT de integración no es válida (no consta registro con relación al proveedor informado).

Card
idMile
labelExceções Excepciones de uso do del Mile
Exceções

Excepciones de uso

do

del Mile

Algumas rotinas do

Algunas rutinas del sistema que

não possuem ExecAuto não estão

no tienen ExecAuto no están preparadas para

o uso da configuração Mile, exemplo disso é  a rotina MATA161 - Análise de Cotação.

el uso de la configuración Mile, ejemplo de esto es la rutina MATA161 - Análisis de cotización.



Documentación complementariaDocumentação complementar:

MILE - Model Integrator Layout Engine

FAT00295 - Configuração Configuración Mile para o el Módulo FaturamentoFacturación