Identificar as implementações necessárias no módulo SIGAATF para a criação do tipo de bem "Em construção", que reservará um Ativo Imobilizado para formar um bem final com o saldo de componentes amarrados a ele(Ativos tipo 03) ao ser convertido num bem final.
Atualmente, o módulo SIGAATF classifica as compras (ATFA240) geradas por um documento de entrada, e recém gera um bem final pelo Baixas de Adiantamento(ATFA040) ou pelo Aquisição por transferência(ATFA251).
O cliente segundo a legislação 'Ato COTEPE/ICMS nº 09/2008 embasa a utilização de componentes na obrigação acessória EFD ICMS / IP' requere ter um código do 'bem em construção' cadastrado no módulo SIGAATF, este cadastro gerará um registro na tabela SF9, uma vez gerado o bem final com o saldo dos componentes amarrados atualizará o registro gerado na inclusão do bem em construção inicial na SF9.
O objetivo é que módulo SIGAATF, receba os componentes geradas por um documento de entrada, estes componentes deverão ser amarrados ao bem em construção, classificados, e agrupadas pela aquisição de transferência, usando o código do bem em construção.
Adaptações necessárias no cadastro de Ativos(Atfa012), Classificação de Compras(ATFA240) e Aquisição por transferência(ATFA251)
Cadastro de Bens(ATFA012) No Cabeçalho 'Atualizações de Ativos Imobilizados', na pasta 'Dados do bem' Criação dos campos:
Observação (N1_CHAPA)não será obrigatório ao cadastrar o bem em construção (será controlado como funciona no padrão) Ao selecionar 'Tipo do Bem' (N1_BMCONTR) igual a 1-Bem em construção a rotina deve atualizará o campo 'status do bem'(N1_STATUS) = 0-Pendente de Classificação, ao confirmar a gravação do bem. Não deverá contabilizar os bens do tipo 'Bem em Construção'
Ativo Imobilizado (SN1) Saldos e valores(SN3) Tipo Ativo(N3_TIPO) = 01(-), Histórico(N3_HISTOR)='descr. bem' Tipo de saldo(N3_TPSALDO) = Real Tipo de deprec.(N3_TPDEPR) = 1-Linear Conta (N3_CCONTAB) = Obrigatório seu preenchimento Val. Orig M1 (N3_VORIG01) = 0(deve permitir o valor R$ 0,00)
Não deverá passar pela validação AF012STINV ao confirmar a inclusão do bem. Preenchimento da tabela SF9(*A Definir pelo Fiscal, quais colunas devem ser preenchidas ao incluir o bem em construção) por meio da função ATFGrvCiap que chama a função ATFXGRCIAP no fonte ATFXINT Tabela SF9 deverá gerar um registro preenchendo os seguintes campos "Verificar na SF9 o seguinte código da F9_CODIGO"
F9_ROTINA = "ATFA012" Obrigatório F9_CODIGO = (N1_CODCIAP) Obrigatório F9_DESCRI Descrição = (N1_DESCRIC) Obrigatório F9_TIPO = "02- Bem Construção" ** Por enquanto, caso haja entendimento de mais colunas, este item será atualizado |
Amarração de Bem em construção x Componentes
Opção 1 Usando a rotina classificação de compras(ATFA240) 1) Criar um novo item de menu 'Bem Constr x Componente' ou botão 2) Criar uma tela onde se permita filtrar 'de Bem Componente' até 'Bem componente'(N1_STATUS = 0, N3_TIPO = 03) 3) Ao confirmar mostrar uma tela com cabeçalho e grid, a grid carregará todos os componentes filtrados do resultado do filtro de-até. 4) O cabeçalho terá um campo com consulta(F3) que permita filtrar somente um bem do tipo 'bem em construção' N1_BMCONTR = 1 5) A gravação preencherá o campo N1_CDCONTR de cada bem componente com a chave 'N1_CBASE+N1_ITEM' do Bem Em construção selecionado no cabeçalho. Opção 2 Criação de nova rotina ‘bens em construção x componentes’ Consistirá em relacionar todos todos os componentes(adiantamentos) com o 'bem em construção'. • Verificar se o bem é do tipo ‘bem em construção’(N1_BMCONTR) = 1
Importante: Um Bem Componente é um bem do tipo 03 gerado por um documento de entrada cuja TES está configurada com os campos: F4_ATUATF = S - Sim F4_CIAP = S - Sim F4_COMPONE = S - Sim |
Aquisição por transferência(ATFA251) Criar um novo item de menu : ‘agrupar bem em construção’ Selecionado o bem em construção no browser a rotina deverá filtrar os componentes do bem em construção selecionado. A rotina atfa251, deverá usar a chave N1_CBASE+N1_ITEM do bem em construção ao que estão amarrados os componentes. Atualizar a SF9(aguardando regra do módulo fiscal, sobre como atualizar o registro gerado na inclusão do bem em construção) Não gerará um novo registro na tabela SF9, ele atualizará o registro que foi criado no inicio do processo para definir o 'bem em construção'. O processo de gravação da SF9 segue o mesmo fluxo padrão de transferência por agrupação, será alterado somente o F9_TIPO de 02(bem em construção) para (01 - bem final) |
O Bem em construção será gerado pela rotina ATFA012
Os componentes tipo 03 serão gerados pela inclusão de um documento de entrada.
Caso o desenvolvimento opte por criar a rotina 'amarração de bens em construção x componentes '
Cadastro de Bens(ATFA012)

