Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

O Método setDataMode() serve para informar a classe em qual contexto ela está sendo instanciada. Ele sempre deve receber uma string com uma das opções abaixo:

OpçõesDescrição
"WRITTEN"Deve ser passado quando o documento fiscal já foi persistido no banco de dados. 
"PROCESSING"Deve ser passado quando o documento fiscal ainda não persistido no banco de dados (Deve buscar o documento nas referencias da Matxfis)
Bloco de código
languagejs
themeMidnight
titleExemplo método setDataMode()
using totvs.protheus.backoffice.fiscal.additionalData
Function Exemplo()
	Local oDados as Json
 	oDados := TCAdditionalData():new()
	oDados:setDataMode('PROCESSING') // 'WRITTEN' ou 'PROCESSING'
Return

...

Bloco de código
languagejs
themeMidnight
titleExemplo método getAdditionalData()
using totvs.protheus.backoffice.fiscal.additionalData
Function Exemplo()
	Local oDados as Json oDados := TCAdditionalData():new()
	Local cResponse := ""
 	aIDs	:= {"8CF162BB-F73A-4011-BE59-D8CB8AD280E5"} // D1_IDTRIB = F2D_IDREL ou D2_IDTRIB = F2D_IDREL 

	oDados:setDataMode('WRITTEN') // Os documentos já foram persistidos no banco de dados
	oDados:SetId(aIDs) // Informa os IDs do tributo que deseja consultar 
	cResponse := oDados:getAdditionalData() // Recebe os dados adicionais do tributo

Return

Exemplo de retorno getAdditionalData()

Bloco de código
languagejs
themeMidnight
titleExemplo de retorno GetDataItems()
{
   "8CF162BB-F73A-4011-BE59-D8CB8AD280E5":{
      "TG_001":{
         "regra escrituracao":{
            "id":"e118b167-a462-0bb0-1a11-08991d2ff2c2",
            "dados adicionais":{
               "AGCREDPRES":{
                  "conteudo":"1"
               },
               "BASEIPICAL":{
                  "conteudo":"O"
               },
               "ENQIPICODE":{
                  "conteudo":"113"
               },
               "TRIBPREF":{
                  "conteudo":"99"
               }
            }
         },
         "perfil de operacao":{
            "id":"200003",
            "dados adicionais":{
               
            }
         },
         "regra de calculo":{
            "id":"ff583f18-d972-1646-4985-f2b19e03e586",
            "dados adicionais":{
               
            }
         }
      },
      "TG_005":{
         "regra escrituracao":{
            "id":"e118b167-a462-0bb0-1a11-08991d2ff2c2",
            "dados adicionais":{
               "AGCREDPRES":{
                  "conteudo":"1"
               },
               "BASEIPICAL":{
                  "conteudo":"O"
               },
               "ENQIPICODE":{
                  "conteudo":"113"
               },
               "TRIBPREF":{
                  "conteudo":"99"
               }
            }
         },
         "perfil de operacao":{
            "id":"200003",
            "dados adicionais":{
               
            }
         },
         "regra de calculo":{
            "id":"85cdcdff-568a-55c4-41ef-8c2794baf121",
            "dados adicionais":{
               
            }
         }
      },
      "TG_007":{
         "regra escrituracao":{
            "id":"",
            "dados adicionais":{
               
            }
         },
         "perfil de operacao":{
            "id":"200003",
            "dados adicionais":{
               
            }
         },
         "regra de calculo":{
            "id":"bfbf109d-6a16-d902-f0ce-9ee6362ad025",
            "dados adicionais":{
               
            }
         }
      },
      "TG_008":{
         "regra escrituracao":{
            "id":"",
            "dados adicionais":{
               
            }
         },
         "perfil de operacao":{
            "id":"200003",
            "dados adicionais":{
               
            }
         },
         "regra de calculo":{
            "id":"e76759fc-bc51-315c-8821-90881d2da9d4",
            "dados adicionais":{
               
            }
         }
      },
      "TG_009":{
         "regra escrituracao":{
            "id":"",
            "dados adicionais":{
               
            }
         },
         "perfil de operacao":{
            "id":"200003",
            "dados adicionais":{
               
            }
         },
         "regra de calculo":{
            "id":"2ae1ef12-c3bd-cbeb-816e-c3a9a7eb3afd",
            "dados adicionais":{
               
            }
         }
      },
      "TG_010":{
         "regra escrituracao":{
            "id":"",
            "dados adicionais":{
               
            }
         },
         "perfil de operacao":{
            "id":"200003",
            "dados adicionais":{
               
            }
         },
         "regra de calculo":{
            "id":"06b30b5a-5f1b-9fe6-944b-2899fc8d707e",
            "dados adicionais":{
               
            }
         }
      },
      "TG_012":{
         "regra escrituracao":{
            "id":"",
            "dados adicionais":{
               
            }
         },
         "perfil de operacao":{
            "id":"200003",
            "dados adicionais":{
               
            }
         },
         "regra de calculo":{
            "id":"99753c4c-08bf-23eb-93cb-78cacda14b79",
            "dados adicionais":{
               
            }
         }
      }
   }
}