Histórico da Página
...
Produto: | Datasul |
Versões: | A partir da 12.1.2311 |
Ocorrência: | Extrair os registros de liquidação e antecipação dos Pagamentos Eletrônicos para enviar no SPED 1601. |
Passo a passo: | Contexto GeralVamos considerar todos os Movimentos de Liquidações com Portador diferente de Caixa e as Implantações de Antecipação que tem Portador informado e que este Portador seja diferente de Caixa. Esta API será executada por um programa da Equipe Fiscal e retornará duas tabelas temporárias, sendo uma com os Movimentos extraídos e a outra com as informações dos Participantes , depois o mesmo programa do Fiscal irá chamar o Faturamento para identificar na Nota qual valor é ISS ou ICMS. API: prgfin/acr/acr575zaEsta API será executada pelo programa LF0202 do Fiscal, onde será informando a Faixa de Estabelecimento EMS2 e Faixa de Data. O Financeiro irá extrair os registros e devolver esta informação a equipe do Fiscal e depois eles irão verificar no Faturamento quais valores são referente a ISS e ICMS. O usuário poderá Consultar para Validar ou Manipular os registros através do LF0203 - Consulta e Manutenção dos MLF Posteriormente o programa LF0501 do Fiscal irá consolidar os registros e este agrupamento que será enviado. Financeiro (ACR)API deve receber 6 parâmetros: - Input: 1 Estabelecimento (no LF0202 EMS2 é faixa, mas vai passar para API um Estab de cada vez) - Input: Data Inicial - Input: Data Final - Output: Tabela Temporária tt_dwf_pagto_eletr_particip - Output: Tabela Temporária tt_dwf_pagto_eletr_movto - Output: Tabela Temporária tt_log_erros_extracao Regra geral: Extrair todos os Movimentos de Liquidações com Portador diferente de Caixa e as Implantações de Antecipação que tem Portador informado e que este Portador seja diferente de Caixa.
Esta API irá ler a base de dados, considerando os parâmetros de input recebidos, ou seja, o Estabelecimento e a Faixa de Datas.
DetalhandoRegras para as Liquidações que serão enviada: Ler todos Movimentos de liquidações de títulos Normais (tit_acr.ind_tip_espec_docto = Normal) desconsiderando Portador Caixa (movto_tit_acr.cod_portador, verificar na tabela portador.ind_tip_portad <> Caixa). Ler também as Implantações de Antecipação (tit_acr.ind_tip_espec_docto = "Antecipação") com Portador (tit_acr.cod_portador <> “”), desconsiderando Portador Caixa. Se o movimento de Liquidação ou a Antecipação foi “Estornada” não deve ser considerado! Os campos da tt serão gravados com as informações da Movto_tit_acr. xxxx Regras para o Título ser enviado ao REINF: Somente os títulos que atendem as regras abaixo serão considerados para envio ao REINF:
Informações necessárias:
Campo 12.1.20 - Campo Retrofit Tabela: ext_tit_acr num_tip_serv_mdo - ext_tit_acr
cod_obra - entry 1, ext_tit_acr.cod_livre_1, chr(10) log_mdo_emptda - ext_tit_acr.log_livre_1 num_tip_obra - ext_tit_acr.num_livre_2 cod_process_judic - entry 1, ext_tit_acr.cod_livre_2, chr(10) val_base_calc_inss - ext_tit_acr.val_livre_1 val_cr_inss - ext_tit_acr.val_livre_2 val_nao_retid - entry 2, ext_tit_acr.cod_livre_1, chr(10)Cadastros Necessários: Cliente Financeiro (UFN011aa) Foram incluídos dois novos campos no cadastro de Cliente Financeiro (UFN011aa), o campo "Mão de Obra/Empreitada" e o campo "Tipo de Serviço Mão de Obra" que irão permitir que seja informado o código de Tipo de Serviço Mão de Obra e se o Cliente Financeiro é do tipo Mão de Obra/Empreitada. - Campo "Mão de Obra/Empreitada" (log_mdo_emptda): Indica se o título representa uma receita relacionado à mão-de-obra ou empreitada. Valores aceitos 'yes', 'no'. Observação: Esses campos também poderão ser informados diretamente no título do contas a receber, porém caso não seja informado na inclusão de títulos, serão selecionados os dados cadastrados no cadastro do Cliente Financeiro. Considerações:
Mais informações sobre esse programa podem ser verificadas no link Manutenção Cliente Financeiro - UFN011AA. Tipo de Serviço (CD1050): Esse programa permite o cadastro dos códigos de serviço do INSS que serão utilizados na emissão das notas fiscais de serviço. Observação: Lembrando que esse campo somente será habilitado quando o campo de "Mão de Obra/Empreitada" estiver marcado. Mais informações sobre esse programa podem ser verificadas no link Códigos de Serviço do INSS - CD1050. Código de Obra (CD2023) Deverá ser informado nos títulos do Contas a Receber, o código de obra previamente cadastrado no CD2023. Serão considerados para o REINF:
Mais informações sobre esse programa podem ser verificadas no link Cadastro de Obra - CD2023. Processo Jurídico (REINF) (CD2021) Esse programa permite relacionar um Cliente com um ou mais processos judiciais que poderão interferir no cálculo do imposto retido (INSS). Campos utilizados para o REINF:
Mais informações sobre esse programa podem ser verificadas no link Processos - CD2021. Rotinas afetadas:Registrar Títulos no Contas a Receber (ACR702aa) / Alterar Títulos (ACR711aa) Caso o título esteja relacionado a mão-de-obra ou empreitada é necessário alimentar algumas informações que serão enviados para o REINF. Essas informações ficam disponíveis apenas para títulos de espécie normal relacionados a cliente Pessoa Jurídica. Foram adicionados na inclusão/alteração de títulos os seguintes campos para atender ao REINF:
Observação: Os campos acima poderão ser visualizados ao acionar o botão "Legislação". Botão "Legislação" - Quando for selecionado será apresentada a tela "Legislação". Esse botão é visível apenas para Cliente Pessoa Jurídica. Observação:
Para os títulos no Contas a Receber que possuem INSS e estão marcados como Mão-de-Obra ou Empreitada é possível informar um processo jurídico e o valor não retido. Isso será possível por meio do botão "Crédito Impto" na rotina de implantação e alteração de títulos.
Botão "Crédito Impto" - Quando for selecionado será apresentada a tela "Impostos a Creditar". Consulta de Títulos (ACR212aa) Por meio do programa de consulta de títulos será permitido consultar os títulos que serão enviados para o REINF. Se no botão 'Legislação' possuir informações cadastradas e o campo 'Mao de Obra/Empreitada' estiver marcado, então esse título será considerado no envio do REINF.
Renegociação por Substituição (ACR748aa) Este programa permite a substituição de várias títulos por um único título ou, substituir um único título em vários novos títulos, em diferentes vencimentos. Regras:
Segue abaixo a tela de seleção de títulos, no caso abaixo foram selecionados dois documentos com os mesmos dados de REINF e por isso será permitido o agrupamento para geração da Renegociação. No caso abaixo foram selecionados títulos com diferentes informações do REINF e por isso não será permitido o agrupamento conforme a mensagem apresentada em tela: OBS: Nesta tela se tiver alguma alteração não será feito recálculo automático do valor não retido. Mais informações sobre esse programa podem ser verificadas no link Renegociação por Substituição - ACR748AA. Geração de Dados por meio API's As API's de implantação de títulos, atualização de títulos e importação de títulos ASCII foram alteradas para incluir os novos campos do REINF e as validações dos mesmos. Novos campos:
Exemplo dos registros alterados (ACR900zi): Mais informações, consultar a documentação da API:
Funcionamento1. No programa chamador da API devem ser declaradas as temp-tables tt_dwf_pagto_eletr_particip, tt_dwf_pagto_eletr_movto e tt_log_erros_extracao. Informar nos parâmetros de entrada os campos código do estabelecimento do EMS2, a data inicial e a data final para extrair os dados. Informar nos parâmetros de saída a tabela temporárias tt_dwf_pagto_eletr_particip, tt_dwf_pagto_eletr_movto e tt_log_erros_extracao. 2. Executar o programa API conforme exemplo de código a seguir: def var v_hdl_programa as handle no-undo. run prgfin/acr/acr575za.py persistent set v_hdl_programa. run pi_extrair_pagto_eletronico in v_hdl_programa (input v_cod_estab_ems2, input v_dat_inicial, input param v_dat_final, output table tt_dwf_pagto_eletr_particip, output table tt_dwf_pagto_eletr_movto, output table tt_log_erros_extracao). delete procedure v_hdl_programa. 3.Após a execução do programa, pode ser verificada se retornou algum erro durante o processo de importação através da temp-table tt_log_erros_extracao. Parâmetros de entradav_cod_estab_ems2: Determina para qual Estabelecimento EMS2 será extraído os dados. v_dat_inicial: Determina a data inicial que irá extrair os dados. v_dat_final: Determina a data final que irá extrair os dados. |
...











