Árvore de páginas

Versões comparadas

Chave

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

...

Quando a API estiver executada em modo persistente, os seguintes métodos estarão disponíveis para execução:


pi-get-defaults-v1

pi-get-document-abrev

pi-validate-user-info-v1

pi-query-app-list-v1

pi-query-pending-approval

pi-query-rejection-options-v1

pi-get-detail-pending-v1

pi-get-detail-historic-pending-v1

pi-approve-v1

pi-reprove-v1

pi-reapprove-v1

pi-process-pending-v1

Requisito

Nenhum.

Descrição

Retorna dados principais para carregamento inicial do APP: empresas, estabelecimentos e documentos do aprovador com seus layouts.

Parâmetros

Tipo

Input/Output

Descrição

oInput

JsonObject

INPUT

Parâmetros para a busca dos dados iniciais:

pathParams:  Informar na seguinte ordem: getDefaults e código do aprovador

pi-get-approverUser-v1

Requisito

Nenhum.

Descrição

Retorna informações de um aprovador do MLA.

Parâmetros

Tipo

Input/Output

Descrição

oInput

JsonObject

INPUT

Parâmetros para a busca do aprovador:

queryParams →  fields: Campos que devem ser retornados na busca, separados por vírgula, verificar campos possíveis no oOutput

.


queryParams →  expand: Utilizando este parâmetro com
a informação "visualConfigurations", são retornadas também as configurações visuais do usuário.

pathParams:  Informar o código do aprovador que se deseja buscar as informações.

Bloco de código
as opções abaixo permite retornar também as informações de:
  • visualConfigurations: Configurações Visuais
  • groupCompanies: Grupo de empresas
  • documents: Documentos 
  • documents.fields: Componentes de cada docmento
  • establishments: Estabelecimentos


Bloco de código
title
title
Exemplo
{
    "queryParams": {
    
"
fields
expand": [
     "
userCode",
visualConfigurations,groupsCompanies,documents,documents.fields,establishments"
    
"userName"
]
  
]
},
    
"
expand
pathParams": [
       "
visualConfigurations" ], }, "pathParams": [
getDefaults",
       "super"
    ],
}
oOutputJsonObjectOUTPUT

Informações

do aprovador.

iniciais para o APP:


Bloco de código
titleExemplo
{
  "status": 200,
  "payload": {
    "total": 1,
    "hasNext": false,
    "items": [
      {
        "userCode": "super",
        "userName": "Super Usuário",
        "eMail": "",
        "sendEmail": true,
        "receiveEmail": true,
        "masterUser": false,
        "currency": 0,
        "currencyAbbrev": "R$",
        "automaticApproval": true,
        "automaticApprovalApprover": true,
        "siteCode": "1",
        "allocationCode": "10702",
        "releaseAmount": false,
        "configuratorUser": true,
        "companyCode": "10",
        "language": "pt",
        "_expandables": [
          "visualConfigurations",
          "groupsCompanies",
          "documents",
          "documents.fields",
          "establishments"
        ],
        "visualConfigurations": [
          {
            "ordination": 3,
            "allCompanies": false,
            "approveWithoutReason": true,
            "undoTime": 5,
            "rightSwipeAction": 1,
            "leftSwipeAction": 1,
            "initialView": 1,
            "pageRecordsNumber": 50
          }
        ],
        "groupsCompanies": 
}
[
          
]
{
     
} }

Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

  • tt-aprovador: que contém as informações principais do aprovador
  • tt-config-visual (visualConfigurations): contém as informações de configuração visual do usuário.
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante o processo de busca dos aprovadores

Retorno

Aprovadores do MLA conforme filtros passados.

pi-get-layoutSetting-data

Requisito

Nenhum.

Descrição

Retorna layout de documento de um usuário

Parâmetros

Tipo

Input/Output

Descrição

pcUserCHARACTERINPUTCódigo do usuário que se deseja buscar o layout
piInterfaceINTEGERINPUTCódigo da interface (1 - Lista / 2 - Detalhe)
piDocumentTypeINTEGERINPUTCódigo do documento
plOnlyVisibleLOGICALINPUTIndica que deve retornar apenas campos visíveis
pcFieldsLONGCHARINPUTLista de campos a serem considerados na busca, separados por vírgula (verificar na temp-table tt-document-com-expand para saber os nomes a utilizar).
pcExpandLONGCHARINPUTLista de entidades filhas expansíveis. Para mostrar os campos do layout utilizar "fields"
tt-document-com-expandTEMP-TABLEOUTPUTInformações do documento 
tt-layoutTEMP-TABLEOUTPUTLista de campos do layout do documento
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante o processo de busca de layout

Retorno

Layout do documento para o usuário e interface solicitados.

pi-get-layoutSetting-v1

Requisito

Nenhum.

Descrição

Retorna layout de documento de um usuário

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para a busca do layout:

queryParams →  expand: Utilizando este parâmetro com a informação "fields", são retornadas também os campos do layout.

pathParams:  Informar na seguinte ordem: o código do aprovador, interface e número de documento.

Bloco de código
titleExemplo
{
    "queryParams": {
       "sequence": 1,
            "name": "Grupo de Empresas 1",
            "companies": [
              {
                "code": "002",
                "name": "TOTVS SA - E-kanban"
              },
              {
                "code": "10",
                "name": "10 TOTVS S.A"
              },
              {
                "code": "11",
                "name": "TOTVS"
              }
           }
         ],
         "expanddocuments": [
          "fields"{
        ]
    "documentCode": }1,
  "pathParams          "documentDescription": [
"Solicitação de Compra - "superItem",
    "1",
    "2"
  ],
}
oOutputJsonObjectOUTPUT

Informações do layout:

Bloco de código
titleExemplo
{
  "statusdefaultLayout": 200false,
  "payload": {
    "userCode": "super",
    "userNameshortName": "Super UsuárioSC",
       "interface": 1,
    "documentCodefields": 2,[
    "documentDescription": "Solicitação de Compra - Total",
    "_expandables": [{
       "fields"
    ],
     "fieldsid": [
"doc-nr-requisicao",
        {
        "idcomponentType": "doc-nr-requisicao"1,
        "componentType": 1,
        "label": "",
                "description": "Número da Solicitação de Compra",
                "visible": true,
                "size": 100
              },
              {
                "id": "pend-valor-doc",
                "componentType": 1,
                "label": "",
                "description": "Valor da Pendência de Aprovação",
                "visible": true,
        "size": 100
        "size": 100
              }
     }       ]
}

Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação.: 

  • tt-document-com-expand: que contém as informações do documento.
  • tt-layout (fields): contém as informações de campos do layout.
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante o processo de busca de layout

Retorno

Layout do documento para o usuário e interface solicitados.

pi-get-users-with-layoutSetting-v1

Requisito

Nenhum.

Descrição

Retorna a lista de usuários que layouts salvos para determinado documento

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para a busca dos usuários:

pathParams:  Informar na seguinte ordem: USERSWITHLAYOUT e número de documento.

Bloco de código
titleExemplo
{
  "payload": {
    "userCode":"super",
    "interface":1,
    ""
  }
}
oOutputJsonObjectOUTPUT

Informações dos usuários:

Bloco de código
titleExemplo
{
  "status": 200,
  "payload": {
    "layoutUsers": [
        {
          },
          {
            "documentCode": 5,
            "documentDescription": "Cotação de Materiais",
            "defaultLayout": false,
            "shortName": "CO",
            "fields": [
              {
                "id": "pend-chave-doc",
                "componentType": 1,
                "userCodelabel": "superChave",
                "userNamedescription": "SuperChave Usuário"
do Documento da Pendência     }de Aprovação",
        {
            "userCodevisible": "super2"true,
                "userNamesize": "Super100
 Usuário 2"
        }
     ]},
   }     
}

Sobre os campos retornados:

  • userCode: Código do usuário
  • userName: Nome do usuário
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante o processo de busca de usuários

Retorno

Usuários que possuem layout salvo para o documento solicitado.

pi-delete-layoutSetting

Requisito

Nenhum.

Descrição

Elimina o layout de documento de um usuário

Parâmetros

Tipo

Input/Output

Descrição

pcUserCHARACTERINPUTCódigo do usuário que se deseja eliminar o layout
piInterfaceINTEGERINPUTCódigo da interface (1 - Lista / 2 - Detalhe)
piDocumentTypeINTEGERINPUTCódigo do documento
oErrorProgress.Lang.AppErrorOUTPUTInformações sobre os erros ocorridos durante o processo de eliminação de layout
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante o processo de eliminação de layout

Retorno

Erros ocorridos no processo de eliminação.

pi-delete-layoutSetting-v1

Requisito

Nenhum.

Descrição

Elimina o layout de documento de um usuário

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para a busca dos usuários:

pathParams:  Informar na seguinte ordem: o código do aprovador, interface e número de documento.

Bloco de código
titleExemplo
{
  "pathParams": [
    "super",
    "1",
    "2"
  ],
}
oOutputJsonObjectOUTPUT

Informações do processamento:

Bloco de código
titleExemplo
{
  "status": 200,
  "payload": {
  }
}
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante o processo de eliminação de layout

Retorno

Erros ocorridos no processo de eliminação.

pi-delete-every-layoutSetting-v1

Requisito

Nenhum.

Descrição

Elimina todos os layout de documento de um usuário

Parâmetros

Tipo

Input/Output

Descrição

cUsuarioCHARACTERINPUTCódigo do usuário
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante o processo de eliminação de layouts

Retorno

Erros ocorridos no processo de eliminação.

pi-delete-batch-layoutSetting-v1

Requisito

Nenhum.

Descrição

Eliminação de layouts de documento de usuário em lote
      {
                "id": "pend-valor-doc",
                "componentType": 1,
                "label": "Valor",
                "description": "Valor da Pendência de Aprovação",
                "visible": true,
                "size": 100
              }
            ]
          }
        ],
        "establishments": [
          {
            "code": "A1",
            "name": "Estabelecimento TOTVS",
            "codeCompany": "10"
          },
          {
            "code": "10000",
            "name": "Estab 10000",
            "codeCompany": "10"
          }
         ]         
      }
    ]
  }
}

Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

  • tt-aprovador: contém as informações principais do aprovador
  • tt-config-visual (visualConfigurations): contém as informações de configuração visual do usuário.
  • groupsCompanies
    • sequencia: sequência do grupo de empresa;
    • name: Nome do grupo de empresa;
    • ttCompany (companies): contém informações de empresas
  • tt-document (documents): contém informações dos documentos
    • tt-layout (fields): contém informações de campos do layout de documento
  • ttEstablishments (establishments): contém informações dos estabelecimentos
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante o processo de busca dos dados

