Árvore de páginas

Disponibilizar a manutenção de Contas a Pagar via REST

Características do Requisito

Linha de Produto:

Microsiga Protheus®

Versão12.1.21

Segmento:

Jurídico

Módulo:

SIGAPFS

Rotina:

Rotina

Nome Técnico

JURA246Desdobramentos
JURA247Desdobramentos pós pagamento
JURXFINFunções genérias SIGAPFS x SIGAFIN
FINA050Contas a Pagar
JurRestCPIntegração Contas a Pagar x PFS
JurRestFunFunções REST do SIGAPFS
JurRestModels Publicação dos modelos no REST
JurxFunc Funções genéricas
Requisitos:

DJURFAT1-5812

DJURFAT1-5836

País(es):

Brasil

Banco(s) de Dados:

Todos

Tabelas Utilizadas:

SE2 - Contas a Pagar

OHF - Desdobramentos

OHG - Desdobramentos pós pagamento

Descrição

Ajuste na rotina de Contas a Pagar para permitir a inclusão de títulos através do Controle Orçamentário do LegalDesk (REST), além de bloqueios e tratamentos para garantir a integridade dos dados.


Procedimento para Implantação

O sistema é atualizado logo após a aplicação do pacote de atualizações (Patch) deste chamado.

Aplique o patch do requisito e execute uma vez a rotina UPDDISTR.

Logo após a execução desta rotina é alterado o dicionário de dados da base, conforme especificações abaixo:


Atualizações do Compatibilizador

  1.  Alteração de Gatilhos no arquivo SX7 – Gatilhos:


  • Tabela OHF – Desdobramentos:


Campo

OHF_CNATUR

Sequência

002

Cnt. Domínio

OHF_CESCR

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

003

Cnt. Domínio

OHF_DESCR

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

004

Cnt. Domínio

OHF_CCUSTO

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

005

Cnt. Domínio

OHF_DCUSTO

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

006

Cnt. Domínio

OHF_SIGLA2

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

007

Cnt. Domínio

OHF_CPART2

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

008

Cnt. Domínio

OHF_DPART2

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

009

Cnt. Domínio

OHF_CRATEI

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

010

Cnt. Domínio

OHF_DRATEI

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

011

Cnt. Domínio

OHF_CCLIEN

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

012

Cnt. Domínio

OHF_CLOJA

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

013

Cnt. Domínio

OHF_DCLIEN

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

014

Cnt. Domínio

OHF_CCASO

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

015

Cnt. Domínio

OHF_DCASO

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

016

Cnt. Domínio

OHF_CTPDSP

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

017

Cnt. Domínio

OHF_DTPDSP

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

018

Cnt. Domínio

OHF_QTDDSP

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

019

Cnt. Domínio

OHF_DTDESP

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

020

Cnt. Domínio

OHF_COBRA

Tipo

P - Primário

Regra

J246IniCBD()

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

021

Cnt. Domínio

OHF_SALDO

Tipo

P - Primário

Regra

JurSalNat(FwFldGet('OHF_CNATUR'))

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHF_CNATUR

Sequência

022

Cnt. Domínio

OHF_QTDDSP

Tipo

P - Primário

Regra

1

Condição

JSX7Natur().And.JURISDESP('OHF')

Proprietário

Sim

 


Campo

OHF_CNATUR

Sequência

023

Cnt. Domínio

OHF_DTDESP

Tipo

P - Primário

Regra

Date()

Condição

JSX7Natur().And.JURISDESP('OHF')

Proprietário

Sim


  • Tabela OHG – Desdobramentos pós pagamento:



Campo

OHG_CNATUR

Sequência

002

Cnt. Domínio

OHG_CESCR

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

003

Cnt. Domínio

OHG_DESCR

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

004

Cnt. Domínio

OHG_CCUSTO

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

005

Cnt. Domínio

OHG_DCUSTO

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

006

Cnt. Domínio

OHG_SIGLA2

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

007

Cnt. Domínio

OHG_CPART2

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

008

Cnt. Domínio

OHG_DPART2

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

009

Cnt. Domínio

OHG_CRATEI

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

010

Cnt. Domínio

OHG_DRATEI

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

011

Cnt. Domínio

OHG_CCLIEN

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

012

Cnt. Domínio

OHG_CLOJA

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

013

Cnt. Domínio

OHG_DCLIEN

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

014

Cnt. Domínio

OHG_CCASO

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

015

Cnt. Domínio