Classificação de compras
Seleciona-se o bem em construção que estará vinculado com o componente na aba 'outros'
campo Bm. em Constr.

Aquisição por transferência (ATFA251)

Ao selecionar o item de menu 'Bem Cons.' será apresentada a tela de parâmetros que permita selecionar somente o bem em construção

A rotina listará os componentes atrelados ao bem construção.

O código do bem em construção e seu item serão preenchidos na coluna 'código base' e 'item base' respectivamente

PASSO A PASSO
Cadastrar um bem em construção(ATFA012)

Aba bem em construção

Classificação dos componentes relacionando com o bem em construção

Aba bem em construção,
Selecionar o bem em construção


Após clicar no botão 'Confirmar' o componente fica relacionado com o bem em construção.
O campo C. Bem Princ.(F9_CODBAIX) do componente é gravado com o código CIAP do bem em construção.

Agrupar Bem em construção (ATFA251)



Será apresentada a tela para selecionar via F3 qual bem em construção se deseja agrupar

Clicando em 'ok' é apresentada a tela que mostra os componentes relacionados ao bem em construção.

Confirmando, o bem em construção totaliza o ICMS dos componentes, os quais serão dados de baixa.


Em manutenção de CIAP, os componentes foram baixados.

E o Bem em construção agora é um Bem do tipo 01-Bem (F9_TIPO)

Campos (SX3)
Tipo do Bem
| X3_CAMPO | N1_BMCONTR |
| X3_TIPO | C |
| X3_TAMANHO | 1 |
| X3_PICTURE | @! |
| X3_CBOX | 1=Bem em Construção |
| X3_TITULO | Tipo do bem |
| X3_VALID | |
| X3_DECIMAL | 0 |
| X3_USADO | Sim |
| X3_FOLDER | 1 |
| X3_ARQUIVO | SN1 |
Bem em Construção
| X3_CAMPO | N1_SLBMCON |
| X3_TIPO | C |
| X3_TAMANHO | 10 |
| X3_PICTURE | @! |
| X3_TITULO | Bm. em Constr. |
| X3_VALID | AF012VLBC(M->N1_SLBMCON,M->N1_CDCONTR) |
| X3_F3 | SN1BMC |
| X3_WHEN | Iif(IsInCallStack("ATFA240"),.T.,.F.) |
| X3_DECIMAL | 0 |
| X3_USADO | Sim |
| X3_FOLDER | 1 |
| X3_ARQUIVO | SN1 |
Item Bem em construção
| X3_CAMPO | N1_CDCONTR |
| X3_TIPO | C |
| X3_TAMANHO | 4 |
| X3_PICTURE | @! |
| X3_TITULO | Item. Bem em Construção |
| X3_DECIMAL | 0 |
| X3_USADO | Sim |
| X3_FOLDER | 1 |
| X3_ARQUIVO | SN1 |


<!-- esconder o menu -->
<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
</style>
|