01. DADOS GERAIS
Produto: | TOTVS Backoffice |
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Serviços |
Módulo: | TOTVS Backoffice (Linha Protheus) - Fiscal (SIGAFIS) |
Função: | SPEDFISCAL.PRW |
País: | Brasil |
Ticket: | 13169211 |
Requisito/Story/Issue (informe o requisito relacionado) : | DSERFIS1-29003 |
02. SITUAÇÃO/REQUISITO
Ao configurar do parâmetro MV_SPDTC95 = 1 com cadastro de TES (Tipo de Entrada e Saida) utilizando uma formula apontando informações da tabela SFT (Livro Fiscal por Item de NF) diretamente como por exemplo "IPI....."+SFT->FT_NFISCAL, o sistema não aponta o correto registro dos campos montados na formula com origem da tabela SFT.
Na geração das observações do documento fiscal no registro C195 campo 3 do Sped Fiscal utilizando no cadastro de TES uma fórmula que aponta diretamente os campos da tabela SFT juntamente com um texto, ocorre problema na apresentação das informações nos documentos de devolução.
Erro apresentado no arquivo:
O problema ocorre devido a uma mudança de comportamento na melhoria de performance da rotina (SPEDFISCAL) de geração dos arquivos sped fiscal.
03. SOLUÇÃO
Devido a implementação de melhorias de performance na rotina SPEDFISCAL houve uma mudança de comportamento na disponibilização das informações tornando-se necessário utilizar o cadastro de formulas com chamada de função estruturando os campos conforme necessidade.
Abaixo apresentamos um exemplo utilizado antes da performance e um exemplo depois da implementação de performance da rotina SPEDFISCAL.
Forma incorreta de utilização no Sped Fiscal. Antes da implementação de performance era utilizado no formulas o apontamento direto da tabela SFT como demonstra o seguinte exemplo abaixo:
Forma correta de utilização no Sped Fiscal. Para o correto funcionamento tornasse necessário criar uma função e dentro desta função efetuar o apontamento dos campos pelo alias especifico (cAlsFormu) disponibilizado.
Detalhando a função disponibilizamos todos campos possíveis de montagem na formula:
/*/{Protheus.doc} User Function FSPDTC95 (Manipulo composição de informações no campo 03 dos registro C195 do Sped Fiscal) @type Function @author user @since 20/06/2022 @version version @param param_name, param_type, param_descr @return return_var, return_type, return_description @example (examples) @see (links_or_references) /*/ // Campos que podem ser utilizados: /* FT_FILIAL, FT_TIPOMOV, FT_ENTRADA, FT_SERIE, FT_NFISCAL, FT_CLIEFOR, FT_LOJA, FT_ITEM, FT_PRODUTO, FT_NRLIVRO, FT_CFOP, FT_ESPECIE, FT_TIPO, FT_EMISSAO, FT_DTCANC, FT_FORMUL, FT_ALIQPIS, FT_VALPIS, FT_ALIQCOF, FT_VALCOF, FT_VALCONT, FT_BASEICM, FT_VALICM, FT_ISSST, FT_BASERET, FT_ICMSRET, FT_VALIPI, FT_ISENICM, FT_QUANT, FT_DESCONT, FT_TOTAL, FT_FRETE, FT_SEGURO, FT_DESPESA, FT_OUTRICM, FT_BASEIPI, FT_ISENIPI, FT_OUTRIPI, FT_ICMSCOM, FT_RECISS, FT_BASEIRR, FT_ALIQICM, FT_ALIQIPI, FT_CTIPI, FT_POSIPI, FT_CLASFIS, FT_PRCUNIT, FT_CFPS, FT_OBSERV, FT_ESTADO, FT_CODISS, FT_ALIQIRR, FT_VALIRR, FT_BASEINS, FT_VALINS, FT_PDV, FT_ISSSUB, FT_CREDST, FT_ISENRET, FT_OUTRRET, FT_CONTA, FT_BASEPIS, FT_BASECOF, FT_PESO, FT_SOLTRIB, FT_NFORI, FT_SERORI, FT_ITEMORI, FT_IDENTF3, FT_OBSSOL, FT_FORMULA, FT_CLIENT, FT_LOJENT, FT_VALFECP, FT_ALQFECP, FT_VFECPST, FT_CSTPIS, FT_CSTCOF, FT_PAUTPIS, FT_PAUTCOF, FT_CHVNFE, FT_VALPS3, FT_VALCF3, FT_RGESPST, FT_PAUTIPI, FT_DESCZFR, FT_AGREG, FT_DESCICM, FT_NORESP, FT_NATOPER, FT_MVALCOF, FT_MALQCOF, FT_ALIQSOL, FT_TPPRODE, FT_CPPRODE, FT_ISSMAT, FT_ISSSUB, FT_MARGEM, FT_ANTICMS, FT_IPIOBS, FT_SERSAT, FT_DIFAL, FT_VFCPDIF, FT_CSOSN, FT_PDDES, FT_COLVDIF, FT_ICMSDIF, FT_TES, FT_INFITEM, FT_VFCPANT, FT_DESCFIS B1_UM, B1_SELO, B1_TAB_IPI, B1_VLR_IPI, B1_TIPO, B1_DESC, B1_CODBAR, B1_CODANT, B1_POSIPI, B1_EX_NCM, B1_CODISS, B1_PICM, B1_FECP, B1_CC, B1_SEGUM, B1_TIPCONV, B1_CONV, B1_VLR_PIS, B1_VLR_COF, B1_CLASSE, B1_CONTA, B1_ORIGEM, B1_IMPORT, B1_DATREF, B1_COD, B1_MEPLES, B1_CODGTIN, B1_CEST, SB5.B5_UMDIPI B5_2CODBAR D1_TES, D1_TIPO, D1_UM, D1_PEDIDO, D1_ITEM, D1_SEGUM, D1_QTSEGUM, D1_DOC, D1_VALIPI, D1_DESCICM, D1_ITEMORI, COUNTDUD1 F4_VLAGREG, F4_SELO, F4_TEXTO, F4_ESTOQUE, F4_BASEICM, F4_SITTRIB, F4_CSTPIS, F4_CSTCOF, F4_ICM, F4_LFICM, F4_CODIGO, F4_LFIPI, F4_IPI, F4_PISDSZF, F4_COFDSZF, F4_MOVFIS, F4_CSOSN, F4_RGESPCI, F4_OBSSOL, F4_AGREG, F4_CODOBSE, F4_CONSUMO, F4_OPERGAR, F4_IPMSP, F4_IPMMG, F4_CPPRODE F1_FRETE, F1_COND, F1_TIPO, F1_FORMUL, F1_ESPECIE, F1_DOC, F1_SERIE, F1_FORNECE, F1_LOJA, F1_EMISSAO, F1_PREFIXO, F1_DUPL, F1_CHVNFE, F1_HAWB, F1_TRANSP, F1_TPFRETE, F1_TPCTE, F1_MENNOTA, F1_UFORITR, F1_UFDESTR, F1_MUORITR, F1_MUDESTR, F1_SUBSERI, F1_ESTPRES, F1_INCISS, F1_DEVMERC, SA1.A1_COD A1_LOJA, A1_NOME, A1_PESSOA, A1_CGC, A1_EST, A1_INSCR, A1_COD_MUN, A1_END, A1_BAIRRO, A1_INSCRM, A1_TIPO, A1_CODPAIS, A1_SUFRAMA, A1_ENDNOT, A1_SIMPNAC, A1_REGPB, A1_COMPLEM, SA2.A2_COD A2_LOJA, A2_NOME, A2_TIPO, A2_CGC, A2_EST, A2_INSCR, A2_COD_MUN, A2_END, A2_BAIRRO, A2_INSCRM, A2_CODPAIS, A2_ENDNOT, A2_SIMPNAC, A2_REGPB, A2_COMPLEM, A2_CPFRUR, A2_INDRUR, A4_COD A4_NOME, A4_CGC, A4_INSEST, A4_EST, A4_END, A4_BAIRRO, SA4.A4_CODPAIS, A4_COD_MUN, A4_SUFRAMA, A4_ENDNOT, A4_COMPLEM, SF3.F3_CODRSEF F3_PROTOC, F3_CLASCO,SF3RECNO SFURECNO, SFXRECNO, CD3RECNO, CD7RECNO, CD8RECNO, CD9RECNO, CCERECNO, COUNTCD6 COUNTCD6, CD6RECNO, COUNTCDC, CDCRECNO, COUNTCDA, CDARECNO, F0ARECNO, COUNTCD0, CD0RECNO, CD1RECNO, COUNTCDT, CDTRECNO, DT6RECNO, DT6_FILIAL DT6_CLIREM, DT6_LOJREM, DT6_CDRORI, DT6_CLICAL, DT6_LOJCAL, DT6_CDRCAL, DT6_CLICON, DT6_LOJCON, DT6_CLIDPC, DT6_LOJDPC, DT6_DOCTMS, DT6_FILDOC, DT6_DOC, DT6_SERIE, DT6_FILORI, DT6_FILDCO, DT6_DOCDCO, DT6_SERDCO, DT6_CLIDES, DT6_LOJDES, DT6_DEVFRE, DT6_CHVCTE, DT6_CDRDES, DT6_TIPFRE DUD1RECNO, DUD_FILORI, DUD_VIAGEM, COUNTDUD2, DUD2RECNO, DUD_FILORI, DUD_VIAGEM, CD2_PREDBC, CD2_ALIQ, CD2RECNO, COUNTGZH, GZHRECNO */ User Function FSPDTC95() Local cRet := (cAlsFormu)->FT_NFISCAL+"-"+(cAlsFormu)->FT_SERIE+" " // Alias (cAlsFormu) com informações dos registros correntes da query Return cRet
Após a implementação da função apontando os campos do alias (cAlsFormu) o arquivo sped fiscal passa a posicionar nas informações corretas conforme exemplo abaixo:
04. DEMAIS INFORMAÇÕES
Não há.