Dúvida
Como incluir um ativo via Mile através da rotina automática ATFA012?
Ambiente
Cross Segmento - Backoffice Linha Protheus - Contabilidade Gerencial - A partir da versão 12
Solução
Siga os passos abaixo:
1- Via configurador em Aceleradores / Mile / Layout - criar layout de importação para rotina ATFA012, caso deseje importar um layout, pode-se utilizar o modelo:
<?xml version="1.0" encoding="UTF-8"?>
<CFGA600 version="1.01" Operation="4">
<XZ1MASTER modeltype="FIELDS">
<XZ1_LAYOUT order="1">
<value>SN1MIR_E</value>
</XZ1_LAYOUT>
<XZ1_TYPE order="2">
<value>1</value>
</XZ1_TYPE>
<XZ1_DESC order="3">
<value>ATIVO IMOBILIZADO (ERP)</value>
</XZ1_DESC>
<XZ1_ADAPT order="4">
<value>ATFA012</value>
</XZ1_ADAPT>
<XZ1_STRUC order="5">
<value>2</value>
</XZ1_STRUC>
<XZ1_SEPARA order="6">
<value>;</value>
</XZ1_SEPARA>
<XZ1_SEPINASP order="7">
<value>2</value>
</XZ1_SEPINASP>
<XZ1_TYPEXA order="8">
<value>3</value>
</XZ1_TYPEXA>
<XZ1_SEPINI order="9">
<value>2</value>
</XZ1_SEPINI>
<XZ1_SEPFIN order="10">
<value>2</value>
</XZ1_SEPFIN>
<XZ1_TABLE order="11">
<value>SN1</value>
</XZ1_TABLE>
<XZ1_DESTAB order="12">
<value>Ativo Imobilizado</value>
</XZ1_DESTAB>
<XZ1_ORDER order="13">
<value>1</value>
</XZ1_ORDER>
<XZ1_SOURCE order="14">
<value>0001</value>
</XZ1_SOURCE>
<XZ1_TIPDAT order="18">
<value>1</value>
</XZ1_TIPDAT>
<XZ1_DECSEP order="19">
<value>1</value>
</XZ1_DECSEP>
<XZ1_EMULTC order="20">
<value>1</value>
</XZ1_EMULTC>
<XZ1_DETOPC order="21">
<value>2</value>
</XZ1_DETOPC>
<XZ1_IMPEXP order="23">
<value>1</value>
</XZ1_IMPEXP>
<XZ1_VERSIO order="24">
<value>1.0</value>
</XZ1_VERSIO>
<XZ1_MVCOPT order="25">
<value>1</value>
</XZ1_MVCOPT>
<XZ1_MVCMET order="26">
<value>1</value>
</XZ1_MVCMET>
<XZ1_NOCACHEMOD order="27">
<value>2</value>
</XZ1_NOCACHEMOD>
<XZ2DETAIL modeltype="GRID">
<struct>
<XZ2_LAYOUT order="1"/>
<XZ2_SEQ order="2"/>
<XZ2_CHANEL order="3"/>
<XZ2_SUPER order="4"/>
</struct>
<items>
<item deleted="0" id="1">
<XZ2_LAYOUT>SN1BRA</XZ2_LAYOUT>
<XZ2_SEQ>01</XZ2_SEQ>
<XZ2_CHANEL>SN1</XZ2_CHANEL>
<XZ3DETAIL modeltype="FIELDS">
<XZ3_CHANEL order="2">
<value>SN1</value>
</XZ3_CHANEL>
<XZ3_DESC order="3">
<value>SN1</value>
</XZ3_DESC>
<XZ3_IDOUT order="4">
<value>MASTER</value>
</XZ3_IDOUT>
<XZ3_OCCURS order="5">
<value>1</value>
</XZ3_OCCURS>
</XZ3DETAIL>
<XZ4DETAIL modeltype="GRID" optional="1">
<struct>
<XZ4_LAYOUT order="1"/>
<XZ4_CHANEL order="2"/>
<XZ4_SEQ order="3"/>
<XZ4_FIELD order="4"/>
<XZ4_TYPFLD order="5"/>
<XZ4_EXEC order="6"/>
<XZ4_COND order="7"/>
<XZ4_NOVAL order="8"/>
<XZ4_DESC order="9"/>
<XZ4_OBS order="10"/>
<XZ4_SOURCE order="11"/>
</struct>
<items>
<item deleted="0" id="1">
<XZ4_SEQ>001</XZ4_SEQ>
<XZ4_FIELD>N1_GRUPO</XZ4_FIELD>
<XZ4_TYPFLD>C</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>Grupo do Bem</XZ4_DESC>
<XZ4_SOURCE>0002</XZ4_SOURCE>
</item>
<item deleted="0" id="2">
<XZ4_SEQ>002</XZ4_SEQ>
<XZ4_FIELD>N1_CBASE</XZ4_FIELD>
<XZ4_TYPFLD>C</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>(*)Codigo Base do Bem</XZ4_DESC>
<XZ4_SOURCE>0003</XZ4_SOURCE>
</item>
<item deleted="0" id="3">
<XZ4_SEQ>003</XZ4_SEQ>
<XZ4_FIELD>N1_ITEM</XZ4_FIELD>
<XZ4_TYPFLD>C</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>(*)Numero do Item</XZ4_DESC>
<XZ4_SOURCE>0004</XZ4_SOURCE>
</item>
<item deleted="0" id="4">
<XZ4_SEQ>004</XZ4_SEQ>
<XZ4_FIELD>N1_AQUISIC</XZ4_FIELD>
<XZ4_TYPFLD>D</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>(*)Data de Aquisicao</XZ4_DESC>
<XZ4_SOURCE>0005</XZ4_SOURCE>
</item>
<item deleted="0" id="5">
<XZ4_SEQ>005</XZ4_SEQ>
<XZ4_FIELD>N1_QUANTD</XZ4_FIELD>
<XZ4_TYPFLD>N</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>Quantidade do Bem</XZ4_DESC>
<XZ4_SOURCE>0006</XZ4_SOURCE>
</item>
<item deleted="0" id="6">
<XZ4_SEQ>006</XZ4_SEQ>
<XZ4_FIELD>N1_DESCRIC</XZ4_FIELD>
<XZ4_TYPFLD>C</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>(*)Descricao Sintetica</XZ4_DESC>
<XZ4_SOURCE>0007</XZ4_SOURCE>
</item>
<item deleted="0" id="7">
<XZ4_SEQ>007</XZ4_SEQ>
<XZ4_FIELD>N1_CHAPA</XZ4_FIELD>
<XZ4_TYPFLD>C</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>Numero da Plaqueta</XZ4_DESC>
<XZ4_SOURCE>0008</XZ4_SOURCE>
</item>
<item deleted="0" id="8">
<XZ4_SEQ>008</XZ4_SEQ>
<XZ4_FIELD>N1_FORNEC</XZ4_FIELD>
<XZ4_TYPFLD>C</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>Codigo do Fornecedor</XZ4_DESC>
<XZ4_SOURCE>0009</XZ4_SOURCE>
</item>
<item deleted="0" id="9">
<XZ4_SEQ>013</XZ4_SEQ>
<XZ4_FIELD>N1_LOJA</XZ4_FIELD>
<XZ4_TYPFLD>C</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>Loja do Fornecedor</XZ4_DESC>
<XZ4_SOURCE>0010</XZ4_SOURCE>
</item>
<item deleted="0" id="10">
<XZ4_SEQ>014</XZ4_SEQ>
<XZ4_FIELD>N1_NSERIE</XZ4_FIELD>
<XZ4_TYPFLD>C</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>Serie da Nota Fiscal</XZ4_DESC>
<XZ4_SOURCE>0011</XZ4_SOURCE>
</item>
<item deleted="0" id="11">
<XZ4_SEQ>015</XZ4_SEQ>
<XZ4_FIELD>N1_NFISCAL</XZ4_FIELD>
<XZ4_TYPFLD>C</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>Numero da Nota Fiscal</XZ4_DESC>
<XZ4_SOURCE>0012</XZ4_SOURCE>
</item>
-<item deleted="0" id="12">
<XZ4_SEQ>016</XZ4_SEQ>
<XZ4_FIELD>N1_DTBLOQ</XZ4_FIELD>
<XZ4_TYPFLD>D</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>Data para bloqueio</XZ4_DESC>
<XZ4_SOURCE>0013</XZ4_SOURCE>
</item>
</items>
</XZ4DETAIL>
<XZ5DETAIL modeltype="GRID" optional="1">
<struct>
<XZ5_LAYOUT order="1"/>
<XZ5_CHANEL order="2"/>
<XZ5_SEQ order="3"/>
<XZ5_FIELD order="4"/>
<XZ5_TYPFLD order="5"/>
<XZ5_EXEC order="6"/>
<XZ5_COND order="7"/>
<XZ5_OBS order="8"/>
<XZ5_SOURCE order="9"/>
</struct>
</XZ5DETAIL>
</item>
<item deleted="0" id="2">
<XZ2_SEQ>02</XZ2_SEQ>
<XZ2_CHANEL>SN3</XZ2_CHANEL>
<XZ2_SUPER>SN1</XZ2_SUPER>
<XZ3DETAIL modeltype="FIELDS">
<XZ3_CHANEL order="2">
<value>SN3</value>
</XZ3_CHANEL>
<XZ3_DESC order="3">
<value>CANAL SN3</value>
</XZ3_DESC>
<XZ3_IDOUT order="4">
<value>DETAIL</value>
</XZ3_IDOUT>
<XZ3_OCCURS order="5">
<value>N</value>
</XZ3_OCCURS>
</XZ3DETAIL>
<XZ4DETAIL modeltype="GRID" optional="1">
<struct>
<XZ4_LAYOUT order="1"/>
<XZ4_CHANEL order="2"/>
<XZ4_SEQ order="3"/>
<XZ4_FIELD order="4"/>
<XZ4_TYPFLD order="5"/>
<XZ4_EXEC order="6"/>
<XZ4_COND order="7"/>
<XZ4_NOVAL order="8"/>
<XZ4_DESC order="9"/>
<XZ4_OBS order="10"/>
<XZ4_SOURCE order="11"/>
</struct>
<items>
<item deleted="0" id="1">
<XZ4_SEQ>001</XZ4_SEQ>
<XZ4_FIELD>N3_TIPO</XZ4_FIELD>
<XZ4_TYPFLD>C</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>(*)Tipo do Ativo</XZ4_DESC>
<XZ4_SOURCE>0002</XZ4_SOURCE>
</item>
<item deleted="0" id="2">
<XZ4_SEQ>002</XZ4_SEQ>
<XZ4_FIELD>N3_HISTOR</XZ4_FIELD>
<XZ4_TYPFLD>C</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>(*)Historico do Valor</XZ4_DESC>
<XZ4_SOURCE>0003</XZ4_SOURCE>
</item>
<item deleted="0" id="3">
<XZ4_SEQ>003</XZ4_SEQ>
<XZ4_FIELD>N3_TPDEPR</XZ4_FIELD>
<XZ4_TYPFLD>C</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>Tipo de depreciacao</XZ4_DESC>
<XZ4_SOURCE>0004</XZ4_SOURCE>
</item>
<item deleted="0" id="4">
<XZ4_SEQ>004</XZ4_SEQ>
<XZ4_FIELD>N3_CUSTBEM</XZ4_FIELD>
<XZ4_TYPFLD>C</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>C Custo da Conta do Bem</XZ4_DESC>
<XZ4_SOURCE>0005</XZ4_SOURCE>
</item>
<item deleted="0" id="5">
<XZ4_SEQ>006</XZ4_SEQ>
<XZ4_FIELD>N3_CCONTAB</XZ4_FIELD>
<XZ4_TYPFLD>C</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>(*)Conta Contabil</XZ4_DESC>
<XZ4_SOURCE>0006</XZ4_SOURCE>
</item>
<item deleted="0" id="6">
<XZ4_SEQ>007</XZ4_SEQ>
<XZ4_FIELD>N3_CDEPREC</XZ4_FIELD>
<XZ4_TYPFLD>C</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>Conta Despesa Depreciacao</XZ4_DESC>
<XZ4_SOURCE>0007</XZ4_SOURCE>
</item>
<item deleted="0" id="7">
<XZ4_SEQ>008</XZ4_SEQ>
<XZ4_FIELD>N3_CCUSTO</XZ4_FIELD>
<XZ4_TYPFLD>C</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>Centro de Custo Despesa</XZ4_DESC>
<XZ4_SOURCE>0008</XZ4_SOURCE>
</item>
<item deleted="0" id="8">
<XZ4_SEQ>009</XZ4_SEQ>
<XZ4_FIELD>N3_CCDEPR</XZ4_FIELD>
<XZ4_TYPFLD>C</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>Conta Deprec. Acumulada</XZ4_DESC>
<XZ4_SOURCE>0009</XZ4_SOURCE>
</item>
<item deleted="0" id="9">
<XZ4_SEQ>010</XZ4_SEQ>
<XZ4_FIELD>N3_DINDEPR</XZ4_FIELD>
<XZ4_TYPFLD>D</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>(*)Data Inicio depreciaca</XZ4_DESC>
<XZ4_SOURCE>0010</XZ4_SOURCE>
</item>
<item deleted="0" id="10">
<XZ4_SEQ>013</XZ4_SEQ>
<XZ4_FIELD>N3_VORIG1</XZ4_FIELD>
<XZ4_TYPFLD>N</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>Valor Original Moeda 1</XZ4_DESC>
<XZ4_SOURCE>0011</XZ4_SOURCE>
</item>
<item deleted="0" id="11">
<XZ4_SEQ>014</XZ4_SEQ>
<XZ4_FIELD>N3_TXDEPR1</XZ4_FIELD>
<XZ4_TYPFLD>N</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>Taxa Anual Depreciacao 1</XZ4_DESC>
<XZ4_SOURCE>0012</XZ4_SOURCE>
</item>
<item deleted="0" id="12">
<XZ4_SEQ>027</XZ4_SEQ>
<XZ4_FIELD>N3_VRDACM1</XZ4_FIELD>
<XZ4_TYPFLD>N</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>Deprecia Acumulada Moeda1</XZ4_DESC>
<XZ4_SOURCE>0013</XZ4_SOURCE>
</item>
<item deleted="0" id="13">
<XZ4_SEQ>040</XZ4_SEQ>
<XZ4_FIELD>N3_AQUISIC</XZ4_FIELD>
<XZ4_TYPFLD>D</XZ4_TYPFLD>
<XZ4_NOVAL>2</XZ4_NOVAL>
<XZ4_DESC>Data Aquisicao Original</XZ4_DESC>
<XZ4_SOURCE>0014</XZ4_SOURCE>
</item>
</items>
</XZ4DETAIL>
<XZ5DETAIL modeltype="GRID" optional="1">
<struct>
<XZ5_LAYOUT order="1"/>
<XZ5_CHANEL order="2"/>
<XZ5_SEQ order="3"/>
<XZ5_FIELD order="4"/>
<XZ5_TYPFLD order="5"/>
<XZ5_EXEC order="6"/>
<XZ5_COND order="7"/>
<XZ5_OBS order="8"/>
<XZ5_SOURCE order="9"/>
</struct>
</XZ5DETAIL>
</item>
</items>
</XZ2DETAIL>
</XZ1MASTER>
</CFGA600>
2-Criar o arquivo texto conforme o layout utilizado, ex:
-Para o layout acima, criamos o canal SN1 e SN3, pertencendo as saídas MASTER e DETAIL respectivamente, sendo assim, o seu arquivo texto poderia ser da seguinte forma:
SN1;0001;V000000037;0001;02/01/15;1;FOCUSTITANIUM2.0;V0000000000000000037;;;;;
SN3;01;FOCUSTITANIUM2.0;1;;1120201003;4110103001;;1120201010;02/01/15;65990;20;;02/01/15
3-Na própria rotina do MILE executar Processamento de TXT informando o layout e o nome do arquivo a ser importado.
4-Entrar na rotina ATFA012 e verificar se o Bem foi cadastrado.
OBS: Os exemplos acima podem ser utilizados para testes, porém o cliente deve ajustar o layout e arquivo conforme a sua necessidade e lembrando de preencher todos os campos considerados obrigatórios em sua base.
SAIBA MAIS: http://tdn.totvs.com/display/public/PROT/CTB0075_COMO_INCLUIR_LCTO_CONTABIL_VIA_MILE_ROT_AUT_CTBA102
Manual MILE Model Integrator Layout Engine
MILE - Model Integrator Layout Engine
1 Comentários