OHG_DCASO

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

016

Cnt. Domínio

OHG_CTPDSP

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

017

Cnt. Domínio

OHG_DTPDSP

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

018

Cnt. Domínio

OHG_QTDDSP

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

019

Cnt. Domínio

OHG_DTDESP

Tipo

P - Primário

Regra

""

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

020

Cnt. Domínio

OHG_COBRA

Tipo

P - Primário

Regra

J247IniCBD()

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

021

Cnt. Domínio

OHG_SALDO

Tipo

P - Primário

Regra

JurSalNat(FwFldGet('OHG_CNATUR'))

Condição

JSX7Natur()

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

022

Cnt. Domínio

OHG_QTDDSP

Tipo

P - Primário

Regra

1

Condição

JSX7Natur().And.JURISDESP('OHG')

Proprietário

Sim

 

 

Campo

OHG_CNATUR

Sequência

023

Cnt. Domínio

OHG_DTDESP

Tipo

P - Primário

Regra

Date()

Condição

JSX7Natur().And.JURISDESP('OHG')

Proprietário

Sim


Procedimento para Utilização

  1. No módulo Financeiro (SIGAFIN), acesse Atualizações / Contas a Pagar / Contas a Pagar (FINA050).
    1. Alterar um título gerado através do controle orçamentário.
    2. Acessar a opção Outras Ações → Detalhe / Desdobramento.
      1. Analisar os desdobramentos criados.


Para a utilização do serviço JurRestCP, é obrigatório informar no Header a Key LEGALDESK = True.

Serviço está disponível apenas em XML.

Para utilizar o verbo PUT, GET ou DELETE, sempre passar o a chave única da SE2 em base64, ex: http://localhost:10999/JurRestCP/TSBTUCAwMSBQRlMwMDUwMDAxMjIgTkYgQkxSICAgMDE=


Exemplo de XML para um POST.

<JUR-CP>
    <SE2MODEL>
        <E2_PREFIXO>PFS</E2_PREFIXO>
        <E2_NUM>005000174</E2_NUM>
        <E2_TIPO>NF</E2_TIPO>
        <E2_NATUREZ>7</E2_NATUREZ>
        <E2_FORNECE>BLR</E2_FORNECE>
        <E2_LOJA>01</E2_LOJA>
        <E2_EMISSAO>20180710</E2_EMISSAO>
        <E2_VENCTO>20180810</E2_VENCTO>
        <E2_VALOR>200</E2_VALOR>
    </SE2MODEL>
    <OHFDETAIL>
        <itens>
            <item>
                <OHF_CNATUR>0</OHF_CNATUR>
                <OHF_VALOR>30</OHF_VALOR>
                <OHF_CPART>000008</OHF_CPART>
                <OHF_CESCR>00001</OHF_CESCR>
                <OHF_CHISTP>0001</OHF_CHISTP>
            </item>
            <item>
                <OHF_CNATUR>0</OHF_CNATUR>
                <OHF_VALOR>40</OHF_VALOR>
                <OHF_CPART>000008</OHF_CPART>
                <OHF_CESCR>00001</OHF_CESCR>
                <OHF_CHISTP>0001</OHF_CHISTP>
            </item>
        </itens>
    </OHFDETAIL>
</JUR-CP>

Exemplo de XML para um PUT.

<JUR-CP>
    <OHGDETAIL>
        <itens>
            <item> <!--Incluir-->
                <OHG_CNATUR>2</OHG_CNATUR>
               <OHG_VALOR>55</OHG_VALOR>
                <OHG_CPART>000008</OHG_CPART>
                <OHG_CESCR>00001</OHG_CESCR>
                <OHG_CCUSTO>102010</OHG_CCUSTO>
                <OHG_CHISTP>0001</OHG_CHISTP>
            </item>
             <item internalId='1' deleted='0'> <!--Alterar-->
                <OHG_CNATUR>0</OHG_CNATUR>
                <OHG_VALOR>45</OHG_VALOR>
            </item>
             <item internalId='2' deleted='1'> <!--Deletar-->
                <OHG_CNATUR>3</OHG_CNATUR>
                <OHG_VALOR>75</OHG_VALOR>
                <OHG_CPART>000008</OHG_CPART>
                <OHG_CPART2>000008</OHG_CPART2>
                <OHG_CHISTP>0001</OHG_CHISTP>
            </item>
        </itens>
    </OHGDETAIL>
</JUR-CP>