Retorno

Dados principais para inicialização do APP ou erros ocorridos durante o processo de busca.



pi-get-document-abrev

Requisito

Nenhum.

Descrição

Retorna a sigla do documento

Parâmetros

Tipo

Input/Output

Descrição

oInput
piDocumentCode
JsonObject
INTEGERINPUTCódigo do documento
pcDocumentDescriptionCHARACTERINPUTDescrição do documento
pcSiglaCHARACTEROUTPUTSigla do documento

Retorno

Sigla do documento.



Parâmetros para a busca dos usuários:

pathParams:  Informar: BATCH

payload: Informar o objeto com layouts a serem eliminados 

  • userCode: Código do usuário
  • interface: Interface
  • documentCode: Documento
Bloco de código
titleExemplo
{ "pathParams": [ "BATCH" ], "payload":
pi-validate-user-info-v1

Requisito

Nenhum.

Descrição

Realiza validações do usuário para acesso:

  • Se é aprovador;
  • Se possui algum documento configurado para aprovação;
  • Se existe estabelecimento configurado para aprovação (MLA0000)

Parâmetros

Tipo

Input/Output

Descrição

oInput

JsonObject

INPUT

Parâmetros para a validação do aprovador:

pathParams:  Informar na seguinte ordem: validateUserInfo e código do aprovador.


Bloco de código
titleExemplo
{
    "
layouts
pathParams": [
    
{
"validateUserInfo",
    
"userCode":"super"
"super"
  ],
}
oOutputJsonObjectOUTPUT

Campo indicando se o usuário está válido:


Bloco de código
titleExemplo
{
  "status": 200,
  
"payload": {
    
"
interface
total": 1,
    
"documentCode
"hasNext":
2 }, { "userCode":"super",
 false,
    "
interface
items":
2, "documentCode":2 },
 [
      {
        "
userCode
passed":
"super",
 true       
"interface":1,

      }
    
"documentCode":3
]
  }
, { "userCode":"super", "interface":2, "documentCode":3 } ] } }oOutputJsonObjectOUTPUTInformações do processamento (para cada layout): Bloco de código
titleExemplo
{ "batchReturn": [ { "status": 200, "payload": { } }, { "status": 200, "payload": { } }, { "status": 200, "payload": { } }, { "status": 200

}
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante o processo de validação.

Retorno

Indica se o usuário está válido e caso não esteja, os erros de validação.



pi-query-app-list-v1

Requisito

Nenhum.

Descrição

Realiza a busca de pendências a ser apresentada na listagem do APP.

Obs.: Os campos são retornados conforme layout configurado para cada usuário e documento.

Parâmetros

Tipo

Input/Output

Descrição

oInput

JsonObject

INPUT

Parâmetros para a busca das pendências:

pathParams:  Informar: getPendingApprovalToList

queryParams

  • company: Empresa, se não informar o parâmetro serão consideradas todas as empresas
  • establishment: Estabelecimento, se não informar o parâmetro serão considerados todos os estabelecimentos
  • inicialGenerationDate: Data de geração inicial no formato yyyy-mm-dd (se enviar no formato inválido é desconsiderado)
  • finalGenerationDate: Data de geração final no formato yyyy-mm-dd (se enviar no formato inválido é desconsiderado)
  • mainPendencies: Indica se devem ser apresentadas as pendências principais
  • alternativePendencies: Indica se devem ser apresentadas as pendências alternativas
  • masterPendencies: Indica se devem ser apresentadas as pendências como mestre
  • documents: Documentos a serem considerados (separados por vírgula)
  • pendingPendencies: Indica se devem ser apresentadas pendências "pendentes"
  • approvedPendencies: Indica se devem ser apresentadas pendências "aprovadas"
  • rejectedPendencies: Indica se devem ser apresentadas pendências "reprovadas"
  • reApprovedPendencies: Indica se devem ser apresentadas pendências "reaprovadas"
  • order: Ordenação: Opções possíveis (se não informado ser  utilizado: -generationDate):
    • -generationDate: Data de geração, decrescente
    • generationDate: Data de geração, crescente
    • -price: Valor, decrescente
    • price: Valor, crescente
    • company: Empresa
    • establishment: Estabelecimento
    • documentType: Documento
  • pageSize: Tamanho da página (número de registros retornados)
  • nextRowid: Rowid do registro da próxima página (que será buscado os registros)


Bloco de código
titleExemplo
{
   "pathParams": [
      "getPendingApprovalToList"
   ],
   "queryParams": {
      "mainPendencies": [
         ""
      ],
      "
payload
pendingPendencies":
{
 [
         ""
      ],
      "approvedPendencies": 
}
[
     
}
    ""
      ]
}
,
      "rejectedPendencies": [
         ""
      ],
      "reApprovedPendencies": [
         ""
      ],
      "documents": [
         "3,8"
      ],
      "order": [
         "-price"
      ],
      "pageSize": [
         "30"
      ]
  },
}
oOutputJsonObjectOUTPUT

Informações das pendências:


RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante o processo de eliminação de layouts

Retorno

Erros ocorridos no processo de eliminação.

Parâmetros para criação das configurações visuis:

payload:  Informações das configurações visuais a serem criadas.

Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

  • tt-config-visual-upd
pi-create-visualConfiguration-v1

Requisito

Nenhum.

Descrição

Cria as configurações visuais do usuário

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT
Bloco de código
titleExemplo
{
  "payload": {
    "userCode":"super",
    "interface":1,
    "ordination": 3,
    "allCompanies": true,
    "approveWithoutReason": true,
    "initialView": 3
  }
}
oOutputJsonObjectOUTPUT

Resultado da criação do registro:

Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

  • tt-config-visual-upd
