Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | adbo/boad107se.p |
Objetivo
Esta BO tem como objetivo a manipulação dos dados referentes a tabela estabelec (Estabelecimento).
Funcionamento
Na forma padrão, realiza-se a chamada através de um comando RUN normal, passando-se as temp-tables carregadas com as informações necessárias.
A execução na forma persistente é realizada através da chamada de um comando RUN conforme exemplo a seguir.
A sintaxe para executar a BO em modo persistente é:
RUN adbo/boad107se.p PERSISTENT SET h-boad107se. |
A variável denominada h-boad107se irá receber o “handle” do programa, permitindo o acesso aos “métodos” internos da BO.
Nos atributos das tabelas temporárias de entrada e saída:
tt-estabelec | Entrada/Saída | ||||
Estabelecimento | Entrada/Saída | ||||
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
| cod-estabel | character | x(05) | Estabelecimento de Atendimento | Sim |
|
nome | character | x(40) | Nome | Sim |
|
endereco | character | x(60) | Endereço | Sim |
|
bairro | character | x(60) | Bairro | Sim |
|
cidade | character | x(25) | Cidade | Sim |
|
estado | character | x(04) | Estado | Sim |
|
| cep | integer | 99999,999 | CEP | Não | |
| país | character | x(20) | País | Não | |
| cgc | character | x(19) | CGC | Não | |
| ins-estadual | character | x(19) | Inscrição Estadual | Não | |
| deposito-cq | character | x(03) | Depósito | Não | |
| ct-icm | character | x(20) | Não | ||
| sc-icm | character | x(20) | Não | ||
| ct-ipi | character | x(20) | Não | ||
sc-ipi | character | x(20) | Não | ||
| ct-iss | character | x(20) | Não | ||
| sc-iss | character | x(20) | Não | ||
cod-emitente | integer | >>>>>>>>9 | Não | ||
| ct-despesa | character | x(20) | Não | ||
| sc-despesa | character | x(20) | Não | ||
| ct-credito | character | x(20) | Não | ||
| sc-credito | character | x(20) | Não | ||
| ct-icms-comp | character | x(20) | Não | ||
| sc-icms-comp | character | x(20) | Não | ||
| serie | character | x(05) | Não | ||
| ct-ir-ret | character | x(20) | Não | ||
| sc-ir-ret | character | x(20) | Não | ||
| ct-icmsub-ft | character | x(20) | Não | ||
| sc-icmsub-ft | character | x(20) | Não | ||
| ct-iss-ft | character | x(20) | Não | ||
| sc-iss-ft | character | x(20) | Não | ||
| ct-icms-ft | character | x(20) | Não | ||
sc-icms-ft | character | x(20) | Não | ||
| ct-ipi-ft | character | x(20) | Não | ||
sc-ipi-ft | character | x(20) | Não | ||
| ct-pis | character | x(20) | Não | ||
sc-pis | character | x(20) | Não | ||
| ct-finsoc | character | x(20) | Não | ||
sc-finsoc | character | x(20) | Não | ||
| ct-pis-pg | character | x(20) | Não | ||
| sc-pis-pg | character | x(20) | Não | ||
| ct-fins-pg | character | x(20) | Não | ||
| sc-fins-pg | character | x(20) | Não | ||
| permissao | character | x(72) | Não | ||
dep-rej-cq | character | x(03) | Não | ||
| ct-ext-icms | character | x(20) | Não | ||
| sc-ext-icms | character | x(20) | Não | ||
| ct-ext-ipi | character | x(20) | Não | ||
| sc-ext-ipi | character | x(20) | Não | ||
| ins-municipal | character | x(19) | Não | ||
| ct-cofins-ft | character | x(20) | Não | ||
| sc-cofins-ft | character | x(20) | Não | ||
| cod-suframa | character | x(20) | Não | ||
| serie-manual | character | x(05) | Não | ||
| sc-icms-dev | character | x(20) | Não | ||
| sc-ipi-dev | character | x(20) | Não | ||
| ct-ipi-dev | character | x(20) | Não | ||
| ct-icms-dev | character | x(20) | Não | ||
| ct-equaliz-rec | character | x(20) | Não | ||
| sc-equaliz-rec | character | x(20) | Não | ||
| ct-equaliz-desp | character | x(20) | Não | ||
| sc-equaliz-desp | character | x(20) | Não | ||
| zip-cod | character | x(12) | Não | ||
| cd-calen | character | x(09) | Não | ||
| medio-ate | date | 99/99/9999 | Não | ||
| ep-codigo | character | x(03) | Não | ||
ct-desp-iof | character | x(20) | Não | ||
| ct-desp-juros | character | x(20) | Não | ||
| ct-desp-juros-avc | character | x(20) | Não | ||
| sc-desp-iof | character | x(20) | Não | ||
| sc-desp-juros | character | x(20) | Não | ||
| sc-desp-juros-avc | character | x(20) | Não | ||
| dt-vcto-irrf | date | 99/99/9999 | Não | ||
| dt-vcto-iss | date | 99/99/9999 | Não | ||
| dt-vcto-icms | date | 99/99/9999 | Não | ||
| dt-vcto-ipi | date | 99/99/9999 | Não | ||
| dt-vcto-cofins | date | 99/99/9999 | Não | ||
| dt-vcto-pis | date | 99/99/9999 | Não | ||
| grupo-aloca | character | x(05) | Não | ||
| conta-credito | character | x(17) | Não | ||
| conta-despesas | character | x(17) | Não | ||
| conta-cofins | character | x(17) | Não | ||
| conta-desp-iof | character | x(17) | Não | ||
| conta-juros-pagos | character | x(17) | Não | ||
| conta-desp-equaliz | character | x(17) | Não | ||
| conta-rec-equaliz | character | x(17) | Não | ||
| conta-extorno-icms | character | x(17) | Não | ||
| conta-extorno-ipi | character | x(17) | Não | ||
| conta-fin-pag | character | x(17) | Não | ||
| conta-desp-fin | character | x(17) | Não | ||
| conta-icms | character | x(17) | Não | ||
| conta-icms-comp | character | x(17) | Não | ||
| conta-dev-icms | character | x(17) | Não | ||
| conta-desp-icms | character | x(17) | Não | ||
| conta-icms-ret | character | x(17) | Não | ||
| conta-ipi | character | x(17) | Não | ||
| conta-dev-ipi | character | x(17) | Não | ||
| conta-ipi-fat | character | x(17) | Não | ||
| conta-ir-ret | character | x(17) | Não | ||
| conta-iss | character | x(17) | Não | ||
| conta-desp-iss | character | x(17) | Não | ||
| conta-pis-rec | character | x(17) | Não | ||
| conta-pis-pag | character | x(17) | Não | ||
cod-livre-1 | character | x(100) | Livre 1 | Não |
|
cod-livre-2 | character | x(500) | Livre 2 | Não |
|
log-livre-1 | logical | Sim/Não | Livre 1 | Não |
|
log-livre-2 | logical | Sim/Não | Livre 2 | Não |
|
num-livre-1 | integer | >>>>>>>>9 | Livre 1 | Não |
|
num-livre-2 | integer | >>>>>>>>9 | Livre 2 | Não |
|
val-livre-1 | decimal | ->>>>>>>>>>>9.99999999 | Livre 1 | Não |
|
val-livre-2 | decimal | ->>>>>>>>>>>9.99999999 | Livre 2 | Não |
|
dat-livre-1 | date | 99/99/9999 | Livre 1 | Não |
|
dat-livre-2 | date | 99/99/9999 | Livre 2 | Não |
|
getCharField | ||
Requisito | Nenhum | |
Sintaxe | RUN getCharField IN handle (INPUT <character>, OUTPUT <character>). | |
Descrição | Retorna valor dos campos do tipo caracter | |
Parâmetros | Descrição | |
pFieldName | Nome do campo caracter que será retornado o valor | |
| pFieldValue | Valor contido no campo solicitado |
Retorno | A BO irá retornar o valor contido no campo caracter que foi solicitado a BO. | |
getDateField | ||
Requisito | Nenhum | |
Sintaxe | RUN getDateField IN handle (INPUT <character>, OUTPUT <date>). | |
Descrição | Retorna valor dos campos do tipo data | |
Parâmetros | Descrição | |
pFieldName | Nome do campo data que será retornado o valor | |
| pFieldValue | Valor contido no campo solicitado |
Retorno | A BO irá retornar o valor contido no campo data que foi solicitado a BO. | |
getDecField | ||
Requisito | Nenhum | |
Sintaxe | RUN getDecField IN handle (INPUT <character>, OUTPUT <decimal>). | |
Descrição | Retorna valor dos campos do tipo decimal | |
Parâmetros | Descrição | |
pFieldName | Nome do campo decimal que será retornado o valor | |
| pFieldValue | Valor contido no campo solicitado |
Retorno | A BO irá retornar o valor contido no campo decimal que foi solicitado a BO. | |
getIntField | ||
Requisito | Nenhum | |
Sintaxe | RUN getIntField IN handle (INPUT <character>, OUTPUT <integer>). | |
Descrição | Retorna valor dos campos do tipo inteiro | |
Parâmetros | Descrição | |
pFieldName | Nome do campo inteiro que será retornado o valor | |
| pFieldValue | Valor contido no campo solicitado |
Retorno | A BO irá retornar o valor contido no campo inteiro que foi solicitado a BO. | |
getLogField | ||
Requisito | Nenhum | |
Sintaxe | RUN getLogField IN handle (INPUT <character>, OUTPUT <logical>). | |
Descrição | Retorna valor dos campos do tipo logico | |
Parâmetros | Descrição | |
pFieldName | Nome do campo logico que será retornado o valor | |
| pFieldValue | Valor contido no campo solicitado |
Retorno | A BO irá retornar o valor contido no campo logico que foi solicitado a BO. | |
getRawField | ||
Requisito | Nenhum | |
Sintaxe | RUN getRawField IN handle (INPUT <character>, OUTPUT <raw>). | |
Descrição | Retorna valor dos campos do tipo raw | |
Parâmetros | Descrição | |
| pFieldName | Nome do campo raw que será retornado o valor |
| pFieldValue | Valor contido no campo solicitado |
Retorno | A BO irá retornar o valor contido no campo raw que foi solicitado a BO. | |
getRecidField | ||
Requisito | Nenhum | |
Sintaxe | RUN getRecidField IN handle (INPUT <character>, OUTPUT <recid>). | |
Descrição | Retorna valor dos campos do tipo recid | |
Parâmetros | Descrição | |
| pFieldName | Nome do campo recid que será retornado o valor |
| pFieldValue | Valor contido no campo solicitado |
Retorno | A BO irá retornar o valor contido no campo recid que foi solicitado a BO. | |
getKey | ||
Requisito | Nenhum | |
Sintaxe | RUN getKey IN handle (OUTPUT <decimal>). | |
Descrição | Retorna valor do campo do índice ordpeso_id2 | |
Parâmetros | Descrição | |
| pcdd-ord-peso | Ordem de Pesagem |
Retorno | A BO irá retornar o valor contido no campo ordem de pesagem que foi solicitado a BO. | |
goToKey | ||
Requisito | Nenhum | |
Sintaxe | RUN goToKey IN h-handle (INPUT <decimal>). | |
Descrição | Reposiciona registro com base no índice ordpeso_id2 | |
Parâmetros | Descrição | |
| pcdd-ord-peso | Ordem de Pesagem |
Retorno | A BO irá reposicionar no registro que foi solicitado a BO. | |
openQueryMain | ||
Requisito | Nenhum | |
Sintaxe | run openQueryStatic in h-handle (input "Main":U). | |
Descrição | Faz a abertura da tabela principal. | |
Parâmetros | Descrição | |
|
| |
Retorno |
| |
openQueryByIdiRelac | ||
Requisito | Nenhum | |
Sintaxe | run openQueryByIdiRelac in h-handle (input “ByIdiRelac”). | |
Descrição | Faz a abertura da tabela principal por sequência. | |
Parâmetros | Descrição | |
|
| |
Retorno |
| |
setConstraintByIdiRelac | ||
Requisito | Nenhum | |
Sintaxe | run setConstraintByIdRelac in h-handle (input <integer>). | |
Descrição | Seta as restrições para abertura da query por Sequência do Relacionamento do Estabelecimento. | |
Parâmetros | Descrição | |
p-idi-relac-estab-atend | Sequencia do Relacionamento do Estabelecimento | |
Retorno |
| |
validateRecord | ||
Requisito | Nenhum | |
Sintaxe | RUN validateRecord IN h-handle (INPUT <character>). | |
Descrição | Efetua as validações do registro antes de ser gravado na tabela Histórico de Relacionamento do Estabelecimento de Atendimento | |
Parâmetros | Descrição | |
| pType | Parâmetro caracter para indicar o tipo de gravação do registro (Create, Delete e Update). |
Retorno | “OK” – Registro gravado corretamente “NOK” – Registro inválido, Verificar a lista de erros na temp-table RowErrors | |