Disponibilizar a manutenção de Contas a Pagar via REST
Características do Requisito
Linha de Produto: | Microsiga Protheus® | ||||||||||||||||||
Versão | 12.1.21 | ||||||||||||||||||
Segmento: | Jurídico | ||||||||||||||||||
Módulo: | SIGAPFS | ||||||||||||||||||
Rotina: |
| ||||||||||||||||||
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
- 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
- No módulo Financeiro (SIGAFIN), acesse Atualizações / Contas a Pagar / Contas a Pagar (FINA050).
- Alterar um título gerado através do controle orçamentário.
- Acessar a opção Outras Ações → Detalhe / Desdobramento.
- 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>