Bloco de código
titleExemplo
{
  "userCodestatus": "super"200,
  "interfacepayload": 1,{
    "ordinationtotal": 3,
    "allCompanieshasNext": truefalse,
    "approveWithoutReasonitems": true,[
  "undoTime": 5,
  "rightSwipeAction    {
        "transactionNumber": 188912,
        "leftSwipeActiondocumentType": 28,
  "initialView      "documentKey": 3"994344",
        "pageRecordsNumbergenerateDate": 50
}
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a criação das configurações visuais.

Retorno

Informações do registro salvo ou erros ocorridos no processo.

pi-upatch-visualConfiguration-v1

Requisito

Nenhum.

Descrição

Atualiza as configurações visuais do usuário. Obs.: Permite atualização parcial dos dados, ou seja, pode-se enviar apenas os campos que se deseja alterar.

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para alteração das configurações visuis:

pathParams:  Informar na seguinte ordem: o código do aprovador e interface.

payload:  Informações das configurações visuais a serem alteradas.

Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

  • tt-config-visual-upd
Bloco de código
titleExemplo
{
  "pathParams": [
    "super"2021-03-03",
        "approver": "super",
        "status": 2,
        "company": "10",
        "site": "1",
    "1"
  ],
  "payloadpendencyType": {1,
        "ordinationprice": 3109989000.00,
        "allCompaniesfields": true,[
       "approveWithoutReason": true,
   {
       "initialView": 3
  }
}
oOutputJsonObjectOUTPUT

Resultado da alteração do registro:

Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

  • tt-config-visual-upd
Bloco de código
titleExemplo
{
  "userCodeid": "superpend-cod-tip-doc-desc",
  "interface": 1,
  "ordination": 3,
  "allCompanies": true,
  "approveWithoutReason": true,
  "undoTime": 5,
  "rightSwipeAction": 1,
  "leftSwipeAction": 2,
  "initialView": 3,
  "pageRecordsNumber": 50
}
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a alteração das configurações visuais.

Retorno

Informações do registro salvo ou erros ocorridos no processo.

pi-update-visualConfiguration-v1

Requisito

Nenhum.

Descrição

Atualiza as configurações visuais do usuário. Obs.: Realiza atualização total dos dados, ou seja, se algum campo não for enviado seu conteúdo será limpo.

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para alteraação das configurações visuis:

pathParams:  Informar na seguinte ordem: o código do aprovador e interface.

payload:  Informações das configurações visuais a serem alteradas.

Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

  • tt-config-visual-upd
Bloco de código
titleExemplo
{
  "pathParams": [
    "super",
    "1"
  ],
  "payload": {
    "ordination": 3,
    "allCompanies": true,
    "approveWithoutReason": true,
    "initialView": 3
  }
}
oOutputJsonObjectOUTPUT

Resultado da alteração do registro:

Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

  • tt-config-visual-upd
Bloco de código
titleExemplo
{
  "userCode    "value": "Pedido Emergencial - Total"
          },
          {
            "id": "pend-chave-doc",
            "value": "994344"
          },
          {
            "id": "pend-cod-usuar-doc",
            "value": "super"
          },
          {
            "id": "pend-valor-doc",
            "value": "R$ 109.989.000,00"
          }
        ]
      },
      {
        "transactionNumber": 88967,
        "documentType": 3,
        "documentKey": "12345707710 .compras",
        "generateDate": "2021-03-04",
        "approver": "super",
        "interfacestatus": 1,
        "ordinationcompany": 3"10",
        "allCompaniessite": true"1",
  "approveWithoutReason": true,
  "undoTime": 5,
  "rightSwipeActionpendencyType": 1,
  "leftSwipeAction      "price": 212.45,
    "initialView": 3,
    "pageRecordsNumberfields": 50
}
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a alteração das configurações visuais.

Retorno

Informações do registro salvo ou erros ocorridos no processo.

pi-query-approverUser-v1

Requisito

Nenhum.

Descrição

Retorna informações de aprovadores conforme filtros informados.

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para a busca de aprovadores:

queryParams:

  • fields: Campos que devem ser retornados na busca, separados por vírgula, verificar campos possíveis na temp-table tt-aprovador no final desta documentação (utilizar o "Nome do objeto");
  • quickSearch: Filtro rápido por código ou nome do aprovador;
  • order: Ordenação (verificar campos possíveis na temp-table tt-aprovador no final desta documentação (utilizar o "Nome do objeto"). Para ordenação decrescente utilizar o sinal "-" antes do campo;
  • <Nome do objeto>: Filtro pelo campo informado;
  • userCodeIni: Filtra por aprovadores com código maior ou igual ao informado;
  • userCodeEnd: Filtra por aprovadores com código menor ou igual ao informado;
  • userNameIni: Filtra por aprovadores com nome maior ou igual ao informado;
  • userNameEnd: Filtra por aprovadores com nome menor ou igual ao informado;
  • pageSize: Tamanho da página (registros que serão retornados por vez);
Bloco de código
titleExemplo
{
  "queryParams": {
    "userCodeIni": [ [
          {
            "id": "doc-nr-requisicao",
            "value": "123457077"
          },
          {
            "id": "doc-sequencia",
            "value": "10"
          },
          {
            "id": "doc-it-codigo",
            "value": ".compras"
          },
      "ana"
    ],{
     "userCodeEnd": [
      "super"
id": "doc-dt-requisicao",
     ],
       "ordervalue": ["04\/03\/2021"
      "-userCode"
    ]},
    "pageSize": [
      "10"{
    ]
  },
}
aOutputJsonArrayOUTPUT

Lista de aprovadores retornados na busca.

Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

  • tt-aprovador
Bloco de código
titleExemplo
[
  {
    "userCodeid": "superdoc-nome-abrev",
    "userName": "Super Usuário",
      "eMailvalue": "[email protected]super",
    "sendEmail": true,
    "receiveEmail": true},
    "masterUser": true,
    "currency": 0, {
    "automaticApproval": false,
        "automaticApprovalApproverid": false"pend-valor-doc",
       "siteCode": "1",
    "allocationCodevalue": "10702R$ 12,45",
    "releaseAmount": true,
    "configuratorUser": true,
 }
       "companyCode": "10", ]
    "language": "pt"
  },
      {
    "userCode    "transactionNumber": "massao"89469,
        "userNamedocumentType": "M.Massao Matsunaka-Ger.Suprim."3,
        "eMaildocumentKey": "[email protected]12345708510 .compras-copia",
        "sendEmailgenerateDate": true"2021-03-22",
    "receiveEmail": true,
    "masterUserapprover": false"super",
    "currency": 0,
    "automaticApprovalstatus": true4,
    "automaticApprovalApprover": false,
    "siteCodecompany": "110",
        "allocationCodesite": "1",
        "releaseAmountpendencyType": false1,
    "configuratorUser": false,
    "companyCodeprice": "10"9.09,
        "languagefields": "pt"[
  },
  {
    "userCode": "ana claudia",{
    "userName": "Ana Cludia de Oliveira",
    "eMailid": "[email protected]doc-nr-requisicao",
    "sendEmail": false,
        "receiveEmailvalue": false,"123457085"
    "masterUser": false,
    "currency": 0},
    "automaticApproval": true,
    "automaticApprovalApprover": false,
 {
     "siteCode": "a1",
       "allocationCodeid": "doc-sequencia",
    "releaseAmount": false,
        "value": "10"
          },
          {
            "configuratorUserid": false"doc-it-codigo",
            "companyCodevalue": ".compras-copia"
          },
          {
            "languageid": "ptdoc-dt-requisicao",
  }
]
lHasNextLOGICALOUTPUTIndica existência de mais registros para buscaRowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a busca de aprovadores.

Retorno

Informações de aprovadores ou erros ocorridos no processo de busca.

pi-query-layoutSetting-v1

Requisito

Nenhum.

Descrição

Retorna informações de documentos disponíveis para configuração de layout do aprovador conforme filtros informados.

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para a busca de documentos:

queryParams:

  • userCode: Código do aprovador que se deseja verificar os layouts;
  • interface: Interface para qual se deseja verificar os layouts;
  • fields: Campos que devem ser retornados na busca, separados por vírgula, verificar campos possíveis na temp-table tt-document no final desta documentação (utilizar o "Nome do objeto");
  • order: Ordenação (verificar campos possíveis na temp-table tt-document no final desta documentação (utilizar o "Nome do objeto"). Para ordenação decrescente utilizar o sinal "-" antes do campo;
  • <Nome do objeto>: Filtro pelo campo informado;
  • documentCodeIni: Filtra por documentos com código maior ou igual ao informado;
  • documentCodeEnd: Filtra por documentos com código menor ou igual ao informado;
Bloco de código
titleExemplo
{
  "queryParams": {
    "userCode": [
      "super"
    ],
    "interface": [
      "1"
    ],
    "order": [
      "shortName"
    ]
  }
}
aOutputJsonArrayOUTPUT
Lista de documentos retornados na busca.
            "value": "22\/03\/2021"
          },
          {
            "id": "doc-nome-abrev",
            "value": "super"
          },
          {
            "id": "pend-valor-doc",
            "value": "R$ 9,09"
          }
        ]
      }
    ]
  },
  "nextRowid": null
}

Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

  • tt-aprovador
Bloco de código
titleExemplo
[
  {
    "documentCode": 5,
    "documentDescription": "Cotação de Materiais",
    "defaultLayout": false,
    "shortName": "CO"
  },
  {
    "documentCode": 501,
    "documentDescription": "Documento Específico",
    "defaultLayout": true,
    "shortName": "D"
  },
  {
    "documentCode": 1,
    "documentDescription": "Solicitação de Compra - Item",
    "defaultLayout": false,
    "shortName": "SC"
  }
]
lHasNextLOGICALOUTPUTIndica existência de mais registros para busca

  • tt-mla-doc-pend-aprov: contém as informações gerais da pendência
    • tt-fields (fields): contém as informações de campos e valores da pendência
  • nextRowid: Rowid do registro da próxima página (para utilizar na próxima busca de dados)


RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante o processo de busca das pendências.

Retorno

Informações de pendências a serem apresentadas ou erros ocorridos durante a busca.



documentos no processo de
pi-query-pending-approval

Requisito

Nenhum.

Descrição

Realiza a busca de pendências a ser apresentada na listagem do APP.

Parâmetros

Tipo

Input/Output

Descrição

ttParamPendingApprovalTEMP-TABLEINPUTParâmetros para busca dos registros de pendências
tt-mla-doc-pend-aprovTEMP-TABLEOUTPUTListagem com informações das pendências
lHasNextLOGICALOUTPUTIndica que existem mais registros a serem mostrados
rNextRowidROWIDOUTPUTPróximo rowid para busca de novos registros 
RowErrorsTEMP-TABLERowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a busca de documentoso processo de busca das pendências.

Retorno

Informações de

pendências a serem apresentadas ou erros ocorridos

durante a busca.



criação do layout do usuário para documentopayload Informações do layout a ser criado:
  • userCode: Código do aprovador
  • interface: Interface (1 - Lista / 2 - Detalhe)
  • documentCode: Código do documento
  • fields: Componentes do layout:
    • id: Id do componente;
    • componentType: Tipo de componente (1 - Campo / 2 - Lista / 3 - Separador);
    • label: Rótulo do campo;
    • description: Descrição do campo;
    • visible: Visibilidade do campo;
    • size: Tamanho do componente;
    • fields: Campos do componente em questão
      • Mesma estrutura de campos acima
