Árvore de páginas


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:

FSPDTC95
/*/{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á.

05. ASSUNTOS RELACIONADOS