titlepayload{ userCode

Resultado da criação do registro:

  • userCode: Código do aprovador
  • userName: Nome do aprovador
  • interface: Interface (1 - Lista / 2 - Detalhe)
  • documentCode: Código do documento
  • documentDescription: Descrição do documento
  • fields: Componentes do layout:
  • id: Id do componente;
  • componentType: Tipo de componente (1 - Campo / 2 - Lista / 3 - Separador);
  • label: Rótulo do campo;
  • description: Descrição do campo;
  • visible: Visibilidade do campo;
  • size: Tamanho do componente;
  • fields: Campos do componente em questãoMesma estrutura de campos acima
    pi-query-createrejection-layoutSettingoptions-v1

    Requisito

    Nenhum.

    Descrição

    Cria layout de documento do usuárioRealiza a busca de códigos de rejeição disponíveis

    Parâmetros

    Tipo

    Input/Output

    Descrição

    oInput

    JsonObject

    INPUT

    Parâmetros para

    busca dos códigos de rejeição:

    pathParams: 

    Bloco de código

    Informar: rejectionOptions.


    Bloco de código
    title
    Exemplo
    {
        "
    pathParams": 
    [
        
    "
    rejectionOptions"
      ],
    }
    oOutputJsonObjectOUTPUT

    Lista de rejeições:


    Bloco de código
    titleExemplo
    {
      "status": 200: "super",
      "payload": {
        "interfacetotal": 13,
          "documentCodehasNext": 5false,
          "fieldsitems": [
            {
               "idcode": "pend-chave-doc"6,
               "componentTypedescription": "Rejeição 1comum",
               "labelreasonIsRequired": "Chave",true
          },
         "description": "Chave do Documento da Pendência de Aprovação", {
               "visiblecode": true7,
               "sizedescription": 100
             },
             {
       "Pedido suspenso",
            "idreasonIsRequired": "pend-valor-doc",true
          },
         "componentType": 1,
      {
              "labelcode": "Valor"8,
               "description": "ValorRejeição da Pendência de Aprovaçãosem narrativa",
               "visiblereasonIsRequired": true,
               "size": 100
       false
          }
           ]
       }
    }
    oOutputJsonObjectOUTPUT

    Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

    • ttRejectionCode : contém as informações dos códigos de rejeição


    RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a busca dos códigos de rejeição.

    Retorno

    Informações dos códigos de rejeição ou erros ocorridos durante a busca.



    userCode"super","userName": "Super Usuário
    pi-get-detail-pending-v1

    Requisito

    Nenhum.

    Descrição

    Realiza a busca dos detalhes de uma pendência de aprovação.

    Obs.: Os campos são retornados conforme layout configurado para cada usuário e documento.

    Parâmetros

    Tipo

    Input/Output

    Descrição

    oInput

    JsonObject

    INPUT

    Parâmetros para detalhamento da pendência:

    pathParams:  Informar na ordem: detailPending e o número da transação.


    Bloco de código
    titleExemplo
    {
        "
    pathParams": 
    [
       
        "detailPending",
           "90667"
        ],
    }
    oOutputJsonObjectOUTPUT

    Informações de layouts e dados da pendência solicitada:


    Bloco de código
    titleExemplo
    {interface": 1,
      "documentCodestatus": 5200,
      "documentDescriptionpayload": "Cotação de Materiais",
      "_expandables": [{
        "total": 1,
        "hasNext": false,
        "fieldsitems": [
         ],
     {
            "fieldslayout": [
              {
                "id": "penddoc-chavenr-docrequisicao",
                "componentType": 1,
          "      "label": "ChaveRequisição",
                "description": "Chave do DocumentoNúmero da PendênciaRequisição de AprovaçãoEstoque",
                "visible": true,
                "size": 10050
              },
              {
                "id": "penddoc-valordt-docrequisicao",
                "componentType": 1,
                "label": "ValorData Requisição",
                "description": "ValorData da PendênciaRequisição de AprovaçãoEstoque",
                "visible": true,
                "size": 100
    50
              },
      ]
    }
    RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a criação do layout de documento do usuário.

    Retorno

    Informações do registro salvo ou erros ocorridos no processo.

    pi-create-batch-layoutSetting-v1

    Requisito

    Nenhum.

    Descrição

    Criação de layout de documento do usuário em lote.

    Obs: Pode ser usado para criar o layout da Listagem e Detalhe junto para o mesmo documento.

    Parâmetros

    Tipo

    Input/Output

    Descrição

    oInputJsonObjectINPUT

    Parâmetros para criação do layout do usuário para documento:

    pathParams:Informar: BATCH

    payload:  Informações do layout a ser criado:

    • layouts: Layouts de documentos/usuários:
      • userCode: Código do aprovador
      • interface: Interface (1 - Lista / 2 - Detalhe)
      • documentCode: Código do documento
      • fields: Componentes do layout:
        • id: Id do componente;
        • componentType: Tipo de componente (1 - Campo / 2 - Lista / 3 - Separador);
        • label: Rótulo do campo;
        • description: Descrição do campo;
        • visible: Visibilidade do campo;
        • size: Tamanho do componente;
        • fields: Campos do componente em questão
          • Mesma estrutura de campos acima
    Bloco de código
    titleExemplo
    {
       "pathParams": [
          "BATCH"
       ],
       "payload": {
          "layouts": [
          {
              {
                "id": "pend-valor-doc",
                "componentType": 1,
                "label": "Valor do Documento",
                "description": "Valor da Pendência de Aprovação",
                "visible": true,
                "size": 100
              }
             ],
             "userCodefieldValues": "super",
     [
              {
                "interfaceid": 1"doc-nr-requisicao",
                "documentCodevalue": 5,"123457111"
             "fields": [ },
              {
                "id": "penddoc-chavedt-docrequisicao",
                "componentTypevalue": 1,
    "14\/04\/2021"
              },
             "label": "Chave", {
                "descriptionid": "Chave do Documento da Pendência de Aprovaçãopend-valor-doc",
                "visiblevalue": true,
                "size": 100"R$ 1,25"
              },
              {]
          }
          "id": "pend-valor-doc",
                "componentType": 1,
                "label": "Valor",
                "description": "Valor da Pendência de Aprovação",
                "visible": true,
                "size": 100]
      }
    }

    Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

    • tt-layout (layout): contém as informações dos campos do layout
    • tt-fields (fieldValues): contém as informações de campos e valores da pendência


    RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a busca de detalhes da pendência.

    Retorno

    Informações dos detalhes da pendência ou erros ocorridos durante a busca.



    } ]
    pi-get-detail-historic-pending-v1

    Requisito

    Nenhum.

    Descrição

    Realiza a busca do histórico de aprovação de uma pendência. 

    Parâmetros

    Tipo

    Input/Output

    Descrição

    oInput

    JsonObject

    INPUT

    Parâmetros para busca do histórico de aprovação:

    pathParams:  Informar na ordem: detailHistoricPending e o número da transação.


    Bloco de código
    titleExemplo
    {
        "pathParams": [
           
    "detailHistoricPending",
           
    "89469"
        ],
    }
    oOutputJsonObjectOUTPUT

    Informações de histórico:


    Bloco de código
    titleExemplo
    {
      "status": 200  },
          {
            "userCode": "super",
        "payload": {
        "interfacetotal": 21,
            "documentCodehasNext": 5false,
            "fieldsitems": [
              {
                "idapproveType": "pend-chave-docFaixa",
                "componentTypeapproverCode": 1"super",
                "labelapproverDescription": "ChaveSuper Usuario",
                "descriptionapproveDate": "Chave do Documento da Pendência de Aprovação2021-03-29",
                "visibleapproveHour": true"18:06:13",
                "size": 100
              },
              {
                "id": "pend-cod-usuar-doc",
      text": "Pendência aprovada!",
              "componentTypestatus": 1,4
          }
          "label": "Usuário",
                "description": "Código do Usuário da Pendência de Aprovação",
                "visible": true,
                "size": 50
              },
              {
                "id": "pend-valor-doc",
                "componentType": 1,
                "label": "Valor",
         ]
      }
    }

    Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

    • ttHistoricPending: contém as informações dos históricos de aprovação


    RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a busca de histórico.

    Retorno

    Informações dos históricos ou erros ocorridos durante a busca.



    description:"ValordaPendênciade Aprovação"visible true,size50 } ] { "layouts": [ { "userCode": "super", "userName": "Super Usuário",


    pi-approve-v1

    Requisito

    Nenhum.

    Descrição

    Realiza a aprovação de pendência(s).

    Parâmetros

    Tipo

    Input/Output

    Descrição

    oInput

    JsonObject

    INPUT

    Parâmetros para aprovação de pendência(s):

    pathParams:  Informar: approve

    payload:

    • transactions: Transações de pendências que devem ser aprovadas (pode ser uma ou várias):
      • transactionNumber: Número da transação
      • approveText: Comentário da aprovação


    Bloco de código
    titleExemplo
    {
        "pathParams": [
           "
    approve"
    
     
     
     
     
    ],
        "payload": {
           "
    transactions":
     [
              {
                 "
    transactionNumber": 
    90390
              }
           
    ],
    
         
      "approveText": "Aprovada!"
     
       },
    }
    oOutputJsonObjectOUTPUT

    Resultado Informações da criação do registroaprovação:

    • layouts: Layouts de documentos/usuários:
      • userCode: Código do aprovador
      • userName: Nome do aprovador
      • interface: Interface (1 - Lista / 2 - Detalhe)
      • documentCode: Código do documento
      • documentDescription: Descrição do documento
      • fields: Componentes do layout:
        • id: Id do componente;
        • componentType: Tipo de componente (1 - Campo / 2 - Lista / 3 - Separador);
        • label: Rótulo do campo;
        • description: Descrição do campo;
        • visible: Visibilidade do campo;
        • size: Tamanho do componente;
        • fields: Campos do componente em questão
          • Mesma estrutura de campos acima
    Bloco de código
    titleExemplo
    Bloco de código
    titleExemplo
    {
      "status": 200,
      "payload": {
        "sucessProcess": true
      }
    }
    RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a aprovação das pendências.

    Retorno

    Informação de sucesso ou erros ocorridos no processo de aprovação.



    interface: 1, "documentCode": 5 documentDescription"Cotação de Materiais", _expandables"fields"], fields[{"idpend-chave-doc
    pi-reprove-v1

    Requisito

    Nenhum.

    Descrição

    Realiza a reprovação de pendência(s).

    Parâmetros

    Tipo

    Input/Output

    Descrição

    oInput

    JsonObject

    INPUT

    Parâmetros para reprovação de pendência(s):

    pathParams:  Informar: reprove

    payload:

    • transactions: Transações de pendências que devem ser reprovadas (pode ser uma ou várias):
      • transactionNumber: Número da transação
    • reproveText: Comentário da reprovação
    • rejectCode: Código de rejeição


    Bloco de código
    titleExemplo
    {
        "pathParams": [
           "
    reprove"
    
        
    ],
    
        "
    payload": 
    {
           "
    transactions": [
            
      {
          
           "
    transactionNumber": 
    90390
             
     }
            ],
      
         "reproveText": "
    Reprovada por falta de orçamento",
           "rejectCode": 8
        },
    }
    oOutputJsonObjectOUTPUT

    Informações da reprovação:


    Bloco de código
    titleExemplo
    {
      "componentTypestatus": 1500,
         "payload": {
         "labelsucessProcess": "Chave"false,
        "errors": {
          "descriptionerrorMessage": "Chave do Documento da Pendência de Aprovação",[
            {
              "visiblecode": true2609,
              "sizemessage": 100
    "Código de rejeição      }não cadastrado",
            {
              "id"detailedMessage": "pend-valor-doc.\n",
              "componentType": 1,
              "labeltype": "Valor",
              "description": "Valor da Pendência de Aprovação",
              "visible": true,
              "size": 100ERROR"
            }
          ]
        },
        {
          "userCode": "super",
          "userName": "Super Usuário",
          "interface": 2,}
    }
    RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a reprovação das pendências.

    Retorno

    Informação de sucesso ou erros ocorridos no processo de reprovação.





    documentCode": 5 documentDescription"Cotação de Materiais", _expandables"fields"], fields[{ "id": "pend-chave-doc" componentType1,
    pi-reapprove-v1

    Requisito

    Nenhum.

    Descrição

    Realiza a re-aprovação de pendência(s).

    Parâmetros

    Tipo

    Input/Output

    Descrição

    oInput

    JsonObject

    INPUT

    Parâmetros para re-aprovação de pendência(s):

    pathParams:  Informar: reapprove

    payload:

    • transactions: Transações de pendências que devem ser aprovadas (pode ser uma ou várias):
      • transactionNumber: Número da transação
      • approveText: Comentário da aprovação


    Bloco de código
    titleExemplo
    {
        "pathParams": [
           "
    reapprove"
        ],
        
    "
    payload": 
    {
           "
    transactions": [
             
     {
           
          "
    transactionNumber": 
    90390
            
      }
           
    ],
    
           "
    approveText": 
    "Re-aprovada!"
        },
    }
    oOutputJsonObjectOUTPUT

    Informações da re-aprovação:


    Bloco de código
    titleExemplo
    {
      "status": 200,
      "payload": {
          "label": "Chave",
              "description": "Chave do Documento da Pendência de Aprovação",
              "visible": true,
              "sizesucessProcess": 100true
            },
            {
          
    }
    RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a re-aprovação das pendências.

    Retorno

    Informação de sucesso ou erros ocorridos no processo de re-aprovação.



    id"pend-cod-usuar-doc",

    Resultado da criação do registro:

    • userCode: Código do aprovador
    • userName: Nome do aprovador
    • interface: Interface (1 - Lista / 2 - Detalhe)
    • documentCode: Código do documento
    • documentDescription: Descrição do documento
    • fields: Componentes do layout:
      • id: Id do componente;
      • componentType: Tipo de componente (1 - Campo / 2 - Lista / 3 - Separador);
      • label: Rótulo do campo;
      • description: Descrição do campo;
      • visible: Visibilidade do campo;
      • size: Tamanho do componente;
      • fields: Campos do componente em questão
        • Mesma estrutura de campos acima
    pi-query-attachments-v2

    Requisito

    Nenhum.

    Descrição

    Retorna a lista de anexos disponíveis para determinado documento.

    Parâmetros

    Tipo

    Input/Output

    Descrição

    oInput

    JsonObject

    INPUT

    Parâmetros para retornar a lista de anexos:

    pathParams:  Informar: attachments  e o número da transação


    Bloco de código
    titleExemplo
    {
        "
    pathParams": 
    [
        "attachments",
        "19308"
      ],
    }
    oOutputJsonObjectOUTPUT

    listagem dos anexos do documento:


    Bloco de código
    titleExemplo
    {
      "componentType": 1,
              "labelpayload": "Usuário",{
              "descriptiontotal": "Código do Usuário da Pendência de Aprovação"3,
              "visiblehasNext": truefalse,
              "sizeitems": 50[
              },
      {
          {
              "idinternalId": "pend-valor-doc1",
                    "componentTypetransactionNumber": 1"412297",
                    "labelname": "Valorarquivo1.png",
               "description": "Valor da Pendência de Aprovação",
         "description": "anexo de teste",
                    "visiblecreationDatetime": true"2020-02-01T08:00:00.000",
              "size      "group": 50
    ""
                },
          ]
          {
              }
      ]
    }
    RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a criação dos layouts de documentos/usuários.

    Retorno

    Informações do registro salvo ou erros ocorridos no processo.

    pi-update-layoutSetting-v1

    Requisito

    Nenhum.

    Descrição

    Alteração de layout de documento do usuário

    Parâmetros

    Tipo

    Input/Output

    Descrição

    oInputJsonObjectINPUT

    Parâmetros para alteração do layout do usuário para documento:

    pathParams: Informar na seguinte ordem: o código do aprovador, interface e código do documento

    payload:  Informações do layout a ser alterado:

    • userCode: Código do aprovador
    • interface: Interface (1 - Lista / 2 - Detalhe)
    • documentCode: Código do documento
    • fields: Componentes do layout:
      • id: Id do componente;
      • componentType: Tipo de componente (1 - Campo / 2 - Lista / 3 - Separador);
      • label: Rótulo do campo;
      • description: Descrição do campo;
      • visible: Visibilidade do campo;
      • size: Tamanho do componente;
      • fields: Campos do componente em questão
        • Mesma estrutura de campos acima
    Bloco de código
    titleExemplo
    {
       "pathParams": [
        "super",
        "1       "internalId": "2",
                    "transactionNumber": "412297",
                    "name": "arquivo2.pdf",
                    "description": "anexo de teste 2",
                    "creationDatetime": "2022-02-01T08:00:00.000",
                    "group": "teste"
                },
                {
                    "internalId": "3",
        "5"
       ],
       "payload": {
          "userCodetransactionNumber": "super412297",
                    "interfacename": 1"arquivo3.doc",
           "documentCode": 5,
             "fieldsdescription": [
    "anexo de teste 3",
         {
               "idcreationDatetime": "pend2022-chave-doc05-13T08:00:00.000",
                    "componentTypegroup": 1,"teste3"
               "label": "Chave", }
            ]
       "description": "Chave do Documento da Pendência de Aprovação",
           },
         "visiblestatus": true,
               "size": 50
             },
             {
               "id": "pend-valor-doc",
               "componentType": 1,
               "label": "Valor",
               "description": "Valor da Pendência de Aprovação",
               "visible": true,
               "size": 50
             }
           ]
       }
    }
    oOutputJsonObjectOUTPUT
    Bloco de código
    titleExemplo
    {
      "userCode": "super",
      "userName": "Super Usuário",
      "interface": 1,
      "documentCode": 5,
      "documentDescription": "Cotação de Materiais",
      "_expandables": [
        "fields"
      ],
      "fields": [
        {
          "id": "pend-chave-doc",
          "componentType": 1,
          "label": "Chave",
          "description": "Chave do Documento da Pendência de Aprovação",
          "visible": true,
          "size": 50
        },
        {
          "id": "pend-valor-doc",
          "componentType": 1,
          "label": "Valor",
          "description": "Valor da Pendência de Aprovação",
          "visible": true,
          "size": 50
        }
      ]
    }
    RowErrorsTemp-table
    200
    }

    Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

    • tt-anexo: contém a lista de anexos com as informações de identificação do arquivo, sem o seu conteúdo.


    RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos na busca dos anexos do documento.

    Retorno

    Informação de sucesso ou erros ocorridos no processo de criação da listagem dos anexos.



    pi-get-attach-content-v2

    Requisito

    Nenhum.

    Descrição

    Retorna objeto com o conteúdo do anexo de um determinado documento.

    Parâmetros

    Tipo

    Input/Output

    Descrição

    oInput

    JsonObject

    INPUT

    Parâmetros para retornar o conteúdo do anexo:

    pathParams:  Informar:

    • attachmentContent 
    • número da transação
    • número do ID do anexo


    Bloco de código
    titleExemplo
    {
        "pathParams": [
        "attachmentContent",
        "412297",
    	"2"
      ],
    }
    oOutputJsonObjectOUTPUT

    Objeto com o conteúdo do anexo solicitado:


    Bloco de código
    titleExemplo
    {    
        "internalId": 1,
        "transactionNumber": 412297,
        "name": "arquivo1.png",
        "contentType": "image/png",
        "content": "iVBORw0KGgoAAAANSUhEUgAAAMkAAADJCAYAAAH+wSaTAAAAAXNSR0IArs4c6QAAAARnQU1BAA"
    }

    Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

    • tt-anexo-conteudo: contém as informações de conteúdo do anexo consultado.
    RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos na busca do conteúdo do anexo de determinado documento.

    Retorno

    Informação de sucesso ou erros ocorridos no processo de consulta ao conteúdo do anexo.

    pi-process-pending-v1

    Requisito

    Nenhum.

    Descrição

    Realiza a aprovação, reprovação ou re-aprovação de pendências.

    Parâmetros

    Tipo

    Input/Output

    Descrição

    iActionINTEGERINPUT

    Ação 

    1 - Aprovação

    2 - Reprovação

    3 - Reaprovação

    ttTransactionsTEMP-TABLEINPUTLista de transações a serem processadas
    cTextCHARACTERINPUTComentário de aprovação/reprovação
    iRejectionCodeINTEIROINPUTCódigo de rejeição
    sucessProcessLOGICALOUTPUTIndica o processamento com sucesso (de pelo menos uma pendência)
    RowErrorsTEMP-TABLEOUTPUTInformações sobre os erros ocorridos durante
    a alteração do layout de documento do usuário
    o processo de aprovação/reprovação.

    Retorno

    Informações do registro salvo

    Informação de sucesso ou erros ocorridos no

    processo

    processamento das pendências.

    pi-update-batch-layoutSetting-v1

    Requisito

    Nenhum.

    Descrição

    Alteração de layout de documento do usuário em lote.

    Obs: Pode ser usado para alteração do layout da Listagem e Detalhe junto para o mesmo documento.

    Parâmetros

    Tipo

    Input/Output

    Descrição

    oInputJsonObjectINPUT

    Parâmetros para alteração do layout do usuário para documento:

    pathParams: Informar BATCH.

    payload:  Informações do layout a ser criado:

    • layouts: Layouts de documentos/usuários:
      • userCode: Código do aprovador
      • interface: Interface (1 - Lista / 2 - Detalhe)
      • documentCode: Código do documento
      • fields: Componentes do layout:
        • id: Id do componente;
        • componentType: Tipo de componente (1 - Campo / 2 - Lista / 3 - Separador);
        • label: Rótulo do campo;
        • description: Descrição do campo;
        • visible: Visibilidade do campo;
        • size: Tamanho do componente;
        • fields: Campos do componente em questão
          • Mesma estrutura de campos acima
    Bloco de código
    titleExemplo
    {
       "pathParams": [
          "BATCH"
       ],
       "payload": {
          "layouts": [
          {
            "userCode": "super",
            "interface": 1,
            "documentCode": 5,
            "fields": [
              {
                "id": "pend-chave-doc",
                "componentType": 1,
                "label": "Chave",
                "description": "Chave do Documento da Pendência de Aprovação",
                "visible": true,
                "size": 100
              },
              {
                "id": "pend-valor-doc",
                "componentType": 1,
                "label": "Valor",
                "description": "Valor da Pendência de Aprovação",
                "visible": true,
                "size": 100
              }
            ]
          },
          {
            "userCode": "super",
            "interface": 2,
            "documentCode": 5,
            "fields": [
              {
                "id": "pend-chave-doc",
                "componentType": 1,
                "label": "Chave",
                "description": "Chave do Documento da Pendência de Aprovação",
                "visible": true,
                "size": 100
              },
              {
                "id": "pend-cod-usuar-doc",
                "componentType": 1,
                "label": "Usuário",
                "description": "Código do Usuário da Pendência de Aprovação",
                "visible": true,
                "size": 50
              },
              {
                "id": "pend-valor-doc",
                "componentType": 1,
                "label": "Valor",
                "description": "Valor da Pendência de Aprovação",
                "visible": true,
                "size": 50
              }
            ]
          }
        ]
       }
    }
    oOutputJsonObjectOUTPUT

    Resultado da criação do registro:

    • layouts: Layouts de documentos/usuários:
      • userCode: Código do aprovador
      • userName: Nome do aprovador
      • interface: Interface (1 - Lista / 2 - Detalhe)
      • documentCode: Código do documento
      • documentDescription: Descrição do documento
      • fields: Componentes do layout:
        • id: Id do componente;
        • componentType: Tipo de componente (1 - Campo / 2 - Lista / 3 - Separador);
        • label: Rótulo do campo;
        • description: Descrição do campo;
        • visible: Visibilidade do campo;
        • size: Tamanho do componente;
        • fields: Campos do componente em questão
          • Mesma estrutura de campos acima
    Bloco de código
    titleExemplo
    {
      "layouts": [
        {
          "userCode": "super",
          "userName": "Super Usuário",
          "interface": 1,
          "documentCode": 5,
          "documentDescription": "Cotação de Materiais",
          "_expandables": [
            "fields"
          ],
          "fields": [
            {
              "id": "pend-chave-doc",
              "componentType": 1,
              "label": "Chave",
              "description": "Chave do Documento da Pendência de Aprovação",
              "visible": true,
              "size": 100
            },
            {
              "id": "pend-valor-doc",
              "componentType": 1,
              "label": "Valor",
              "description": "Valor da Pendência de Aprovação",
              "visible": true,
              "size": 100
            }
          ]
        },
        {
          "userCode": "super",
          "userName": "Super Usuário",
          "interface": 2,
          "documentCode": 5,
          "documentDescription": "Cotação de Materiais",
          "_expandables": [
            "fields"
          ],
          "fields": [
            {
              "id": "pend-chave-doc",
              "componentType": 1,
              "label": "Chave",
              "description": "Chave do Documento da Pendência de Aprovação",
              "visible": true,
              "size": 100
            },
            {
              "id": "pend-cod-usuar-doc",
              "componentType": 1,
              "label": "Usuário",
              "description": "Código do Usuário da Pendência de Aprovação",
              "visible": true,
              "size": 50
            },
            {
              "id": "pend-valor-doc",
              "componentType": 1,
              "label": "Valor",
              "description": "Valor da Pendência de Aprovação",
              "visible": true,
              "size": 50
            }
          ]
        }
      ]
    }
    RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a alteração dos layouts de documentos/usuários.

    Retorno

    Informações do registro salvo ou erros ocorridos no processo.

    Definição de temp-tables:



    Definição de temp-tables:


    RowErrors

    Entrada/Saída

    Temp-table com dados dos erros ocorridos durante o processo

    Saída

    Atributo

    Tipo

    Descrição

    Obrigatório

    Evolução

    ErrorSequence

     INTEGER

    Número da sequência do erro

    Sim

    Não se aplica

    ErrorNumber

    INTEGER Código do erro 

    Sim

    Não se aplica

    ErrorDescriptionCHARACTER Descrição do erro SimNão se aplica
    ErrorParametersCHARACTER Parâmetros da mensagem de erro SimNão se aplica
    ErrorTypeCHARACTER Tipo do erro SimNão se aplica
    ErrorHelpCHARACTER Texto de ajuda da mensagem de erro SimNão se aplica
    ErrorSubTypeCHARACTERSubtipo do erroSimNão se aplica



    tt-aprovador

    Entrada/Saída

    Temp-table com dados dos aprovadores

    Saída

    Atributo

    Nome no objeto

    Tipo

    Descrição

    Obrigatório

    Evolução

    cod-usuar

    userCode

    CHARACTER 

    Código do aprovador

    Não

    Não se aplica

    nome-usuar

    userNameCHARACTER Nome do aprovador

    Não

    Não se aplica

    e-maileMailCHARACTER E-mail do aprovadorNãoNão se aplica
    envia-emailsendEmailLOGICALIndica se envia e-mailNãoNão se aplica
    recebe-emailreceiveEmailLOGICALIndica se recebe e-mailNãoNão se aplica
    usuar-mestremasterUserLOGICALIndica se o usuário é mestreNãoNão se aplica
    mo-codigocurrencyINTEGERMoeda do aprovadorNãoNão se aplica
    sigla-moedacurrencyAbbrevCHARACTER Sigla da moeda do usuárioNãoNão se aplica
    aprova-autoautomacticApprovalLOGICALIndica se o aprovador aprova automaticamenteNãoNão se aplica
    aprova-auto-aprovautomacticApprovalApproverLOGICALIndica se o aprovador aprova automaticamente pendências do aprovadorNãoNão se aplica
    cod-estabelsiteCodeCHARACTER Estabelecimento do aprovadorNãoNão se aplica
    cod-lotacaoallocationCodeCHARACTER Lotação do aprovadorNãoNão se aplica
    libera-verbareleaseAmountLOGICALIndica se o aprovador libera verbaNãoNão se aplica
    log-usuar-configconfiguratorUserLOGICALIndica se o aprovador é configurador visualNãoNão se aplica
    empresacompanyCodeCHARACTER Empresa do aprovadorNãoNão se aplica
    idiomalanguageCHARACTER Idioma do aprovadorNãoNão se aplica



    tt-config-visual

    Entrada/Saída

    Temp-table com dados de configurações visuais de aprovadores

    Saída

    Atributo

    Nome no objeto

    Tipo

    Descrição

    Obrigatório

    Evolução

    cod-usuar


    CHARACTER 

    Código do aprovador

    Não

    Não se aplica

    idi-ordenacao

    ordinationINTEGER

    Ordenação padrão:

    (1 - Mais recentes / 2 - Mais antigas / 3 - Maior valor / 4 - Menor valor / 5 - Tipo de documento / 6 - Empresa / 7 - Estabelecimento)

    Não

    Não se aplica

    log-mostra-todas-empresasallCompaniesLOGICALIndica apresentação de pendências de todas as empresasNãoNão se aplica
    log-aprova-sem-motivapproveWithoutReasonLOGICALIndica aprovação sem informar motivoNãoNão se aplica
    cdn-tempo-desfundoTimeINTEGERTempo de desfazerNãoNão se aplica
    idi-acao-swip-direrightSwipeActionINTEGER

    Ação de deslizar (Direita)

    (1 - Aprovar / 2 - Rejeitar / 3 - Nenhum)


    Não se aplica
    idi-acao-swip-esqleftSwipeActionINTEGER

    Ação de deslizar (Esquerda)

    (1 - Aprovar / 2 - Rejeitar / 3 - Nenhum)

    NãoNão se aplica
    idi-visualiz-inicialinitialViewINTEGER

    Visualização inicial

    (1 - Todas as pendências / 2 - Pendências principais / 3 - Pendências alternativas / 4 - Pendências como mestre)

    NãoNão se aplica
    num-registro-paginacpageRecordsNumberINTEGERNúmero de registros por páginaNãoNão se aplica



    ttCompany

    Entrada/Saída

    Temp-table com dados de empresas

    Saída

    Atributo

    Nome no objeto

    Tipo

    Descrição

    Obrigatório

    Evolução

    seqGroup


    INTEGER

    Sequência da empresa

    Sim

    Não se aplica

    cCodecodeCHARACTERCódigo da empresaSimNão se aplica
    cNamenameCHARACTERNome da empresaSimNão se aplica



    ttEstablishments

    Entrada/Saída

    Temp-table com dados de estabelecimentos

    Saída

    Atributo

    Nome no objeto

    Tipo

    Descrição

    Obrigatório

    Evolução

    cCodecodeCHARACTERCódigo do estabelecimentoSimNão se aplica
    cNamenameCHARACTERNome do estabelecimentoSimNão se aplica
    cCodeCompanycodeCompanyCHARACTERCódigo da empresaSimNão se aplica.



    tt-document

    Entrada/Saída

    Temp-table com dados de documentos

    Saída

    Atributo

    Nome no objeto

    Tipo

    Descrição

    Obrigatório

    Evolução

    cod-usuar

    userCode

    CHARACTER 

    Código do aprovador

    Sim

    Não se aplica

    idi-interfacinterfaceINTEGERInterface (1 - Lista / 2 - Detalhe)SimNão se aplica
    cod-tip-docdocumentCodeINTEGERCódigo do documentoSimNão se aplica
    desc-tip-docdocumentDescriptionCHARACTER Descrição do documentoNãoNão se aplica
    layout-padraodefaultLayoutLOGICALLayout padrãoNãoNão se aplica
    siglashortNameCHARACTERSigla do documentoNãoNão se aplica



    tt-layout

    Entrada/Saída

    Temp-table com campos de layout

    Saída

    Atributo

    Nome no objeto

    Tipo

    Descrição

    Obrigatório

    Evolução

    cdn-docto
    INTEGERCódigo do documentoSimNão se aplica

    cod-usuar


    CHARACTER 

    Código do aprovador

    Sim

    Não se aplica

    idi-interfac
    INTEGERInterface (1 - Lista / 2 - Detalhe)SimNão se aplica
    cod-id-campoidCHARACTER Identificador do campoSimNão se aplica
    idi-componcomponentTypeINTEGERTipo de componente (1 - Campo / 2 - Lista / 3 - Separador)SimNão se aplica
    nom-rotu-campolabelCHARACTER Rótulo do campoNãoNão se aplica
    des-campodescriptionCHARACTER Descrição do campoSimNão se aplica
    log-visivelvisibleLOGICALVisibilidade do campoSimNão se aplica
    cdn-tamanhosizeINTEGERTamanho do campoSimNão se aplica
    cdn-ord
    INTEGEROrdem do campoSimNão se aplica
    cod-entid-pai
    CHARACTER Identificação da entidade paiNãoNão se aplica
    Índice: visivel-ordem, log-visivel, cdn-ord



    tt-mla-doc-pend-aprov

    Entrada/Saída

    Temp-table com dados de pendências

    Saída

    Atributo

    Nome no objeto

    Tipo

    Descrição

    Obrigatório

    Evolução

    nr-transtransactionNumberINTEGERNúmero da transaçãoSimNão se aplica
    cod-tip-docdocumentTypeINTEGERCódigo do documentoSimNão se aplica
    chave-docdocumentKeyCHARACTER Chave do documentoSimNão se aplica
    dt-geracaogenerateDateDATEData de geraçãoSimNão se aplica

    cod-usuar

    approver

    CHARACTER 

    Código do aprovador

    Sim

    Não se aplica

    ind-situacaostatusINTEGER

    Situação da pendência

    1 - Pendente 

    2 - Aprovada

    3 - Reprovada

    4 - Reaprovada

    SimNão se aplica
    ep-codigocompanyCHARACTER EmpresaSimNão se aplica
    cod-estabelsiteCHARACTER EstabelecimentoSimNão se aplica
    tipopendencyTypeINTEGER

    Tipo

    1 - Principal

    2 - Alternativa

    3 - Mestre

    SimNão se aplica
    valor-docpriceDECIMALValor do documento



    tt-fields

    Entrada/Saída

    Temp-table com informações de campos e valores das pendências

    RowErrors

    Entrada/Saída

    Temp-table com dados dos erros ocorridos durante o processo

    Saída

    Atributo

    Tipo

    Descrição

    Obrigatório

    Evolução

    ErrorSequence

     INTEGER

    Número da sequência do erro

    Sim

    Não se aplica

    ErrorNumber

    INTEGER Código do erro 

    Sim

    Não se aplica

    ErrorDescriptionCHARACTER Descrição do erro SimNão se aplicaErrorParametersCHARACTER Parâmentros da mensagem de erro SimNão se aplicaErrorTypeCHARACTER Tipo do erro SimNão se aplicaErrorHelpCHARACTER Texto de ajuda da mensagem de erro SimNão se aplicaErrorSubTypeCHARACTERSubtipo do erroSimNão se aplica

    tt-aprovador

    Entrada/Saída

    Temp-table com dados dos aprovadores

    Saída

    Atributo

    Nome no objeto

    Tipo

    Descrição

    Obrigatório

    Evolução

    cod-usuar

    userCode

    CHARACTER 

    Código do aprovador

    Não

    Não se aplica

    nome-usuar

    userNameCHARACTER Nome do aprovador

    Não

    Não se aplica

    e-maileMailCHARACTER E-mail do aprovadorNãoNão se aplicaenvia-emailsendEmailLOGICALIndica se envia e-mailNãoNão se aplicarecebe-emailreceiveEmailLOGICALIndica se recebe e-mailNãoNão se aplicausuar-mestremasterUserLOGICALIndica se o usuário é mestreNãoNão se aplicamo-codigocurrencyINTEGERMoeda do aprovadorNãoNão se aplicasigla-moedacurrencyAbbrevCHARACTER Sigla da moeda do usuárioNãoNão se aplicaaprova-autoautomacticApprovalLOGICALIndica se o aprovador aprova automaticamenteNãoNão se aplicaaprova-auto-aprovautomacticApprovalApproverLOGICALIndica se o aprovador aprova automaticamente pendências do aprovadorNãoNão se aplicacod-estabelsiteCodeCHARACTER Estabelecimento do aprovadorNãoNão se aplicacod-lotacaoallocationCodeCHARACTER Lotação do aprovadorNãoNão se aplicalibera-verbareleaseAmountLOGICALIndica se o aprovador libera verbaNãoNão se aplicalog-usuar-configconfiguratorUserLOGICALIndice se o aprovador é configurador visualNãoNão se aplicaempresacompanyCodeCHARACTER Empresa do aprovadorNãoNão se aplicaidiomalanguageCHARACTER Idioma do aprovadorNãoNão se aplica

    tt-config-visual

    Entrada/Saída

    Temp-table com dados de configurações visuais de aprovadores

    Saída

    Atributo

    Nome no objeto

    Tipo

    Descrição

    Obrigatório

    Evolução

    cod-usuar

    CHARACTER 

    Código do aprovador

    Não

    Não se aplica

    idi-ordenacao

    ordinationINTEGER

    Ordenação padrão:

    (1 - Mais recentes / 2 - Mais antigas / 3 - Maior valor / 4 - Menor valor / 5 - Tipo de documento / 6 - Empresa / 7 - Estabelecimento)

    Não

    Não se aplica

    nr-trans


    INTEGER

    Número da transação

    Sim

    log-mostra-todas-empresasallCompaniesLOGICALIndica apresentação de pendências de todas as empresasNão

    Não se aplica

    log-aprova-sem-motivapproveWithoutReasonLOGICALIndica aprovação sem informar motivo
    id-campoidCHARACTER ID do campoSim
    Não
    Não se aplica
    cdn
    valor-
    tempo-desf
    campo
    undoTime
    value
    INTEGERTempo de desfazer
    CHARACTER Valor do campoSim
    Não
    Não se aplica



    ttParamPendingApproval

    Entrada/Saída

    Temp-table com parâmetros para busca de pendências

    Saída

    Atributo

    Tipo

    Descrição

    Obrigatório

    Evolução

    companyCHARACTER Empresa, se deixar em branco serão consideradas todas as empresasNãoNão se aplica
    establishmentCHARACTER Estabelecimento, se deixar em branco serão considerados todos os estabelecimentos
    idi-acao-swip-direrightSwipeActionINTEGER

    Ação do swipe (Direito)

    (1 - Aprovar / 2 - Rejeitar / 3 - Nenhum)

    Não se aplicaidi-acao-swip-esqleftSwipeActionINTEGER

    Ação do swipe (Esquerdo)

    (1 - Aprovar / 2 - Rejeitar / 3 - Nenhum)
    NãoNão se aplica
    idi-visualiz-inicialinitialViewINTEGER

    Visualização inicial

    initialGenerationDateDATEData de geração inicial
    (1 - Todas as pendências / 2 - Pendências principais / 3 - Pendências alternativas / 4 - Pendências como mestre)
    NãoNão se aplica
    num-registro-paginacpageRecordsNumberINTEGERNúmero de registros por página
    finalGenerationDateDATEData de geração finalNãoNão se aplica

    tt-config-visual-upd

    Entrada/Saída

    Temp-table com dados de configurações visuais de aprovadores

    Saída

    Atributo

    Nome no objeto

    Tipo

    Descrição

    Obrigatório

    Evolução

    cod-usuar

    userCode

    CHARACTER 

    Código do aprovador
    mainPendenciesLOGICALIndica se devem ser apresentadas as pendências principaisSimNão se aplica
    alternativePendenciesLOGICALIndica se devem ser apresentadas as pendências alternativasSimNão se aplica
    masterPendenciesLOGICALIndica se devem ser apresentadas as pendências como mestreSimNão se aplica
    idi-interfacidi-interfacINTEGERInterface
    documentsCHARACTER Documentos a serem considerados (separados por vírgula)SimNão se aplica
    idi-ordenacao
    pendingPendencies
    ordinationINTEGER

    Ordenação padrão:

    (1 - Mais recentes / 2 - Mais antigas / 3 - Maior valor / 4 - Menor valor / 5 - Tipo de documento / 6 - Empresa / 7 - Estabelecimento)

    LOGICALIndica se devem ser apresentadas pendências "pendentes"Sim
    Não
    Não se aplica
    log-mostra-todas-empresasallCompanies
    approvedPendenciesLOGICALIndica
    apresentação de pendências de todas as empresas
    se devem ser apresentadas pendências "aprovadas"Sim
    Não
    Não se aplica
    log-aprova-sem-motivapproveWithoutReason
    rejectedPendenciesLOGICALIndica
    aprovação sem informar motivo
    se devem ser apresentadas pendências "reprovadas"Sim
    Não
    Não se aplica
    cdn-tempo-desfundoTimeINTEGERTempo de desfazer
    reApprovedPendenciesLOGICALIndica se devem ser apresentadas pendências "reaprovadas"Sim
    Não
    Não se aplica
    idi-acao-swip-direrightSwipeActionINTEGER

    Ação do swipe (Direito)

    (1 - Aprovar / 2 - Rejeitar / 3 - Nenhum)

    Não se aplica
    sortTypeCHARACTER 

    Ordenação: Opções possíveis (se não informado será utilizado: -generationDate):

    • -generationDate: Data de geração, decrescente
    • generationDate: Data de geração, crescente
    • -price: Valor, decrescente
    • price: Valor, crescente
    • company: Empresa
    • establishment: Estabelecimento
    • documentType: Documento
    idi-acao-swip-esqleftSwipeActionINTEGER

    Ação do swipe (Esquerdo)

    (1 - Aprovar / 2 - Rejeitar / 3 - Nenhum)initialView
    NãoNão se aplica
    idi-visualiz-inicial
    pageSizeINTEGER

    Visualização inicial

    (1 - Todas as pendências / 2 - Pendências principais / 3 - Pendências alternativas / 4 - Pendências como mestre)
    Tamanho da página (número de registros retornados). Se não informado será considerado: 20.NãoNão se aplica
    num-registro-paginacpageRecordsNumberINTEGERNúmero de registros por
    nextPageRowidROWID

    Rowid do registro da próxima página

    NãoNão se aplica
    tt-document



    ttRejectionCode

    Entrada/Saída

    Temp-table com

    dados

    informações de códigos de

    documentos

    rejeição

    Saída

    Atributo

    Nome no objeto

    Tipo

    Descrição

    Obrigatório

    Evolução

    cod-usuar

    userCode

    CHARACTER 

    Código do aprovador

    Sim

    Não se aplica

    idi-interfacinterfaceINTEGERInterface (1 - Lista / 2 - Detalhe)SimNão se aplicacod-tip-docdocumentCodeINTEGERCódigo do documento

    iCodRejeita

    code

    INTEGER

    Código de rejeição

    Sim

    Não se aplica

    desc-tip-docdocumentDescription
    cCodRejeitadescriptionCHARACTER Descrição
    do documento
    Não
    SimNão se aplica
    layout
    obriga-
    padrao
    narrativa
    defaultLayout
    reasonIsRequiredLOGICAL
    Layout padrãoNãoNão se aplicasiglashortNameCHARACTERSigla do documento
    Indica se o código de rejeição obriga narrativaSim
    Não
    Não se aplica
    tt-document-com-expand



    ttHistoricPending

    Entrada/Saída

    Temp-table com

    dados

    informações dos históricos de

    documentos

    aprovação

    Saída

    Atributo

    Nome no objeto

    Tipo

    Descrição

    Obrigatório

    Evolução

    nivel


    INTEGER

    Nível de aprovação

    Sim

    Não se aplica

    desc-nivelapproveTypeCHARACTER Descrição do nível de aprovaçãoSimNão se aplica
    cod-
    usuar
    aprovador
    userCode
    approverCodeCHARACTER Código do aprovadorSimNão se aplica
    nome-
    usuar
    aprovador
    userName
    approverDescriptionCHARACTER Nome do aprovadorSimNão se aplica
    data-aprovacaoapproveDateDATEData da aprovaçãoSimNão se aplica
    idi-interfacinterfaceINTEGERInterface (1 - Lista / 2 - Detalhe)
    hora-aprovacaoapproveHourCHARACTER Hora da aprovaçãoSimNão se aplica
    narrativatextCHARACTER NarrativaSimNão se aplica
    cod-tip-docdocumentCodeINTEGERCódigo do documento
    situacaostatusINTEGER

    Situação

    1 - Pendente 

    2 - Aprovada

    3 - Reprovada

    4 - Reaprovada

    SimNão se aplica
    desc-tip-docdocumentDescriptionCHARACTER Descrição do documentoNãoNão se aplica



    ttTransactions

    Entrada/Saída

    Temp-table com números de transações de pendências

    Saída

    Atributo

    Nome no objeto

    Tipo

    Descrição

    Obrigatório

    Evolução

    nr-trans

    transactionNumber

    INTEGER

    Número da transação

    Sim

    expandables_expandablesCHARACTER (Extent 1)Lista de entidades filhas expansíveisNão

    Não se aplica

    tt-

    layout

    anexo

    Entrada/Saída

    Temp-table com

    campos de layout

    a lista de anexos. Possui as informações de identificação do arquivo, sem o seu conteúdo.

    Saída

    Atributo

    Nome no objeto

    Tipo

    Descrição

    Obrigatório

    Evolução

    cdn-doctoINTEGERCódigo do documento

    nr-trans

    transactionNumber

    INTEGER

    Número da transação

    Sim

    Não se aplica

    idinternalIdCHARACTERId interno do anexoSimNão se aplica
    nome
    cod-usuar
    name
    CHARACTER 
    CHARACTER
    Código
    Nome do
    aprovador
    anexoSimNão se aplica
    idi-interfacINTEGERInterface (1 - Lista / 2 - Detalhe)
    descricaodescriptionCHARACTERDescrição do anexoNão
    Sim
    Não se aplica
    cod
    dt-
    id
    hra-
    campo
    criacao 
    id
    creationDatetime
    CHARACTER Identificador do campo
    DATETIMEData e hora de criação do anexoNão
    Sim
    Não se aplica
    idi-componcomponentTypeINTEGERTipo de componente (1 - Campo / 2 - Lista / 3 - Separador)SimNão se aplicanom-rotu-campolabelCHARACTER Rótulo do campoNãoNão se aplicades-campodescriptionCHARACTER Descrição do campo
    grupo  groupCHARACTERGrupo de ordenação ao qual o anexo pertenceNãoNão se aplica

    tt-anexo-conteudo

    Entrada/Saída

    Temp-table com as informações do conteúdo do anexo.

    Saída

    Atributo

    Nome no objeto

    Tipo

    Descrição

    Obrigatório

    Evolução

    nr-trans

    transactionNumber

    INTEGER

    Número da transação

    Sim

    Não se aplica

    log-visivel
    id
    visible
    internalId
    LOGICAL
    CHARACTER
    Visibilidade
    Id interno do
    campo
    anexoSimNão se aplica
    cdn-tamanho
    nome
    size
    name
    INTEGER
    CHARACTER
    Tamanho
    Nome do
    campo
    anexo
    Sim
    NãoNão se aplica
    cdn
    tipo-
    ord
    conteudocontentType
    INTEGEROrdem do campo
    CHARACTERTipo do conteúdo usado para a abertura do arquivoNão
    Sim
    Não se aplica
    cod-entid-paiCHARACTER Identificação da entidade pai
    conteudocontentCLOBConteúdo do arquivo em Base64Sim
    Não
    Não se aplica
    Índice: visivel-ordem, log-visivel, cdn-ord